140ca2e57:	48 85 c0             	test   %rax,%rax
140ca2e5a:	74 15                	je     0x140ca2e71
140ca2e5c:	83 7c 24 38 00       	cmpl   $0x0,0x38(%rsp)
140ca2e61:	7f 0e                	jg     0x140ca2e71
140ca2e63:	33 c0                	xor    %eax,%eax
140ca2e65:	39 44 24 3c          	cmp    %eax,0x3c(%rsp)
140ca2e69:	0f 9e c0             	setle  %al
140ca2e6c:	48 83 c4 28          	add    $0x28,%rsp
140ca2e70:	c3                   	ret
140ca2e71:	33 c0                	xor    %eax,%eax
140ca2e73:	48 83 c4 28          	add    $0x28,%rsp
140ca2e77:	c3                   	ret
140ca2e78:	cc                   	int3
140ca2e79:	cc                   	int3
140ca2e7a:	cc                   	int3
140ca2e7b:	cc                   	int3
140ca2e7c:	cc                   	int3
140ca2e7d:	cc                   	int3
140ca2e7e:	cc                   	int3
140ca2e7f:	cc                   	int3
140ca2e80:	b8 28 00 00 00       	mov    $0x28,%eax
140ca2e85:	e8 16 86 17 00       	call   0x140e1b4a0
140ca2e8a:	48 2b e0             	sub    %rax,%rsp
140ca2e8d:	e8 0e 12 fe ff       	call   0x140c840a0
140ca2e92:	45 33 c9             	xor    %r9d,%r9d
140ca2e95:	48 8b c8             	mov    %rax,%rcx
140ca2e98:	45 33 c0             	xor    %r8d,%r8d
140ca2e9b:	41 8d 51 31          	lea    0x31(%r9),%edx
140ca2e9f:	e8 0c f1 01 00       	call   0x140cc1fb0
140ca2ea4:	8b c8                	mov    %eax,%ecx
140ca2ea6:	b8 00 01 00 00       	mov    $0x100,%eax
140ca2eab:	48 2b c1             	sub    %rcx,%rax
140ca2eae:	48 83 c4 28          	add    $0x28,%rsp
140ca2eb2:	c3                   	ret
140ca2eb3:	cc                   	int3
140ca2eb4:	cc                   	int3
140ca2eb5:	cc                   	int3
140ca2eb6:	cc                   	int3
140ca2eb7:	cc                   	int3
140ca2eb8:	cc                   	int3
140ca2eb9:	cc                   	int3
140ca2eba:	cc                   	int3
140ca2ebb:	cc                   	int3
140ca2ebc:	cc                   	int3
140ca2ebd:	cc                   	int3
140ca2ebe:	cc                   	int3
140ca2ebf:	cc                   	int3
140ca2ec0:	40 57                	rex push %rdi
140ca2ec2:	b8 20 00 00 00       	mov    $0x20,%eax
140ca2ec7:	e8 d4 85 17 00       	call   0x140e1b4a0
140ca2ecc:	48 2b e0             	sub    %rax,%rsp
140ca2ecf:	48 8b f9             	mov    %rcx,%rdi
140ca2ed2:	48 81 c1 30 08 00 00 	add    $0x830,%rcx
140ca2ed9:	e8 02 e2 ff ff       	call   0x140ca10e0
140ca2ede:	85 c0                	test   %eax,%eax
140ca2ee0:	0f 84 08 01 00 00    	je     0x140ca2fee
140ca2ee6:	48 8b cf             	mov    %rdi,%rcx
140ca2ee9:	e8 22 23 00 00       	call   0x140ca5210
140ca2eee:	85 c0                	test   %eax,%eax
140ca2ef0:	0f 84 f8 00 00 00    	je     0x140ca2fee
140ca2ef6:	41 b8 4d 00 00 00    	mov    $0x4d,%r8d
140ca2efc:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140ca2f01:	48 8d 15 60 fa 49 00 	lea    0x49fa60(%rip),%rdx        # 0x141142968
140ca2f08:	b9 10 02 00 00       	mov    $0x210,%ecx
140ca2f0d:	e8 3e ee 01 00       	call   0x140cc1d50
140ca2f12:	48 8b d8             	mov    %rax,%rbx
140ca2f15:	48 85 c0             	test   %rax,%rax
140ca2f18:	75 15                	jne    0x140ca2f2f
140ca2f1a:	48 8b cf             	mov    %rdi,%rcx
140ca2f1d:	e8 ae 1d 00 00       	call   0x140ca4cd0
140ca2f22:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca2f27:	33 c0                	xor    %eax,%eax
140ca2f29:	48 83 c4 20          	add    $0x20,%rsp
140ca2f2d:	5f                   	pop    %rdi
140ca2f2e:	c3                   	ret
140ca2f2f:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140ca2f34:	e8 27 55 01 00       	call   0x140cb8460
140ca2f39:	48 89 83 18 01 00 00 	mov    %rax,0x118(%rbx)
140ca2f40:	e8 1b 55 01 00       	call   0x140cb8460
140ca2f45:	48 89 83 20 01 00 00 	mov    %rax,0x120(%rbx)
140ca2f4c:	83 7f 38 00          	cmpl   $0x0,0x38(%rdi)
140ca2f50:	74 0b                	je     0x140ca2f5d
140ca2f52:	48 c7 83 00 01 00 00 	movq   $0x100,0x100(%rbx)
140ca2f59:	00 01 00 00
140ca2f5d:	48 8b 8b 18 01 00 00 	mov    0x118(%rbx),%rcx
140ca2f64:	33 f6                	xor    %esi,%esi
140ca2f66:	48 89 b3 28 01 00 00 	mov    %rsi,0x128(%rbx)
140ca2f6d:	48 89 b3 30 01 00 00 	mov    %rsi,0x130(%rbx)
140ca2f74:	48 85 c9             	test   %rcx,%rcx
140ca2f77:	74 35                	je     0x140ca2fae
140ca2f79:	48 85 c0             	test   %rax,%rax
140ca2f7c:	74 30                	je     0x140ca2fae
140ca2f7e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140ca2f82:	48 89 9f b0 00 00 00 	mov    %rbx,0xb0(%rdi)
140ca2f89:	48 8b 41 18          	mov    0x18(%rcx),%rax
140ca2f8d:	48 8b cf             	mov    %rdi,%rcx
140ca2f90:	ff 15 8a 0a 2e 00    	call   *0x2e0a8a(%rip)        # 0x140f83a20
140ca2f96:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca2f9b:	85 c0                	test   %eax,%eax
140ca2f9d:	40 0f 95 c6          	setne  %sil
140ca2fa1:	8b c6                	mov    %esi,%eax
140ca2fa3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ca2fa8:	48 83 c4 20          	add    $0x20,%rsp
140ca2fac:	5f                   	pop    %rdi
140ca2fad:	c3                   	ret
140ca2fae:	e8 cd 53 01 00       	call   0x140cb8380
140ca2fb3:	48 8b 8b 20 01 00 00 	mov    0x120(%rbx),%rcx
140ca2fba:	e8 c1 53 01 00       	call   0x140cb8380
140ca2fbf:	41 b8 5f 00 00 00    	mov    $0x5f,%r8d
140ca2fc5:	48 8d 15 9c f9 49 00 	lea    0x49f99c(%rip),%rdx        # 0x141142968
140ca2fcc:	48 8b cb             	mov    %rbx,%rcx
140ca2fcf:	e8 3c ea 01 00       	call   0x140cc1a10
140ca2fd4:	48 8b cf             	mov    %rdi,%rcx
140ca2fd7:	e8 f4 1c 00 00       	call   0x140ca4cd0
140ca2fdc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ca2fe1:	33 c0                	xor    %eax,%eax
140ca2fe3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca2fe8:	48 83 c4 20          	add    $0x20,%rsp
140ca2fec:	5f                   	pop    %rdi
140ca2fed:	c3                   	ret
140ca2fee:	33 c0                	xor    %eax,%eax
140ca2ff0:	48 83 c4 20          	add    $0x20,%rsp
140ca2ff4:	5f                   	pop    %rdi
140ca2ff5:	c3                   	ret
140ca2ff6:	cc                   	int3
140ca2ff7:	cc                   	int3
140ca2ff8:	cc                   	int3
140ca2ff9:	cc                   	int3
140ca2ffa:	cc                   	int3
140ca2ffb:	cc                   	int3
140ca2ffc:	cc                   	int3
140ca2ffd:	cc                   	int3
140ca2ffe:	cc                   	int3
140ca2fff:	cc                   	int3
140ca3000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca3005:	57                   	push   %rdi
140ca3006:	b8 20 00 00 00       	mov    $0x20,%eax
140ca300b:	e8 90 84 17 00       	call   0x140e1b4a0
140ca3010:	48 2b e0             	sub    %rax,%rsp
140ca3013:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140ca301a:	48 8b f9             	mov    %rcx,%rdi
140ca301d:	48 83 b8 28 01 00 00 	cmpq   $0x0,0x128(%rax)
140ca3024:	00
140ca3025:	74 43                	je     0x140ca306a
140ca3027:	e8 74 10 fe ff       	call   0x140c840a0
140ca302c:	45 33 c9             	xor    %r9d,%r9d
140ca302f:	48 8b c8             	mov    %rax,%rcx
140ca3032:	45 33 c0             	xor    %r8d,%r8d
140ca3035:	41 8d 51 31          	lea    0x31(%r9),%edx
140ca3039:	e8 72 ef 01 00       	call   0x140cc1fb0
140ca303e:	48 8b 97 b0 00 00 00 	mov    0xb0(%rdi),%rdx
140ca3045:	8b c8                	mov    %eax,%ecx
140ca3047:	48 8b 82 28 01 00 00 	mov    0x128(%rdx),%rax
140ca304e:	48 2b c1             	sub    %rcx,%rax
140ca3051:	48 89 82 30 01 00 00 	mov    %rax,0x130(%rdx)
140ca3058:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca305f:	48 c7 80 28 01 00 00 	movq   $0x0,0x128(%rax)
140ca3066:	00 00 00 00
140ca306a:	48 8b cf             	mov    %rdi,%rcx
140ca306d:	e8 2e 10 fe ff       	call   0x140c840a0
140ca3072:	45 33 c9             	xor    %r9d,%r9d
140ca3075:	48 8b c8             	mov    %rax,%rcx
140ca3078:	45 33 c0             	xor    %r8d,%r8d
140ca307b:	41 8d 51 31          	lea    0x31(%r9),%edx
140ca307f:	e8 2c ef 01 00       	call   0x140cc1fb0
140ca3084:	8b c0                	mov    %eax,%eax
140ca3086:	bb 00 01 00 00       	mov    $0x100,%ebx
140ca308b:	8b cb                	mov    %ebx,%ecx
140ca308d:	48 2b c8             	sub    %rax,%rcx
140ca3090:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca3097:	48 39 88 30 01 00 00 	cmp    %rcx,0x130(%rax)
140ca309e:	0f 83 c0 00 00 00    	jae    0x140ca3164
140ca30a4:	48 8b cf             	mov    %rdi,%rcx
140ca30a7:	e8 d4 0f fe ff       	call   0x140c84080
140ca30ac:	0f ba e0 0c          	bt     $0xc,%eax
140ca30b0:	0f 82 be 00 00 00    	jb     0x140ca3174
140ca30b6:	48 8b cf             	mov    %rdi,%rcx
140ca30b9:	e8 e2 0f fe ff       	call   0x140c840a0
140ca30be:	45 33 c9             	xor    %r9d,%r9d
140ca30c1:	48 8b c8             	mov    %rax,%rcx
140ca30c4:	45 33 c0             	xor    %r8d,%r8d
140ca30c7:	41 8d 51 28          	lea    0x28(%r9),%edx
140ca30cb:	e8 e0 ee 01 00       	call   0x140cc1fb0
140ca30d0:	48 63 c8             	movslq %eax,%rcx
140ca30d3:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca30da:	48 89 88 30 01 00 00 	mov    %rcx,0x130(%rax)
140ca30e1:	48 8b cf             	mov    %rdi,%rcx
140ca30e4:	e8 b7 0f fe ff       	call   0x140c840a0
140ca30e9:	45 33 c9             	xor    %r9d,%r9d
140ca30ec:	48 8b c8             	mov    %rax,%rcx
140ca30ef:	45 33 c0             	xor    %r8d,%r8d
140ca30f2:	41 8d 51 31          	lea    0x31(%r9),%edx
140ca30f6:	e8 b5 ee 01 00       	call   0x140cc1fb0
140ca30fb:	8b c0                	mov    %eax,%eax
140ca30fd:	8b cb                	mov    %ebx,%ecx
140ca30ff:	48 2b c8             	sub    %rax,%rcx
140ca3102:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca3109:	48 39 88 30 01 00 00 	cmp    %rcx,0x130(%rax)
140ca3110:	73 52                	jae    0x140ca3164
140ca3112:	48 8b cf             	mov    %rdi,%rcx
140ca3115:	e8 86 0f fe ff       	call   0x140c840a0
140ca311a:	45 33 c9             	xor    %r9d,%r9d
140ca311d:	48 8b c8             	mov    %rax,%rcx
140ca3120:	45 33 c0             	xor    %r8d,%r8d
140ca3123:	41 8d 51 31          	lea    0x31(%r9),%edx
140ca3127:	e8 84 ee 01 00       	call   0x140cc1fb0
140ca312c:	8b c0                	mov    %eax,%eax
140ca312e:	48 8b cf             	mov    %rdi,%rcx
140ca3131:	48 2b d8             	sub    %rax,%rbx
140ca3134:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca313b:	48 89 98 30 01 00 00 	mov    %rbx,0x130(%rax)
140ca3142:	48 8b 9f b0 00 00 00 	mov    0xb0(%rdi),%rbx
140ca3149:	e8 52 0f fe ff       	call   0x140c840a0
140ca314e:	44 8b 83 30 01 00 00 	mov    0x130(%rbx),%r8d
140ca3155:	45 33 c9             	xor    %r9d,%r9d
140ca3158:	48 8b c8             	mov    %rax,%rcx
140ca315b:	41 8d 51 2a          	lea    0x2a(%r9),%edx
140ca315f:	e8 4c ee 01 00       	call   0x140cc1fb0
140ca3164:	b8 01 00 00 00       	mov    $0x1,%eax
140ca3169:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca316e:	48 83 c4 20          	add    $0x20,%rsp
140ca3172:	5f                   	pop    %rdi
140ca3173:	c3                   	ret
140ca3174:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca3179:	33 c0                	xor    %eax,%eax
140ca317b:	48 83 c4 20          	add    $0x20,%rsp
140ca317f:	5f                   	pop    %rdi
140ca3180:	c3                   	ret
140ca3181:	cc                   	int3
140ca3182:	cc                   	int3
140ca3183:	cc                   	int3
140ca3184:	cc                   	int3
140ca3185:	cc                   	int3
140ca3186:	cc                   	int3
140ca3187:	cc                   	int3
140ca3188:	cc                   	int3
140ca3189:	cc                   	int3
140ca318a:	cc                   	int3
140ca318b:	cc                   	int3
140ca318c:	cc                   	int3
140ca318d:	cc                   	int3
140ca318e:	cc                   	int3
140ca318f:	cc                   	int3
140ca3190:	b8 28 00 00 00       	mov    $0x28,%eax
140ca3195:	e8 06 83 17 00       	call   0x140e1b4a0
140ca319a:	48 2b e0             	sub    %rax,%rsp
140ca319d:	48 83 c4 28          	add    $0x28,%rsp
140ca31a1:	e9 5a 24 00 00       	jmp    0x140ca5600
140ca31a6:	cc                   	int3
140ca31a7:	cc                   	int3
140ca31a8:	cc                   	int3
140ca31a9:	cc                   	int3
140ca31aa:	cc                   	int3
140ca31ab:	cc                   	int3
140ca31ac:	cc                   	int3
140ca31ad:	cc                   	int3
140ca31ae:	cc                   	int3
140ca31af:	cc                   	int3
140ca31b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca31b5:	57                   	push   %rdi
140ca31b6:	b8 20 00 00 00       	mov    $0x20,%eax
140ca31bb:	e8 e0 82 17 00       	call   0x140e1b4a0
140ca31c0:	48 2b e0             	sub    %rax,%rsp
140ca31c3:	48 8b f9             	mov    %rcx,%rdi
140ca31c6:	48 8b 89 b0 00 00 00 	mov    0xb0(%rcx),%rcx
140ca31cd:	83 b9 f4 01 00 00 00 	cmpl   $0x0,0x1f4(%rcx)
140ca31d4:	75 39                	jne    0x140ca320f
140ca31d6:	83 b9 f8 01 00 00 00 	cmpl   $0x0,0x1f8(%rcx)
140ca31dd:	75 30                	jne    0x140ca320f
140ca31df:	48 8b 81 08 02 00 00 	mov    0x208(%rcx),%rax
140ca31e6:	48 85 c0             	test   %rax,%rax
140ca31e9:	74 1a                	je     0x140ca3205
140ca31eb:	33 d2                	xor    %edx,%edx
140ca31ed:	48 8b cf             	mov    %rdi,%rcx
140ca31f0:	ff 15 2a 08 2e 00    	call   *0x2e082a(%rip)        # 0x140f83a20
140ca31f6:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca31fd:	89 81 fc 01 00 00    	mov    %eax,0x1fc(%rcx)
140ca3203:	eb 0a                	jmp    0x140ca320f
140ca3205:	c7 81 fc 01 00 00 40 	movl   $0xf4240,0x1fc(%rcx)
140ca320c:	42 0f 00
140ca320f:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca3216:	48 81 c1 f4 01 00 00 	add    $0x1f4,%rcx
140ca321d:	e8 2e 01 00 00       	call   0x140ca3350
140ca3222:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca3229:	b8 83 de 1b 43       	mov    $0x431bde83,%eax
140ca322e:	44 8b 81 fc 01 00 00 	mov    0x1fc(%rcx),%r8d
140ca3235:	41 f7 e0             	mul    %r8d
140ca3238:	c1 ea 12             	shr    $0x12,%edx
140ca323b:	01 91 f4 01 00 00    	add    %edx,0x1f4(%rcx)
140ca3241:	48 8b 8f b0 00 00 00 	mov    0xb0(%rdi),%rcx
140ca3248:	69 c2 40 42 0f 00    	imul   $0xf4240,%edx,%eax
140ca324e:	44 2b c0             	sub    %eax,%r8d
140ca3251:	44 01 81 f8 01 00 00 	add    %r8d,0x1f8(%rcx)
140ca3258:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca325f:	81 b8 f8 01 00 00 40 	cmpl   $0xf4240,0x1f8(%rax)
140ca3266:	42 0f 00
140ca3269:	7c 17                	jl     0x140ca3282
140ca326b:	ff 80 f4 01 00 00    	incl   0x1f4(%rax)
140ca3271:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca3278:	81 80 f8 01 00 00 c0 	addl   $0xfff0bdc0,0x1f8(%rax)
140ca327f:	bd f0 ff
140ca3282:	48 8b 9f b0 00 00 00 	mov    0xb0(%rdi),%rbx
140ca3289:	48 8b cf             	mov    %rdi,%rcx
140ca328c:	e8 cf be 52 ff       	call   0x1401cf160
140ca3291:	45 33 c0             	xor    %r8d,%r8d
140ca3294:	4c 8d 8b f4 01 00 00 	lea    0x1f4(%rbx),%r9
140ca329b:	48 8b c8             	mov    %rax,%rcx
140ca329e:	41 8d 50 2d          	lea    0x2d(%r8),%edx
140ca32a2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca32a7:	48 83 c4 20          	add    $0x20,%rsp
140ca32ab:	5f                   	pop    %rdi
140ca32ac:	e9 ff ec 01 00       	jmp    0x140cc1fb0
140ca32b1:	cc                   	int3
140ca32b2:	cc                   	int3
140ca32b3:	cc                   	int3
140ca32b4:	cc                   	int3
140ca32b5:	cc                   	int3
140ca32b6:	cc                   	int3
140ca32b7:	cc                   	int3
140ca32b8:	cc                   	int3
140ca32b9:	cc                   	int3
140ca32ba:	cc                   	int3
140ca32bb:	cc                   	int3
140ca32bc:	cc                   	int3
140ca32bd:	cc                   	int3
140ca32be:	cc                   	int3
140ca32bf:	cc                   	int3
140ca32c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca32c5:	57                   	push   %rdi
140ca32c6:	b8 20 00 00 00       	mov    $0x20,%eax
140ca32cb:	e8 d0 81 17 00       	call   0x140e1b4a0
140ca32d0:	48 2b e0             	sub    %rax,%rsp
140ca32d3:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140ca32da:	48 8b f9             	mov    %rcx,%rdi
140ca32dd:	33 c9                	xor    %ecx,%ecx
140ca32df:	48 89 88 e8 01 00 00 	mov    %rcx,0x1e8(%rax)
140ca32e6:	89 88 f0 01 00 00    	mov    %ecx,0x1f0(%rax)
140ca32ec:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca32f3:	48 89 88 f4 01 00 00 	mov    %rcx,0x1f4(%rax)
140ca32fa:	48 8b cf             	mov    %rdi,%rcx
140ca32fd:	48 8b 87 b0 00 00 00 	mov    0xb0(%rdi),%rax
140ca3304:	c7 80 fc 01 00 00 40 	movl   $0xf4240,0x1fc(%rax)
140ca330b:	42 0f 00
140ca330e:	48 8b 9f b0 00 00 00 	mov    0xb0(%rdi),%rbx
140ca3315:	e8 46 be 52 ff       	call   0x1401cf160
140ca331a:	45 33 c0             	xor    %r8d,%r8d
140ca331d:	4c 8d 8b f4 01 00 00 	lea    0x1f4(%rbx),%r9
140ca3324:	48 8b c8             	mov    %rax,%rcx
140ca3327:	41 8d 50 2d          	lea    0x2d(%r8),%edx
140ca332b:	e8 80 ec 01 00       	call   0x140cc1fb0