140002cbe:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140002cc3:	0f b7 0f             	movzwl (%rdi),%ecx
140002cc6:	8d 41 9f             	lea    -0x61(%rcx),%eax
140002cc9:	66 83 f8 19          	cmp    $0x19,%ax
140002ccd:	76 0a                	jbe    0x140002cd9
140002ccf:	66 83 e9 41          	sub    $0x41,%cx
140002cd3:	66 83 f9 19          	cmp    $0x19,%cx
140002cd7:	77 97                	ja     0x140002c70
140002cd9:	b8 3a 00 00 00       	mov    $0x3a,%eax
140002cde:	66 3b 47 02          	cmp    0x2(%rdi),%ax
140002ce2:	75 8c                	jne    0x140002c70
140002ce4:	66 44 3b 77 04       	cmp    0x4(%rdi),%r14w
140002ce9:	75 85                	jne    0x140002c70
140002ceb:	48 83 c7 08          	add    $0x8,%rdi
140002cef:	e9 7c ff ff ff       	jmp    0x140002c70
140002cf4:	0f b7 c8             	movzwl %ax,%ecx
140002cf7:	44 8b e3             	mov    %ebx,%r12d
140002cfa:	48 ff 15 ef 25 00 00 	rex.W call *0x25ef(%rip)        # 0x1400052f0
140002d01:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002d06:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140002d0b:	e9 60 ff ff ff       	jmp    0x140002c70
140002d10:	41 83 fc 01          	cmp    $0x1,%r12d
140002d14:	75 3f                	jne    0x140002d55
140002d16:	48 8b ce             	mov    %rsi,%rcx
140002d19:	e8 6a fa ff ff       	call   0x140002788
140002d1e:	41 3b c4             	cmp    %r12d,%eax
140002d21:	74 2b                	je     0x140002d4e
140002d23:	33 d2                	xor    %edx,%edx
140002d25:	48 8b ce             	mov    %rsi,%rcx
140002d28:	48 ff 15 f9 24 00 00 	rex.W call *0x24f9(%rip)        # 0x140005228
140002d2f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002d34:	41 3b c4             	cmp    %r12d,%eax
140002d37:	74 15                	je     0x140002d4e
140002d39:	48 ff 15 28 25 00 00 	rex.W call *0x2528(%rip)        # 0x140005268
140002d40:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002d45:	4c 8d 05 34 3c 00 00 	lea    0x3c34(%rip),%r8        # 0x140006980
140002d4c:	eb 1a                	jmp    0x140002d68
140002d4e:	bb 01 00 00 00       	mov    $0x1,%ebx
140002d53:	eb 2d                	jmp    0x140002d82
140002d55:	48 ff 15 0c 25 00 00 	rex.W call *0x250c(%rip)        # 0x140005268
140002d5c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002d61:	4c 8d 05 78 3c 00 00 	lea    0x3c78(%rip),%r8        # 0x1400069e0
140002d68:	4d 8b cf             	mov    %r15,%r9
140002d6b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140002d6f:	ba 00 00 00 03       	mov    $0x3000000,%edx
140002d74:	48 8d 0d bd 58 00 00 	lea    0x58bd(%rip),%rcx        # 0x140008638
140002d7b:	8b e8                	mov    %eax,%ebp
140002d7d:	e8 7e f9 ff ff       	call   0x140002700
140002d82:	48 ff 15 b7 24 00 00 	rex.W call *0x24b7(%rip)        # 0x140005240
140002d89:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002d8e:	4c 8b c6             	mov    %rsi,%r8
140002d91:	33 d2                	xor    %edx,%edx
140002d93:	48 8b c8             	mov    %rax,%rcx
140002d96:	48 ff 15 f3 24 00 00 	rex.W call *0x24f3(%rip)        # 0x140005290
140002d9d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002da2:	eb 0e                	jmp    0x140002db2
140002da4:	48 ff 15 bd 24 00 00 	rex.W call *0x24bd(%rip)        # 0x140005268
140002dab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002db0:	8b e8                	mov    %eax,%ebp
140002db2:	8b cd                	mov    %ebp,%ecx
140002db4:	48 ff 15 35 25 00 00 	rex.W call *0x2535(%rip)        # 0x1400052f0
140002dbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002dc0:	8b c3                	mov    %ebx,%eax
140002dc2:	48 83 c4 30          	add    $0x30,%rsp
140002dc6:	41 5f                	pop    %r15
140002dc8:	41 5e                	pop    %r14
140002dca:	41 5c                	pop    %r12
140002dcc:	5f                   	pop    %rdi
140002dcd:	5e                   	pop    %rsi
140002dce:	5d                   	pop    %rbp
140002dcf:	5b                   	pop    %rbx
140002dd0:	c3                   	ret
140002dd1:	cc                   	int3
140002dd2:	cc                   	int3
140002dd3:	cc                   	int3
140002dd4:	cc                   	int3
140002dd5:	cc                   	int3
140002dd6:	cc                   	int3
140002dd7:	cc                   	int3
140002dd8:	40 53                	rex push %rbx
140002dda:	48 83 ec 20          	sub    $0x20,%rsp
140002dde:	49 8b d8             	mov    %r8,%rbx
140002de1:	e8 ee 0d 00 00       	call   0x140003bd4
140002de6:	48 89 03             	mov    %rax,(%rbx)
140002de9:	33 db                	xor    %ebx,%ebx
140002deb:	48 85 c0             	test   %rax,%rax
140002dee:	75 3f                	jne    0x140002e2f
140002df0:	48 ff 15 71 24 00 00 	rex.W call *0x2471(%rip)        # 0x140005268
140002df7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002dfc:	0f b7 c8             	movzwl %ax,%ecx
140002dff:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140002e05:	85 c0                	test   %eax,%eax
140002e07:	0f 4e c8             	cmovle %eax,%ecx
140002e0a:	85 c9                	test   %ecx,%ecx
140002e0c:	79 1c                	jns    0x140002e2a
140002e0e:	48 ff 15 53 24 00 00 	rex.W call *0x2453(%rip)        # 0x140005268
140002e15:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002e1a:	0f b7 d8             	movzwl %ax,%ebx
140002e1d:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
140002e23:	85 c0                	test   %eax,%eax
140002e25:	0f 4e d8             	cmovle %eax,%ebx
140002e28:	eb 05                	jmp    0x140002e2f
140002e2a:	bb 05 40 00 80       	mov    $0x80004005,%ebx
140002e2f:	8b c3                	mov    %ebx,%eax
140002e31:	48 83 c4 20          	add    $0x20,%rsp
140002e35:	5b                   	pop    %rbx
140002e36:	c3                   	ret
140002e37:	cc                   	int3
140002e38:	cc                   	int3
140002e39:	cc                   	int3
140002e3a:	cc                   	int3
140002e3b:	cc                   	int3
140002e3c:	cc                   	int3
140002e3d:	cc                   	int3
140002e3e:	cc                   	int3
140002e3f:	cc                   	int3
140002e40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140002e45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140002e4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140002e4f:	57                   	push   %rdi
140002e50:	48 83 ec 20          	sub    $0x20,%rsp
140002e54:	33 ff                	xor    %edi,%edi
140002e56:	48 8b f1             	mov    %rcx,%rsi
140002e59:	8b df                	mov    %edi,%ebx
140002e5b:	48 85 c9             	test   %rcx,%rcx
140002e5e:	0f 84 8d 00 00 00    	je     0x140002ef1
140002e64:	66 3b 39             	cmp    (%rcx),%di
140002e67:	0f 84 84 00 00 00    	je     0x140002ef1
140002e6d:	45 33 c9             	xor    %r9d,%r9d
140002e70:	45 33 c0             	xor    %r8d,%r8d
140002e73:	33 d2                	xor    %edx,%edx
140002e75:	48 ff 15 a4 23 00 00 	rex.W call *0x23a4(%rip)        # 0x140005220
140002e7c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002e81:	8b e8                	mov    %eax,%ebp
140002e83:	85 c0                	test   %eax,%eax
140002e85:	74 49                	je     0x140002ed0
140002e87:	8b dd                	mov    %ebp,%ebx
140002e89:	48 03 db             	add    %rbx,%rbx
140002e8c:	48 ff 15 ad 23 00 00 	rex.W call *0x23ad(%rip)        # 0x140005240
140002e93:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002e98:	4c 8b c3             	mov    %rbx,%r8
140002e9b:	8d 57 08             	lea    0x8(%rdi),%edx
140002e9e:	48 8b c8             	mov    %rax,%rcx
140002ea1:	48 ff 15 a0 23 00 00 	rex.W call *0x23a0(%rip)        # 0x140005248
140002ea8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002ead:	48 8b d8             	mov    %rax,%rbx
140002eb0:	48 85 c0             	test   %rax,%rax
140002eb3:	74 29                	je     0x140002ede
140002eb5:	45 33 c9             	xor    %r9d,%r9d
140002eb8:	4c 8b c0             	mov    %rax,%r8
140002ebb:	8b d5                	mov    %ebp,%edx
140002ebd:	48 8b ce             	mov    %rsi,%rcx
140002ec0:	48 ff 15 59 23 00 00 	rex.W call *0x2359(%rip)        # 0x140005220
140002ec7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002ecc:	85 c0                	test   %eax,%eax
140002ece:	75 0e                	jne    0x140002ede
140002ed0:	48 ff 15 91 23 00 00 	rex.W call *0x2391(%rip)        # 0x140005268
140002ed7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002edc:	8b f8                	mov    %eax,%edi
140002ede:	8b cf                	mov    %edi,%ecx
140002ee0:	48 ff 15 09 24 00 00 	rex.W call *0x2409(%rip)        # 0x1400052f0
140002ee7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002eec:	48 8b c3             	mov    %rbx,%rax
140002eef:	eb 13                	jmp    0x140002f04
140002ef1:	b9 57 00 00 00       	mov    $0x57,%ecx
140002ef6:	48 ff 15 f3 23 00 00 	rex.W call *0x23f3(%rip)        # 0x1400052f0
140002efd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002f02:	33 c0                	xor    %eax,%eax
140002f04:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140002f09:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140002f0e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140002f13:	48 83 c4 20          	add    $0x20,%rsp
140002f17:	5f                   	pop    %rdi
140002f18:	c3                   	ret
140002f19:	cc                   	int3
140002f1a:	cc                   	int3
140002f1b:	cc                   	int3
140002f1c:	cc                   	int3
140002f1d:	cc                   	int3
140002f1e:	cc                   	int3
140002f1f:	cc                   	int3
140002f20:	48 8b c4             	mov    %rsp,%rax
140002f23:	48 89 58 08          	mov    %rbx,0x8(%rax)
140002f27:	48 89 68 10          	mov    %rbp,0x10(%rax)
140002f2b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140002f2f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140002f33:	41 54                	push   %r12
140002f35:	41 56                	push   %r14
140002f37:	41 57                	push   %r15
140002f39:	48 83 ec 20          	sub    $0x20,%rsp
140002f3d:	45 33 e4             	xor    %r12d,%r12d
140002f40:	4d 8b f0             	mov    %r8,%r14
140002f43:	4c 8b fa             	mov    %rdx,%r15
140002f46:	48 8b f9             	mov    %rcx,%rdi
140002f49:	48 85 c9             	test   %rcx,%rcx
140002f4c:	75 0a                	jne    0x140002f58
140002f4e:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140002f53:	e9 29 01 00 00       	jmp    0x140003081
140002f58:	e8 23 0f 00 00       	call   0x140003e80
140002f5d:	85 c0                	test   %eax,%eax
140002f5f:	0f 84 09 01 00 00    	je     0x14000306e
140002f65:	ba 5c 00 00 00       	mov    $0x5c,%edx
140002f6a:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
140002f6e:	48 ff 15 bb 24 00 00 	rex.W call *0x24bb(%rip)        # 0x140005430
140002f75:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002f7a:	48 85 c0             	test   %rax,%rax
140002f7d:	75 0a                	jne    0x140002f89
140002f7f:	bb 0d 00 07 80       	mov    $0x8007000d,%ebx
140002f84:	e9 f8 00 00 00       	jmp    0x140003081
140002f89:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140002f8d:	49 8b f4             	mov    %r12,%rsi
140002f90:	48 8b dd             	mov    %rbp,%rbx
140002f93:	48 ff c3             	inc    %rbx
140002f96:	66 44 39 24 5f       	cmp    %r12w,(%rdi,%rbx,2)
140002f9b:	75 f6                	jne    0x140002f93
140002f9d:	ba 5c 00 00 00       	mov    $0x5c,%edx
140002fa2:	48 8d 48 02          	lea    0x2(%rax),%rcx
140002fa6:	48 ff 15 83 24 00 00 	rex.W call *0x2483(%rip)        # 0x140005430
140002fad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002fb2:	48 85 c0             	test   %rax,%rax
140002fb5:	75 04                	jne    0x140002fbb
140002fb7:	8b c3                	mov    %ebx,%eax
140002fb9:	eb 06                	jmp    0x140002fc1
140002fbb:	48 2b c7             	sub    %rdi,%rax
140002fbe:	48 d1 f8             	sar    $1,%rax
140002fc1:	4d 85 f6             	test   %r14,%r14
140002fc4:	74 63                	je     0x140003029
140002fc6:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
140002fcb:	48 ff c5             	inc    %rbp
140002fce:	66 44 39 24 6f       	cmp    %r12w,(%rdi,%rbp,2)
140002fd3:	75 f6                	jne    0x140002fcb
140002fd5:	48 3b c5             	cmp    %rbp,%rax
140002fd8:	77 48                	ja     0x140003022
140002fda:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140002fe1:	00 00
140002fe3:	48 8d 68 01          	lea    0x1(%rax),%rbp
140002fe7:	4c 8d 04 6d 00 00 00 	lea    0x0(,%rbp,2),%r8
140002fee:	00
140002fef:	ba 08 00 00 00       	mov    $0x8,%edx
140002ff4:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140002ff8:	48 ff 15 59 24 00 00 	rex.W call *0x2459(%rip)        # 0x140005458
140002fff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003004:	48 8b f0             	mov    %rax,%rsi
140003007:	48 85 c0             	test   %rax,%rax
14000300a:	74 20                	je     0x14000302c
14000300c:	4c 8d 4d ff          	lea    -0x1(%rbp),%r9
140003010:	4c 8b c7             	mov    %rdi,%r8
140003013:	48 8b d5             	mov    %rbp,%rdx
140003016:	48 8b c8             	mov    %rax,%rcx
140003019:	e8 4a f6 ff ff       	call   0x140002668
14000301e:	8b d8                	mov    %eax,%ebx
140003020:	eb 0a                	jmp    0x14000302c
140003022:	bb 57 00 07 80       	mov    $0x80070057,%ebx
140003027:	eb 03                	jmp    0x14000302c
140003029:	41 8b dc             	mov    %r12d,%ebx
14000302c:	85 db                	test   %ebx,%ebx
14000302e:	78 17                	js     0x140003047
140003030:	4d 85 f6             	test   %r14,%r14
140003033:	74 06                	je     0x14000303b
140003035:	49 89 36             	mov    %rsi,(%r14)
140003038:	49 8b f4             	mov    %r12,%rsi
14000303b:	4d 85 ff             	test   %r15,%r15
14000303e:	74 07                	je     0x140003047
140003040:	41 c7 07 01 00 00 00 	movl   $0x1,(%r15)
140003047:	48 85 f6             	test   %rsi,%rsi
14000304a:	74 35                	je     0x140003081
14000304c:	48 ff 15 ed 21 00 00 	rex.W call *0x21ed(%rip)        # 0x140005240
140003053:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003058:	4c 8b c6             	mov    %rsi,%r8
14000305b:	33 d2                	xor    %edx,%edx
14000305d:	48 8b c8             	mov    %rax,%rcx
140003060:	48 ff 15 29 22 00 00 	rex.W call *0x2229(%rip)        # 0x140005290
140003067:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000306c:	eb 13                	jmp    0x140003081
14000306e:	41 8b dc             	mov    %r12d,%ebx
140003071:	4d 85 ff             	test   %r15,%r15
140003074:	74 03                	je     0x140003079
140003076:	45 89 27             	mov    %r12d,(%r15)
140003079:	4d 85 f6             	test   %r14,%r14
14000307c:	74 03                	je     0x140003081
14000307e:	4d 89 26             	mov    %r12,(%r14)
140003081:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140003086:	8b c3                	mov    %ebx,%eax
140003088:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000308d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140003092:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140003097:	48 83 c4 20          	add    $0x20,%rsp
14000309b:	41 5f                	pop    %r15
14000309d:	41 5e                	pop    %r14
14000309f:	41 5c                	pop    %r12
1400030a1:	c3                   	ret
1400030a2:	cc                   	int3
1400030a3:	cc                   	int3
1400030a4:	cc                   	int3
1400030a5:	cc                   	int3
1400030a6:	cc                   	int3
1400030a7:	cc                   	int3
1400030a8:	cc                   	int3
1400030a9:	cc                   	int3
1400030aa:	cc                   	int3
1400030ab:	cc                   	int3
1400030ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400030b1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400030b6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400030bb:	57                   	push   %rdi
1400030bc:	48 83 ec 20          	sub    $0x20,%rsp
1400030c0:	33 ed                	xor    %ebp,%ebp
1400030c2:	45 33 c0             	xor    %r8d,%r8d
1400030c5:	33 d2                	xor    %edx,%edx
1400030c7:	8b dd                	mov    %ebp,%ebx
1400030c9:	48 8b f1             	mov    %rcx,%rsi
1400030cc:	48 ff 15 5d 21 00 00 	rex.W call *0x215d(%rip)        # 0x140005230
1400030d3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400030d8:	8b f8                	mov    %eax,%edi
1400030da:	85 c0                	test   %eax,%eax
1400030dc:	74 72                	je     0x140003150
1400030de:	8b df                	mov    %edi,%ebx
1400030e0:	48 03 db             	add    %rbx,%rbx
1400030e3:	48 ff 15 56 21 00 00 	rex.W call *0x2156(%rip)        # 0x140005240
1400030ea:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400030ef:	4c 8b c3             	mov    %rbx,%r8
1400030f2:	8d 55 08             	lea    0x8(%rbp),%edx
1400030f5:	48 8b c8             	mov    %rax,%rcx
1400030f8:	48 ff 15 49 21 00 00 	rex.W call *0x2149(%rip)        # 0x140005248
1400030ff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003104:	48 8b d8             	mov    %rax,%rbx
140003107:	48 85 c0             	test   %rax,%rax
14000310a:	74 44                	je     0x140003150
14000310c:	44 8b c7             	mov    %edi,%r8d
14000310f:	48 8b d0             	mov    %rax,%rdx
140003112:	48 8b ce             	mov    %rsi,%rcx
140003115:	48 ff 15 14 21 00 00 	rex.W call *0x2114(%rip)        # 0x140005230
14000311c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003121:	85 c0                	test   %eax,%eax
140003123:	74 05                	je     0x14000312a
140003125:	66 3b 2b             	cmp    (%rbx),%bp
140003128:	75 26                	jne    0x140003150
14000312a:	48 ff 15 0f 21 00 00 	rex.W call *0x210f(%rip)        # 0x140005240
140003131:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003136:	4c 8b c3             	mov    %rbx,%r8
140003139:	33 d2                	xor    %edx,%edx
14000313b:	48 8b c8             	mov    %rax,%rcx
14000313e:	48 ff 15 4b 21 00 00 	rex.W call *0x214b(%rip)        # 0x140005290
140003145:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000314a:	85 c0                	test   %eax,%eax
14000314c:	48 0f 45 dd          	cmovne %rbp,%rbx
140003150:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140003155:	48 8b c3             	mov    %rbx,%rax
140003158:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000315d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi