140017cf8:	00 00 00 00
140017cfc:	0f 1f 40 00          	nopl   0x0(%rax)
140017d00:	c3                   	ret
140017d01:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d08:	00 00 00 00
140017d0c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d10:	c3                   	ret
140017d11:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d18:	00 00 00 00
140017d1c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d20:	c3                   	ret
140017d21:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d28:	00 00 00 00
140017d2c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d30:	c3                   	ret
140017d31:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d38:	00 00 00 00
140017d3c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d40:	c3                   	ret
140017d41:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d48:	00 00 00 00
140017d4c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d50:	c3                   	ret
140017d51:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d58:	00 00 00 00
140017d5c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d60:	c3                   	ret
140017d61:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d68:	00 00 00 00
140017d6c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d70:	c3                   	ret
140017d71:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d78:	00 00 00 00
140017d7c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d80:	c3                   	ret
140017d81:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d88:	00 00 00 00
140017d8c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d90:	c3                   	ret
140017d91:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d98:	00 00 00 00
140017d9c:	0f 1f 40 00          	nopl   0x0(%rax)
140017da0:	c3                   	ret
140017da1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017da8:	00 00 00 00
140017dac:	0f 1f 40 00          	nopl   0x0(%rax)
140017db0:	c3                   	ret
140017db1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017db8:	00 00 00 00
140017dbc:	0f 1f 40 00          	nopl   0x0(%rax)
140017dc0:	c3                   	ret
140017dc1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017dc8:	00 00 00 00
140017dcc:	0f 1f 40 00          	nopl   0x0(%rax)
140017dd0:	c3                   	ret
140017dd1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017dd8:	00 00 00 00
140017ddc:	0f 1f 40 00          	nopl   0x0(%rax)
140017de0:	c3                   	ret
140017de1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017de8:	00 00 00 00
140017dec:	0f 1f 40 00          	nopl   0x0(%rax)
140017df0:	c3                   	ret
140017df1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017df8:	00 00 00 00
140017dfc:	0f 1f 40 00          	nopl   0x0(%rax)
140017e00:	41 57                	push   %r15
140017e02:	41 56                	push   %r14
140017e04:	41 55                	push   %r13
140017e06:	41 54                	push   %r12
140017e08:	55                   	push   %rbp
140017e09:	57                   	push   %rdi
140017e0a:	56                   	push   %rsi
140017e0b:	53                   	push   %rbx
140017e0c:	48 83 ec 68          	sub    $0x68,%rsp
140017e10:	48 8b 3d 99 ee 02 00 	mov    0x2ee99(%rip),%rdi        # 0x140046cb0
140017e17:	48 8b 07             	mov    (%rdi),%rax
140017e1a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140017e1f:	31 c0                	xor    %eax,%eax
140017e21:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140017e26:	48 89 d6             	mov    %rdx,%rsi
140017e29:	48 89 cb             	mov    %rcx,%rbx
140017e2c:	ba 43 1f 00 00       	mov    $0x1f43,%edx
140017e31:	48 89 f9             	mov    %rdi,%rcx
140017e34:	e8 c7 59 00 00       	call   0x14001d800
140017e39:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
140017e3d:	75 0b                	jne    0x140017e4a
140017e3f:	48 89 d9             	mov    %rbx,%rcx
140017e42:	e8 d9 c9 00 00       	call   0x140024820
140017e47:	48 89 c6             	mov    %rax,%rsi
140017e4a:	48 81 fe d0 07 00 00 	cmp    $0x7d0,%rsi
140017e51:	0f 8f a9 01 00 00    	jg     0x140018000
140017e57:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%rsp)
140017e5e:	00
140017e5f:	48 85 f6             	test   %rsi,%rsi
140017e62:	40 0f 95 c5          	setne  %bpl
140017e66:	45 31 c0             	xor    %r8d,%r8d
140017e69:	48 8d 15 9d a3 01 00 	lea    0x1a39d(%rip),%rdx        # 0x14003220d
140017e70:	48 89 f9             	mov    %rdi,%rcx
140017e73:	49 89 dd             	mov    %rbx,%r13
140017e76:	e8 55 5a 00 00       	call   0x14001d8d0
140017e7b:	85 c0                	test   %eax,%eax
140017e7d:	0f 85 ad 00 00 00    	jne    0x140017f30
140017e83:	40 84 ed             	test   %bpl,%bpl
140017e86:	0f 84 a4 00 00 00    	je     0x140017f30
140017e8c:	48 8d 2d 92 a8 01 00 	lea    0x1a892(%rip),%rbp        # 0x140032725
140017e93:	4c 8d 25 6c a3 01 00 	lea    0x1a36c(%rip),%r12        # 0x140032206
140017e9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140017ea0:	0f be 13             	movsbl (%rbx),%edx
140017ea3:	48 89 e9             	mov    %rbp,%rcx
140017ea6:	41 89 d6             	mov    %edx,%r14d
140017ea9:	e8 4a c9 00 00       	call   0x1400247f8
140017eae:	49 89 d8             	mov    %rbx,%r8
140017eb1:	48 83 c3 01          	add    $0x1,%rbx
140017eb5:	49 89 c7             	mov    %rax,%r15
140017eb8:	48 85 c0             	test   %rax,%rax
140017ebb:	0f 84 a7 00 00 00    	je     0x140017f68
140017ec1:	4d 29 e8             	sub    %r13,%r8
140017ec4:	4c 89 ea             	mov    %r13,%rdx
140017ec7:	48 89 f9             	mov    %rdi,%rcx
140017eca:	e8 01 5a 00 00       	call   0x14001d8d0
140017ecf:	85 c0                	test   %eax,%eax
140017ed1:	0f 85 bf 00 00 00    	jne    0x140017f96
140017ed7:	41 80 3f 00          	cmpb   $0x0,(%r15)
140017edb:	0f 85 ef 00 00 00    	jne    0x140017fd0
140017ee1:	44 0f b6 43 ff       	movzbl -0x1(%rbx),%r8d
140017ee6:	4c 89 e2             	mov    %r12,%rdx
140017ee9:	48 83 fe 01          	cmp    $0x1,%rsi
140017eed:	7e 23                	jle    0x140017f12
140017eef:	0f b6 03             	movzbl (%rbx),%eax
140017ef2:	83 e8 30             	sub    $0x30,%eax
140017ef5:	3c 36                	cmp    $0x36,%al
140017ef7:	77 19                	ja     0x140017f12
140017ef9:	48 b9 ff 03 7e 00 00 	movabs $0x7e0000007e03ff,%rcx
140017f00:	00 7e 00
140017f03:	48 8d 15 f6 a2 01 00 	lea    0x1a2f6(%rip),%rdx        # 0x140032200
140017f0a:	48 0f a3 c1          	bt     %rax,%rcx
140017f0e:	49 0f 43 d4          	cmovae %r12,%rdx
140017f12:	48 89 f9             	mov    %rdi,%rcx
140017f15:	49 89 dd             	mov    %rbx,%r13
140017f18:	e8 73 5a 00 00       	call   0x14001d990
140017f1d:	85 c0                	test   %eax,%eax
140017f1f:	0f 94 c2             	sete   %dl
140017f22:	48 83 ee 01          	sub    $0x1,%rsi
140017f26:	74 08                	je     0x140017f30
140017f28:	84 d2                	test   %dl,%dl
140017f2a:	0f 85 70 ff ff ff    	jne    0x140017ea0
140017f30:	85 c0                	test   %eax,%eax
140017f32:	75 62                	jne    0x140017f96
140017f34:	4c 29 eb             	sub    %r13,%rbx
140017f37:	4c 89 ea             	mov    %r13,%rdx
140017f3a:	48 89 f9             	mov    %rdi,%rcx
140017f3d:	49 89 d8             	mov    %rbx,%r8
140017f40:	e8 8b 59 00 00       	call   0x14001d8d0
140017f45:	85 c0                	test   %eax,%eax
140017f47:	75 4d                	jne    0x140017f96
140017f49:	44 8b 44 24 2c       	mov    0x2c(%rsp),%r8d
140017f4e:	48 8d 15 b9 a2 01 00 	lea    0x1a2b9(%rip),%rdx        # 0x14003220e
140017f55:	48 89 f9             	mov    %rdi,%rcx
140017f58:	41 83 e0 03          	and    $0x3,%r8d
140017f5c:	e8 6f 59 00 00       	call   0x14001d8d0
140017f61:	eb 33                	jmp    0x140017f96
140017f63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017f68:	41 8d 46 f7          	lea    -0x9(%r14),%eax
140017f6c:	45 8d 56 e0          	lea    -0x20(%r14),%r10d
140017f70:	3c 04                	cmp    $0x4,%al
140017f72:	0f 96 c2             	setbe  %dl
140017f75:	41 80 fa 5e          	cmp    $0x5e,%r10b
140017f79:	0f 96 c0             	setbe  %al
140017f7c:	08 c2                	or     %al,%dl
140017f7e:	75 40                	jne    0x140017fc0
140017f80:	4d 29 e8             	sub    %r13,%r8
140017f83:	4c 89 ea             	mov    %r13,%rdx
140017f86:	48 89 f9             	mov    %rdi,%rcx
140017f89:	e8 42 59 00 00       	call   0x14001d8d0
140017f8e:	85 c0                	test   %eax,%eax
140017f90:	0f 84 4b ff ff ff    	je     0x140017ee1
140017f96:	48 89 f9             	mov    %rdi,%rcx
140017f99:	e8 42 5a 00 00       	call   0x14001d9e0
140017f9e:	48 8b 35 0b ed 02 00 	mov    0x2ed0b(%rip),%rsi        # 0x140046cb0
140017fa5:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140017faa:	48 2b 16             	sub    (%rsi),%rdx
140017fad:	75 68                	jne    0x140018017
140017faf:	48 83 c4 68          	add    $0x68,%rsp
140017fb3:	5b                   	pop    %rbx
140017fb4:	5e                   	pop    %rsi
140017fb5:	5f                   	pop    %rdi
140017fb6:	5d                   	pop    %rbp
140017fb7:	41 5c                	pop    %r12
140017fb9:	41 5d                	pop    %r13
140017fbb:	41 5e                	pop    %r14
140017fbd:	41 5f                	pop    %r15
140017fbf:	c3                   	ret
140017fc0:	31 c0                	xor    %eax,%eax
140017fc2:	e9 5b ff ff ff       	jmp    0x140017f22
140017fc7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140017fce:	00 00
140017fd0:	4d 89 f9             	mov    %r15,%r9
140017fd3:	48 8d 05 3e a7 01 00 	lea    0x1a73e(%rip),%rax        # 0x140032718
140017fda:	48 89 f9             	mov    %rdi,%rcx
140017fdd:	49 89 dd             	mov    %rbx,%r13
140017fe0:	49 29 e9             	sub    %rbp,%r9
140017fe3:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140017fe9:	4a 8d 14 48          	lea    (%rax,%r9,2),%rdx
140017fed:	e8 de 58 00 00       	call   0x14001d8d0
140017ff2:	85 c0                	test   %eax,%eax
140017ff4:	0f 94 c2             	sete   %dl
140017ff7:	e9 26 ff ff ff       	jmp    0x140017f22
140017ffc:	0f 1f 40 00          	nopl   0x0(%rax)
140018000:	c7 44 24 2c 03 00 00 	movl   $0x3,0x2c(%rsp)
140018007:	00
140018008:	bd 01 00 00 00       	mov    $0x1,%ebp
14001800d:	be d0 07 00 00       	mov    $0x7d0,%esi
140018012:	e9 4f fe ff ff       	jmp    0x140017e66
140018017:	e8 74 76 00 00       	call   0x14001f690
14001801c:	90                   	nop
14001801d:	0f 1f 00             	nopl   (%rax)
140018020:	41 55                	push   %r13
140018022:	41 54                	push   %r12
140018024:	55                   	push   %rbp
140018025:	57                   	push   %rdi
140018026:	56                   	push   %rsi
140018027:	53                   	push   %rbx
140018028:	48 83 ec 38          	sub    $0x38,%rsp
14001802c:	48 8b 05 cd ed 02 00 	mov    0x2edcd(%rip),%rax        # 0x140046e00
140018033:	45 31 e4             	xor    %r12d,%r12d
140018036:	8b 18                	mov    (%rax),%ebx
140018038:	44 8d 43 01          	lea    0x1(%rbx),%r8d
14001803c:	44 89 00             	mov    %r8d,(%rax)
14001803f:	44 89 02             	mov    %r8d,(%rdx)
140018042:	48 89 ce             	mov    %rcx,%rsi
140018045:	48 8b 0d 94 ed 02 00 	mov    0x2ed94(%rip),%rcx        # 0x140046de0
14001804c:	48 89 d7             	mov    %rdx,%rdi
14001804f:	48 8d 15 bc a1 01 00 	lea    0x1a1bc(%rip),%rdx        # 0x140032212
140018056:	e8 55 cc fe ff       	call   0x140004cb0
14001805b:	89 c3                	mov    %eax,%ebx
14001805d:	85 c0                	test   %eax,%eax
14001805f:	74 1f                	je     0x140018080
140018061:	4c 89 e1             	mov    %r12,%rcx
140018064:	e8 e7 c6 00 00       	call   0x140024750
140018069:	89 d8                	mov    %ebx,%eax
14001806b:	48 83 c4 38          	add    $0x38,%rsp
14001806f:	5b                   	pop    %rbx
140018070:	5e                   	pop    %rsi
140018071:	5f                   	pop    %rdi
140018072:	5d                   	pop    %rbp
140018073:	41 5c                	pop    %r12
140018075:	41 5d                	pop    %r13
140018077:	c3                   	ret
140018078:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001807f:	00
140018080:	48 8b 2d 49 ed 02 00 	mov    0x2ed49(%rip),%rbp        # 0x140046dd0
140018087:	44 8b 07             	mov    (%rdi),%r8d
14001808a:	4c 8d 2d 9d a1 01 00 	lea    0x1a19d(%rip),%r13        # 0x14003222e
140018091:	4c 89 ea             	mov    %r13,%rdx
140018094:	48 89 e9             	mov    %rbp,%rcx
140018097:	e8 14 cc fe ff       	call   0x140004cb0
14001809c:	89 c3                	mov    %eax,%ebx
14001809e:	85 c0                	test   %eax,%eax
1400180a0:	75 bf                	jne    0x140018061
1400180a2:	44 8b 07             	mov    (%rdi),%r8d
1400180a5:	48 8b 0d 04 ed 02 00 	mov    0x2ed04(%rip),%rcx        # 0x140046db0
1400180ac:	48 8d 15 8b a1 01 00 	lea    0x1a18b(%rip),%rdx        # 0x14003223e
1400180b3:	e8 f8 cb fe ff       	call   0x140004cb0
1400180b8:	89 c3                	mov    %eax,%ebx
1400180ba:	85 c0                	test   %eax,%eax
1400180bc:	75 a3                	jne    0x140018061
1400180be:	44 8b 07             	mov    (%rdi),%r8d
1400180c1:	48 8b 0d e8 ec 02 00 	mov    0x2ece8(%rip),%rcx        # 0x140046db0
1400180c8:	4c 89 ea             	mov    %r13,%rdx
1400180cb:	e8 e0 cb fe ff       	call   0x140004cb0
1400180d0:	89 c3                	mov    %eax,%ebx
1400180d2:	85 c0                	test   %eax,%eax
1400180d4:	75 8b                	jne    0x140018061
1400180d6:	48 85 f6             	test   %rsi,%rsi
1400180d9:	74 86                	je     0x140018061
1400180db:	4c 8d 2d 7e a1 01 00 	lea    0x1a17e(%rip),%r13        # 0x140032260
1400180e2:	eb 31                	jmp    0x140018115
1400180e4:	0f 1f 40 00          	nopl   0x0(%rax)
1400180e8:	44 8b 07             	mov    (%rdi),%r8d
1400180eb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400180f0:	4c 89 ea             	mov    %r13,%rdx
1400180f3:	48 89 e9             	mov    %rbp,%rcx
1400180f6:	45 89 c1             	mov    %r8d,%r9d
1400180f9:	e8 b2 cb fe ff       	call   0x140004cb0
1400180fe:	89 c3                	mov    %eax,%ebx
140018100:	85 c0                	test   %eax,%eax
140018102:	0f 85 59 ff ff ff    	jne    0x140018061
140018108:	48 8b 76 08          	mov    0x8(%rsi),%rsi
14001810c:	48 85 f6             	test   %rsi,%rsi
14001810f:	0f 84 4c ff ff ff    	je     0x140018061
140018115:	4c 89 e1             	mov    %r12,%rcx
140018118:	e8 33 c6 00 00       	call   0x140024750
14001811d:	48 8b 0e             	mov    (%rsi),%rcx
140018120:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140018127:	e8 d4 fc ff ff       	call   0x140017e00
14001812c:	49 89 c4             	mov    %rax,%r12
14001812f:	48 85 c0             	test   %rax,%rax
140018132:	75 b4                	jne    0x1400180e8
140018134:	bb 1b 00 00 00       	mov    $0x1b,%ebx
140018139:	e9 2b ff ff ff       	jmp    0x140018069
14001813e:	66 90                	xchg   %ax,%ax
140018140:	41 56                	push   %r14
140018142:	41 55                	push   %r13
140018144:	41 54                	push   %r12
140018146:	55                   	push   %rbp
140018147:	57                   	push   %rdi
140018148:	56                   	push   %rsi
140018149:	53                   	push   %rbx
14001814a:	48 83 ec 30          	sub    $0x30,%rsp
14001814e:	4c 8b 25 5b eb 02 00 	mov    0x2eb5b(%rip),%r12        # 0x140046cb0
140018155:	4c 8b 71 28          	mov    0x28(%rcx),%r14
140018159:	49 8b 04 24          	mov    (%r12),%rax
14001815d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140018162:	31 c0                	xor    %eax,%eax
140018164:	48 89 ce             	mov    %rcx,%rsi
140018167:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14001816b:	89 d7                	mov    %edx,%edi
14001816d:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140018174:	00
140018175:	48 85 c9             	test   %rcx,%rcx
140018178:	74 0b                	je     0x140018185
14001817a:	e8 c1 ff ff ff       	call   0x140018140
14001817f:	89 c3                	mov    %eax,%ebx
140018181:	85 c0                	test   %eax,%eax
140018183:	75 7f                	jne    0x140018204
140018185:	4c 8b 2d 34 ec 02 00 	mov    0x2ec34(%rip),%r13        # 0x140046dc0
14001818c:	41 89 f9             	mov    %edi,%r9d
14001818f:	41 89 f8             	mov    %edi,%r8d
140018192:	31 ed                	xor    %ebp,%ebp
140018194:	48 8d 15 f5 a0 01 00 	lea    0x1a0f5(%rip),%rdx        # 0x140032290
14001819b:	4c 89 e9             	mov    %r13,%rcx
14001819e:	e8 0d cb fe ff       	call   0x140004cb0
1400181a3:	89 c3                	mov    %eax,%ebx
1400181a5:	85 c0                	test   %eax,%eax
1400181a7:	75 53                	jne    0x1400181fc
1400181a9:	83 3e 06             	cmpl   $0x6,(%rsi)
1400181ac:	0f 87 25 01 00 00    	ja     0x1400182d7
1400181b2:	8b 06                	mov    (%rsi),%eax
1400181b4:	48 8d 15 fd a2 01 00 	lea    0x1a2fd(%rip),%rdx        # 0x1400324b8
1400181bb:	48 63 04 82          	movslq (%rdx,%rax,4),%rax
1400181bf:	48 01 d0             	add    %rdx,%rax
1400181c2:	ff e0                	jmp    *%rax
1400181c4:	0f 1f 40 00          	nopl   0x0(%rax)
1400181c8:	48 8b 05 21 ec 02 00 	mov    0x2ec21(%rip),%rax        # 0x140046df0
1400181cf:	48 8b 0d 0a ec 02 00 	mov    0x2ec0a(%rip),%rcx        # 0x140046de0
1400181d6:	8b 10                	mov    (%rax),%edx
1400181d8:	8d 6a 01             	lea    0x1(%rdx),%ebp
1400181db:	48 8d 15 d2 a0 01 00 	lea    0x1a0d2(%rip),%rdx        # 0x1400322b4
1400181e2:	41 89 e8             	mov    %ebp,%r8d