140045d6b:	90                   	nop
140045d6c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140045d71:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140045d76:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140045d7b:	57                   	push   %rdi
140045d7c:	48 83 ec 30          	sub    $0x30,%rsp
140045d80:	48 8b f9             	mov    %rcx,%rdi
140045d83:	4c 8b 81 88 00 00 00 	mov    0x88(%rcx),%r8
140045d8a:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140045d8f:	4c 3b c5             	cmp    %rbp,%r8
140045d92:	0f 87 36 01 00 00    	ja     0x140045ece
140045d98:	45 85 c0             	test   %r8d,%r8d
140045d9b:	74 7a                	je     0x140045e17
140045d9d:	48 8b 8a 00 01 00 00 	mov    0x100(%rdx),%rcx
140045da4:	48 8b 01             	mov    (%rcx),%rax
140045da7:	41 8b d0             	mov    %r8d,%edx
140045daa:	48 8b 40 78          	mov    0x78(%rax),%rax
140045dae:	ff 15 d4 98 02 00    	call   *0x298d4(%rip)        # 0x14006f688
140045db4:	8b d8                	mov    %eax,%ebx
140045db6:	85 c0                	test   %eax,%eax
140045db8:	79 55                	jns    0x140045e0f
140045dba:	48 8d 15 3f 22 07 00 	lea    0x7223f(%rip),%rdx        # 0x1400b8000
140045dc1:	48 8b 0d 38 22 07 00 	mov    0x72238(%rip),%rcx        # 0x1400b8000
140045dc8:	48 3b ca             	cmp    %rdx,%rcx
140045dcb:	74 2b                	je     0x140045df8
140045dcd:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
140045dd4:	74 22                	je     0x140045df8
140045dd6:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140045dda:	72 1c                	jb     0x140045df8
140045ddc:	ba 93 00 00 00       	mov    $0x93,%edx
140045de1:	89 44 24 20          	mov    %eax,0x20(%rsp)
140045de5:	4c 8b cf             	mov    %rdi,%r9
140045de8:	4c 8d 05 61 39 03 00 	lea    0x33961(%rip),%r8        # 0x140079750
140045def:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140045df3:	e8 e8 ca fd ff       	call   0x1400228e0
140045df8:	8b c3                	mov    %ebx,%eax
140045dfa:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140045dff:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140045e04:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140045e09:	48 83 c4 30          	add    $0x30,%rsp
140045e0d:	5f                   	pop    %rdi
140045e0e:	c3                   	ret
140045e0f:	48 83 a7 88 00 00 00 	andq   $0x0,0x88(%rdi)
140045e16:	00
140045e17:	48 8b b7 90 00 00 00 	mov    0x90(%rdi),%rsi
140045e1e:	48 3b f5             	cmp    %rbp,%rsi
140045e21:	0f 87 a7 00 00 00    	ja     0x140045ece
140045e27:	48 8b 5f 78          	mov    0x78(%rdi),%rbx
140045e2b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140045e30:	48 85 db             	test   %rbx,%rbx
140045e33:	74 11                	je     0x140045e46
140045e35:	48 8b 03             	mov    (%rbx),%rax
140045e38:	48 8b cb             	mov    %rbx,%rcx
140045e3b:	48 8b 40 08          	mov    0x8(%rax),%rax
140045e3f:	ff 15 43 98 02 00    	call   *0x29843(%rip)        # 0x14006f688
140045e45:	90                   	nop
140045e46:	85 f6                	test   %esi,%esi
140045e48:	74 65                	je     0x140045eaf
140045e4a:	48 85 db             	test   %rbx,%rbx
140045e4d:	74 60                	je     0x140045eaf
140045e4f:	48 8b 03             	mov    (%rbx),%rax
140045e52:	8b d6                	mov    %esi,%edx
140045e54:	48 8b cb             	mov    %rbx,%rcx
140045e57:	48 8b 40 28          	mov    0x28(%rax),%rax
140045e5b:	ff 15 27 98 02 00    	call   *0x29827(%rip)        # 0x14006f688
140045e61:	8b f0                	mov    %eax,%esi
140045e63:	85 c0                	test   %eax,%eax
140045e65:	79 40                	jns    0x140045ea7
140045e67:	48 8d 15 92 21 07 00 	lea    0x72192(%rip),%rdx        # 0x1400b8000
140045e6e:	48 8b 0d 8b 21 07 00 	mov    0x7218b(%rip),%rcx        # 0x1400b8000
140045e75:	48 3b ca             	cmp    %rdx,%rcx
140045e78:	74 37                	je     0x140045eb1
140045e7a:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
140045e81:	74 2e                	je     0x140045eb1
140045e83:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140045e87:	72 28                	jb     0x140045eb1
140045e89:	ba 94 00 00 00       	mov    $0x94,%edx
140045e8e:	89 44 24 20          	mov    %eax,0x20(%rsp)
140045e92:	4c 8b cf             	mov    %rdi,%r9
140045e95:	4c 8d 05 b4 38 03 00 	lea    0x338b4(%rip),%r8        # 0x140079750
140045e9c:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140045ea0:	e8 3b ca fd ff       	call   0x1400228e0
140045ea5:	eb 0a                	jmp    0x140045eb1
140045ea7:	48 83 a7 90 00 00 00 	andq   $0x0,0x90(%rdi)
140045eae:	00
140045eaf:	33 f6                	xor    %esi,%esi
140045eb1:	48 85 db             	test   %rbx,%rbx
140045eb4:	74 11                	je     0x140045ec7
140045eb6:	48 8b 13             	mov    (%rbx),%rdx
140045eb9:	48 8b cb             	mov    %rbx,%rcx
140045ebc:	48 8b 42 10          	mov    0x10(%rdx),%rax
140045ec0:	ff 15 c2 97 02 00    	call   *0x297c2(%rip)        # 0x14006f688
140045ec6:	90                   	nop
140045ec7:	8b c6                	mov    %esi,%eax
140045ec9:	e9 2c ff ff ff       	jmp    0x140045dfa
140045ece:	e8 e1 0f fd ff       	call   0x140016eb4
140045ed3:	cc                   	int3
140045ed4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140045ed9:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140045ede:	55                   	push   %rbp
140045edf:	56                   	push   %rsi
140045ee0:	57                   	push   %rdi
140045ee1:	41 55                	push   %r13
140045ee3:	41 56                	push   %r14
140045ee5:	48 8b ec             	mov    %rsp,%rbp
140045ee8:	48 83 ec 60          	sub    $0x60,%rsp
140045eec:	4d 8b f1             	mov    %r9,%r14
140045eef:	45 8b d0             	mov    %r8d,%r10d
140045ef2:	48 8b da             	mov    %rdx,%rbx
140045ef5:	48 8b f1             	mov    %rcx,%rsi
140045ef8:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
140045efd:	48 8b 0a             	mov    (%rdx),%rcx
140045f00:	48 8b 01             	mov    (%rcx),%rax
140045f03:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140045f07:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140045f0c:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140045f13:	00
140045f14:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140045f1a:	4c 8d 05 17 56 03 00 	lea    0x35617(%rip),%r8        # 0x14007b538
140045f21:	41 8b d2             	mov    %r10d,%edx
140045f24:	48 8b 40 38          	mov    0x38(%rax),%rax
140045f28:	ff 15 5a 97 02 00    	call   *0x2975a(%rip)        # 0x14006f688
140045f2e:	8b f8                	mov    %eax,%edi
140045f30:	85 c0                	test   %eax,%eax
140045f32:	0f 89 84 00 00 00    	jns    0x140045fbc
140045f38:	48 8d 0d c1 20 07 00 	lea    0x720c1(%rip),%rcx        # 0x1400b8000
140045f3f:	4c 8b 15 ba 20 07 00 	mov    0x720ba(%rip),%r10        # 0x1400b8000
140045f46:	4c 3b d1             	cmp    %rcx,%r10
140045f49:	74 2e                	je     0x140045f79
140045f4b:	41 f7 42 5c 00 01 00 	testl  $0x100,0x5c(%r10)
140045f52:	00
140045f53:	74 24                	je     0x140045f79
140045f55:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
140045f5a:	72 1d                	jb     0x140045f79
140045f5c:	ba 51 00 00 00       	mov    $0x51,%edx
140045f61:	89 44 24 20          	mov    %eax,0x20(%rsp)
140045f65:	4c 8b ce             	mov    %rsi,%r9
140045f68:	4c 8d 05 e1 37 03 00 	lea    0x337e1(%rip),%r8        # 0x140079750
140045f6f:	49 8b 4a 50          	mov    0x50(%r10),%rcx
140045f73:	e8 68 c9 fd ff       	call   0x1400228e0
140045f78:	90                   	nop
140045f79:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140045f7d:	48 85 c9             	test   %rcx,%rcx
140045f80:	74 0e                	je     0x140045f90
140045f82:	48 8b 01             	mov    (%rcx),%rax
140045f85:	48 8b 40 10          	mov    0x10(%rax),%rax
140045f89:	ff 15 f9 96 02 00    	call   *0x296f9(%rip)        # 0x14006f688
140045f8f:	90                   	nop
140045f90:	48 8b 0b             	mov    (%rbx),%rcx
140045f93:	48 85 c9             	test   %rcx,%rcx
140045f96:	74 0e                	je     0x140045fa6
140045f98:	48 8b 01             	mov    (%rcx),%rax
140045f9b:	48 8b 40 10          	mov    0x10(%rax),%rax
140045f9f:	ff 15 e3 96 02 00    	call   *0x296e3(%rip)        # 0x14006f688
140045fa5:	90                   	nop
140045fa6:	8b c7                	mov    %edi,%eax
140045fa8:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140045faf:	00
140045fb0:	48 83 c4 60          	add    $0x60,%rsp
140045fb4:	41 5e                	pop    %r14
140045fb6:	41 5d                	pop    %r13
140045fb8:	5f                   	pop    %rdi
140045fb9:	5e                   	pop    %rsi
140045fba:	5d                   	pop    %rbp
140045fbb:	c3                   	ret
140045fbc:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
140045fc1:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140045fc5:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140045fc9:	49 8b ce             	mov    %r14,%rcx
140045fcc:	e8 07 60 01 00       	call   0x14005bfd8
140045fd1:	8b f8                	mov    %eax,%edi
140045fd3:	85 c0                	test   %eax,%eax
140045fd5:	0f 89 81 00 00 00    	jns    0x14004605c
140045fdb:	48 8d 0d 1e 20 07 00 	lea    0x7201e(%rip),%rcx        # 0x1400b8000
140045fe2:	4c 8b 15 17 20 07 00 	mov    0x72017(%rip),%r10        # 0x1400b8000
140045fe9:	4c 3b d1             	cmp    %rcx,%r10
140045fec:	74 2e                	je     0x14004601c
140045fee:	41 f7 42 5c 00 01 00 	testl  $0x100,0x5c(%r10)
140045ff5:	00
140045ff6:	74 24                	je     0x14004601c
140045ff8:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
140045ffd:	72 1d                	jb     0x14004601c
140045fff:	ba 52 00 00 00       	mov    $0x52,%edx
140046004:	89 44 24 20          	mov    %eax,0x20(%rsp)
140046008:	4c 8b ce             	mov    %rsi,%r9
14004600b:	4c 8d 05 3e 37 03 00 	lea    0x3373e(%rip),%r8        # 0x140079750
140046012:	49 8b 4a 50          	mov    0x50(%r10),%rcx
140046016:	e8 c5 c8 fd ff       	call   0x1400228e0
14004601b:	90                   	nop
14004601c:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140046020:	e8 bb f8 00 00       	call   0x1400558e0
140046025:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
14004602a:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14004602e:	48 85 c9             	test   %rcx,%rcx
140046031:	74 0e                	je     0x140046041
140046033:	48 8b 01             	mov    (%rcx),%rax
140046036:	48 8b 40 10          	mov    0x10(%rax),%rax
14004603a:	ff 15 48 96 02 00    	call   *0x29648(%rip)        # 0x14006f688
140046040:	90                   	nop
140046041:	48 8b 0b             	mov    (%rbx),%rcx
140046044:	48 85 c9             	test   %rcx,%rcx
140046047:	74 0e                	je     0x140046057
140046049:	48 8b 01             	mov    (%rcx),%rax
14004604c:	48 8b 40 10          	mov    0x10(%rax),%rax
140046050:	ff 15 32 96 02 00    	call   *0x29632(%rip)        # 0x14006f688
140046056:	90                   	nop
140046057:	e9 4a ff ff ff       	jmp    0x140045fa6
14004605c:	33 ff                	xor    %edi,%edi
14004605e:	41 bd 00 04 00 00    	mov    $0x400,%r13d
140046064:	44 8b cf             	mov    %edi,%r9d
140046067:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
14004606b:	4d 2b c1             	sub    %r9,%r8
14004606e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140046073:	4c 3b c0             	cmp    %rax,%r8
140046076:	0f 87 94 01 00 00    	ja     0x140046210
14004607c:	45 3b c5             	cmp    %r13d,%r8d
14004607f:	45 0f 47 c5          	cmova  %r13d,%r8d
140046083:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140046087:	48 8b 01             	mov    (%rcx),%rax
14004608a:	45 85 c0             	test   %r8d,%r8d
14004608d:	0f 84 a4 00 00 00    	je     0x140046137
140046093:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140046097:	49 03 d1             	add    %r9,%rdx
14004609a:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
14004609e:	48 8b 40 20          	mov    0x20(%rax),%rax
1400460a2:	ff 15 e0 95 02 00    	call   *0x295e0(%rip)        # 0x14006f688
1400460a8:	44 8b f0             	mov    %eax,%r14d
1400460ab:	85 c0                	test   %eax,%eax
1400460ad:	78 05                	js     0x1400460b4
1400460af:	03 7d 30             	add    0x30(%rbp),%edi
1400460b2:	eb b0                	jmp    0x140046064
1400460b4:	48 8d 0d 45 1f 07 00 	lea    0x71f45(%rip),%rcx        # 0x1400b8000
1400460bb:	48 8b 05 3e 1f 07 00 	mov    0x71f3e(%rip),%rax        # 0x1400b8000
1400460c2:	48 3b c1             	cmp    %rcx,%rax
1400460c5:	74 2d                	je     0x1400460f4
1400460c7:	f7 40 5c 00 01 00 00 	testl  $0x100,0x5c(%rax)
1400460ce:	74 24                	je     0x1400460f4
1400460d0:	80 78 59 02          	cmpb   $0x2,0x59(%rax)
1400460d4:	72 1e                	jb     0x1400460f4
1400460d6:	ba 53 00 00 00       	mov    $0x53,%edx
1400460db:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1400460e0:	4c 8b ce             	mov    %rsi,%r9
1400460e3:	4c 8d 05 66 36 03 00 	lea    0x33666(%rip),%r8        # 0x140079750
1400460ea:	48 8b 48 50          	mov    0x50(%rax),%rcx
1400460ee:	e8 ed c7 fd ff       	call   0x1400228e0
1400460f3:	90                   	nop
1400460f4:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400460f8:	e8 e3 f7 00 00       	call   0x1400558e0
1400460fd:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
140046102:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140046106:	48 85 c9             	test   %rcx,%rcx
140046109:	74 0e                	je     0x140046119
14004610b:	48 8b 01             	mov    (%rcx),%rax
14004610e:	48 8b 40 10          	mov    0x10(%rax),%rax
140046112:	ff 15 70 95 02 00    	call   *0x29570(%rip)        # 0x14006f688
140046118:	90                   	nop
140046119:	48 8b 0b             	mov    (%rbx),%rcx
14004611c:	48 85 c9             	test   %rcx,%rcx
14004611f:	74 0e                	je     0x14004612f
140046121:	48 8b 01             	mov    (%rcx),%rax
140046124:	48 8b 40 10          	mov    0x10(%rax),%rax
140046128:	ff 15 5a 95 02 00    	call   *0x2955a(%rip)        # 0x14006f688
14004612e:	90                   	nop
14004612f:	41 8b c6             	mov    %r14d,%eax
140046132:	e9 71 fe ff ff       	jmp    0x140045fa8
140046137:	33 d2                	xor    %edx,%edx
140046139:	48 8b 40 40          	mov    0x40(%rax),%rax
14004613d:	ff 15 45 95 02 00    	call   *0x29545(%rip)        # 0x14006f688
140046143:	8b f8                	mov    %eax,%edi
140046145:	85 c0                	test   %eax,%eax
140046147:	0f 89 81 00 00 00    	jns    0x1400461ce
14004614d:	48 8d 0d ac 1e 07 00 	lea    0x71eac(%rip),%rcx        # 0x1400b8000
140046154:	4c 8b 15 a5 1e 07 00 	mov    0x71ea5(%rip),%r10        # 0x1400b8000
14004615b:	4c 3b d1             	cmp    %rcx,%r10
14004615e:	74 2e                	je     0x14004618e
140046160:	41 f7 42 5c 00 01 00 	testl  $0x100,0x5c(%r10)
140046167:	00
140046168:	74 24                	je     0x14004618e
14004616a:	41 80 7a 59 02       	cmpb   $0x2,0x59(%r10)
14004616f:	72 1d                	jb     0x14004618e
140046171:	ba 54 00 00 00       	mov    $0x54,%edx
140046176:	89 44 24 20          	mov    %eax,0x20(%rsp)
14004617a:	4c 8b ce             	mov    %rsi,%r9
14004617d:	4c 8d 05 cc 35 03 00 	lea    0x335cc(%rip),%r8        # 0x140079750
140046184:	49 8b 4a 50          	mov    0x50(%r10),%rcx
140046188:	e8 53 c7 fd ff       	call   0x1400228e0
14004618d:	90                   	nop
14004618e:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140046192:	e8 49 f7 00 00       	call   0x1400558e0
140046197:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
14004619c:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400461a0:	48 85 c9             	test   %rcx,%rcx
1400461a3:	74 0e                	je     0x1400461b3
1400461a5:	48 8b 01             	mov    (%rcx),%rax
1400461a8:	48 8b 40 10          	mov    0x10(%rax),%rax
1400461ac:	ff 15 d6 94 02 00    	call   *0x294d6(%rip)        # 0x14006f688
1400461b2:	90                   	nop
1400461b3:	48 8b 0b             	mov    (%rbx),%rcx
1400461b6:	48 85 c9             	test   %rcx,%rcx
1400461b9:	74 0e                	je     0x1400461c9
1400461bb:	48 8b 01             	mov    (%rcx),%rax
1400461be:	48 8b 40 10          	mov    0x10(%rax),%rax
1400461c2:	ff 15 c0 94 02 00    	call   *0x294c0(%rip)        # 0x14006f688
1400461c8:	90                   	nop
1400461c9:	e9 d8 fd ff ff       	jmp    0x140045fa6
1400461ce:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400461d2:	e8 09 f7 00 00       	call   0x1400558e0
1400461d7:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
1400461dc:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
1400461e0:	48 85 c9             	test   %rcx,%rcx
1400461e3:	74 0e                	je     0x1400461f3
1400461e5:	48 8b 01             	mov    (%rcx),%rax
1400461e8:	48 8b 40 10          	mov    0x10(%rax),%rax
1400461ec:	ff 15 96 94 02 00    	call   *0x29496(%rip)        # 0x14006f688
1400461f2:	90                   	nop
1400461f3:	48 8b 0b             	mov    (%rbx),%rcx
1400461f6:	48 85 c9             	test   %rcx,%rcx
1400461f9:	74 0e                	je     0x140046209
1400461fb:	48 8b 01             	mov    (%rcx),%rax
1400461fe:	48 8b 40 10          	mov    0x10(%rax),%rax
140046202:	ff 15 80 94 02 00    	call   *0x29480(%rip)        # 0x14006f688
140046208:	90                   	nop
140046209:	33 c0                	xor    %eax,%eax
14004620b:	e9 98 fd ff ff       	jmp    0x140045fa8
140046210:	e8 9f 0c fd ff       	call   0x140016eb4
140046215:	cc                   	int3
140046216:	90                   	nop
140046217:	90                   	nop
140046218:	90                   	nop
140046219:	90                   	nop
14004621a:	90                   	nop
14004621b:	90                   	nop
14004621c:	90                   	nop
14004621d:	90                   	nop
14004621e:	90                   	nop
14004621f:	90                   	nop
140046220:	48 85 d2             	test   %rdx,%rdx
140046223:	75 06                	jne    0x14004622b
140046225:	b8 03 40 00 80       	mov    $0x80004003,%eax
14004622a:	c3                   	ret
14004622b:	83 22 00             	andl   $0x0,(%rdx)
14004622e:	33 c0                	xor    %eax,%eax
140046230:	c3                   	ret
140046231:	90                   	nop
140046232:	90                   	nop
140046233:	90                   	nop
140046234:	90                   	nop
140046235:	90                   	nop
140046236:	90                   	nop
140046237:	90                   	nop