140037df5:	85 c0                	test   %eax,%eax
140037df7:	7f 11                	jg     0x140037e0a
140037df9:	48 8b 0a             	mov    (%rdx),%rcx
140037dfc:	48 8b 01             	mov    (%rcx),%rax
140037dff:	48 8b 40 08          	mov    0x8(%rax),%rax
140037e03:	ff 15 7f 78 03 00    	call   *0x3787f(%rip)        # 0x14006f688
140037e09:	90                   	nop
140037e0a:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140037e0f:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140037e14:	e8 5b dd 01 00       	call   0x140055b74
140037e19:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140037e1e:	48 8d 05 73 13 04 00 	lea    0x41373(%rip),%rax        # 0x140079198
140037e25:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140037e2a:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140037e31:	00
140037e32:	48 85 c9             	test   %rcx,%rcx
140037e35:	74 0e                	je     0x140037e45
140037e37:	48 8b 01             	mov    (%rcx),%rax
140037e3a:	48 8b 40 10          	mov    0x10(%rax),%rax
140037e3e:	ff 15 44 78 03 00    	call   *0x37844(%rip)        # 0x14006f688
140037e44:	90                   	nop
140037e45:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140037e4a:	48 85 c9             	test   %rcx,%rcx
140037e4d:	74 0e                	je     0x140037e5d
140037e4f:	48 8b 01             	mov    (%rcx),%rax
140037e52:	48 8b 40 10          	mov    0x10(%rax),%rax
140037e56:	ff 15 2c 78 03 00    	call   *0x3782c(%rip)        # 0x14006f688
140037e5c:	90                   	nop
140037e5d:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140037e64:	00
140037e65:	48 8b 01             	mov    (%rcx),%rax
140037e68:	48 8b 40 10          	mov    0x10(%rax),%rax
140037e6c:	ff 15 16 78 03 00    	call   *0x37816(%rip)        # 0x14006f688
140037e72:	49 8b 0e             	mov    (%r14),%rcx
140037e75:	48 85 c9             	test   %rcx,%rcx
140037e78:	74 0d                	je     0x140037e87
140037e7a:	48 8b 01             	mov    (%rcx),%rax
140037e7d:	48 8b 40 10          	mov    0x10(%rax),%rax
140037e81:	ff 15 01 78 03 00    	call   *0x37801(%rip)        # 0x14006f688
140037e87:	49 89 36             	mov    %rsi,(%r14)
140037e8a:	49 8b 0c 24          	mov    (%r12),%rcx
140037e8e:	48 85 c9             	test   %rcx,%rcx
140037e91:	74 0e                	je     0x140037ea1
140037e93:	48 8b 01             	mov    (%rcx),%rax
140037e96:	48 8b 40 10          	mov    0x10(%rax),%rax
140037e9a:	ff 15 e8 77 03 00    	call   *0x377e8(%rip)        # 0x14006f688
140037ea0:	90                   	nop
140037ea1:	49 8b 0f             	mov    (%r15),%rcx
140037ea4:	48 85 c9             	test   %rcx,%rcx
140037ea7:	74 0d                	je     0x140037eb6
140037ea9:	48 8b 11             	mov    (%rcx),%rdx
140037eac:	48 8b 42 10          	mov    0x10(%rdx),%rax
140037eb0:	ff 15 d2 77 03 00    	call   *0x377d2(%rip)        # 0x14006f688
140037eb6:	49 89 37             	mov    %rsi,(%r15)
140037eb9:	8b c3                	mov    %ebx,%eax
140037ebb:	e9 7b 02 00 00       	jmp    0x14003813b
140037ec0:	48 8d 94 24 b8 00 00 	lea    0xb8(%rsp),%rdx
140037ec7:	00
140037ec8:	48 8b 8c 24 70 01 00 	mov    0x170(%rsp),%rcx
140037ecf:	00
140037ed0:	e8 77 e5 fe ff       	call   0x14002644c
140037ed5:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140037edc:	00
140037edd:	48 83 c2 e8          	add    $0xffffffffffffffe8,%rdx
140037ee1:	83 c9 ff             	or     $0xffffffff,%ecx
140037ee4:	8b c1                	mov    %ecx,%eax
140037ee6:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140037eeb:	03 c1                	add    %ecx,%eax
140037eed:	85 c0                	test   %eax,%eax
140037eef:	7f 11                	jg     0x140037f02
140037ef1:	48 8b 0a             	mov    (%rdx),%rcx
140037ef4:	48 8b 01             	mov    (%rcx),%rax
140037ef7:	48 8b 40 08          	mov    0x8(%rax),%rax
140037efb:	ff 15 87 77 03 00    	call   *0x37787(%rip)        # 0x14006f688
140037f01:	90                   	nop
140037f02:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140037f07:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140037f0c:	e8 63 dc 01 00       	call   0x140055b74
140037f11:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140037f16:	48 8d 05 7b 12 04 00 	lea    0x4127b(%rip),%rax        # 0x140079198
140037f1d:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140037f22:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140037f29:	00
140037f2a:	48 85 c9             	test   %rcx,%rcx
140037f2d:	74 11                	je     0x140037f40
140037f2f:	48 8b 01             	mov    (%rcx),%rax
140037f32:	48 8b 40 10          	mov    0x10(%rax),%rax
140037f36:	ff 15 4c 77 03 00    	call   *0x3774c(%rip)        # 0x14006f688
140037f3c:	90                   	nop
140037f3d:	0f 1f 00             	nopl   (%rax)
140037f40:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140037f45:	48 85 c9             	test   %rcx,%rcx
140037f48:	74 0e                	je     0x140037f58
140037f4a:	48 8b 01             	mov    (%rcx),%rax
140037f4d:	48 8b 40 10          	mov    0x10(%rax),%rax
140037f51:	ff 15 31 77 03 00    	call   *0x37731(%rip)        # 0x14006f688
140037f57:	90                   	nop
140037f58:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140037f5f:	00
140037f60:	48 8b 01             	mov    (%rcx),%rax
140037f63:	48 8b 40 10          	mov    0x10(%rax),%rax
140037f67:	ff 15 1b 77 03 00    	call   *0x3771b(%rip)        # 0x14006f688
140037f6d:	e9 80 01 00 00       	jmp    0x1400380f2
140037f72:	48 8d 05 87 00 08 00 	lea    0x80087(%rip),%rax        # 0x1400b8000
140037f79:	4c 8b 15 80 00 08 00 	mov    0x80080(%rip),%r10        # 0x1400b8000
140037f80:	4c 3b d0             	cmp    %rax,%r10
140037f83:	74 36                	je     0x140037fbb
140037f85:	41 f7 42 5c 00 01 00 	testl  $0x100,0x5c(%r10)
140037f8c:	00
140037f8d:	74 2c                	je     0x140037fbb
140037f8f:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
140037f94:	72 25                	jb     0x140037fbb
140037f96:	ba 4d 00 00 00       	mov    $0x4d,%edx
140037f9b:	c7 44 24 20 58 00 ee 	movl   $0x80ee0058,0x20(%rsp)
140037fa2:	80
140037fa3:	4d 8b cd             	mov    %r13,%r9
140037fa6:	4c 8d 05 a3 17 04 00 	lea    0x417a3(%rip),%r8        # 0x140079750
140037fad:	49 8b 4a 50          	mov    0x50(%r10),%rcx
140037fb1:	e8 2a a9 fe ff       	call   0x1400228e0
140037fb6:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140037fbb:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140037fc0:	e8 af db 01 00       	call   0x140055b74
140037fc5:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140037fca:	48 8d 05 c7 11 04 00 	lea    0x411c7(%rip),%rax        # 0x140079198
140037fd1:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140037fd6:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140037fdd:	00
140037fde:	48 85 c9             	test   %rcx,%rcx
140037fe1:	74 0e                	je     0x140037ff1
140037fe3:	48 8b 01             	mov    (%rcx),%rax
140037fe6:	48 8b 40 10          	mov    0x10(%rax),%rax
140037fea:	ff 15 98 76 03 00    	call   *0x37698(%rip)        # 0x14006f688
140037ff0:	90                   	nop
140037ff1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140037ff6:	48 85 c9             	test   %rcx,%rcx
140037ff9:	74 0e                	je     0x140038009
140037ffb:	48 8b 01             	mov    (%rcx),%rax
140037ffe:	48 8b 40 10          	mov    0x10(%rax),%rax
140038002:	ff 15 80 76 03 00    	call   *0x37680(%rip)        # 0x14006f688
140038008:	90                   	nop
140038009:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140038010:	00
140038011:	48 8b 01             	mov    (%rcx),%rax
140038014:	48 8b 40 10          	mov    0x10(%rax),%rax
140038018:	ff 15 6a 76 03 00    	call   *0x3766a(%rip)        # 0x14006f688
14003801e:	49 8b 0e             	mov    (%r14),%rcx
140038021:	48 85 c9             	test   %rcx,%rcx
140038024:	74 0d                	je     0x140038033
140038026:	48 8b 01             	mov    (%rcx),%rax
140038029:	48 8b 40 10          	mov    0x10(%rax),%rax
14003802d:	ff 15 55 76 03 00    	call   *0x37655(%rip)        # 0x14006f688
140038033:	49 89 36             	mov    %rsi,(%r14)
140038036:	49 8b 0c 24          	mov    (%r12),%rcx
14003803a:	48 85 c9             	test   %rcx,%rcx
14003803d:	74 0e                	je     0x14003804d
14003803f:	48 8b 01             	mov    (%rcx),%rax
140038042:	48 8b 40 10          	mov    0x10(%rax),%rax
140038046:	ff 15 3c 76 03 00    	call   *0x3763c(%rip)        # 0x14006f688
14003804c:	90                   	nop
14003804d:	49 8b 0f             	mov    (%r15),%rcx
140038050:	48 85 c9             	test   %rcx,%rcx
140038053:	74 0d                	je     0x140038062
140038055:	48 8b 11             	mov    (%rcx),%rdx
140038058:	48 8b 42 10          	mov    0x10(%rdx),%rax
14003805c:	ff 15 26 76 03 00    	call   *0x37626(%rip)        # 0x14006f688
140038062:	49 89 37             	mov    %rsi,(%r15)
140038065:	b8 58 00 ee 80       	mov    $0x80ee0058,%eax
14003806a:	e9 cc 00 00 00       	jmp    0x14003813b
14003806f:	48 8b 9c 24 58 01 00 	mov    0x158(%rsp),%rbx
140038076:	00
140038077:	48 8b 0b             	mov    (%rbx),%rcx
14003807a:	33 f6                	xor    %esi,%esi
14003807c:	48 85 c9             	test   %rcx,%rcx
14003807f:	74 0d                	je     0x14003808e
140038081:	48 8b 01             	mov    (%rcx),%rax
140038084:	48 8b 40 10          	mov    0x10(%rax),%rax
140038088:	ff 15 fa 75 03 00    	call   *0x375fa(%rip)        # 0x14006f688
14003808e:	48 89 33             	mov    %rsi,(%rbx)
140038091:	48 8b 84 24 60 01 00 	mov    0x160(%rsp),%rax
140038098:	00
140038099:	48 8b 08             	mov    (%rax),%rcx
14003809c:	48 85 c9             	test   %rcx,%rcx
14003809f:	74 0e                	je     0x1400380af
1400380a1:	48 8b 01             	mov    (%rcx),%rax
1400380a4:	48 8b 40 10          	mov    0x10(%rax),%rax
1400380a8:	ff 15 da 75 03 00    	call   *0x375da(%rip)        # 0x14006f688
1400380ae:	90                   	nop
1400380af:	48 8b 9c 24 68 01 00 	mov    0x168(%rsp),%rbx
1400380b6:	00
1400380b7:	48 8b 0b             	mov    (%rbx),%rcx
1400380ba:	48 85 c9             	test   %rcx,%rcx
1400380bd:	74 0d                	je     0x1400380cc
1400380bf:	48 8b 01             	mov    (%rcx),%rax
1400380c2:	48 8b 40 10          	mov    0x10(%rax),%rax
1400380c6:	ff 15 bc 75 03 00    	call   *0x375bc(%rip)        # 0x14006f688
1400380cc:	48 89 33             	mov    %rsi,(%rbx)
1400380cf:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
1400380d6:	eb 63                	jmp    0x14003813b
1400380d8:	33 f6                	xor    %esi,%esi
1400380da:	4c 8b bc 24 68 01 00 	mov    0x168(%rsp),%r15
1400380e1:	00
1400380e2:	4c 8b a4 24 60 01 00 	mov    0x160(%rsp),%r12
1400380e9:	00
1400380ea:	4c 8b b4 24 58 01 00 	mov    0x158(%rsp),%r14
1400380f1:	00
1400380f2:	49 8b 0e             	mov    (%r14),%rcx
1400380f5:	48 85 c9             	test   %rcx,%rcx
1400380f8:	74 0d                	je     0x140038107
1400380fa:	48 8b 01             	mov    (%rcx),%rax
1400380fd:	48 8b 40 10          	mov    0x10(%rax),%rax
140038101:	ff 15 81 75 03 00    	call   *0x37581(%rip)        # 0x14006f688
140038107:	49 89 36             	mov    %rsi,(%r14)
14003810a:	49 8b 0c 24          	mov    (%r12),%rcx
14003810e:	48 85 c9             	test   %rcx,%rcx
140038111:	74 0e                	je     0x140038121
140038113:	48 8b 01             	mov    (%rcx),%rax
140038116:	48 8b 40 10          	mov    0x10(%rax),%rax
14003811a:	ff 15 68 75 03 00    	call   *0x37568(%rip)        # 0x14006f688
140038120:	90                   	nop
140038121:	49 8b 0f             	mov    (%r15),%rcx
140038124:	48 85 c9             	test   %rcx,%rcx
140038127:	74 0d                	je     0x140038136
140038129:	48 8b 01             	mov    (%rcx),%rax
14003812c:	48 8b 40 10          	mov    0x10(%rax),%rax
140038130:	ff 15 52 75 03 00    	call   *0x37552(%rip)        # 0x14006f688
140038136:	49 89 37             	mov    %rsi,(%r15)
140038139:	33 c0                	xor    %eax,%eax
14003813b:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140038142:	41 5f                	pop    %r15
140038144:	41 5e                	pop    %r14
140038146:	41 5d                	pop    %r13
140038148:	41 5c                	pop    %r12
14003814a:	5f                   	pop    %rdi
14003814b:	5e                   	pop    %rsi
14003814c:	5b                   	pop    %rbx
14003814d:	c3                   	ret
14003814e:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140038153:	e8 78 64 fe ff       	call   0x14001e5d0
140038158:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14003815d:	e8 6e 64 fe ff       	call   0x14001e5d0
140038162:	90                   	nop
140038163:	eb 03                	jmp    0x140038168
140038165:	90                   	nop
140038166:	90                   	nop
140038167:	90                   	nop
140038168:	90                   	nop
140038169:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14003816e:	e8 5d 64 fe ff       	call   0x14001e5d0
140038173:	90                   	nop
140038174:	eb 00                	jmp    0x140038176
140038176:	90                   	nop
140038177:	b9 57 00 07 80       	mov    $0x80070057,%ecx
14003817c:	e8 4f 64 fe ff       	call   0x14001e5d0
140038181:	90                   	nop
140038182:	eb 00                	jmp    0x140038184
140038184:	90                   	nop
140038185:	b9 05 40 00 80       	mov    $0x80004005,%ecx
14003818a:	e8 41 64 fe ff       	call   0x14001e5d0
14003818f:	cc                   	int3
140038190:	cc                   	int3
140038191:	90                   	nop
140038192:	90                   	nop
140038193:	90                   	nop
140038194:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140038199:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14003819e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400381a3:	57                   	push   %rdi
1400381a4:	48 83 ec 20          	sub    $0x20,%rsp
1400381a8:	48 83 39 00          	cmpq   $0x0,(%rcx)
1400381ac:	41 8b f9             	mov    %r9d,%edi
1400381af:	41 8b f0             	mov    %r8d,%esi
1400381b2:	48 8b ea             	mov    %rdx,%rbp
1400381b5:	48 8b d9             	mov    %rcx,%rbx
1400381b8:	75 0f                	jne    0x1400381c9
1400381ba:	8b 51 10             	mov    0x10(%rcx),%edx
1400381bd:	41 b0 01             	mov    $0x1,%r8b
1400381c0:	e8 d3 ff fe ff       	call   0x140028198
1400381c5:	84 c0                	test   %al,%al
1400381c7:	74 25                	je     0x1400381ee
1400381c9:	44 8b cf             	mov    %edi,%r9d
1400381cc:	44 8b c6             	mov    %esi,%r8d
1400381cf:	48 8b d5             	mov    %rbp,%rdx
1400381d2:	48 8b cb             	mov    %rbx,%rcx
1400381d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400381da:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400381df:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400381e4:	48 83 c4 20          	add    $0x20,%rsp
1400381e8:	5f                   	pop    %rdi
1400381e9:	e9 da a2 00 00       	jmp    0x1400424c8
1400381ee:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
1400381f3:	e8 d8 63 fe ff       	call   0x14001e5d0
1400381f8:	cc                   	int3
1400381f9:	90                   	nop
1400381fa:	90                   	nop
1400381fb:	90                   	nop
1400381fc:	90                   	nop
1400381fd:	90                   	nop
1400381fe:	90                   	nop
1400381ff:	90                   	nop
140038200:	48 8b c4             	mov    %rsp,%rax
140038203:	48 89 50 10          	mov    %rdx,0x10(%rax)
140038207:	53                   	push   %rbx
140038208:	56                   	push   %rsi
140038209:	57                   	push   %rdi
14003820a:	41 54                	push   %r12
14003820c:	41 55                	push   %r13
14003820e:	41 56                	push   %r14
140038210:	41 57                	push   %r15
140038212:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140038219:	48 8b da             	mov    %rdx,%rbx
14003821c:	83 f9 04             	cmp    $0x4,%ecx
14003821f:	0f 85 3c 15 00 00    	jne    0x140039761
140038225:	33 ff                	xor    %edi,%edi
140038227:	48 89 78 18          	mov    %rdi,0x18(%rax)
14003822b:	44 8d 69 34          	lea    0x34(%rcx),%r13d
14003822f:	41 8b cd             	mov    %r13d,%ecx
140038232:	e8 a5 d6 01 00       	call   0x1400558dc
140038237:	48 8b f0             	mov    %rax,%rsi
14003823a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14003823f:	48 85 c0             	test   %rax,%rax
140038242:	74 58                	je     0x14003829c
140038244:	48 8d 84 24 e8 00 00 	lea    0xe8(%rsp),%rax
14003824b:	00
14003824c:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140038251:	48 8d 15 1c 66 04 00 	lea    0x4661c(%rip),%rdx        # 0x14007e874
140038258:	48 8d 8c 24 e8 00 00 	lea    0xe8(%rsp),%rcx
14003825f:	00
140038260:	e8 db 8f fe ff       	call   0x140021240
140038265:	4c 8b f0             	mov    %rax,%r14
140038268:	48 8d 15 71 17 04 00 	lea    0x41771(%rip),%rdx        # 0x1400799e0
14003826f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140038274:	e8 c7 8f fe ff       	call   0x140021240
140038279:	40 88 7c 24 28       	mov    %dil,0x28(%rsp)
14003827e:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
140038283:	41 b9 1e 00 1a 00    	mov    $0x1a001e,%r9d
140038289:	4d 8b c6             	mov    %r14,%r8
14003828c:	48 8b d0             	mov    %rax,%rdx
14003828f:	48 8b ce             	mov    %rsi,%rcx
140038292:	e8 21 c6 ff ff       	call   0x1400348b8
140038297:	4c 8b e0             	mov    %rax,%r12
14003829a:	eb 03                	jmp    0x14003829f
14003829c:	4c 8b e7             	mov    %rdi,%r12
14003829f:	4c 89 a4 24 e0 00 00 	mov    %r12,0xe0(%rsp)
1400382a6:	00
1400382a7:	4c 8d 73 08          	lea    0x8(%rbx),%r14
1400382ab:	4d 8b 3e             	mov    (%r14),%r15
1400382ae:	49 8b f6             	mov    %r14,%rsi
1400382b1:	4c 3b 7b 10          	cmp    0x10(%rbx),%r15
1400382b5:	72 18                	jb     0x1400382cf
1400382b7:	49 8d 57 01          	lea    0x1(%r15),%rdx