140002a59:	85 c0                	test   %eax,%eax
140002a5b:	0f 88 c1 00 00 00    	js     0x140002b22
140002a61:	48 85 f6             	test   %rsi,%rsi
140002a64:	74 0a                	je     0x140002a70
140002a66:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140002a6a:	48 8d 43 08          	lea    0x8(%rbx),%rax
140002a6e:	eb d6                	jmp    0x140002a46
140002a70:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140002a74:	48 85 db             	test   %rbx,%rbx
140002a77:	0f 85 a8 00 00 00    	jne    0x140002b25
140002a7d:	49 8b cf             	mov    %r15,%rcx
140002a80:	e8 27 13 00 00       	call   0x140003dac
140002a85:	48 8b d8             	mov    %rax,%rbx
140002a88:	48 85 c0             	test   %rax,%rax
140002a8b:	74 05                	je     0x140002a92
140002a8d:	41 8b fc             	mov    %r12d,%edi
140002a90:	eb 3d                	jmp    0x140002acf
140002a92:	48 ff 15 cf 27 00 00 	rex.W call *0x27cf(%rip)        # 0x140005268
140002a99:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002a9e:	0f b7 c8             	movzwl %ax,%ecx
140002aa1:	41 0b cd             	or     %r13d,%ecx
140002aa4:	85 c0                	test   %eax,%eax
140002aa6:	0f 4e c8             	cmovle %eax,%ecx
140002aa9:	85 c9                	test   %ecx,%ecx
140002aab:	79 19                	jns    0x140002ac6
140002aad:	48 ff 15 b4 27 00 00 	rex.W call *0x27b4(%rip)        # 0x140005268
140002ab4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002ab9:	0f b7 f8             	movzwl %ax,%edi
140002abc:	41 0b fd             	or     %r13d,%edi
140002abf:	85 c0                	test   %eax,%eax
140002ac1:	0f 4e f8             	cmovle %eax,%edi
140002ac4:	eb 05                	jmp    0x140002acb
140002ac6:	bf 05 40 00 80       	mov    $0x80004005,%edi
140002acb:	85 ff                	test   %edi,%edi
140002acd:	78 53                	js     0x140002b22
140002acf:	48 85 f6             	test   %rsi,%rsi
140002ad2:	74 51                	je     0x140002b25
140002ad4:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140002ada:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140002ade:	48 8b cb             	mov    %rbx,%rcx
140002ae1:	48 ff 15 50 29 00 00 	rex.W call *0x2950(%rip)        # 0x140005438
140002ae8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002aed:	85 c0                	test   %eax,%eax
140002aef:	75 06                	jne    0x140002af7
140002af1:	48 8d 43 08          	lea    0x8(%rbx),%rax
140002af5:	eb 21                	jmp    0x140002b18
140002af7:	41 b8 07 00 00 00    	mov    $0x7,%r8d
140002afd:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140002b01:	48 8b cb             	mov    %rbx,%rcx
140002b04:	48 ff 15 2d 29 00 00 	rex.W call *0x292d(%rip)        # 0x140005438
140002b0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b10:	85 c0                	test   %eax,%eax
140002b12:	75 09                	jne    0x140002b1d
140002b14:	48 8d 43 10          	lea    0x10(%rbx),%rax
140002b18:	48 89 06             	mov    %rax,(%rsi)
140002b1b:	eb 08                	jmp    0x140002b25
140002b1d:	48 89 1e             	mov    %rbx,(%rsi)
140002b20:	eb 03                	jmp    0x140002b25
140002b22:	49 8b dc             	mov    %r12,%rbx
140002b25:	4d 85 f6             	test   %r14,%r14
140002b28:	74 20                	je     0x140002b4a
140002b2a:	48 ff 15 0f 27 00 00 	rex.W call *0x270f(%rip)        # 0x140005240
140002b31:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b36:	4d 8b c6             	mov    %r14,%r8
140002b39:	33 d2                	xor    %edx,%edx
140002b3b:	48 8b c8             	mov    %rax,%rcx
140002b3e:	48 ff 15 4b 27 00 00 	rex.W call *0x274b(%rip)        # 0x140005290
140002b45:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b4a:	0f b7 cf             	movzwl %di,%ecx
140002b4d:	48 ff 15 9c 27 00 00 	rex.W call *0x279c(%rip)        # 0x1400052f0
140002b54:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b59:	48 8b c3             	mov    %rbx,%rax
140002b5c:	eb 13                	jmp    0x140002b71
140002b5e:	b9 57 00 00 00       	mov    $0x57,%ecx
140002b63:	48 ff 15 86 27 00 00 	rex.W call *0x2786(%rip)        # 0x1400052f0
140002b6a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002b6f:	33 c0                	xor    %eax,%eax
140002b71:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140002b75:	48 33 cc             	xor    %rsp,%rcx
140002b78:	e8 b3 16 00 00       	call   0x140004230
140002b7d:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140002b84:	00
140002b85:	48 83 c4 50          	add    $0x50,%rsp
140002b89:	41 5f                	pop    %r15
140002b8b:	41 5e                	pop    %r14
140002b8d:	41 5d                	pop    %r13
140002b8f:	41 5c                	pop    %r12
140002b91:	5f                   	pop    %rdi
140002b92:	5e                   	pop    %rsi
140002b93:	5d                   	pop    %rbp
140002b94:	c3                   	ret
140002b95:	cc                   	int3
140002b96:	cc                   	int3
140002b97:	cc                   	int3
140002b98:	cc                   	int3
140002b99:	cc                   	int3
140002b9a:	cc                   	int3
140002b9b:	cc                   	int3
140002b9c:	40 53                	rex push %rbx
140002b9e:	55                   	push   %rbp
140002b9f:	56                   	push   %rsi
140002ba0:	57                   	push   %rdi
140002ba1:	41 54                	push   %r12
140002ba3:	41 56                	push   %r14
140002ba5:	41 57                	push   %r15
140002ba7:	48 83 ec 30          	sub    $0x30,%rsp
140002bab:	33 db                	xor    %ebx,%ebx
140002bad:	4c 8b f9             	mov    %rcx,%r15
140002bb0:	8b eb                	mov    %ebx,%ebp
140002bb2:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140002bb7:	44 8d 63 01          	lea    0x1(%rbx),%r12d
140002bbb:	66 3b 19             	cmp    (%rcx),%bx
140002bbe:	75 16                	jne    0x140002bd6
140002bc0:	8d 4b 57             	lea    0x57(%rbx),%ecx
140002bc3:	48 ff 15 26 27 00 00 	rex.W call *0x2726(%rip)        # 0x1400052f0
140002bca:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002bcf:	33 c0                	xor    %eax,%eax
140002bd1:	e9 ec 01 00 00       	jmp    0x140002dc2
140002bd6:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140002bdb:	e8 04 fd ff ff       	call   0x1400028e4
140002be0:	48 8b f0             	mov    %rax,%rsi
140002be3:	48 85 c0             	test   %rax,%rax
140002be6:	0f 84 b8 01 00 00    	je     0x140002da4
140002bec:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140002bf3:	00
140002bf4:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140002bfb:	00
140002bfc:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140002c01:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
140002c05:	48 8b c8             	mov    %rax,%rcx
140002c08:	e8 13 03 00 00       	call   0x140002f20
140002c0d:	41 be 5c 00 00 00    	mov    $0x5c,%r14d
140002c13:	85 c0                	test   %eax,%eax
140002c15:	0f 88 d9 00 00 00    	js     0x140002cf4
140002c1b:	44 39 64 24 70       	cmp    %r12d,0x70(%rsp)
140002c20:	0f 85 98 00 00 00    	jne    0x140002cbe
140002c26:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
140002c2d:	00
140002c2e:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
140002c32:	48 ff c1             	inc    %rcx
140002c35:	66 41 39 1c 4e       	cmp    %bx,(%r14,%rcx,2)
140002c3a:	75 f6                	jne    0x140002c32
140002c3c:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140002c41:	48 8d 3c 48          	lea    (%rax,%rcx,2),%rdi
140002c45:	4d 85 f6             	test   %r14,%r14
140002c48:	74 20                	je     0x140002c6a
140002c4a:	48 ff 15 ef 25 00 00 	rex.W call *0x25ef(%rip)        # 0x140005240
140002c51:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002c56:	4d 8b c6             	mov    %r14,%r8
140002c59:	33 d2                	xor    %edx,%edx
140002c5b:	48 8b c8             	mov    %rax,%rcx
140002c5e:	48 ff 15 2b 26 00 00 	rex.W call *0x262b(%rip)        # 0x140005290
140002c65:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002c6a:	41 be 5c 00 00 00    	mov    $0x5c,%r14d
140002c70:	41 83 fc 01          	cmp    $0x1,%r12d
140002c74:	0f 85 db 00 00 00    	jne    0x140002d55
140002c7a:	41 8b d6             	mov    %r14d,%edx
140002c7d:	48 8b cf             	mov    %rdi,%rcx
140002c80:	48 ff 15 a9 27 00 00 	rex.W call *0x27a9(%rip)        # 0x140005430
140002c87:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002c8c:	48 8b f8             	mov    %rax,%rdi
140002c8f:	48 85 c0             	test   %rax,%rax
140002c92:	74 7c                	je     0x140002d10
140002c94:	48 8b ce             	mov    %rsi,%rcx
140002c97:	66 89 18             	mov    %bx,(%rax)
140002c9a:	e8 e9 fa ff ff       	call   0x140002788
140002c9f:	85 c0                	test   %eax,%eax
140002ca1:	75 11                	jne    0x140002cb4
140002ca3:	33 d2                	xor    %edx,%edx
140002ca5:	48 8b ce             	mov    %rsi,%rcx
140002ca8:	48 ff 15 79 25 00 00 	rex.W call *0x2579(%rip)        # 0x140005228
140002caf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140002cb4:	66 44 89 37          	mov    %r14w,(%rdi)
140002cb8:	48 83 c7 02          	add    $0x2,%rdi
140002cbc:	eb bc                	jmp    0x140002c7a
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