140002d0d:	c0
140002d0e:	44 89 44 24 24       	mov    %r8d,0x24(%rsp)
140002d13:	48 c7 44 24 40 07 00 	movq   $0x7,0x40(%rsp)
140002d1a:	00 00
140002d1c:	48 85 c9             	test   %rcx,%rcx
140002d1f:	75 0b                	jne    0x140002d2c
140002d21:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140002d26:	e8 c9 ef ff ff       	call   0x140001cf4
140002d2b:	cc                   	int3
140002d2c:	48 63 43 04          	movslq 0x4(%rbx),%rax
140002d30:	45 33 c0             	xor    %r8d,%r8d
140002d33:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140002d38:	8b 43 38             	mov    0x38(%rbx),%eax
140002d3b:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140002d40:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140002d45:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140002d4a:	c7 44 24 38 03 00 00 	movl   $0x3,0x38(%rsp)
140002d51:	00
140002d52:	e8 9d ef ff ff       	call   0x140001cf4
140002d57:	cc                   	int3
140002d58:	cc                   	int3
140002d59:	cc                   	int3
140002d5a:	cc                   	int3
140002d5b:	cc                   	int3
140002d5c:	cc                   	int3
140002d5d:	cc                   	int3
140002d5e:	cc                   	int3
140002d5f:	cc                   	int3
140002d60:	40 53                	rex push %rbx
140002d62:	57                   	push   %rdi
140002d63:	b8 28 15 00 00       	mov    $0x1528,%eax
140002d68:	e8 c3 5e 01 00       	call   0x140018c30
140002d6d:	48 2b e0             	sub    %rax,%rsp
140002d70:	48 8b 05 99 07 02 00 	mov    0x20799(%rip),%rax        # 0x140023510
140002d77:	48 33 c4             	xor    %rsp,%rax
140002d7a:	48 89 84 24 10 15 00 	mov    %rax,0x1510(%rsp)
140002d81:	00
140002d82:	8b 9c 24 70 15 00 00 	mov    0x1570(%rsp),%ebx
140002d89:	4c 8b 94 24 60 15 00 	mov    0x1560(%rsp),%r10
140002d90:	00
140002d91:	4c 8b 9c 24 68 15 00 	mov    0x1568(%rsp),%r11
140002d98:	00
140002d99:	85 db                	test   %ebx,%ebx
140002d9b:	75 19                	jne    0x140002db6
140002d9d:	f6 84 24 88 15 00 00 	testb  $0x4,0x1588(%rsp)
140002da4:	04
140002da5:	75 0f                	jne    0x140002db6
140002da7:	48 83 3d 51 0e 02 00 	cmpq   $0x0,0x20e51(%rip)        # 0x140023c00
140002dae:	00
140002daf:	74 05                	je     0x140002db6
140002db1:	40 b7 01             	mov    $0x1,%dil
140002db4:	eb 03                	jmp    0x140002db9
140002db6:	40 32 ff             	xor    %dil,%dil
140002db9:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140002dc0:	00
140002dc1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140002dc6:	48 8d 84 24 10 01 00 	lea    0x110(%rsp),%rax
140002dcd:	00
140002dce:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140002dd3:	48 8d 84 24 10 05 00 	lea    0x510(%rsp),%rax
140002dda:	00
140002ddb:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140002de0:	48 8b 84 24 80 15 00 	mov    0x1580(%rsp),%rax
140002de7:	00
140002de8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140002ded:	8b 84 24 78 15 00 00 	mov    0x1578(%rsp),%eax
140002df4:	89 44 24 38          	mov    %eax,0x38(%rsp)
140002df8:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140002dfc:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140002e01:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140002e06:	e8 fd fb ff ff       	call   0x140002a08
140002e0b:	f6 84 24 88 15 00 00 	testb  $0x2,0x1588(%rsp)
140002e12:	02
140002e13:	75 09                	jne    0x140002e1e
140002e15:	83 fb 03             	cmp    $0x3,%ebx
140002e18:	74 1f                	je     0x140002e39
140002e1a:	85 db                	test   %ebx,%ebx
140002e1c:	74 29                	je     0x140002e47
140002e1e:	48 8b 8c 24 10 15 00 	mov    0x1510(%rsp),%rcx
140002e25:	00
140002e26:	48 33 cc             	xor    %rsp,%rcx
140002e29:	e8 42 4c 01 00       	call   0x140017a70
140002e2e:	48 81 c4 28 15 00 00 	add    $0x1528,%rsp
140002e35:	5f                   	pop    %rdi
140002e36:	5b                   	pop    %rbx
140002e37:	c3                   	ret
140002e38:	cc                   	int3
140002e39:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140002e40:	00
140002e41:	e8 7e fe ff ff       	call   0x140002cc4
140002e46:	cc                   	int3
140002e47:	40 84 ff             	test   %dil,%dil
140002e4a:	74 1d                	je     0x140002e69
140002e4c:	48 8b 05 ad 0d 02 00 	mov    0x20dad(%rip),%rax        # 0x140023c00
140002e53:	48 8d 94 24 10 05 00 	lea    0x510(%rsp),%rdx
140002e5a:	00
140002e5b:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140002e62:	00
140002e63:	ff 15 1f 8c 01 00    	call   *0x18c1f(%rip)        # 0x14001ba88
140002e69:	f6 84 24 88 15 00 00 	testb  $0x4,0x1588(%rsp)
140002e70:	04
140002e71:	74 05                	je     0x140002e78
140002e73:	e8 e4 f8 ff ff       	call   0x14000275c
140002e78:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140002e7f:	00
140002e80:	e8 fb f8 ff ff       	call   0x140002780
140002e85:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140002e8c:	00
140002e8d:	e8 32 fe ff ff       	call   0x140002cc4
140002e92:	cc                   	int3
140002e93:	cc                   	int3
140002e94:	cc                   	int3
140002e95:	cc                   	int3
140002e96:	cc                   	int3
140002e97:	cc                   	int3
140002e98:	cc                   	int3
140002e99:	cc                   	int3
140002e9a:	cc                   	int3
140002e9b:	cc                   	int3
140002e9c:	48 83 ec 58          	sub    $0x58,%rsp
140002ea0:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
140002ea5:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140002eab:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
140002eb2:	89 44 24 38          	mov    %eax,0x38(%rsp)
140002eb6:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140002ebd:	89 44 24 30          	mov    %eax,0x30(%rsp)
140002ec1:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140002ec8:	00
140002ec9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140002ece:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140002ed5:	00
140002ed6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140002edb:	e8 80 fe ff ff       	call   0x140002d60
140002ee0:	48 83 c4 58          	add    $0x58,%rsp
140002ee4:	c3                   	ret
140002ee5:	cc                   	int3
140002ee6:	cc                   	int3
140002ee7:	cc                   	int3
140002ee8:	cc                   	int3
140002ee9:	cc                   	int3
140002eea:	cc                   	int3
140002eeb:	cc                   	int3
140002eec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002ef1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140002ef6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140002efb:	57                   	push   %rdi
140002efc:	48 83 ec 50          	sub    $0x50,%rsp
140002f00:	8b fa                	mov    %edx,%edi
140002f02:	48 8b f1             	mov    %rcx,%rsi
140002f05:	48 ff 15 0c 85 01 00 	rex.W call *0x1850c(%rip)        # 0x14001b418
140002f0c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002f11:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140002f18:	00
140002f19:	8b d8                	mov    %eax,%ebx
140002f1b:	85 c0                	test   %eax,%eax
140002f1d:	75 34                	jne    0x140002f53
140002f1f:	c7 44 24 38 9c 02 07 	movl   $0x8007029c,0x38(%rsp)
140002f26:	80
140002f27:	4c 8d 05 1a 91 01 00 	lea    0x1911a(%rip),%r8        # 0x14001c048
140002f2e:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140002f35:	00
140002f36:	45 33 c9             	xor    %r9d,%r9d
140002f39:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140002f3e:	8b d7                	mov    %edi,%edx
140002f40:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140002f46:	48 8b ce             	mov    %rsi,%rcx
140002f49:	e8 4e ff ff ff       	call   0x140002e9c
140002f4e:	bb 9c 02 00 00       	mov    $0x29c,%ebx
140002f53:	0f b7 cb             	movzwl %bx,%ecx
140002f56:	4c 8d 05 eb 90 01 00 	lea    0x190eb(%rip),%r8        # 0x14001c048
140002f5d:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140002f63:	8b d7                	mov    %edi,%edx
140002f65:	85 db                	test   %ebx,%ebx
140002f67:	0f 4e cb             	cmovle %ebx,%ecx
140002f6a:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
140002f6f:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140002f75:	45 33 c9             	xor    %r9d,%r9d
140002f78:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140002f7c:	48 8b ce             	mov    %rsi,%rcx
140002f7f:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140002f86:	00
140002f87:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140002f8c:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140002f92:	e8 c9 fd ff ff       	call   0x140002d60
140002f97:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140002f9c:	8b c3                	mov    %ebx,%eax
140002f9e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140002fa3:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140002fa8:	48 83 c4 50          	add    $0x50,%rsp
140002fac:	5f                   	pop    %rdi
140002fad:	c3                   	ret
140002fae:	cc                   	int3
140002faf:	cc                   	int3
140002fb0:	cc                   	int3
140002fb1:	cc                   	int3
140002fb2:	cc                   	int3
140002fb3:	cc                   	int3
140002fb4:	cc                   	int3
140002fb5:	cc                   	int3
140002fb6:	cc                   	int3
140002fb7:	cc                   	int3
140002fb8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002fbd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140002fc2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140002fc7:	57                   	push   %rdi
140002fc8:	48 83 ec 50          	sub    $0x50,%rsp
140002fcc:	8b fa                	mov    %edx,%edi
140002fce:	48 8b f1             	mov    %rcx,%rsi
140002fd1:	48 ff 15 40 84 01 00 	rex.W call *0x18440(%rip)        # 0x14001b418
140002fd8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002fdd:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140002fe4:	00
140002fe5:	85 c0                	test   %eax,%eax
140002fe7:	75 34                	jne    0x14000301d
140002fe9:	c7 44 24 38 9c 02 07 	movl   $0x8007029c,0x38(%rsp)
140002ff0:	80
140002ff1:	4c 8d 05 24 90 01 00 	lea    0x19024(%rip),%r8        # 0x14001c01c
140002ff8:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140002fff:	00
140003000:	45 33 c9             	xor    %r9d,%r9d
140003003:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140003008:	8b d7                	mov    %edi,%edx
14000300a:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140003010:	48 8b ce             	mov    %rsi,%rcx
140003013:	e8 84 fe ff ff       	call   0x140002e9c
140003018:	b8 9c 02 00 00       	mov    $0x29c,%eax
14000301d:	0f b7 d8             	movzwl %ax,%ebx
140003020:	4c 8d 05 f5 8f 01 00 	lea    0x18ff5(%rip),%r8        # 0x14001c01c
140003027:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
14000302d:	8b d7                	mov    %edi,%edx
14000302f:	85 c0                	test   %eax,%eax
140003031:	48 8b ce             	mov    %rsi,%rcx
140003034:	0f 4e d8             	cmovle %eax,%ebx
140003037:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
14000303c:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140003042:	45 33 c9             	xor    %r9d,%r9d
140003045:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140003049:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140003050:	00
140003051:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140003056:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000305c:	e8 ff fc ff ff       	call   0x140002d60
140003061:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140003066:	8b c3                	mov    %ebx,%eax
140003068:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000306d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140003072:	48 83 c4 50          	add    $0x50,%rsp
140003076:	5f                   	pop    %rdi
140003077:	c3                   	ret
140003078:	cc                   	int3
140003079:	cc                   	int3
14000307a:	cc                   	int3
14000307b:	cc                   	int3
14000307c:	cc                   	int3
14000307d:	cc                   	int3
14000307e:	cc                   	int3
14000307f:	cc                   	int3
140003080:	48 83 ec 48          	sub    $0x48,%rsp
140003084:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140003089:	4c 8d 05 8c 8f 01 00 	lea    0x18f8c(%rip),%r8        # 0x14001c01c
140003090:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140003095:	45 33 c9             	xor    %r9d,%r9d
140003098:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14000309f:	00
1400030a0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400030a5:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400030ab:	e8 ec fd ff ff       	call   0x140002e9c
1400030b0:	48 83 c4 48          	add    $0x48,%rsp
1400030b4:	c3                   	ret
1400030b5:	cc                   	int3
1400030b6:	cc                   	int3
1400030b7:	cc                   	int3
1400030b8:	cc                   	int3
1400030b9:	cc                   	int3
1400030ba:	cc                   	int3
1400030bb:	cc                   	int3
1400030bc:	48 83 ec 48          	sub    $0x48,%rsp
1400030c0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400030c5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400030ca:	e8 e9 fe ff ff       	call   0x140002fb8
1400030cf:	48 83 c4 48          	add    $0x48,%rsp
1400030d3:	c3                   	ret
1400030d4:	cc                   	int3
1400030d5:	cc                   	int3
1400030d6:	cc                   	int3
1400030d7:	cc                   	int3
1400030d8:	cc                   	int3
1400030d9:	cc                   	int3
1400030da:	cc                   	int3
1400030db:	cc                   	int3
1400030dc:	48 83 ec 48          	sub    $0x48,%rsp
1400030e0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400030e5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400030ea:	e8 fd fd ff ff       	call   0x140002eec
1400030ef:	48 83 c4 48          	add    $0x48,%rsp
1400030f3:	c3                   	ret
1400030f4:	cc                   	int3
1400030f5:	cc                   	int3
1400030f6:	cc                   	int3
1400030f7:	cc                   	int3
1400030f8:	cc                   	int3
1400030f9:	cc                   	int3
1400030fa:	cc                   	int3
1400030fb:	cc                   	int3
1400030fc:	48 83 ec 48          	sub    $0x48,%rsp
140003100:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140003105:	4c 8d 05 3c 8f 01 00 	lea    0x18f3c(%rip),%r8        # 0x14001c048
14000310c:	c7 44 24 38 ff ff 00 	movl   $0x8000ffff,0x38(%rsp)
140003113:	80
140003114:	45 33 c9             	xor    %r9d,%r9d
140003117:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
14000311e:	00
14000311f:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
140003124:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140003129:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000312f:	e8 68 fd ff ff       	call   0x140002e9c
140003134:	48 83 c4 48          	add    $0x48,%rsp
140003138:	c3                   	ret
140003139:	cc                   	int3
14000313a:	cc                   	int3
14000313b:	cc                   	int3
14000313c:	cc                   	int3
14000313d:	cc                   	int3
14000313e:	cc                   	int3
14000313f:	cc                   	int3
140003140:	b9 07 00 00 00       	mov    $0x7,%ecx
140003145:	cd 29                	int    $0x29
140003147:	c3                   	ret
140003148:	cc                   	int3
140003149:	cc                   	int3
14000314a:	cc                   	int3
14000314b:	cc                   	int3
14000314c:	cc                   	int3
14000314d:	cc                   	int3
14000314e:	cc                   	int3
14000314f:	cc                   	int3
140003150:	48 83 ec 28          	sub    $0x28,%rsp
140003154:	80 39 00             	cmpb   $0x0,(%rcx)
140003157:	75 0f                	jne    0x140003168
140003159:	8b 49 04             	mov    0x4(%rcx),%ecx
14000315c:	48 ff 15 7d 82 01 00 	rex.W call *0x1827d(%rip)        # 0x14001b3e0
140003163:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003168:	48 83 c4 28          	add    $0x28,%rsp
14000316c:	c3                   	ret
14000316d:	cc                   	int3
14000316e:	cc                   	int3
14000316f:	cc                   	int3
140003170:	cc                   	int3
140003171:	cc                   	int3
140003172:	cc                   	int3