140036e04:	83 e8 01             	sub    $0x1,%eax
140036e07:	7f 11                	jg     0x140036e1a
140036e09:	48 8b 0a             	mov    (%rdx),%rcx
140036e0c:	48 8b 01             	mov    (%rcx),%rax
140036e0f:	48 8b 40 08          	mov    0x8(%rax),%rax
140036e13:	ff 15 6f 88 03 00    	call   *0x3886f(%rip)        # 0x14006f688
140036e19:	90                   	nop
140036e1a:	49 8b 06             	mov    (%r14),%rax
140036e1d:	49 8b ce             	mov    %r14,%rcx
140036e20:	48 8b 40 10          	mov    0x10(%rax),%rax
140036e24:	ff 15 5e 88 03 00    	call   *0x3885e(%rip)        # 0x14006f688
140036e2a:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
140036e31:	00
140036e32:	48 85 c9             	test   %rcx,%rcx
140036e35:	74 0d                	je     0x140036e44
140036e37:	48 8b 01             	mov    (%rcx),%rax
140036e3a:	48 8b 40 10          	mov    0x10(%rax),%rax
140036e3e:	ff 15 44 88 03 00    	call   *0x38844(%rip)        # 0x14006f688
140036e44:	48 89 bc 24 f8 00 00 	mov    %rdi,0xf8(%rsp)
140036e4b:	00
140036e4c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140036e51:	48 85 c9             	test   %rcx,%rcx
140036e54:	74 0e                	je     0x140036e64
140036e56:	48 8b 01             	mov    (%rcx),%rax
140036e59:	48 8b 40 10          	mov    0x10(%rax),%rax
140036e5d:	ff 15 25 88 03 00    	call   *0x38825(%rip)        # 0x14006f688
140036e63:	90                   	nop
140036e64:	48 8b 8c 24 e8 00 00 	mov    0xe8(%rsp),%rcx
140036e6b:	00
140036e6c:	48 85 c9             	test   %rcx,%rcx
140036e6f:	74 0d                	je     0x140036e7e
140036e71:	48 8b 01             	mov    (%rcx),%rax
140036e74:	48 8b 40 10          	mov    0x10(%rax),%rax
140036e78:	ff 15 0a 88 03 00    	call   *0x3880a(%rip)        # 0x14006f688
140036e7e:	48 89 bc 24 e8 00 00 	mov    %rdi,0xe8(%rsp)
140036e85:	00
140036e86:	e8 a5 ec 01 00       	call   0x140055b30
140036e8b:	eb 1d                	jmp    0x140036eaa
140036e8d:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140036e92:	48 8b 01             	mov    (%rcx),%rax
140036e95:	48 8b 40 10          	mov    0x10(%rax),%rax
140036e99:	ff 15 e9 87 03 00    	call   *0x387e9(%rip)        # 0x14006f688
140036e9f:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
140036ea3:	eb 59                	jmp    0x140036efe
140036ea5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140036eaa:	48 8b 06             	mov    (%rsi),%rax
140036ead:	48 8b ce             	mov    %rsi,%rcx
140036eb0:	48 8b 40 10          	mov    0x10(%rax),%rax
140036eb4:	ff 15 ce 87 03 00    	call   *0x387ce(%rip)        # 0x14006f688
140036eba:	90                   	nop
140036ebb:	33 c0                	xor    %eax,%eax
140036ebd:	eb 3f                	jmp    0x140036efe
140036ebf:	48 8d 05 3a 11 08 00 	lea    0x8113a(%rip),%rax        # 0x1400b8000
140036ec6:	48 8b 0d 33 11 08 00 	mov    0x81133(%rip),%rcx        # 0x1400b8000
140036ecd:	48 3b c8             	cmp    %rax,%rcx
140036ed0:	74 27                	je     0x140036ef9
140036ed2:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
140036ed9:	74 1e                	je     0x140036ef9
140036edb:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140036edf:	72 18                	jb     0x140036ef9
140036ee1:	ba 39 00 00 00       	mov    $0x39,%edx
140036ee6:	4c 8b cb             	mov    %rbx,%r9
140036ee9:	4c 8d 05 60 28 04 00 	lea    0x42860(%rip),%r8        # 0x140079750
140036ef0:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140036ef4:	e8 93 df fe ff       	call   0x140024e8c
140036ef9:	b8 57 00 07 80       	mov    $0x80070057,%eax
140036efe:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
140036f05:	00
140036f06:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140036f0d:	41 5f                	pop    %r15
140036f0f:	41 5e                	pop    %r14
140036f11:	41 5c                	pop    %r12
140036f13:	5f                   	pop    %rdi
140036f14:	5e                   	pop    %rsi
140036f15:	c3                   	ret
140036f16:	8b c8                	mov    %eax,%ecx
140036f18:	e8 b3 76 fe ff       	call   0x14001e5d0
140036f1d:	90                   	nop
140036f1e:	eb 00                	jmp    0x140036f20
140036f20:	90                   	nop
140036f21:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140036f26:	e8 a5 76 fe ff       	call   0x14001e5d0
140036f2b:	90                   	nop
140036f2c:	eb 00                	jmp    0x140036f2e
140036f2e:	90                   	nop
140036f2f:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140036f34:	e8 97 76 fe ff       	call   0x14001e5d0
140036f39:	90                   	nop
140036f3a:	eb 00                	jmp    0x140036f3c
140036f3c:	90                   	nop
140036f3d:	e8 02 ae fe ff       	call   0x140021d44
140036f42:	cc                   	int3
140036f43:	90                   	nop
140036f44:	48 8b c4             	mov    %rsp,%rax
140036f47:	4c 89 48 20          	mov    %r9,0x20(%rax)
140036f4b:	4c 89 40 18          	mov    %r8,0x18(%rax)
140036f4f:	48 89 50 10          	mov    %rdx,0x10(%rax)
140036f53:	48 89 48 08          	mov    %rcx,0x8(%rax)
140036f57:	53                   	push   %rbx
140036f58:	56                   	push   %rsi
140036f59:	57                   	push   %rdi
140036f5a:	41 54                	push   %r12
140036f5c:	41 55                	push   %r13
140036f5e:	41 56                	push   %r14
140036f60:	41 57                	push   %r15
140036f62:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140036f69:	4d 8b f9             	mov    %r9,%r15
140036f6c:	4d 8b e0             	mov    %r8,%r12
140036f6f:	4c 8b f2             	mov    %rdx,%r14
140036f72:	4c 8b e9             	mov    %rcx,%r13
140036f75:	48 8b 1a             	mov    (%rdx),%rbx
140036f78:	48 8b 9b 00 01 00 00 	mov    0x100(%rbx),%rbx
140036f7f:	48 89 98 68 ff ff ff 	mov    %rbx,-0x98(%rax)
140036f86:	33 f6                	xor    %esi,%esi
140036f88:	48 85 db             	test   %rbx,%rbx
140036f8b:	74 11                	je     0x140036f9e
140036f8d:	48 8b 03             	mov    (%rbx),%rax
140036f90:	48 8b cb             	mov    %rbx,%rcx
140036f93:	48 8b 40 08          	mov    0x8(%rax),%rax
140036f97:	ff 15 eb 86 03 00    	call   *0x386eb(%rip)        # 0x14006f688
140036f9d:	90                   	nop
140036f9e:	48 85 db             	test   %rbx,%rbx
140036fa1:	0f 85 92 00 00 00    	jne    0x140037039
140036fa7:	48 8d 05 52 10 08 00 	lea    0x81052(%rip),%rax        # 0x1400b8000
140036fae:	48 8b 0d 4b 10 08 00 	mov    0x8104b(%rip),%rcx        # 0x1400b8000
140036fb5:	48 3b c8             	cmp    %rax,%rcx
140036fb8:	74 2e                	je     0x140036fe8
140036fba:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
140036fc1:	74 25                	je     0x140036fe8
140036fc3:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140036fc7:	72 1f                	jb     0x140036fe8
140036fc9:	8d 53 44             	lea    0x44(%rbx),%edx
140036fcc:	c7 44 24 20 05 40 00 	movl   $0x80004005,0x20(%rsp)
140036fd3:	80
140036fd4:	4d 8b cd             	mov    %r13,%r9
140036fd7:	4c 8d 05 72 27 04 00 	lea    0x42772(%rip),%r8        # 0x140079750
140036fde:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140036fe2:	e8 f9 b8 fe ff       	call   0x1400228e0
140036fe7:	90                   	nop
140036fe8:	49 8b 0e             	mov    (%r14),%rcx
140036feb:	48 85 c9             	test   %rcx,%rcx
140036fee:	74 0d                	je     0x140036ffd
140036ff0:	48 8b 01             	mov    (%rcx),%rax
140036ff3:	48 8b 40 10          	mov    0x10(%rax),%rax
140036ff7:	ff 15 8b 86 03 00    	call   *0x3868b(%rip)        # 0x14006f688
140036ffd:	49 89 36             	mov    %rsi,(%r14)
140037000:	49 8b 0c 24          	mov    (%r12),%rcx
140037004:	48 85 c9             	test   %rcx,%rcx
140037007:	74 0e                	je     0x140037017
140037009:	48 8b 01             	mov    (%rcx),%rax
14003700c:	48 8b 40 10          	mov    0x10(%rax),%rax
140037010:	ff 15 72 86 03 00    	call   *0x38672(%rip)        # 0x14006f688
140037016:	90                   	nop
140037017:	49 8b 0f             	mov    (%r15),%rcx
14003701a:	48 85 c9             	test   %rcx,%rcx
14003701d:	74 0d                	je     0x14003702c
14003701f:	48 8b 11             	mov    (%rcx),%rdx
140037022:	48 8b 42 10          	mov    0x10(%rdx),%rax
140037026:	ff 15 5c 86 03 00    	call   *0x3865c(%rip)        # 0x14006f688
14003702c:	49 89 37             	mov    %rsi,(%r15)
14003702f:	b8 05 40 00 80       	mov    $0x80004005,%eax
140037034:	e9 02 11 00 00       	jmp    0x14003813b
140037039:	8b 05 31 b5 08 00    	mov    0x8b531(%rip),%eax        # 0x1400c2570
14003703f:	89 84 24 c8 00 00 00 	mov    %eax,0xc8(%rsp)
140037046:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14003704b:	49 8b 0c 24          	mov    (%r12),%rcx
14003704f:	48 8b 01             	mov    (%rcx),%rax
140037052:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140037057:	45 33 c0             	xor    %r8d,%r8d
14003705a:	33 d2                	xor    %edx,%edx
14003705c:	48 8b 80 98 00 00 00 	mov    0x98(%rax),%rax
140037063:	ff 15 1f 86 03 00    	call   *0x3861f(%rip)        # 0x14006f688
140037069:	8b f8                	mov    %eax,%edi
14003706b:	85 c0                	test   %eax,%eax
14003706d:	0f 89 b5 00 00 00    	jns    0x140037128
140037073:	48 8d 05 86 0f 08 00 	lea    0x80f86(%rip),%rax        # 0x1400b8000
14003707a:	48 8b 0d 7f 0f 08 00 	mov    0x80f7f(%rip),%rcx        # 0x1400b8000
140037081:	48 3b c8             	cmp    %rax,%rcx
140037084:	74 2c                	je     0x1400370b2
140037086:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
14003708d:	74 23                	je     0x1400370b2
14003708f:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140037093:	72 1d                	jb     0x1400370b2
140037095:	ba 45 00 00 00       	mov    $0x45,%edx
14003709a:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14003709e:	4d 8b cd             	mov    %r13,%r9
1400370a1:	4c 8d 05 a8 26 04 00 	lea    0x426a8(%rip),%r8        # 0x140079750
1400370a8:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400370ac:	e8 2f b8 fe ff       	call   0x1400228e0
1400370b1:	90                   	nop
1400370b2:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400370b7:	48 85 c9             	test   %rcx,%rcx
1400370ba:	74 0e                	je     0x1400370ca
1400370bc:	48 8b 01             	mov    (%rcx),%rax
1400370bf:	48 8b 40 10          	mov    0x10(%rax),%rax
1400370c3:	ff 15 bf 85 03 00    	call   *0x385bf(%rip)        # 0x14006f688
1400370c9:	90                   	nop
1400370ca:	48 8b 03             	mov    (%rbx),%rax
1400370cd:	48 8b cb             	mov    %rbx,%rcx
1400370d0:	48 8b 40 10          	mov    0x10(%rax),%rax
1400370d4:	ff 15 ae 85 03 00    	call   *0x385ae(%rip)        # 0x14006f688
1400370da:	49 8b 0e             	mov    (%r14),%rcx
1400370dd:	48 85 c9             	test   %rcx,%rcx
1400370e0:	74 0d                	je     0x1400370ef
1400370e2:	48 8b 01             	mov    (%rcx),%rax
1400370e5:	48 8b 40 10          	mov    0x10(%rax),%rax
1400370e9:	ff 15 99 85 03 00    	call   *0x38599(%rip)        # 0x14006f688
1400370ef:	49 89 36             	mov    %rsi,(%r14)
1400370f2:	49 8b 0c 24          	mov    (%r12),%rcx
1400370f6:	48 85 c9             	test   %rcx,%rcx
1400370f9:	74 0e                	je     0x140037109
1400370fb:	48 8b 01             	mov    (%rcx),%rax
1400370fe:	48 8b 40 10          	mov    0x10(%rax),%rax
140037102:	ff 15 80 85 03 00    	call   *0x38580(%rip)        # 0x14006f688
140037108:	90                   	nop
140037109:	49 8b 0f             	mov    (%r15),%rcx
14003710c:	48 85 c9             	test   %rcx,%rcx
14003710f:	74 0d                	je     0x14003711e
140037111:	48 8b 11             	mov    (%rcx),%rdx
140037114:	48 8b 42 10          	mov    0x10(%rdx),%rax
140037118:	ff 15 6a 85 03 00    	call   *0x3856a(%rip)        # 0x14006f688
14003711e:	49 89 37             	mov    %rsi,(%r15)
140037121:	8b c7                	mov    %edi,%eax
140037123:	e9 13 10 00 00       	jmp    0x14003813b
140037128:	8b c6                	mov    %esi,%eax
14003712a:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
140037131:	8b f8                	mov    %eax,%edi
140037133:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140037138:	49 3b bd c8 00 00 00 	cmp    0xc8(%r13),%rdi
14003713f:	0f 83 6e 08 00 00    	jae    0x1400379b3
140037145:	0f 57 c0             	xorps  %xmm0,%xmm0
140037148:	33 c0                	xor    %eax,%eax
14003714a:	0f 11 84 24 88 00 00 	movups %xmm0,0x88(%rsp)
140037151:	00
140037152:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140037159:	00
14003715a:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140037161:	00
140037162:	ff 15 e0 80 0a 00    	call   *0xa80e0(%rip)        # 0x1400df248
140037168:	49 8b 0f             	mov    (%r15),%rcx
14003716b:	48 8b 01             	mov    (%rcx),%rax
14003716e:	48 8b 40 20          	mov    0x20(%rax),%rax
140037172:	49 3b bd c8 00 00 00 	cmp    0xc8(%r13),%rdi
140037179:	0f 83 cf 0f 00 00    	jae    0x14003814e
14003717f:	49 8b 95 c0 00 00 00 	mov    0xc0(%r13),%rdx
140037186:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
14003718d:	00
14003718e:	48 8b 14 fa          	mov    (%rdx,%rdi,8),%rdx
140037192:	ff 15 f0 84 03 00    	call   *0x384f0(%rip)        # 0x14006f688
140037198:	85 c0                	test   %eax,%eax
14003719a:	0f 88 f7 07 00 00    	js     0x140037997
1400371a0:	49 3b bd c8 00 00 00 	cmp    0xc8(%r13),%rdi
1400371a7:	0f 83 ab 0f 00 00    	jae    0x140038158
1400371ad:	49 8b 85 c0 00 00 00 	mov    0xc0(%r13),%rax
1400371b4:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
1400371b8:	48 8d 41 10          	lea    0x10(%rcx),%rax
1400371bc:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
1400371c3:	00
1400371c4:	39 30                	cmp    %esi,(%rax)
1400371c6:	0f 85 d1 00 00 00    	jne    0x14003729d
1400371cc:	8b 41 18             	mov    0x18(%rcx),%eax
1400371cf:	89 84 24 c4 00 00 00 	mov    %eax,0xc4(%rsp)
1400371d6:	85 c0                	test   %eax,%eax
1400371d8:	75 0d                	jne    0x1400371e7
1400371da:	48 8b 41 20          	mov    0x20(%rcx),%rax
1400371de:	39 70 f0             	cmp    %esi,-0x10(%rax)
1400371e1:	0f 84 b6 00 00 00    	je     0x14003729d
1400371e7:	48 8b 41 28          	mov    0x28(%rcx),%rax
1400371eb:	48 89 84 24 f8 00 00 	mov    %rax,0xf8(%rsp)
1400371f2:	00
1400371f3:	8b 41 30             	mov    0x30(%rcx),%eax
1400371f6:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%rsp)
1400371fd:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140037202:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
140037209:	00
14003720a:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14003720e:	48 83 e9 18          	sub    $0x18,%rcx
140037212:	e8 69 f9 fe ff       	call   0x140026b80
140037217:	48 83 c0 18          	add    $0x18,%rax
14003721b:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140037220:	49 3b bd c8 00 00 00 	cmp    0xc8(%r13),%rdi
140037227:	0f 83 3c 0f 00 00    	jae    0x140038169
14003722d:	49 8b 85 c0 00 00 00 	mov    0xc0(%r13),%rax
140037234:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140037238:	40 8a 79 34          	mov    0x34(%rcx),%dil
14003723c:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140037241:	48 8b 03             	mov    (%rbx),%rax
140037244:	48 8b cb             	mov    %rbx,%rcx
140037247:	48 8b 40 08          	mov    0x8(%rax),%rax
14003724b:	ff 15 37 84 03 00    	call   *0x38437(%rip)        # 0x14006f688
140037251:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
140037258:	00
140037259:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14003725e:	48 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%rax
140037265:	00
140037266:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14003726b:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140037272:	89 44 24 20          	mov    %eax,0x20(%rsp)
140037276:	44 8b 8c 24 c4 00 00 	mov    0xc4(%rsp),%r9d
14003727d:	00
14003727e:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
140037283:	40 8a d7             	mov    %dil,%dl
140037286:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14003728b:	e8 a8 4a 00 00       	call   0x14003bd38
140037290:	85 c0                	test   %eax,%eax
140037292:	0f 88 ff 06 00 00    	js     0x140037997
140037298:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14003729d:	49 3b bd c8 00 00 00 	cmp    0xc8(%r13),%rdi
1400372a4:	0f 83 cd 0e 00 00    	jae    0x140038177
1400372aa:	49 8b 95 c0 00 00 00 	mov    0xc0(%r13),%rdx
1400372b1:	48 8b 04 fa          	mov    (%rdx,%rdi,8),%rax
1400372b5:	8b 78 10             	mov    0x10(%rax),%edi
1400372b8:	40 38 70 14          	cmp    %sil,0x14(%rax)
1400372bc:	74 1b                	je     0x1400372d9
1400372be:	49 8b 06             	mov    (%r14),%rax
1400372c1:	40 38 b0 3a 01 00 00 	cmp    %sil,0x13a(%rax)
1400372c8:	75 0f                	jne    0x1400372d9
1400372ca:	66 83 ff 1f          	cmp    $0x1f,%di
1400372ce:	75 09                	jne    0x1400372d9
1400372d0:	81 e7 1e 00 ff ff    	and    $0xffff001e,%edi
1400372d6:	83 cf 1e             	or     $0x1e,%edi
1400372d9:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1400372de:	48 8b ce             	mov    %rsi,%rcx
1400372e1:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1400372e6:	89 bc 24 d8 00 00 00 	mov    %edi,0xd8(%rsp)
1400372ed:	0f b7 c7             	movzwl %di,%eax
1400372f0:	83 f8 1f             	cmp    $0x1f,%eax
1400372f3:	75 24                	jne    0x140037319
1400372f5:	66 83 bc 24 88 00 00 	cmpw   $0x8,0x88(%rsp)
1400372fc:	00 08
1400372fe:	0f 85 75 06 00 00    	jne    0x140037979
140037304:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14003730b:	00
14003730c:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140037313:	00
140037314:	e9 4e 05 00 00       	jmp    0x140037867
140037319:	83 f8 1e             	cmp    $0x1e,%eax
14003731c:	0f 85 2b 01 00 00    	jne    0x14003744d
140037322:	66 83 bc 24 88 00 00 	cmpw   $0x8,0x88(%rsp)
140037329:	00 08
14003732b:	0f 85 48 06 00 00    	jne    0x140037979
140037331:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
140037336:	4c 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%r9
14003733d:	00
14003733e:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140037343:	8b 94 24 c8 00 00 00 	mov    0xc8(%rsp),%edx
14003734a:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140037351:	00
140037352:	e8 2d 4b 02 00       	call   0x14005be84
140037357:	8b f8                	mov    %eax,%edi