140003c4a:	33 c9                	xor    %ecx,%ecx
140003c4c:	e8 7f ad 00 00       	call   0x14000e9d0
140003c51:	48 85 c0             	test   %rax,%rax
140003c54:	74 42                	je     0x140003c98
140003c56:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140003c5b:	48 8b 07             	mov    (%rdi),%rax
140003c5e:	48 8b cf             	mov    %rdi,%rcx
140003c61:	48 8b 40 28          	mov    0x28(%rax),%rax
140003c65:	ff 15 f5 2a 01 00    	call   *0x12af5(%rip)        # 0x140016760
140003c6b:	48 8b d0             	mov    %rax,%rdx
140003c6e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140003c73:	e8 d4 19 00 00       	call   0x14000564c
140003c78:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140003c7d:	48 85 db             	test   %rbx,%rbx
140003c80:	74 16                	je     0x140003c98
140003c82:	48 8b cb             	mov    %rbx,%rcx
140003c85:	48 ff 15 3c 1e 01 00 	rex.W call *0x11e3c(%rip)        # 0x140015ac8
140003c8c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003c91:	33 db                	xor    %ebx,%ebx
140003c93:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140003c98:	33 d2                	xor    %edx,%edx
140003c9a:	48 8b cf             	mov    %rdi,%rcx
140003c9d:	e8 ea d7 ff ff       	call   0x14000148c
140003ca2:	90                   	nop
140003ca3:	48 85 db             	test   %rbx,%rbx
140003ca6:	74 0f                	je     0x140003cb7
140003ca8:	48 8b cb             	mov    %rbx,%rcx
140003cab:	48 ff 15 16 1e 01 00 	rex.W call *0x11e16(%rip)        # 0x140015ac8
140003cb2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003cb7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140003cbc:	48 83 c4 40          	add    $0x40,%rsp
140003cc0:	5f                   	pop    %rdi
140003cc1:	c3                   	ret
140003cc2:	cc                   	int3
140003cc3:	cc                   	int3
140003cc4:	cc                   	int3
140003cc5:	cc                   	int3
140003cc6:	cc                   	int3
140003cc7:	cc                   	int3
140003cc8:	cc                   	int3
140003cc9:	cc                   	int3
140003cca:	cc                   	int3
140003ccb:	cc                   	int3
140003ccc:	cc                   	int3
140003ccd:	cc                   	int3
140003cce:	cc                   	int3
140003ccf:	cc                   	int3
140003cd0:	48 81 c1 e8 fe ff ff 	add    $0xfffffffffffffee8,%rcx
140003cd7:	ba 01 00 00 00       	mov    $0x1,%edx
140003cdc:	e9 37 ed ff ff       	jmp    0x140002a18
140003ce1:	cc                   	int3
140003ce2:	cc                   	int3
140003ce3:	cc                   	int3
140003ce4:	cc                   	int3
140003ce5:	cc                   	int3
140003ce6:	cc                   	int3
140003ce7:	cc                   	int3
140003ce8:	cc                   	int3
140003ce9:	cc                   	int3
140003cea:	cc                   	int3
140003ceb:	cc                   	int3
140003cec:	cc                   	int3
140003ced:	cc                   	int3
140003cee:	cc                   	int3
140003cef:	cc                   	int3
140003cf0:	48 81 c1 e8 fe ff ff 	add    $0xfffffffffffffee8,%rcx
140003cf7:	33 d2                	xor    %edx,%edx
140003cf9:	e9 1a ed ff ff       	jmp    0x140002a18
140003cfe:	cc                   	int3
140003cff:	cc                   	int3
140003d00:	cc                   	int3
140003d01:	cc                   	int3
140003d02:	cc                   	int3
140003d03:	cc                   	int3
140003d04:	cc                   	int3
140003d05:	cc                   	int3
140003d06:	cc                   	int3
140003d07:	cc                   	int3
140003d08:	cc                   	int3
140003d09:	cc                   	int3
140003d0a:	cc                   	int3
140003d0b:	cc                   	int3
140003d0c:	cc                   	int3
140003d0d:	cc                   	int3
140003d0e:	cc                   	int3
140003d0f:	cc                   	int3
140003d10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003d15:	57                   	push   %rdi
140003d16:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140003d1d:	49 8b f8             	mov    %r8,%rdi
140003d20:	48 8b d9             	mov    %rcx,%rbx
140003d23:	48 8b 89 30 01 00 00 	mov    0x130(%rcx),%rcx
140003d2a:	45 33 c0             	xor    %r8d,%r8d
140003d2d:	45 33 c9             	xor    %r9d,%r9d
140003d30:	ba 32 10 00 00       	mov    $0x1032,%edx
140003d35:	48 ff 15 ec 26 01 00 	rex.W call *0x126ec(%rip)        # 0x140016428
140003d3c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003d41:	85 c0                	test   %eax,%eax
140003d43:	75 4f                	jne    0x140003d94
140003d45:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
140003d4c:	45 33 c9             	xor    %r9d,%r9d
140003d4f:	45 33 c0             	xor    %r8d,%r8d
140003d52:	ba 04 10 00 00       	mov    $0x1004,%edx
140003d57:	48 ff 15 ca 26 01 00 	rex.W call *0x126ca(%rip)        # 0x140016428
140003d5e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003d63:	85 c0                	test   %eax,%eax
140003d65:	7e 2d                	jle    0x140003d94
140003d67:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
140003d6e:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140003d73:	b8 03 00 00 00       	mov    $0x3,%eax
140003d78:	45 33 c0             	xor    %r8d,%r8d
140003d7b:	ba 2b 10 00 00       	mov    $0x102b,%edx
140003d80:	89 44 24 30          	mov    %eax,0x30(%rsp)
140003d84:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
140003d88:	48 ff 15 99 26 01 00 	rex.W call *0x12699(%rip)        # 0x140016428
140003d8f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003d94:	48 83 27 00          	andq   $0x0,(%rdi)
140003d98:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140003d9f:	00
140003da0:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140003da7:	5f                   	pop    %rdi
140003da8:	c3                   	ret
140003da9:	cc                   	int3
140003daa:	cc                   	int3
140003dab:	cc                   	int3
140003dac:	cc                   	int3
140003dad:	cc                   	int3
140003dae:	cc                   	int3
140003daf:	cc                   	int3
140003db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003db5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140003dba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140003dbf:	57                   	push   %rdi
140003dc0:	41 56                	push   %r14
140003dc2:	41 57                	push   %r15
140003dc4:	48 83 ec 20          	sub    $0x20,%rsp
140003dc8:	48 8b f1             	mov    %rcx,%rsi
140003dcb:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140003dd1:	48 8b 89 30 01 00 00 	mov    0x130(%rcx),%rcx
140003dd8:	45 33 c9             	xor    %r9d,%r9d
140003ddb:	45 33 c0             	xor    %r8d,%r8d
140003dde:	ba 04 10 00 00       	mov    $0x1004,%edx
140003de3:	41 8b ff             	mov    %r15d,%edi
140003de6:	45 8b f7             	mov    %r15d,%r14d
140003de9:	48 ff 15 38 26 01 00 	rex.W call *0x12638(%rip)        # 0x140016428
140003df0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003df5:	48 8b d8             	mov    %rax,%rbx
140003df8:	41 2b df             	sub    %r15d,%ebx
140003dfb:	78 51                	js     0x140003e4e
140003dfd:	48 63 eb             	movslq %ebx,%rbp
140003e00:	48 8b 8e 30 01 00 00 	mov    0x130(%rsi),%rcx
140003e07:	41 b9 00 f0 00 00    	mov    $0xf000,%r9d
140003e0d:	4c 8b c5             	mov    %rbp,%r8
140003e10:	ba 2c 10 00 00       	mov    $0x102c,%edx
140003e15:	48 ff 15 0c 26 01 00 	rex.W call *0x1260c(%rip)        # 0x140016428
140003e1c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003e21:	c1 e8 0c             	shr    $0xc,%eax
140003e24:	45 85 f6             	test   %r14d,%r14d
140003e27:	74 0a                	je     0x140003e33
140003e29:	41 3b c7             	cmp    %r15d,%eax
140003e2c:	75 05                	jne    0x140003e33
140003e2e:	45 8b f7             	mov    %r15d,%r14d
140003e31:	eb 03                	jmp    0x140003e36
140003e33:	45 33 f6             	xor    %r14d,%r14d
140003e36:	85 ff                	test   %edi,%edi
140003e38:	74 0a                	je     0x140003e44
140003e3a:	41 3b c7             	cmp    %r15d,%eax
140003e3d:	74 05                	je     0x140003e44
140003e3f:	41 8b ff             	mov    %r15d,%edi
140003e42:	eb 02                	jmp    0x140003e46
140003e44:	33 ff                	xor    %edi,%edi
140003e46:	49 2b ef             	sub    %r15,%rbp
140003e49:	41 2b df             	sub    %r15d,%ebx
140003e4c:	79 b2                	jns    0x140003e00
140003e4e:	48 ff 15 bb 25 01 00 	rex.W call *0x125bb(%rip)        # 0x140016410
140003e55:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003e5a:	48 8b d8             	mov    %rax,%rbx
140003e5d:	48 85 c0             	test   %rax,%rax
140003e60:	0f 84 9e 00 00 00    	je     0x140003f04
140003e66:	ba 0b 04 00 00       	mov    $0x40b,%edx
140003e6b:	48 8b ce             	mov    %rsi,%rcx
140003e6e:	e8 d5 b0 00 00       	call   0x14000ef48
140003e73:	48 8b e8             	mov    %rax,%rbp
140003e76:	48 85 c0             	test   %rax,%rax
140003e79:	0f 84 85 00 00 00    	je     0x140003f04
140003e7f:	41 8b d6             	mov    %r14d,%edx
140003e82:	48 8b c8             	mov    %rax,%rcx
140003e85:	41 33 d7             	xor    %r15d,%edx
140003e88:	48 ff 15 a9 25 01 00 	rex.W call *0x125a9(%rip)        # 0x140016438
140003e8f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003e94:	45 85 f6             	test   %r14d,%r14d
140003e97:	74 1f                	je     0x140003eb8
140003e99:	48 3b dd             	cmp    %rbp,%rbx
140003e9c:	75 1a                	jne    0x140003eb8
140003e9e:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140003ea2:	45 33 c9             	xor    %r9d,%r9d
140003ea5:	4d 8b c7             	mov    %r15,%r8
140003ea8:	41 8d 51 28          	lea    0x28(%r9),%edx
140003eac:	48 ff 15 75 25 01 00 	rex.W call *0x12575(%rip)        # 0x140016428
140003eb3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003eb8:	ba 0c 04 00 00       	mov    $0x40c,%edx
140003ebd:	48 8b ce             	mov    %rsi,%rcx
140003ec0:	e8 83 b0 00 00       	call   0x14000ef48
140003ec5:	48 8b e8             	mov    %rax,%rbp
140003ec8:	48 85 c0             	test   %rax,%rax
140003ecb:	74 37                	je     0x140003f04
140003ecd:	8b d7                	mov    %edi,%edx
140003ecf:	48 8b c8             	mov    %rax,%rcx
140003ed2:	41 33 d7             	xor    %r15d,%edx
140003ed5:	48 ff 15 5c 25 01 00 	rex.W call *0x1255c(%rip)        # 0x140016438
140003edc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003ee1:	85 ff                	test   %edi,%edi
140003ee3:	74 1f                	je     0x140003f04
140003ee5:	48 3b dd             	cmp    %rbp,%rbx
140003ee8:	75 1a                	jne    0x140003f04
140003eea:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
140003eee:	45 33 c9             	xor    %r9d,%r9d
140003ef1:	45 33 c0             	xor    %r8d,%r8d
140003ef4:	41 8d 51 28          	lea    0x28(%r9),%edx
140003ef8:	48 ff 15 29 25 01 00 	rex.W call *0x12529(%rip)        # 0x140016428
140003eff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f04:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140003f09:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140003f0e:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140003f13:	48 83 c4 20          	add    $0x20,%rsp
140003f17:	41 5f                	pop    %r15
140003f19:	41 5e                	pop    %r14
140003f1b:	5f                   	pop    %rdi
140003f1c:	c3                   	ret
140003f1d:	cc                   	int3
140003f1e:	cc                   	int3
140003f1f:	cc                   	int3
140003f20:	cc                   	int3
140003f21:	cc                   	int3
140003f22:	cc                   	int3
140003f23:	cc                   	int3
140003f24:	48 85 d2             	test   %rdx,%rdx
140003f27:	74 57                	je     0x140003f80
140003f29:	53                   	push   %rbx
140003f2a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140003f31:	44 89 42 20          	mov    %r8d,0x20(%rdx)
140003f35:	48 8b d9             	mov    %rcx,%rbx
140003f38:	b9 00 10 00 00       	mov    $0x1000,%ecx
140003f3d:	c7 44 24 30 00 f0 00 	movl   $0xf000,0x30(%rsp)
140003f44:	00
140003f45:	41 f7 d8             	neg    %r8d
140003f48:	45 8b c1             	mov    %r9d,%r8d
140003f4b:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
140003f50:	1b c0                	sbb    %eax,%eax
140003f52:	23 c1                	and    %ecx,%eax
140003f54:	8d 51 2b             	lea    0x2b(%rcx),%edx
140003f57:	03 c1                	add    %ecx,%eax
140003f59:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
140003f60:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
140003f64:	48 ff 15 bd 24 01 00 	rex.W call *0x124bd(%rip)        # 0x140016428
140003f6b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003f70:	48 8b cb             	mov    %rbx,%rcx
140003f73:	e8 38 fe ff ff       	call   0x140003db0
140003f78:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140003f7f:	5b                   	pop    %rbx
140003f80:	c3                   	ret
140003f81:	cc                   	int3
140003f82:	cc                   	int3
140003f83:	cc                   	int3
140003f84:	cc                   	int3
140003f85:	cc                   	int3
140003f86:	cc                   	int3
140003f87:	cc                   	int3
140003f88:	40 55                	rex push %rbp
140003f8a:	53                   	push   %rbx
140003f8b:	56                   	push   %rsi
140003f8c:	57                   	push   %rdi
140003f8d:	41 54                	push   %r12
140003f8f:	41 55                	push   %r13
140003f91:	41 56                	push   %r14
140003f93:	41 57                	push   %r15
140003f95:	48 8b ec             	mov    %rsp,%rbp
140003f98:	48 83 ec 68          	sub    $0x68,%rsp
140003f9c:	48 c7 45 d0 fe ff ff 	movq   $0xfffffffffffffffe,-0x30(%rbp)
140003fa3:	ff
140003fa4:	48 8b fa             	mov    %rdx,%rdi
140003fa7:	48 81 c1 18 01 00 00 	add    $0x118,%rcx
140003fae:	48 8b 01             	mov    (%rcx),%rax
140003fb1:	48 8b 40 28          	mov    0x28(%rax),%rax
140003fb5:	ff 15 a5 27 01 00    	call   *0x127a5(%rip)        # 0x140016760
140003fbb:	48 8b d0             	mov    %rax,%rdx
140003fbe:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140003fc2:	48 ff 15 8f 20 01 00 	rex.W call *0x1208f(%rip)        # 0x140016058
140003fc9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003fce:	90                   	nop
140003fcf:	48 8b d7             	mov    %rdi,%rdx
140003fd2:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140003fd6:	48 ff 15 63 20 01 00 	rex.W call *0x12063(%rip)        # 0x140016040
140003fdd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003fe2:	48 8b d8             	mov    %rax,%rbx
140003fe5:	48 8d 15 b8 2e 01 00 	lea    0x12eb8(%rip),%rdx        # 0x140016ea4
140003fec:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140003ff0:	48 ff 15 61 20 01 00 	rex.W call *0x12061(%rip)        # 0x140016058
140003ff7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003ffc:	90                   	nop
140003ffd:	4c 8b c3             	mov    %rbx,%r8
140004000:	48 8b d0             	mov    %rax,%rdx
140004003:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140004007:	48 ff 15 aa 20 01 00 	rex.W call *0x120aa(%rip)        # 0x1400160b8
14000400e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004013:	90                   	nop
140004014:	48 8b d0             	mov    %rax,%rdx
140004017:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
14000401b:	48 ff 15 8e 20 01 00 	rex.W call *0x1208e(%rip)        # 0x1400160b0
140004022:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004027:	90                   	nop
140004028:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
14000402c:	48 ff 15 cd 1f 01 00 	rex.W call *0x11fcd(%rip)        # 0x140016000
140004033:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004038:	90                   	nop
140004039:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
14000403d:	48 ff 15 bc 1f 01 00 	rex.W call *0x11fbc(%rip)        # 0x140016000
140004044:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004049:	90                   	nop
14000404a:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14000404e:	48 ff 15 ab 1f 01 00 	rex.W call *0x11fab(%rip)        # 0x140016000
140004055:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000405a:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
14000405f:	48 83 65 e0 00       	andq   $0x0,-0x20(%rbp)
140004064:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
140004069:	ba 3f 00 0f 00       	mov    $0xf003f,%edx
14000406e:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140004072:	e8 59 a9 00 00       	call   0x14000e9d0
140004077:	4c 8b f8             	mov    %rax,%r15
14000407a:	48 85 c0             	test   %rax,%rax
14000407d:	74 46                	je     0x1400040c5
14000407f:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140004083:	8b 4f 24             	mov    0x24(%rdi),%ecx
140004086:	89 4d 48             	mov    %ecx,0x48(%rbp)
140004089:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14000408f:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
140004094:	48 8d 45 48          	lea    0x48(%rbp),%rax
140004098:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000409d:	45 33 c0             	xor    %r8d,%r8d
1400040a0:	48 8b 17             	mov    (%rdi),%rdx
1400040a3:	49 8b cf             	mov    %r15,%rcx
1400040a6:	48 ff 15 2b 1a 01 00 	rex.W call *0x11a2b(%rip)        # 0x140015ad8
1400040ad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400040b2:	85 c0                	test   %eax,%eax
1400040b4:	74 35                	je     0x1400040eb
1400040b6:	49 8b cf             	mov    %r15,%rcx
1400040b9:	48 ff 15 08 1a 01 00 	rex.W call *0x11a08(%rip)        # 0x140015ac8
1400040c0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400040c5:	33 f6                	xor    %esi,%esi
1400040c7:	48 8d 4d 60          	lea    0x60(%rbp),%rcx