18004e97c:	40 38 6c 24 70       	cmp    %bpl,0x70(%rsp)
18004e981:	74 1e                	je     0x18004e9a1
18004e983:	48 8b cf             	mov    %rdi,%rcx
18004e986:	e8 89 7f ff ff       	call   0x180046914
18004e98b:	48 89 83 60 2e 00 00 	mov    %rax,0x2e60(%rbx)
18004e992:	48 85 c0             	test   %rax,%rax
18004e995:	75 0a                	jne    0x18004e9a1
18004e997:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18004e99c:	e9 fe 00 00 00       	jmp    0x18004ea9f
18004e9a1:	45 84 ed             	test   %r13b,%r13b
18004e9a4:	74 35                	je     0x18004e9db
18004e9a6:	8b 83 4c 0e 00 00    	mov    0xe4c(%rbx),%eax
18004e9ac:	0f 57 c0             	xorps  %xmm0,%xmm0
18004e9af:	89 43 18             	mov    %eax,0x18(%rbx)
18004e9b2:	8b fd                	mov    %ebp,%edi
18004e9b4:	89 6b 1c             	mov    %ebp,0x1c(%rbx)
18004e9b7:	48 8b 43 18          	mov    0x18(%rbx),%rax
18004e9bb:	48 89 43 20          	mov    %rax,0x20(%rbx)
18004e9bf:	b8 06 00 00 00       	mov    $0x6,%eax
18004e9c4:	48 89 2b             	mov    %rbp,(%rbx)
18004e9c7:	c7 43 38 01 00 00 00 	movl   $0x1,0x38(%rbx)
18004e9ce:	0f 11 43 28          	movups %xmm0,0x28(%rbx)
18004e9d2:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%rbx)
18004e9d9:	eb 73                	jmp    0x18004ea4e
18004e9db:	41 bd 40 0e 00 00    	mov    $0xe40,%r13d
18004e9e1:	c7 83 40 0e 00 00 02 	movl   $0x2,0xe40(%rbx)
18004e9e8:	00 00 00
18004e9eb:	41 8b cd             	mov    %r13d,%ecx
18004e9ee:	e8 21 7f ff ff       	call   0x180046914
18004e9f3:	48 8b f0             	mov    %rax,%rsi
18004e9f6:	48 85 c0             	test   %rax,%rax
18004e9f9:	74 9c                	je     0x18004e997
18004e9fb:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
18004ea00:	4c 8b c0             	mov    %rax,%r8
18004ea03:	48 8b cb             	mov    %rbx,%rcx
18004ea06:	e8 71 b6 00 00       	call   0x18005a07c
18004ea0b:	8b f8                	mov    %eax,%edi
18004ea0d:	85 c0                	test   %eax,%eax
18004ea0f:	79 0c                	jns    0x18004ea1d
18004ea11:	c7 83 40 0e 00 00 03 	movl   $0x3,0xe40(%rbx)
18004ea18:	00 00 00
18004ea1b:	eb 75                	jmp    0x18004ea92
18004ea1d:	4c 3b 7e 08          	cmp    0x8(%rsi),%r15
18004ea21:	75 5a                	jne    0x18004ea7d
18004ea23:	4c 3b 76 10          	cmp    0x10(%rsi),%r14
18004ea27:	75 54                	jne    0x18004ea7d
18004ea29:	48 8b cb             	mov    %rbx,%rcx
18004ea2c:	48 8b d6             	mov    %rsi,%rdx
18004ea2f:	4d 8b c5             	mov    %r13,%r8
18004ea32:	e8 89 6f 0e 00       	call   0x1801359c0
18004ea37:	8b 43 24             	mov    0x24(%rbx),%eax
18004ea3a:	ff 43 38             	incl   0x38(%rbx)
18004ea3d:	89 83 54 0e 00 00    	mov    %eax,0xe54(%rbx)
18004ea43:	89 83 5c 0e 00 00    	mov    %eax,0xe5c(%rbx)
18004ea49:	b8 04 00 00 00       	mov    $0x4,%eax
18004ea4e:	89 83 40 0e 00 00    	mov    %eax,0xe40(%rbx)
18004ea54:	48 8b 43 18          	mov    0x18(%rbx),%rax
18004ea58:	48 89 83 70 0e 00 00 	mov    %rax,0xe70(%rbx)
18004ea5f:	48 89 83 78 0e 00 00 	mov    %rax,0xe78(%rbx)
18004ea66:	48 89 83 80 0e 00 00 	mov    %rax,0xe80(%rbx)
18004ea6d:	48 89 ab 88 0e 00 00 	mov    %rbp,0xe88(%rbx)
18004ea74:	49 89 1c 24          	mov    %rbx,(%r12)
18004ea78:	48 8b dd             	mov    %rbp,%rbx
18004ea7b:	eb 15                	jmp    0x18004ea92
18004ea7d:	bf 32 00 00 c0       	mov    $0xc0000032,%edi
18004ea82:	eb 0e                	jmp    0x18004ea92
18004ea84:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
18004ea89:	eb 32                	jmp    0x18004eabd
18004ea8b:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
18004ea90:	33 ed                	xor    %ebp,%ebp
18004ea92:	48 85 f6             	test   %rsi,%rsi
18004ea95:	74 08                	je     0x18004ea9f
18004ea97:	48 8b ce             	mov    %rsi,%rcx
18004ea9a:	e8 bd 7e ff ff       	call   0x18004695c
18004ea9f:	48 85 db             	test   %rbx,%rbx
18004eaa2:	74 19                	je     0x18004eabd
18004eaa4:	48 8b 8b 60 2e 00 00 	mov    0x2e60(%rbx),%rcx
18004eaab:	48 85 c9             	test   %rcx,%rcx
18004eaae:	74 05                	je     0x18004eab5
18004eab0:	e8 a7 7e ff ff       	call   0x18004695c
18004eab5:	48 8b cb             	mov    %rbx,%rcx
18004eab8:	e8 9f 7e ff ff       	call   0x18004695c
18004eabd:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
18004eac2:	8b c7                	mov    %edi,%eax
18004eac4:	48 83 c4 20          	add    $0x20,%rsp
18004eac8:	41 5f                	pop    %r15
18004eaca:	41 5e                	pop    %r14
18004eacc:	41 5d                	pop    %r13
18004eace:	41 5c                	pop    %r12
18004ead0:	5f                   	pop    %rdi
18004ead1:	5e                   	pop    %rsi
18004ead2:	5d                   	pop    %rbp
18004ead3:	c3                   	ret
18004ead4:	cc                   	int3
18004ead5:	cc                   	int3
18004ead6:	cc                   	int3
18004ead7:	cc                   	int3
18004ead8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004eadd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18004eae2:	57                   	push   %rdi
18004eae3:	48 83 ec 30          	sub    $0x30,%rsp
18004eae7:	83 b9 40 0e 00 00 06 	cmpl   $0x6,0xe40(%rcx)
18004eaee:	48 8b f2             	mov    %rdx,%rsi
18004eaf1:	48 8b d9             	mov    %rcx,%rbx
18004eaf4:	74 07                	je     0x18004eafd
18004eaf6:	b8 84 01 00 c0       	mov    $0xc0000184,%eax
18004eafb:	eb 47                	jmp    0x18004eb44
18004eafd:	48 81 c1 90 1e 00 00 	add    $0x1e90,%rcx
18004eb04:	48 8b d3             	mov    %rbx,%rdx
18004eb07:	41 b8 40 0e 00 00    	mov    $0xe40,%r8d
18004eb0d:	e8 ae 6e 0e 00       	call   0x1801359c0
18004eb12:	33 ff                	xor    %edi,%edi
18004eb14:	48 8b d6             	mov    %rsi,%rdx
18004eb17:	48 8b cb             	mov    %rbx,%rcx
18004eb1a:	e8 19 b6 00 00       	call   0x18005a138
18004eb1f:	85 c0                	test   %eax,%eax
18004eb21:	78 21                	js     0x18004eb44
18004eb23:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
18004eb29:	45 33 c9             	xor    %r9d,%r9d
18004eb2c:	45 33 c0             	xor    %r8d,%r8d
18004eb2f:	b2 09                	mov    $0x9,%dl
18004eb31:	48 8b ce             	mov    %rsi,%rcx
18004eb34:	e8 9f 7e ff ff       	call   0x1800469d8
18004eb39:	85 c0                	test   %eax,%eax
18004eb3b:	78 07                	js     0x18004eb44
18004eb3d:	ff c7                	inc    %edi
18004eb3f:	83 ff 02             	cmp    $0x2,%edi
18004eb42:	72 d0                	jb     0x18004eb14
18004eb44:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18004eb49:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
18004eb4e:	48 83 c4 30          	add    $0x30,%rsp
18004eb52:	5f                   	pop    %rdi
18004eb53:	c3                   	ret
18004eb54:	cc                   	int3
18004eb55:	cc                   	int3
18004eb56:	cc                   	int3
18004eb57:	cc                   	int3
18004eb58:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004eb5d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004eb62:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18004eb67:	57                   	push   %rdi
18004eb68:	41 54                	push   %r12
18004eb6a:	41 55                	push   %r13
18004eb6c:	41 56                	push   %r14
18004eb6e:	41 57                	push   %r15
18004eb70:	48 83 ec 70          	sub    $0x70,%rsp
18004eb74:	48 8b 05 f5 dd 11 00 	mov    0x11ddf5(%rip),%rax        # 0x18016c970
18004eb7b:	48 33 c4             	xor    %rsp,%rax
18004eb7e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
18004eb83:	0f 57 c0             	xorps  %xmm0,%xmm0
18004eb86:	4c 8b a4 24 c8 00 00 	mov    0xc8(%rsp),%r12
18004eb8d:	00
18004eb8e:	49 8b d8             	mov    %r8,%rbx
18004eb91:	48 8b 05 b8 00 10 00 	mov    0x1000b8(%rip),%rax        # 0x18014ec50
18004eb98:	4c 8b ea             	mov    %rdx,%r13
18004eb9b:	48 8b f1             	mov    %rcx,%rsi
18004eb9e:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
18004eba3:	49 89 04 24          	mov    %rax,(%r12)
18004eba7:	44 3b 81 58 0e 00 00 	cmp    0xe58(%rcx),%r8d
18004ebae:	0f 83 03 01 00 00    	jae    0x18004ecb7
18004ebb4:	3b 99 4c 0e 00 00    	cmp    0xe4c(%rcx),%ebx
18004ebba:	0f 82 f7 00 00 00    	jb     0x18004ecb7
18004ebc0:	8b 81 40 0e 00 00    	mov    0xe40(%rcx),%eax
18004ebc6:	83 e8 04             	sub    $0x4,%eax
18004ebc9:	83 f8 02             	cmp    $0x2,%eax
18004ebcc:	76 0a                	jbe    0x18004ebd8
18004ebce:	bf 84 01 00 c0       	mov    $0xc0000184,%edi
18004ebd3:	e9 e4 00 00 00       	jmp    0x18004ecbc
18004ebd8:	48 3b 59 18          	cmp    0x18(%rcx),%rbx
18004ebdc:	73 0a                	jae    0x18004ebe8
18004ebde:	bf 11 00 00 c0       	mov    $0xc0000011,%edi
18004ebe3:	e9 d4 00 00 00       	jmp    0x18004ecbc
18004ebe8:	b9 00 00 10 00       	mov    $0x100000,%ecx
18004ebed:	e8 22 7d ff ff       	call   0x180046914
18004ebf2:	4c 8b f0             	mov    %rax,%r14
18004ebf5:	48 85 c0             	test   %rax,%rax
18004ebf8:	75 0a                	jne    0x18004ec04
18004ebfa:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18004ebff:	e9 b8 00 00 00       	jmp    0x18004ecbc
18004ec04:	44 8b be 48 0e 00 00 	mov    0xe48(%rsi),%r15d
18004ec0b:	41 8b cf             	mov    %r15d,%ecx
18004ec0e:	e8 01 7d ff ff       	call   0x180046914
18004ec13:	48 8b e8             	mov    %rax,%rbp
18004ec16:	48 85 c0             	test   %rax,%rax
18004ec19:	75 07                	jne    0x18004ec22
18004ec1b:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18004ec20:	eb 7e                	jmp    0x18004eca0
18004ec22:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
18004ec27:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
18004ec2c:	4d 8b ce             	mov    %r14,%r9
18004ec2f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
18004ec34:	4c 8b c3             	mov    %rbx,%r8
18004ec37:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
18004ec3c:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
18004ec41:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
18004ec46:	49 8b d5             	mov    %r13,%rdx
18004ec49:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
18004ec4e:	48 8b ce             	mov    %rsi,%rcx
18004ec51:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18004ec56:	c7 44 24 20 00 00 10 	movl   $0x100000,0x20(%rsp)
18004ec5d:	00
18004ec5e:	e8 21 b6 00 00       	call   0x18005a284
18004ec63:	8b f8                	mov    %eax,%edi
18004ec65:	3d 05 01 00 00       	cmp    $0x105,%eax
18004ec6a:	74 27                	je     0x18004ec93
18004ec6c:	3d 1f 00 e7 c0       	cmp    $0xc0e7001f,%eax
18004ec71:	74 27                	je     0x18004ec9a
18004ec73:	85 c0                	test   %eax,%eax
18004ec75:	78 29                	js     0x18004eca0
18004ec77:	4c 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9
18004ec7e:	00
18004ec7f:	45 8b c7             	mov    %r15d,%r8d
18004ec82:	48 8b d5             	mov    %rbp,%rdx
18004ec85:	48 8b cb             	mov    %rbx,%rcx
18004ec88:	e8 9f f6 ff ff       	call   0x18004e32c
18004ec8d:	8b f8                	mov    %eax,%edi
18004ec8f:	85 c0                	test   %eax,%eax
18004ec91:	78 0d                	js     0x18004eca0
18004ec93:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18004ec98:	eb 8d                	jmp    0x18004ec27
18004ec9a:	33 ff                	xor    %edi,%edi
18004ec9c:	49 89 1c 24          	mov    %rbx,(%r12)
18004eca0:	49 8b ce             	mov    %r14,%rcx
18004eca3:	e8 b4 7c ff ff       	call   0x18004695c
18004eca8:	48 85 ed             	test   %rbp,%rbp
18004ecab:	74 0f                	je     0x18004ecbc
18004ecad:	48 8b cd             	mov    %rbp,%rcx
18004ecb0:	e8 a7 7c ff ff       	call   0x18004695c
18004ecb5:	eb 05                	jmp    0x18004ecbc
18004ecb7:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
18004ecbc:	8b c7                	mov    %edi,%eax
18004ecbe:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
18004ecc3:	48 33 cc             	xor    %rsp,%rcx
18004ecc6:	e8 61 6e fc ff       	call   0x180015b2c
18004eccb:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
18004ecd0:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18004ecd4:	49 8b 6b 38          	mov    0x38(%r11),%rbp
18004ecd8:	49 8b 73 40          	mov    0x40(%r11),%rsi
18004ecdc:	49 8b e3             	mov    %r11,%rsp
18004ecdf:	41 5f                	pop    %r15
18004ece1:	41 5e                	pop    %r14
18004ece3:	41 5d                	pop    %r13
18004ece5:	41 5c                	pop    %r12
18004ece7:	5f                   	pop    %rdi
18004ece8:	c3                   	ret
18004ece9:	cc                   	int3
18004ecea:	cc                   	int3
18004eceb:	cc                   	int3
18004ecec:	48 83 ec 58          	sub    $0x58,%rsp
18004ecf0:	4c 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%r10
18004ecf7:	00
18004ecf8:	4d 85 d2             	test   %r10,%r10
18004ecfb:	74 0a                	je     0x18004ed07
18004ecfd:	48 8b 05 4c ff 0f 00 	mov    0xfff4c(%rip),%rax        # 0x18014ec50
18004ed04:	49 89 02             	mov    %rax,(%r10)
18004ed07:	44 3b 81 58 0e 00 00 	cmp    0xe58(%rcx),%r8d
18004ed0e:	73 69                	jae    0x18004ed79
18004ed10:	44 3b 81 4c 0e 00 00 	cmp    0xe4c(%rcx),%r8d
18004ed17:	72 60                	jb     0x18004ed79
18004ed19:	8b 81 40 0e 00 00    	mov    0xe40(%rcx),%eax
18004ed1f:	83 e8 04             	sub    $0x4,%eax
18004ed22:	83 f8 02             	cmp    $0x2,%eax
18004ed25:	76 07                	jbe    0x18004ed2e
18004ed27:	b8 84 01 00 c0       	mov    $0xc0000184,%eax
18004ed2c:	eb 50                	jmp    0x18004ed7e
18004ed2e:	4c 3b 41 18          	cmp    0x18(%rcx),%r8
18004ed32:	73 07                	jae    0x18004ed3b
18004ed34:	b8 11 00 00 c0       	mov    $0xc0000011,%eax
18004ed39:	eb 43                	jmp    0x18004ed7e
18004ed3b:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
18004ed42:	00
18004ed43:	4c 89 54 24 48       	mov    %r10,0x48(%rsp)
18004ed48:	c6 44 24 40 01       	movb   $0x1,0x40(%rsp)
18004ed4d:	c7 44 24 38 00 00 10 	movl   $0x100000,0x38(%rsp)
18004ed54:	00
18004ed55:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18004ed5a:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
18004ed61:	00
18004ed62:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18004ed67:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
18004ed6e:	89 44 24 20          	mov    %eax,0x20(%rsp)
18004ed72:	e8 0d b5 00 00       	call   0x18005a284
18004ed77:	eb 05                	jmp    0x18004ed7e
18004ed79:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18004ed7e:	48 83 c4 58          	add    $0x58,%rsp
18004ed82:	c3                   	ret
18004ed83:	cc                   	int3
18004ed84:	44 8b 91 48 0e 00 00 	mov    0xe48(%rcx),%r10d
18004ed8b:	44 8b ca             	mov    %edx,%r9d
18004ed8e:	33 d2                	xor    %edx,%edx
18004ed90:	41 8b c0             	mov    %r8d,%eax
18004ed93:	41 f7 f2             	div    %r10d
18004ed96:	33 d2                	xor    %edx,%edx
18004ed98:	83 c0 48             	add    $0x48,%eax
18004ed9b:	41 8d 0c 41          	lea    (%r9,%rax,2),%ecx
18004ed9f:	8b c1                	mov    %ecx,%eax
18004eda1:	41 f7 f2             	div    %r10d
18004eda4:	8d 0c 41             	lea    (%rcx,%rax,2),%ecx
18004eda7:	41 8d 42 01          	lea    0x1(%r10),%eax
18004edab:	41 f7 da             	neg    %r10d
18004edae:	03 c1                	add    %ecx,%eax
18004edb0:	41 23 c2             	and    %r10d,%eax
18004edb3:	c3                   	ret
18004edb4:	cc                   	int3
18004edb5:	cc                   	int3
18004edb6:	cc                   	int3
18004edb7:	cc                   	int3
18004edb8:	45 33 c0             	xor    %r8d,%r8d
18004edbb:	48 8b c1             	mov    %rcx,%rax
18004edbe:	83 b9 40 0e 00 00 06 	cmpl   $0x6,0xe40(%rcx)
18004edc5:	74 08                	je     0x18004edcf
18004edc7:	41 b8 84 01 00 c0    	mov    $0xc0000184,%r8d
18004edcd:	eb 61                	jmp    0x18004ee30
18004edcf:	3b 91 58 0e 00 00    	cmp    0xe58(%rcx),%edx
18004edd5:	73 59                	jae    0x18004ee30
18004edd7:	3b 91 4c 0e 00 00    	cmp    0xe4c(%rcx),%edx
18004eddd:	72 51                	jb     0x18004ee30
18004eddf:	4c 8b 89 80 0e 00 00 	mov    0xe80(%rcx),%r9
18004ede6:	8b 89 88 0e 00 00    	mov    0xe88(%rcx),%ecx
18004edec:	49 3b d1             	cmp    %r9,%rdx
18004edef:	73 0a                	jae    0x18004edfb
18004edf1:	ff c9                	dec    %ecx
18004edf3:	89 88 88 0e 00 00    	mov    %ecx,0xe88(%rax)
18004edf9:	eb 06                	jmp    0x18004ee01
18004edfb:	ff 88 8c 0e 00 00    	decl   0xe8c(%rax)
18004ee01:	85 c9                	test   %ecx,%ecx
18004ee03:	75 2b                	jne    0x18004ee30
18004ee05:	8b 88 8c 0e 00 00    	mov    0xe8c(%rax),%ecx
18004ee0b:	85 c9                	test   %ecx,%ecx
18004ee0d:	48 8b 50 20          	mov    0x20(%rax),%rdx
18004ee11:	4c 0f 44 ca          	cmove  %rdx,%r9
18004ee15:	48 89 90 80 0e 00 00 	mov    %rdx,0xe80(%rax)
18004ee1c:	4c 89 88 78 0e 00 00 	mov    %r9,0xe78(%rax)
18004ee23:	89 88 88 0e 00 00    	mov    %ecx,0xe88(%rax)
18004ee29:	44 89 80 8c 0e 00 00 	mov    %r8d,0xe8c(%rax)
18004ee30:	41 8b c0             	mov    %r8d,%eax
18004ee33:	c3                   	ret
18004ee34:	cc                   	int3
18004ee35:	cc                   	int3
18004ee36:	cc                   	int3
18004ee37:	cc                   	int3
18004ee38:	33 d2                	xor    %edx,%edx
18004ee3a:	39 51 1c             	cmp    %edx,0x1c(%rcx)
18004ee3d:	75 0b                	jne    0x18004ee4a
18004ee3f:	8b 81 4c 0e 00 00    	mov    0xe4c(%rcx),%eax
18004ee45:	39 41 18             	cmp    %eax,0x18(%rcx)
18004ee48:	76 02                	jbe    0x18004ee4c
18004ee4a:	b2 01                	mov    $0x1,%dl
18004ee4c:	8a c2                	mov    %dl,%al
18004ee4e:	c3                   	ret