140006e6d:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
140006e71:	48 85 c9             	test   %rcx,%rcx
140006e74:	74 2d                	je     0x140006ea3
140006e76:	48 b8 00 a2 2f 4d ff 	movabs $0xffffffff4d2fa200,%rax
140006e7d:	ff ff ff
140006e80:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140006e85:	41 b9 f8 24 01 00    	mov    $0x124f8,%r9d
140006e8b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140006e90:	45 33 c0             	xor    %r8d,%r8d
140006e93:	48 ff 15 56 3d 02 00 	rex.W call *0x23d56(%rip)        # 0x14002abf0
140006e9a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006e9f:	c6 47 41 01          	movb   $0x1,0x41(%rdi)
140006ea3:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140006ea8:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140006ead:	48 83 c4 20          	add    $0x20,%rsp
140006eb1:	41 5e                	pop    %r14
140006eb3:	5f                   	pop    %rdi
140006eb4:	5e                   	pop    %rsi
140006eb5:	c3                   	ret
140006eb6:	cc                   	int3
140006eb7:	cc                   	int3
140006eb8:	cc                   	int3
140006eb9:	cc                   	int3
140006eba:	cc                   	int3
140006ebb:	cc                   	int3
140006ebc:	cc                   	int3
140006ebd:	cc                   	int3
140006ebe:	cc                   	int3
140006ebf:	cc                   	int3
140006ec0:	4c 8b dc             	mov    %rsp,%r11
140006ec3:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140006ec7:	55                   	push   %rbp
140006ec8:	56                   	push   %rsi
140006ec9:	57                   	push   %rdi
140006eca:	48 83 ec 70          	sub    $0x70,%rsp
140006ece:	48 8b 05 63 05 03 00 	mov    0x30563(%rip),%rax        # 0x140037438
140006ed5:	48 33 c4             	xor    %rsp,%rax
140006ed8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140006edd:	49 89 53 d0          	mov    %rdx,-0x30(%r11)
140006ee1:	49 8b e8             	mov    %r8,%rbp
140006ee4:	48 83 39 00          	cmpq   $0x0,(%rcx)
140006ee8:	48 8b f9             	mov    %rcx,%rdi
140006eeb:	0f 85 e5 00 00 00    	jne    0x140006fd6
140006ef1:	83 64 24 50 00       	andl   $0x0,0x50(%rsp)
140006ef6:	49 8d 43 cc          	lea    -0x34(%r11),%rax
140006efa:	83 64 24 54 00       	andl   $0x0,0x54(%rsp)
140006eff:	4d 8d 4b c8          	lea    -0x38(%r11),%r9
140006f03:	49 89 43 a0          	mov    %rax,-0x60(%r11)
140006f07:	49 8d 4b d0          	lea    -0x30(%r11),%rcx
140006f0b:	49 83 63 98 00       	andq   $0x0,-0x68(%r11)
140006f10:	e8 6f d8 ff ff       	call   0x140004784
140006f15:	48 8b 37             	mov    (%rdi),%rsi
140006f18:	48 85 f6             	test   %rsi,%rsi
140006f1b:	74 24                	je     0x140006f41
140006f1d:	48 ff 15 8c 3c 02 00 	rex.W call *0x23c8c(%rip)        # 0x14002abb0
140006f24:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006f29:	48 8b ce             	mov    %rsi,%rcx
140006f2c:	8b d8                	mov    %eax,%ebx
140006f2e:	e8 31 e2 ff ff       	call   0x140005164
140006f33:	8b cb                	mov    %ebx,%ecx
140006f35:	48 ff 15 0c 3e 02 00 	rex.W call *0x23e0c(%rip)        # 0x14002ad48
140006f3c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006f41:	48 83 27 00          	andq   $0x0,(%rdi)
140006f45:	48 8b 05 94 10 03 00 	mov    0x31094(%rip),%rax        # 0x140037fe0
140006f4c:	8b 74 24 50          	mov    0x50(%rsp),%esi
140006f50:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140006f55:	48 85 c0             	test   %rax,%rax
140006f58:	75 4f                	jne    0x140006fa9
140006f5a:	48 8b 05 07 11 03 00 	mov    0x31107(%rip),%rax        # 0x140038068
140006f61:	48 85 c0             	test   %rax,%rax
140006f64:	75 1a                	jne    0x140006f80
140006f66:	48 8d 0d 5b 55 02 00 	lea    0x2555b(%rip),%rcx        # 0x14002c4c8
140006f6d:	48 ff 15 cc 3c 02 00 	rex.W call *0x23ccc(%rip)        # 0x14002ac40
140006f74:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006f79:	48 89 05 e8 10 03 00 	mov    %rax,0x310e8(%rip)        # 0x140038068
140006f80:	48 8d 15 81 56 02 00 	lea    0x25681(%rip),%rdx        # 0x14002c608
140006f87:	48 8b c8             	mov    %rax,%rcx
140006f8a:	48 ff 15 7f 3c 02 00 	rex.W call *0x23c7f(%rip)        # 0x14002ac10
140006f91:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006f96:	48 89 05 43 10 03 00 	mov    %rax,0x31043(%rip)        # 0x140037fe0
140006f9d:	48 85 c0             	test   %rax,%rax
140006fa0:	75 07                	jne    0x140006fa9
140006fa2:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
140006fa7:	eb 2f                	jmp    0x140006fd8
140006fa9:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
140006fae:	4c 8d 0d 4b 00 00 00 	lea    0x4b(%rip),%r9        # 0x140007000
140006fb5:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
140006fba:	44 8b c6             	mov    %esi,%r8d
140006fbd:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140006fc3:	48 8b d3             	mov    %rbx,%rdx
140006fc6:	48 8b cf             	mov    %rdi,%rcx
140006fc9:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140006fce:	ff 15 74 41 02 00    	call   *0x24174(%rip)        # 0x14002b148
140006fd4:	eb 02                	jmp    0x140006fd8
140006fd6:	33 c0                	xor    %eax,%eax
140006fd8:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140006fdd:	48 33 cc             	xor    %rsp,%rcx
140006fe0:	e8 bb d8 01 00       	call   0x1400248a0
140006fe5:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140006fec:	00
140006fed:	48 83 c4 70          	add    $0x70,%rsp
140006ff1:	5f                   	pop    %rdi
140006ff2:	5e                   	pop    %rsi
140006ff3:	5d                   	pop    %rbp
140006ff4:	c3                   	ret
140006ff5:	cc                   	int3
140006ff6:	cc                   	int3
140006ff7:	cc                   	int3
140006ff8:	cc                   	int3
140006ff9:	cc                   	int3
140006ffa:	cc                   	int3
140006ffb:	cc                   	int3
140006ffc:	cc                   	int3
140006ffd:	cc                   	int3
140006ffe:	cc                   	int3
140006fff:	cc                   	int3
140007000:	48 83 ec 28          	sub    $0x28,%rsp
140007004:	41 80 39 00          	cmpb   $0x0,(%r9)
140007008:	74 0d                	je     0x140007017
14000700a:	49 8d 51 20          	lea    0x20(%r9),%rdx
14000700e:	49 8d 49 48          	lea    0x48(%r9),%rcx
140007012:	e8 c1 f5 ff ff       	call   0x1400065d8
140007017:	33 c0                	xor    %eax,%eax
140007019:	48 83 c4 28          	add    $0x28,%rsp
14000701d:	c3                   	ret
14000701e:	cc                   	int3
14000701f:	cc                   	int3
140007020:	cc                   	int3
140007021:	cc                   	int3
140007022:	cc                   	int3
140007023:	cc                   	int3
140007024:	cc                   	int3
140007025:	cc                   	int3
140007026:	cc                   	int3
140007027:	cc                   	int3
140007028:	cc                   	int3
140007029:	cc                   	int3
14000702a:	cc                   	int3
14000702b:	cc                   	int3
14000702c:	cc                   	int3
14000702d:	cc                   	int3
14000702e:	cc                   	int3
14000702f:	cc                   	int3
140007030:	48 83 ec 28          	sub    $0x28,%rsp
140007034:	80 39 00             	cmpb   $0x0,(%rcx)
140007037:	74 0d                	je     0x140007046
140007039:	48 8d 51 20          	lea    0x20(%rcx),%rdx
14000703d:	48 83 c1 48          	add    $0x48,%rcx
140007041:	e8 92 f5 ff ff       	call   0x1400065d8
140007046:	48 83 c4 28          	add    $0x28,%rsp
14000704a:	c3                   	ret
14000704b:	cc                   	int3
14000704c:	cc                   	int3
14000704d:	cc                   	int3
14000704e:	cc                   	int3
14000704f:	cc                   	int3
140007050:	cc                   	int3
140007051:	cc                   	int3
140007052:	cc                   	int3
140007053:	cc                   	int3
140007054:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007059:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000705e:	57                   	push   %rdi
14000705f:	48 83 ec 30          	sub    $0x30,%rsp
140007063:	48 8d b1 a0 00 00 00 	lea    0xa0(%rcx),%rsi
14000706a:	33 db                	xor    %ebx,%ebx
14000706c:	48 8b f9             	mov    %rcx,%rdi
14000706f:	48 39 1e             	cmp    %rbx,(%rsi)
140007072:	75 76                	jne    0x1400070ea
140007074:	48 8b 05 7d 0e 03 00 	mov    0x30e7d(%rip),%rax        # 0x140037ef8
14000707b:	48 89 1e             	mov    %rbx,(%rsi)
14000707e:	48 85 c0             	test   %rax,%rax
140007081:	75 4f                	jne    0x1400070d2
140007083:	48 8b 05 de 0f 03 00 	mov    0x30fde(%rip),%rax        # 0x140038068
14000708a:	48 85 c0             	test   %rax,%rax
14000708d:	75 1a                	jne    0x1400070a9
14000708f:	48 8d 0d 32 54 02 00 	lea    0x25432(%rip),%rcx        # 0x14002c4c8
140007096:	48 ff 15 a3 3b 02 00 	rex.W call *0x23ba3(%rip)        # 0x14002ac40
14000709d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400070a2:	48 89 05 bf 0f 03 00 	mov    %rax,0x30fbf(%rip)        # 0x140038068
1400070a9:	48 8d 15 a0 54 02 00 	lea    0x254a0(%rip),%rdx        # 0x14002c550
1400070b0:	48 8b c8             	mov    %rax,%rcx
1400070b3:	48 ff 15 56 3b 02 00 	rex.W call *0x23b56(%rip)        # 0x14002ac10
1400070ba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400070bf:	48 89 05 32 0e 03 00 	mov    %rax,0x30e32(%rip)        # 0x140037ef8
1400070c6:	48 85 c0             	test   %rax,%rax
1400070c9:	75 07                	jne    0x1400070d2
1400070cb:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
1400070d0:	eb 1a                	jmp    0x1400070ec
1400070d2:	4c 8b ce             	mov    %rsi,%r9
1400070d5:	48 8d 0d 54 ff ff ff 	lea    -0xac(%rip),%rcx        # 0x140007030
1400070dc:	45 33 c0             	xor    %r8d,%r8d
1400070df:	48 8b d7             	mov    %rdi,%rdx
1400070e2:	ff 15 60 40 02 00    	call   *0x24060(%rip)        # 0x14002b148
1400070e8:	eb 02                	jmp    0x1400070ec
1400070ea:	8b c3                	mov    %ebx,%eax
1400070ec:	85 c0                	test   %eax,%eax
1400070ee:	75 36                	jne    0x140007126
1400070f0:	48 8b 15 91 5c 02 00 	mov    0x25c91(%rip),%rdx        # 0x14002cd88
1400070f7:	48 8d 8f 90 00 00 00 	lea    0x90(%rdi),%rcx
1400070fe:	4c 8b c7             	mov    %rdi,%r8
140007101:	e8 ba fd ff ff       	call   0x140006ec0
140007106:	85 c0                	test   %eax,%eax
140007108:	75 1c                	jne    0x140007126
14000710a:	48 8b 15 d7 57 02 00 	mov    0x257d7(%rip),%rdx        # 0x14002c8e8
140007111:	48 8d 8f 98 00 00 00 	lea    0x98(%rdi),%rcx
140007118:	4c 8b c7             	mov    %rdi,%r8
14000711b:	e8 a0 fd ff ff       	call   0x140006ec0
140007120:	85 c0                	test   %eax,%eax
140007122:	75 02                	jne    0x140007126
140007124:	b3 01                	mov    $0x1,%bl
140007126:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14000712b:	8a c3                	mov    %bl,%al
14000712d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140007132:	48 83 c4 30          	add    $0x30,%rsp
140007136:	5f                   	pop    %rdi
140007137:	c3                   	ret
140007138:	cc                   	int3
140007139:	cc                   	int3
14000713a:	cc                   	int3
14000713b:	cc                   	int3
14000713c:	cc                   	int3
14000713d:	cc                   	int3
14000713e:	cc                   	int3
14000713f:	cc                   	int3
140007140:	48 83 ec 28          	sub    $0x28,%rsp
140007144:	80 39 00             	cmpb   $0x0,(%rcx)
140007147:	74 10                	je     0x140007159
140007149:	48 8d 51 20          	lea    0x20(%rcx),%rdx
14000714d:	48 81 c1 a8 00 00 00 	add    $0xa8,%rcx
140007154:	e8 7f f4 ff ff       	call   0x1400065d8
140007159:	48 83 c4 28          	add    $0x28,%rsp
14000715d:	c3                   	ret
14000715e:	cc                   	int3
14000715f:	cc                   	int3
140007160:	cc                   	int3
140007161:	cc                   	int3
140007162:	cc                   	int3
140007163:	cc                   	int3
140007164:	cc                   	int3
140007165:	cc                   	int3
140007166:	cc                   	int3
140007167:	cc                   	int3
140007168:	48 83 ec 28          	sub    $0x28,%rsp
14000716c:	4c 8b c1             	mov    %rcx,%r8
14000716f:	48 85 c9             	test   %rcx,%rcx
140007172:	74 18                	je     0x14000718c
140007174:	48 8b 15 6d ff 02 00 	mov    0x2ff6d(%rip),%rdx        # 0x1400370e8
14000717b:	48 85 d2             	test   %rdx,%rdx
14000717e:	74 0c                	je     0x14000718c
140007180:	48 8d 8a c8 00 00 00 	lea    0xc8(%rdx),%rcx
140007187:	e8 ac f3 ff ff       	call   0x140006538
14000718c:	48 83 c4 28          	add    $0x28,%rsp
140007190:	c3                   	ret
140007191:	cc                   	int3
140007192:	cc                   	int3
140007193:	cc                   	int3
140007194:	cc                   	int3
140007195:	cc                   	int3
140007196:	cc                   	int3
140007197:	cc                   	int3
140007198:	cc                   	int3
140007199:	cc                   	int3
14000719a:	cc                   	int3
14000719b:	cc                   	int3
14000719c:	cc                   	int3
14000719d:	cc                   	int3
14000719e:	cc                   	int3
14000719f:	cc                   	int3
1400071a0:	40 53                	rex push %rbx
1400071a2:	56                   	push   %rsi
1400071a3:	57                   	push   %rdi
1400071a4:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
1400071ab:	48 8b 05 86 02 03 00 	mov    0x30286(%rip),%rax        # 0x140037438
1400071b2:	48 33 c4             	xor    %rsp,%rax
1400071b5:	48 89 84 24 70 01 00 	mov    %rax,0x170(%rsp)
1400071bc:	00
1400071bd:	8b da                	mov    %edx,%ebx
1400071bf:	8b f2                	mov    %edx,%esi
1400071c1:	c1 ee 1f             	shr    $0x1f,%esi
1400071c4:	0f ba f3 1f          	btr    $0x1f,%ebx
1400071c8:	8b f9                	mov    %ecx,%edi
1400071ca:	85 c9                	test   %ecx,%ecx
1400071cc:	75 6a                	jne    0x140007238
1400071ce:	45 85 c0             	test   %r8d,%r8d
1400071d1:	75 65                	jne    0x140007238
1400071d3:	85 db                	test   %ebx,%ebx
1400071d5:	75 61                	jne    0x140007238
1400071d7:	38 1d ab 0d 03 00    	cmp    %bl,0x30dab(%rip)        # 0x140037f88
1400071dd:	0f 85 7a 01 00 00    	jne    0x14000735d
1400071e3:	48 8b 05 76 0d 03 00 	mov    0x30d76(%rip),%rax        # 0x140037f60
1400071ea:	48 85 c0             	test   %rax,%rax
1400071ed:	74 09                	je     0x1400071f8
1400071ef:	ff 15 53 3f 02 00    	call   *0x23f53(%rip)        # 0x14002b148
1400071f5:	0f b6 c0             	movzbl %al,%eax
1400071f8:	85 c0                	test   %eax,%eax
1400071fa:	0f 85 5d 01 00 00    	jne    0x14000735d
140007200:	48 8d 0d c9 fe 02 00 	lea    0x2fec9(%rip),%rcx        # 0x1400370d0
140007207:	e8 f0 fa ff ff       	call   0x140006cfc
14000720c:	84 c0                	test   %al,%al
14000720e:	0f 84 49 01 00 00    	je     0x14000735d
140007214:	48 8b 15 cd fe 02 00 	mov    0x2fecd(%rip),%rdx        # 0x1400370e8
14000721b:	48 8d 8a c8 00 00 00 	lea    0xc8(%rdx),%rcx
140007222:	e8 b1 f3 ff ff       	call   0x1400065d8
140007227:	48 8b 0d ba fe 02 00 	mov    0x2feba(%rip),%rcx        # 0x1400370e8
14000722e:	e8 59 f5 ff ff       	call   0x14000678c
140007233:	e9 25 01 00 00       	jmp    0x14000735d
140007238:	0f ba e3 1e          	bt     $0x1e,%ebx
14000723c:	73 1a                	jae    0x140007258
14000723e:	45 8b c8             	mov    %r8d,%r9d
140007241:	48 8d 0d 88 fe 02 00 	lea    0x2fe88(%rip),%rcx        # 0x1400370d0
140007248:	44 0f b7 c3          	movzwl %bx,%r8d
14000724c:	8b d7                	mov    %edi,%edx
14000724e:	e8 21 f9 ff ff       	call   0x140006b74
140007253:	e9 05 01 00 00       	jmp    0x14000735d
140007258:	45 85 c0             	test   %r8d,%r8d
14000725b:	0f 85 e8 00 00 00    	jne    0x140007349
140007261:	81 fb fe 00 00 00    	cmp    $0xfe,%ebx
140007267:	0f 84 dc 00 00 00    	je     0x140007349
14000726d:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140007273:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140007277:	66 89 5c 24 34       	mov    %bx,0x34(%rsp)
14000727c:	85 f6                	test   %esi,%esi
14000727e:	74 06                	je     0x140007286
140007280:	66 83 4c 24 36 01    	orw    $0x1,0x36(%rsp)
140007286:	48 8b 05 63 0c 03 00 	mov    0x30c63(%rip),%rax        # 0x140037ef0
14000728d:	48 85 c0             	test   %rax,%rax
140007290:	75 4f                	jne    0x1400072e1
140007292:	48 8b 05 cf 0d 03 00 	mov    0x30dcf(%rip),%rax        # 0x140038068
140007299:	48 85 c0             	test   %rax,%rax
14000729c:	75 1a                	jne    0x1400072b8
14000729e:	48 8d 0d 23 52 02 00 	lea    0x25223(%rip),%rcx        # 0x14002c4c8
1400072a5:	48 ff 15 94 39 02 00 	rex.W call *0x23994(%rip)        # 0x14002ac40
1400072ac:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400072b1:	48 89 05 b0 0d 03 00 	mov    %rax,0x30db0(%rip)        # 0x140038068
1400072b8:	48 8d 15 01 53 02 00 	lea    0x25301(%rip),%rdx        # 0x14002c5c0
1400072bf:	48 8b c8             	mov    %rax,%rcx
1400072c2:	48 ff 15 47 39 02 00 	rex.W call *0x23947(%rip)        # 0x14002ac10
1400072c9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400072ce:	48 89 05 1b 0c 03 00 	mov    %rax,0x30c1b(%rip)        # 0x140037ef0
1400072d5:	48 85 c0             	test   %rax,%rax
1400072d8:	75 07                	jne    0x1400072e1
1400072da:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
1400072df:	eb 0b                	jmp    0x1400072ec
1400072e1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400072e6:	ff 15 5c 3e 02 00    	call   *0x23e5c(%rip)        # 0x14002b148
1400072ec:	85 c0                	test   %eax,%eax
1400072ee:	74 6d                	je     0x14000735d
1400072f0:	4c 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%r9
1400072f7:	00