1401b0ebb:	41 8d 44 24 fe       	lea    -0x2(%r12),%eax
1401b0ec0:	85 c0                	test   %eax,%eax
1401b0ec2:	7e 39                	jle    0x1401b0efd
1401b0ec4:	8d 6e ff             	lea    -0x1(%rsi),%ebp
1401b0ec7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401b0ece:	00 00
1401b0ed0:	4c 8b 0f             	mov    (%rdi),%r9
1401b0ed3:	4d 8d 76 f8          	lea    -0x8(%r14),%r14
1401b0ed7:	48 83 c7 08          	add    $0x8,%rdi
1401b0edb:	ff ce                	dec    %esi
1401b0edd:	44 8b c6             	mov    %esi,%r8d
1401b0ee0:	48 8b d7             	mov    %rdi,%rdx
1401b0ee3:	48 8b cb             	mov    %rbx,%rcx
1401b0ee6:	ff cd                	dec    %ebp
1401b0ee8:	e8 f3 04 00 00       	call   0x1401b13e0
1401b0eed:	49 89 04 1e          	mov    %rax,(%r14,%rbx,1)
1401b0ef1:	48 83 c3 10          	add    $0x10,%rbx
1401b0ef5:	85 ed                	test   %ebp,%ebp
1401b0ef7:	7f d7                	jg     0x1401b0ed0
1401b0ef9:	43 8d 2c 24          	lea    (%r12,%r12,1),%ebp
1401b0efd:	44 8b cd             	mov    %ebp,%r9d
1401b0f00:	4d 8b c7             	mov    %r15,%r8
1401b0f03:	49 8b d7             	mov    %r15,%rdx
1401b0f06:	49 8b cf             	mov    %r15,%rcx
1401b0f09:	e8 02 02 00 00       	call   0x1401b1110
1401b0f0e:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1401b0f13:	45 8b c4             	mov    %r12d,%r8d
1401b0f16:	49 8b d5             	mov    %r13,%rdx
1401b0f19:	e8 82 1a 00 00       	call   0x1401b29a0
1401b0f1e:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
1401b0f23:	44 8b cd             	mov    %ebp,%r9d
1401b0f26:	49 8b d7             	mov    %r15,%rdx
1401b0f29:	49 8b cf             	mov    %r15,%rcx
1401b0f2c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b0f31:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401b0f36:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401b0f3b:	48 83 c4 20          	add    $0x20,%rsp
1401b0f3f:	41 5f                	pop    %r15
1401b0f41:	41 5e                	pop    %r14
1401b0f43:	41 5d                	pop    %r13
1401b0f45:	41 5c                	pop    %r12
1401b0f47:	5f                   	pop    %rdi
1401b0f48:	e9 c3 01 00 00       	jmp    0x1401b1110
1401b0f4d:	cc                   	int3
1401b0f4e:	cc                   	int3
1401b0f4f:	cc                   	int3
1401b0f50:	40 53                	rex push %rbx
1401b0f52:	56                   	push   %rsi
1401b0f53:	57                   	push   %rdi
1401b0f54:	41 56                	push   %r14
1401b0f56:	41 57                	push   %r15
1401b0f58:	b8 30 00 00 00       	mov    $0x30,%eax
1401b0f5d:	e8 ce fb 0f 00       	call   0x1402b0b30
1401b0f62:	48 2b e0             	sub    %rax,%rsp
1401b0f65:	49 63 f8             	movslq %r8d,%rdi
1401b0f68:	48 8b da             	mov    %rdx,%rbx
1401b0f6b:	8b c7                	mov    %edi,%eax
1401b0f6d:	49 8b f1             	mov    %r9,%rsi
1401b0f70:	99                   	cltd
1401b0f71:	4c 8b f9             	mov    %rcx,%r15
1401b0f74:	2b c2                	sub    %edx,%eax
1401b0f76:	d1 f8                	sar    $1,%eax
1401b0f78:	4c 63 f0             	movslq %eax,%r14
1401b0f7b:	83 ff 04             	cmp    $0x4,%edi
1401b0f7e:	75 13                	jne    0x1401b0f93
1401b0f80:	48 8b d3             	mov    %rbx,%rdx
1401b0f83:	48 83 c4 30          	add    $0x30,%rsp
1401b0f87:	41 5f                	pop    %r15
1401b0f89:	41 5e                	pop    %r14
1401b0f8b:	5f                   	pop    %rdi
1401b0f8c:	5e                   	pop    %rsi
1401b0f8d:	5b                   	pop    %rbx
1401b0f8e:	e9 dd 11 00 00       	jmp    0x1401b2170
1401b0f93:	83 ff 08             	cmp    $0x8,%edi
1401b0f96:	75 13                	jne    0x1401b0fab
1401b0f98:	48 8b d3             	mov    %rbx,%rdx
1401b0f9b:	48 83 c4 30          	add    $0x30,%rsp
1401b0f9f:	41 5f                	pop    %r15
1401b0fa1:	41 5e                	pop    %r14
1401b0fa3:	5f                   	pop    %rdi
1401b0fa4:	5e                   	pop    %rsi
1401b0fa5:	5b                   	pop    %rbx
1401b0fa6:	e9 85 13 00 00       	jmp    0x1401b2330
1401b0fab:	83 ff 10             	cmp    $0x10,%edi
1401b0fae:	7d 16                	jge    0x1401b0fc6
1401b0fb0:	44 8b c7             	mov    %edi,%r8d
1401b0fb3:	48 8b d3             	mov    %rbx,%rdx
1401b0fb6:	48 83 c4 30          	add    $0x30,%rsp
1401b0fba:	41 5f                	pop    %r15
1401b0fbc:	41 5e                	pop    %r14
1401b0fbe:	5f                   	pop    %rdi
1401b0fbf:	5e                   	pop    %rsi
1401b0fc0:	5b                   	pop    %rbx
1401b0fc1:	e9 7a fe ff ff       	jmp    0x1401b0e40
1401b0fc6:	4a 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%rax
1401b0fcd:	00
1401b0fce:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
1401b0fd3:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
1401b0fd8:	45 8b c6             	mov    %r14d,%r8d
1401b0fdb:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
1401b0fe0:	48 8b cb             	mov    %rbx,%rcx
1401b0fe3:	4c 8d 2c 18          	lea    (%rax,%rbx,1),%r13
1401b0fe7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401b0fec:	49 8b d5             	mov    %r13,%rdx
1401b0fef:	e8 6c 09 f4 ff       	call   0x1400f1960
1401b0ff4:	85 c0                	test   %eax,%eax
1401b0ff6:	7e 08                	jle    0x1401b1000
1401b0ff8:	4d 8b c5             	mov    %r13,%r8
1401b0ffb:	48 8b d3             	mov    %rbx,%rdx
1401b0ffe:	eb 08                	jmp    0x1401b1008
1401b1000:	79 32                	jns    0x1401b1034
1401b1002:	4c 8b c3             	mov    %rbx,%r8
1401b1005:	49 8b d5             	mov    %r13,%rdx
1401b1008:	45 8b ce             	mov    %r14d,%r9d
1401b100b:	48 8b ce             	mov    %rsi,%rcx
1401b100e:	e8 2d 1a 00 00       	call   0x1401b2a40
1401b1013:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
1401b1016:	45 8b c6             	mov    %r14d,%r8d
1401b1019:	48 63 c8             	movslq %eax,%rcx
1401b101c:	48 8b d6             	mov    %rsi,%rdx
1401b101f:	48 8b ef             	mov    %rdi,%rbp
1401b1022:	4c 8d 24 ce          	lea    (%rsi,%rcx,8),%r12
1401b1026:	4d 8b cc             	mov    %r12,%r9
1401b1029:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
1401b102d:	e8 1e ff ff ff       	call   0x1401b0f50
1401b1032:	eb 20                	jmp    0x1401b1054
1401b1034:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
1401b1037:	33 d2                	xor    %edx,%edx
1401b1039:	48 63 c8             	movslq %eax,%rcx
1401b103c:	4c 8d 04 fd 00 00 00 	lea    0x0(,%rdi,8),%r8
1401b1043:	00
1401b1044:	48 8b ef             	mov    %rdi,%rbp
1401b1047:	4c 8d 24 ce          	lea    (%rsi,%rcx,8),%r12
1401b104b:	49 8d 0c 30          	lea    (%r8,%rsi,1),%rcx
1401b104f:	e8 ac 09 13 00       	call   0x1402e1a00
1401b1054:	4d 8b cc             	mov    %r12,%r9
1401b1057:	45 8b c6             	mov    %r14d,%r8d
1401b105a:	48 8b d3             	mov    %rbx,%rdx
1401b105d:	49 8b cf             	mov    %r15,%rcx
1401b1060:	e8 eb fe ff ff       	call   0x1401b0f50
1401b1065:	49 8d 1c ef          	lea    (%r15,%rbp,8),%rbx
1401b1069:	4d 8b cc             	mov    %r12,%r9
1401b106c:	48 8b cb             	mov    %rbx,%rcx
1401b106f:	45 8b c6             	mov    %r14d,%r8d
1401b1072:	49 8b d5             	mov    %r13,%rdx
1401b1075:	e8 d6 fe ff ff       	call   0x1401b0f50
1401b107a:	44 8b cf             	mov    %edi,%r9d
1401b107d:	4c 8b c3             	mov    %rbx,%r8
1401b1080:	49 8b d7             	mov    %r15,%rdx
1401b1083:	48 8b ce             	mov    %rsi,%rcx
1401b1086:	e8 85 00 00 00       	call   0x1401b1110
1401b108b:	48 8d 1c ee          	lea    (%rsi,%rbp,8),%rbx
1401b108f:	44 8b cf             	mov    %edi,%r9d
1401b1092:	4c 8b c3             	mov    %rbx,%r8
1401b1095:	48 8b cb             	mov    %rbx,%rcx
1401b1098:	48 8b d6             	mov    %rsi,%rdx
1401b109b:	4c 8b e0             	mov    %rax,%r12
1401b109e:	e8 9d 19 00 00       	call   0x1401b2a40
1401b10a3:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401b10a8:	44 8b cf             	mov    %edi,%r9d
1401b10ab:	49 03 cf             	add    %r15,%rcx
1401b10ae:	4c 8b c3             	mov    %rbx,%r8
1401b10b1:	48 8b d1             	mov    %rcx,%rdx
1401b10b4:	44 2b e0             	sub    %eax,%r12d
1401b10b7:	e8 54 00 00 00       	call   0x1401b1110
1401b10bc:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
1401b10c1:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401b10c6:	44 03 e0             	add    %eax,%r12d
1401b10c9:	74 30                	je     0x1401b10fb
1401b10cb:	41 8d 04 3e          	lea    (%r14,%rdi,1),%eax
1401b10cf:	4d 63 c4             	movslq %r12d,%r8
1401b10d2:	48 63 c8             	movslq %eax,%rcx
1401b10d5:	49 8b 14 cf          	mov    (%r15,%rcx,8),%rdx
1401b10d9:	49 8d 04 cf          	lea    (%r15,%rcx,8),%rax
1401b10dd:	49 03 d0             	add    %r8,%rdx
1401b10e0:	48 89 10             	mov    %rdx,(%rax)
1401b10e3:	49 3b d0             	cmp    %r8,%rdx
1401b10e6:	73 13                	jae    0x1401b10fb
1401b10e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b10ef:	00
1401b10f0:	48 83 40 08 01       	addq   $0x1,0x8(%rax)
1401b10f5:	48 8d 40 08          	lea    0x8(%rax),%rax
1401b10f9:	74 f5                	je     0x1401b10f0
1401b10fb:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
1401b1100:	48 83 c4 30          	add    $0x30,%rsp
1401b1104:	41 5f                	pop    %r15
1401b1106:	41 5e                	pop    %r14
1401b1108:	5f                   	pop    %rdi
1401b1109:	5e                   	pop    %rsi
1401b110a:	5b                   	pop    %rbx
1401b110b:	c3                   	ret
1401b110c:	cc                   	int3
1401b110d:	cc                   	int3
1401b110e:	cc                   	int3
1401b110f:	cc                   	int3
1401b1110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b1115:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1401b111a:	45 8b d9             	mov    %r9d,%r11d
1401b111d:	49 8b d8             	mov    %r8,%rbx
1401b1120:	48 8b f9             	mov    %rcx,%rdi
1401b1123:	45 85 c9             	test   %r9d,%r9d
1401b1126:	7f 0d                	jg     0x1401b1135
1401b1128:	33 c0                	xor    %eax,%eax
1401b112a:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401b112f:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1401b1134:	c3                   	ret
1401b1135:	45 33 d2             	xor    %r10d,%r10d
1401b1138:	41 f7 c1 fc ff ff ff 	test   $0xfffffffc,%r9d
1401b113f:	0f 84 b6 00 00 00    	je     0x1401b11fb
1401b1145:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401b114c:	00 00 00 00
1401b1150:	48 8b 0a             	mov    (%rdx),%rcx
1401b1153:	45 33 c9             	xor    %r9d,%r9d
1401b1156:	4c 8b 03             	mov    (%rbx),%r8
1401b1159:	49 03 ca             	add    %r10,%rcx
1401b115c:	4c 03 c1             	add    %rcx,%r8
1401b115f:	49 3b ca             	cmp    %r10,%rcx
1401b1162:	4c 89 07             	mov    %r8,(%rdi)
1401b1165:	41 0f 92 c1          	setb   %r9b
1401b1169:	4c 3b c1             	cmp    %rcx,%r8
1401b116c:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1401b1170:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1401b1174:	49 83 d1 00          	adc    $0x0,%r9
1401b1178:	49 03 c9             	add    %r9,%rcx
1401b117b:	45 33 d2             	xor    %r10d,%r10d
1401b117e:	4c 03 c1             	add    %rcx,%r8
1401b1181:	49 3b c9             	cmp    %r9,%rcx
1401b1184:	4c 89 47 08          	mov    %r8,0x8(%rdi)
1401b1188:	41 0f 92 c2          	setb   %r10b
1401b118c:	4c 3b c1             	cmp    %rcx,%r8
1401b118f:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
1401b1193:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1401b1197:	49 83 d2 00          	adc    $0x0,%r10
1401b119b:	49 03 ca             	add    %r10,%rcx
1401b119e:	45 33 c9             	xor    %r9d,%r9d
1401b11a1:	4c 03 c1             	add    %rcx,%r8
1401b11a4:	49 3b ca             	cmp    %r10,%rcx
1401b11a7:	4c 89 47 10          	mov    %r8,0x10(%rdi)
1401b11ab:	41 0f 92 c1          	setb   %r9b
1401b11af:	4c 3b c1             	cmp    %rcx,%r8
1401b11b2:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1401b11b6:	4c 8b 43 18          	mov    0x18(%rbx),%r8
1401b11ba:	49 83 d1 00          	adc    $0x0,%r9
1401b11be:	45 33 d2             	xor    %r10d,%r10d
1401b11c1:	49 03 c9             	add    %r9,%rcx
1401b11c4:	4c 03 c1             	add    %rcx,%r8
1401b11c7:	49 3b c9             	cmp    %r9,%rcx
1401b11ca:	4c 89 47 18          	mov    %r8,0x18(%rdi)
1401b11ce:	41 0f 92 c2          	setb   %r10b
1401b11d2:	4c 3b c1             	cmp    %rcx,%r8
1401b11d5:	49 83 d2 00          	adc    $0x0,%r10
1401b11d9:	48 83 c2 20          	add    $0x20,%rdx
1401b11dd:	48 83 c3 20          	add    $0x20,%rbx
1401b11e1:	48 83 c7 20          	add    $0x20,%rdi
1401b11e5:	41 83 eb 04          	sub    $0x4,%r11d
1401b11e9:	41 f7 c3 fc ff ff ff 	test   $0xfffffffc,%r11d
1401b11f0:	0f 85 5a ff ff ff    	jne    0x1401b1150
1401b11f6:	45 85 db             	test   %r11d,%r11d
1401b11f9:	74 43                	je     0x1401b123e
1401b11fb:	48 2b da             	sub    %rdx,%rbx
1401b11fe:	48 2b fa             	sub    %rdx,%rdi
1401b1201:	0f 1f 40 00          	nopl   0x0(%rax)
1401b1205:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401b120c:	00 00 00 00
1401b1210:	48 8b 0a             	mov    (%rdx),%rcx
1401b1213:	33 c0                	xor    %eax,%eax
1401b1215:	4c 8b 04 13          	mov    (%rbx,%rdx,1),%r8
1401b1219:	48 8d 52 08          	lea    0x8(%rdx),%rdx
1401b121d:	49 03 ca             	add    %r10,%rcx
1401b1220:	4c 03 c1             	add    %rcx,%r8
1401b1223:	49 3b ca             	cmp    %r10,%rcx
1401b1226:	4c 89 44 17 f8       	mov    %r8,-0x8(%rdi,%rdx,1)
1401b122b:	0f 92 c0             	setb   %al
1401b122e:	4c 3b c1             	cmp    %rcx,%r8
1401b1231:	4c 8b d0             	mov    %rax,%r10
1401b1234:	49 83 d2 00          	adc    $0x0,%r10
1401b1238:	41 83 eb 01          	sub    $0x1,%r11d
1401b123c:	75 d2                	jne    0x1401b1210
1401b123e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401b1243:	49 8b c2             	mov    %r10,%rax
1401b1246:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1401b124b:	c3                   	ret
1401b124c:	cc                   	int3
1401b124d:	cc                   	int3
1401b124e:	cc                   	int3
1401b124f:	cc                   	int3
1401b1250:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401b1255:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401b125a:	56                   	push   %rsi
1401b125b:	57                   	push   %rdi
1401b125c:	41 56                	push   %r14
1401b125e:	b8 20 00 00 00       	mov    $0x20,%eax
1401b1263:	e8 c8 f8 0f 00       	call   0x1402b0b30
1401b1268:	48 2b e0             	sub    %rax,%rsp
1401b126b:	33 ed                	xor    %ebp,%ebp
1401b126d:	44 8d 70 e2          	lea    -0x1e(%rax),%r14d
1401b1271:	49 8b f0             	mov    %r8,%rsi
1401b1274:	48 8b fa             	mov    %rdx,%rdi
1401b1277:	48 8b d9             	mov    %rcx,%rbx
1401b127a:	4d 85 c0             	test   %r8,%r8
1401b127d:	75 09                	jne    0x1401b1288
1401b127f:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
1401b1283:	e9 41 01 00 00       	jmp    0x1401b13c9
1401b1288:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1401b128d:	48 8b ce             	mov    %rsi,%rcx
1401b1290:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1401b1295:	e8 a6 ff f3 ff       	call   0x1400f1240
1401b129a:	4c 8b cb             	mov    %rbx,%r9
1401b129d:	41 bb 40 00 00 00    	mov    $0x40,%r11d
1401b12a3:	4c 2b ce             	sub    %rsi,%r9
1401b12a6:	45 8b d3             	mov    %r11d,%r10d
1401b12a9:	48 3b de             	cmp    %rsi,%rbx
1401b12ac:	4c 0f 42 cb          	cmovb  %rbx,%r9
1401b12b0:	44 2b d0             	sub    %eax,%r10d
1401b12b3:	74 2b                	je     0x1401b12e0
1401b12b5:	49 8b c1             	mov    %r9,%rax
1401b12b8:	4d 63 c2             	movslq %r10d,%r8
1401b12bb:	49 8b c8             	mov    %r8,%rcx
1401b12be:	45 2b da             	sub    %r10d,%r11d
1401b12c1:	48 d3 e6             	shl    %cl,%rsi
1401b12c4:	48 8b d7             	mov    %rdi,%rdx
1401b12c7:	41 0f b6 cb          	movzbl %r11b,%ecx
1401b12cb:	48 d3 ea             	shr    %cl,%rdx
1401b12ce:	41 8b ca             	mov    %r10d,%ecx
1401b12d1:	48 d3 e0             	shl    %cl,%rax
1401b12d4:	4c 8b ca             	mov    %rdx,%r9
1401b12d7:	4c 0b c8             	or     %rax,%r9
1401b12da:	49 8b c8             	mov    %r8,%rcx
1401b12dd:	48 d3 e7             	shl    %cl,%rdi
1401b12e0:	4c 8b de             	mov    %rsi,%r11
1401b12e3:	8b de                	mov    %esi,%ebx
1401b12e5:	49 c1 eb 20          	shr    $0x20,%r11
1401b12e9:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
1401b12ef:	49 bf 00 00 00 00 ff 	movabs $0xffffffff00000000,%r15
1401b12f6:	ff ff ff
1401b12f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401b1300:	49 8b c1             	mov    %r9,%rax
1401b1303:	48 c1 e8 20          	shr    $0x20,%rax
1401b1307:	49 3b c3             	cmp    %r11,%rax
1401b130a:	75 05                	jne    0x1401b1311
1401b130c:	4d 8b d4             	mov    %r12,%r10
1401b130f:	eb 0b                	jmp    0x1401b131c
1401b1311:	33 d2                	xor    %edx,%edx
1401b1313:	49 8b c1             	mov    %r9,%rax
1401b1316:	49 f7 f3             	div    %r11
1401b1319:	4c 8b d0             	mov    %rax,%r10
1401b131c:	4d 8b c2             	mov    %r10,%r8
1401b131f:	49 8b d2             	mov    %r10,%rdx
1401b1322:	4d 0f af c3          	imul   %r11,%r8
1401b1326:	48 0f af d3          	imul   %rbx,%rdx