14017d91e:	00
14017d91f:	48 89 f1             	mov    %rsi,%rcx
14017d922:	48 89 c2             	mov    %rax,%rdx
14017d925:	48 89 b4 24 d8 00 00 	mov    %rsi,0xd8(%rsp)
14017d92c:	00
14017d92d:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
14017d934:	00
14017d935:	e8 36 dd f1 ff       	call   0x14009b670
14017d93a:	48 8b 75 10          	mov    0x10(%rbp),%rsi
14017d93e:	85 c0                	test   %eax,%eax
14017d940:	0f 85 ac e5 ff ff    	jne    0x14017bef2
14017d946:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14017d94b:	48 89 f2             	mov    %rsi,%rdx
14017d94e:	e8 cd 23 f2 ff       	call   0x14009fd20
14017d953:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
14017d95a:	00
14017d95b:	48 89 68 08          	mov    %rbp,0x8(%rax)
14017d95f:	e8 dc cf f1 ff       	call   0x14009a940
14017d964:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14017d96b:	00
14017d96c:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14017d971:	49 8b 51 10          	mov    0x10(%r9),%rdx
14017d975:	e8 a6 23 f2 ff       	call   0x14009fd20
14017d97a:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
14017d981:	00
14017d982:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
14017d989:	00
14017d98a:	4c 89 48 08          	mov    %r9,0x8(%rax)
14017d98e:	e8 ad cf f1 ff       	call   0x14009a940
14017d993:	e9 f0 e4 ff ff       	jmp    0x14017be88
14017d998:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
14017d99f:	00
14017d9a0:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14017d9a7:	00
14017d9a8:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
14017d9af:	00
14017d9b0:	31 ed                	xor    %ebp,%ebp
14017d9b2:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
14017d9b9:	00
14017d9ba:	48 83 bc 24 28 01 00 	cmpq   $0x0,0x128(%rsp)
14017d9c1:	00 00
14017d9c3:	74 37                	je     0x14017d9fc
14017d9c5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14017d9cc:	00 00 00 00
14017d9d0:	48 89 e8             	mov    %rbp,%rax
14017d9d3:	45 31 c0             	xor    %r8d,%r8d
14017d9d6:	4c 89 e1             	mov    %r12,%rcx
14017d9d9:	48 83 c5 01          	add    $0x1,%rbp
14017d9dd:	48 c1 e0 04          	shl    $0x4,%rax
14017d9e1:	48 03 84 24 20 01 00 	add    0x120(%rsp),%rax
14017d9e8:	00
14017d9e9:	48 8b 50 08          	mov    0x8(%rax),%rdx
14017d9ed:	e8 de 14 eb ff       	call   0x14002eed0
14017d9f2:	48 3b ac 24 28 01 00 	cmp    0x128(%rsp),%rbp
14017d9f9:	00
14017d9fa:	72 d4                	jb     0x14017d9d0
14017d9fc:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14017da01:	31 d2                	xor    %edx,%edx
14017da03:	31 ed                	xor    %ebp,%ebp
14017da05:	e8 f6 20 f2 ff       	call   0x14009fb00
14017da0a:	48 83 bc 24 58 01 00 	cmpq   $0x0,0x158(%rsp)
14017da11:	00 00
14017da13:	74 37                	je     0x14017da4c
14017da15:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14017da1c:	00 00 00 00
14017da20:	48 89 e8             	mov    %rbp,%rax
14017da23:	45 31 c0             	xor    %r8d,%r8d
14017da26:	4c 89 f1             	mov    %r14,%rcx
14017da29:	48 83 c5 01          	add    $0x1,%rbp
14017da2d:	48 c1 e0 04          	shl    $0x4,%rax
14017da31:	48 03 84 24 50 01 00 	add    0x150(%rsp),%rax
14017da38:	00
14017da39:	48 8b 50 08          	mov    0x8(%rax),%rdx
14017da3d:	e8 8e 14 eb ff       	call   0x14002eed0
14017da42:	48 3b ac 24 58 01 00 	cmp    0x158(%rsp),%rbp
14017da49:	00
14017da4a:	72 d4                	jb     0x14017da20
14017da4c:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14017da51:	31 d2                	xor    %edx,%edx
14017da53:	e8 a8 20 f2 ff       	call   0x14009fb00
14017da58:	4c 89 fa             	mov    %r15,%rdx
14017da5b:	4c 89 f1             	mov    %r14,%rcx
14017da5e:	e8 ed 15 eb ff       	call   0x14002f050
14017da63:	4c 89 f9             	mov    %r15,%rcx
14017da66:	e8 05 16 eb ff       	call   0x14002f070
14017da6b:	48 89 c5             	mov    %rax,%rbp
14017da6e:	48 8d 84 24 50 02 00 	lea    0x250(%rsp),%rax
14017da75:	00
14017da76:	48 85 ed             	test   %rbp,%rbp
14017da79:	0f 84 27 01 00 00    	je     0x14017dba6
14017da7f:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
14017da86:	00
14017da87:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
14017da8e:	00
14017da8f:	48 89 ef             	mov    %rbp,%rdi
14017da92:	48 89 c5             	mov    %rax,%rbp
14017da95:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
14017da9c:	00
14017da9d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14017daa2:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
14017daa9:	00
14017daaa:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
14017daaf:	48 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%rsi
14017dab6:	00
14017dab7:	eb 3b                	jmp    0x14017daf4
14017dab9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14017dac0:	4d 85 f6             	test   %r14,%r14
14017dac3:	74 1b                	je     0x14017dae0
14017dac5:	41 f6 46 18 01       	testb  $0x1,0x18(%r14)
14017daca:	75 14                	jne    0x14017dae0
14017dacc:	f6 47 18 01          	testb  $0x1,0x18(%rdi)
14017dad0:	0f 84 12 05 00 00    	je     0x14017dfe8
14017dad6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14017dadd:	00 00 00
14017dae0:	4c 89 f9             	mov    %r15,%rcx
14017dae3:	e8 88 15 eb ff       	call   0x14002f070
14017dae8:	48 89 c7             	mov    %rax,%rdi
14017daeb:	48 85 c0             	test   %rax,%rax
14017daee:	0f 84 95 00 00 00    	je     0x14017db89
14017daf4:	4c 8b 77 10          	mov    0x10(%rdi),%r14
14017daf8:	4d 85 f6             	test   %r14,%r14
14017dafb:	74 6b                	je     0x14017db68
14017dafd:	4c 89 f1             	mov    %r14,%rcx
14017db00:	e8 1b 0f eb ff       	call   0x14002ea20
14017db05:	45 31 c0             	xor    %r8d,%r8d
14017db08:	4c 89 e2             	mov    %r12,%rdx
14017db0b:	48 89 f1             	mov    %rsi,%rcx
14017db0e:	4c 89 b4 24 90 01 00 	mov    %r14,0x190(%rsp)
14017db15:	00
14017db16:	89 84 24 88 01 00 00 	mov    %eax,0x188(%rsp)
14017db1d:	48 c7 84 24 80 01 00 	movq   $0x0,0x180(%rsp)
14017db24:	00 00 00 00 00
14017db29:	e8 22 12 eb ff       	call   0x14002ed50
14017db2e:	4c 8b 47 10          	mov    0x10(%rdi),%r8
14017db32:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14017db36:	49 89 e9             	mov    %rbp,%r9
14017db39:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14017db3e:	48 89 da             	mov    %rbx,%rdx
14017db41:	49 89 c6             	mov    %rax,%r14
14017db44:	e8 d7 1b f4 ff       	call   0x1400bf720
14017db49:	85 c0                	test   %eax,%eax
14017db4b:	0f 85 6f ff ff ff    	jne    0x14017dac0
14017db51:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14017db55:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14017db5a:	e8 c1 21 f2 ff       	call   0x14009fd20
14017db5f:	48 89 78 08          	mov    %rdi,0x8(%rax)
14017db63:	e9 78 ff ff ff       	jmp    0x14017dae0
14017db68:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14017db6c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14017db71:	45 31 c0             	xor    %r8d,%r8d
14017db74:	49 89 e9             	mov    %rbp,%r9
14017db77:	48 89 da             	mov    %rbx,%rdx
14017db7a:	e8 a1 1b f4 ff       	call   0x1400bf720
14017db7f:	85 c0                	test   %eax,%eax
14017db81:	0f 85 59 ff ff ff    	jne    0x14017dae0
14017db87:	eb c8                	jmp    0x14017db51
14017db89:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
14017db90:	00
14017db91:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
14017db98:	00
14017db99:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14017dba0:	00
14017dba1:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14017dba6:	31 ed                	xor    %ebp,%ebp
14017dba8:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
14017dbaf:	00
14017dbb0:	48 83 bc 24 28 01 00 	cmpq   $0x0,0x128(%rsp)
14017dbb7:	00 00
14017dbb9:	74 31                	je     0x14017dbec
14017dbbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14017dbc0:	48 89 e8             	mov    %rbp,%rax
14017dbc3:	45 31 c0             	xor    %r8d,%r8d
14017dbc6:	4c 89 e1             	mov    %r12,%rcx
14017dbc9:	48 83 c5 01          	add    $0x1,%rbp
14017dbcd:	48 c1 e0 04          	shl    $0x4,%rax
14017dbd1:	48 03 84 24 20 01 00 	add    0x120(%rsp),%rax
14017dbd8:	00
14017dbd9:	48 8b 50 08          	mov    0x8(%rax),%rdx
14017dbdd:	e8 ee 12 eb ff       	call   0x14002eed0
14017dbe2:	48 3b ac 24 28 01 00 	cmp    0x128(%rsp),%rbp
14017dbe9:	00
14017dbea:	72 d4                	jb     0x14017dbc0
14017dbec:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14017dbf1:	31 d2                	xor    %edx,%edx
14017dbf3:	31 ed                	xor    %ebp,%ebp
14017dbf5:	e8 06 1f f2 ff       	call   0x14009fb00
14017dbfa:	48 83 bc 24 58 01 00 	cmpq   $0x0,0x158(%rsp)
14017dc01:	00 00
14017dc03:	74 37                	je     0x14017dc3c
14017dc05:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14017dc0c:	00 00 00 00
14017dc10:	48 89 e8             	mov    %rbp,%rax
14017dc13:	45 31 c0             	xor    %r8d,%r8d
14017dc16:	4c 89 f1             	mov    %r14,%rcx
14017dc19:	48 83 c5 01          	add    $0x1,%rbp
14017dc1d:	48 c1 e0 04          	shl    $0x4,%rax
14017dc21:	48 03 84 24 50 01 00 	add    0x150(%rsp),%rax
14017dc28:	00
14017dc29:	48 8b 50 08          	mov    0x8(%rax),%rdx
14017dc2d:	e8 9e 12 eb ff       	call   0x14002eed0
14017dc32:	48 3b ac 24 58 01 00 	cmp    0x158(%rsp),%rbp
14017dc39:	00
14017dc3a:	72 d4                	jb     0x14017dc10
14017dc3c:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14017dc41:	31 d2                	xor    %edx,%edx
14017dc43:	e8 b8 1e f2 ff       	call   0x14009fb00
14017dc48:	e9 3d e4 ff ff       	jmp    0x14017c08a
14017dc4d:	49 8b 75 10          	mov    0x10(%r13),%rsi
14017dc51:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
14017dc58:	00
14017dc59:	49 8b 75 18          	mov    0x18(%r13),%rsi
14017dc5d:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
14017dc64:	00
14017dc65:	48 8d 35 4a 9f 0a 00 	lea    0xa9f4a(%rip),%rsi        # 0x140227bb6
14017dc6c:	85 c0                	test   %eax,%eax
14017dc6e:	0f 85 26 01 00 00    	jne    0x14017dd9a
14017dc74:	49 8b 45 78          	mov    0x78(%r13),%rax
14017dc78:	8b 00                	mov    (%rax),%eax
14017dc7a:	85 c0                	test   %eax,%eax
14017dc7c:	75 16                	jne    0x14017dc94
14017dc7e:	0f b7 83 0c 01 00 00 	movzwl 0x10c(%rbx),%eax
14017dc85:	45 31 c0             	xor    %r8d,%r8d
14017dc88:	66 25 00 f0          	and    $0xf000,%ax
14017dc8c:	66 3d 00 e0          	cmp    $0xe000,%ax
14017dc90:	41 0f 95 c0          	setne  %r8b
14017dc94:	49 8b 45 00          	mov    0x0(%r13),%rax
14017dc98:	45 31 c9             	xor    %r9d,%r9d
14017dc9b:	48 89 fa             	mov    %rdi,%rdx
14017dc9e:	48 8b 88 80 01 00 00 	mov    0x180(%rax),%rcx
14017dca5:	e8 86 9d ff ff       	call   0x140177a30
14017dcaa:	85 c0                	test   %eax,%eax
14017dcac:	0f 84 02 01 00 00    	je     0x14017ddb4
14017dcb2:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
14017dcb9:	00
14017dcba:	48 89 fa             	mov    %rdi,%rdx
14017dcbd:	4c 89 e9             	mov    %r13,%rcx
14017dcc0:	e8 db 98 ff ff       	call   0x1401775a0
14017dcc5:	4c 8d 05 fc 9e 0a 00 	lea    0xa9efc(%rip),%r8        # 0x140227bc8
14017dccc:	48 89 c3             	mov    %rax,%rbx
14017dccf:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14017dcd6:	00
14017dcd7:	44 8b 20             	mov    (%rax),%r12d
14017dcda:	45 85 e4             	test   %r12d,%r12d
14017dcdd:	0f 85 cd 04 00 00    	jne    0x14017e1b0
14017dce3:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14017dce8:	49 89 f1             	mov    %rsi,%r9
14017dceb:	ba 01 00 00 00       	mov    $0x1,%edx
14017dcf0:	4c 89 e9             	mov    %r13,%rcx
14017dcf3:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14017dcfa:	00
14017dcfb:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14017dd00:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14017dd05:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14017dd0a:	e8 41 a2 ff ff       	call   0x140177f50
14017dd0f:	49 8b 45 78          	mov    0x78(%r13),%rax
14017dd13:	49 89 d8             	mov    %rbx,%r8
14017dd16:	4c 89 fa             	mov    %r15,%rdx
14017dd19:	4c 89 e9             	mov    %r13,%rcx
14017dd1c:	44 8b 18             	mov    (%rax),%r11d
14017dd1f:	31 c0                	xor    %eax,%eax
14017dd21:	45 85 db             	test   %r11d,%r11d
14017dd24:	0f 94 c0             	sete   %al
14017dd27:	41 0f 95 c1          	setne  %r9b
14017dd2b:	89 44 24 20          	mov    %eax,0x20(%rsp)
14017dd2f:	45 0f b6 c9          	movzbl %r9b,%r9d
14017dd33:	e8 78 ba ff ff       	call   0x1401797b0
14017dd38:	85 c0                	test   %eax,%eax
14017dd3a:	0f 85 53 04 00 00    	jne    0x14017e193
14017dd40:	49 8b 45 78          	mov    0x78(%r13),%rax
14017dd44:	44 8b 10             	mov    (%rax),%r10d
14017dd47:	45 85 d2             	test   %r10d,%r10d
14017dd4a:	0f 85 4f 09 00 00    	jne    0x14017e69f
14017dd50:	48 89 d9             	mov    %rbx,%rcx
14017dd53:	e8 58 b1 f7 ff       	call   0x1400f8eb0
14017dd58:	e9 c3 ef ff ff       	jmp    0x14017cd20
14017dd5d:	49 8b 45 18          	mov    0x18(%r13),%rax
14017dd61:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
14017dd66:	48 8d 35 3a 9e 0a 00 	lea    0xa9e3a(%rip),%rsi        # 0x140227ba7
14017dd6d:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
14017dd74:	00
14017dd75:	49 8b 45 10          	mov    0x10(%r13),%rax
14017dd79:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14017dd80:	00
14017dd81:	48 8b 05 58 b2 0b 00 	mov    0xbb258(%rip),%rax        # 0x140238fe0
14017dd88:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
14017dd8f:	00
14017dd90:	8b 00                	mov    (%rax),%eax
14017dd92:	85 c0                	test   %eax,%eax
14017dd94:	0f 84 da fe ff ff    	je     0x14017dc74
14017dd9a:	48 89 f1             	mov    %rsi,%rcx
14017dd9d:	44 89 44 24 78       	mov    %r8d,0x78(%rsp)
14017dda2:	e8 c1 55 06 00       	call   0x1401e3368
14017dda7:	44 8b 44 24 78       	mov    0x78(%rsp),%r8d
14017ddac:	48 89 c6             	mov    %rax,%rsi
14017ddaf:	e9 c0 fe ff ff       	jmp    0x14017dc74
14017ddb4:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14017ddbb:	00
14017ddbc:	4c 8d 05 4d 9e 0a 00 	lea    0xa9e4d(%rip),%r8        # 0x140227c10
14017ddc3:	44 8b 08             	mov    (%rax),%r9d
14017ddc6:	45 85 c9             	test   %r9d,%r9d
14017ddc9:	0f 85 d1 03 00 00    	jne    0x14017e1a0
14017ddcf:	49 89 f9             	mov    %rdi,%r9
14017ddd2:	ba 02 00 00 00       	mov    $0x2,%edx
14017ddd7:	4c 89 e9             	mov    %r13,%rcx
14017ddda:	41 83 f4 01          	xor    $0x1,%r12d
14017ddde:	e8 6d a1 ff ff       	call   0x140177f50
14017dde3:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14017dde8:	49 89 f8             	mov    %rdi,%r8
14017ddeb:	4c 89 fa             	mov    %r15,%rdx
14017ddee:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14017ddf4:	4c 89 e9             	mov    %r13,%rcx
14017ddf7:	e8 b4 b9 ff ff       	call   0x1401797b0
14017ddfc:	85 c0                	test   %eax,%eax
14017ddfe:	0f 84 bc ec ff ff    	je     0x14017cac0
14017de04:	e9 7b f5 ff ff       	jmp    0x14017d384
14017de09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14017de10:	49 8b 45 78          	mov    0x78(%r13),%rax
14017de14:	4c 89 f2             	mov    %r14,%rdx
14017de17:	48 8d 48 38          	lea    0x38(%rax),%rcx
14017de1b:	e8 f0 16 f2 ff       	call   0x14009f510
14017de20:	e9 fb eb ff ff       	jmp    0x14017ca20
14017de25:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
14017de2c:	80 a3 88 01 00 00 fe 	andb   $0xfe,0x188(%rbx)
14017de33:	85 c9                	test   %ecx,%ecx
14017de35:	0f 85 85 ec ff ff    	jne    0x14017cac0
14017de3b:	e9 e0 ee ff ff       	jmp    0x14017cd20
14017de40:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14017de45:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
14017de4c:	00
14017de4d:	4d 89 f8             	mov    %r15,%r8
14017de50:	4c 89 e9             	mov    %r13,%rcx
14017de53:	e8 b8 b7 ff ff       	call   0x140179610
14017de58:	85 c0                	test   %eax,%eax
14017de5a:	0f 84 8f f9 ff ff    	je     0x14017d7ef
14017de60:	48 8b 05 79 b1 0b 00 	mov    0xbb179(%rip),%rax        # 0x140238fe0
14017de67:	4c 8d 05 1d 9d 0a 00 	lea    0xa9d1d(%rip),%r8        # 0x140227b8b
14017de6e:	8b 00                	mov    (%rax),%eax
14017de70:	85 c0                	test   %eax,%eax
14017de72:	74 0b                	je     0x14017de7f
14017de74:	4c 89 c1             	mov    %r8,%rcx
14017de77:	e8 ec 54 06 00       	call   0x1401e3368
14017de7c:	49 89 c0             	mov    %rax,%r8
14017de7f:	49 89 f9             	mov    %rdi,%r9
14017de82:	ba 02 00 00 00       	mov    $0x2,%edx
14017de87:	4c 89 e9             	mov    %r13,%rcx
14017de8a:	e8 c1 a0 ff ff       	call   0x140177f50
14017de8f:	41 89 f1             	mov    %esi,%r9d
14017de92:	49 89 f8             	mov    %rdi,%r8
14017de95:	ba 01 00 00 00       	mov    $0x1,%edx
14017de9a:	4c 89 e9             	mov    %r13,%rcx