14001095f:	33 c9                	xor    %ecx,%ecx
140010961:	41 be 00 01 00 00    	mov    $0x100,%r14d
140010967:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14001096b:	8b f1                	mov    %ecx,%esi
14001096d:	49 89 08             	mov    %rcx,(%r8)
140010970:	4d 8b e9             	mov    %r9,%r13
140010973:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140010978:	44 89 74 24 38       	mov    %r14d,0x38(%rsp)
14001097d:	4d 8b e0             	mov    %r8,%r12
140010980:	48 ff 15 21 4a 07 00 	rex.W call *0x74a21(%rip)        # 0x1400853a8
140010987:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001098c:	c7 44 24 34 0c 01 00 	movl   $0x10c,0x34(%rsp)
140010993:	00
140010994:	8d 56 08             	lea    0x8(%rsi),%edx
140010997:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14001099e:	00 00
1400109a0:	45 8d 46 0c          	lea    0xc(%r14),%r8d
1400109a4:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400109a8:	48 ff 15 19 4a 07 00 	rex.W call *0x74a19(%rip)        # 0x1400853c8
1400109af:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400109b4:	48 8d 15 45 e6 08 00 	lea    0x8e645(%rip),%rdx        # 0x14009f000
1400109bb:	48 8b f8             	mov    %rax,%rdi
1400109be:	48 85 c0             	test   %rax,%rax
1400109c1:	0f 84 35 a6 03 00    	je     0x14004affc
1400109c7:	48 8d 44 24 34       	lea    0x34(%rsp),%rax
1400109cc:	4c 8b cf             	mov    %rdi,%r9
1400109cf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400109d4:	44 8d 46 02          	lea    0x2(%rsi),%r8d
1400109d8:	8b 44 24 34          	mov    0x34(%rsp),%eax
1400109dc:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400109e1:	49 8b cf             	mov    %r15,%rcx
1400109e4:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400109e8:	48 ff 15 01 4b 07 00 	rex.W call *0x74b01(%rip)        # 0x1400854f0
1400109ef:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400109f4:	b9 00 00 00 80       	mov    $0x80000000,%ecx
1400109f9:	8b d8                	mov    %eax,%ebx
1400109fb:	03 c1                	add    %ecx,%eax
1400109fd:	85 c1                	test   %eax,%ecx
1400109ff:	75 08                	jne    0x140010a09
140010a01:	81 fb 05 00 00 80    	cmp    $0x80000005,%ebx
140010a07:	75 10                	jne    0x140010a19
140010a09:	44 8b 77 08          	mov    0x8(%rdi),%r14d
140010a0d:	8b 47 04             	mov    0x4(%rdi),%eax
140010a10:	44 89 74 24 38       	mov    %r14d,0x38(%rsp)
140010a15:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
140010a19:	85 db                	test   %ebx,%ebx
140010a1b:	78 19                	js     0x140010a36
140010a1d:	8b 47 08             	mov    0x8(%rdi),%eax
140010a20:	41 3b c6             	cmp    %r14d,%eax
140010a23:	77 11                	ja     0x140010a36
140010a25:	44 8b c0             	mov    %eax,%r8d
140010a28:	48 8d 57 0c          	lea    0xc(%rdi),%rdx
140010a2c:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140010a31:	e8 ed 79 02 00       	call   0x140038423
140010a36:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010a3d:	00 00
140010a3f:	4c 8b c7             	mov    %rdi,%r8
140010a42:	33 d2                	xor    %edx,%edx
140010a44:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010a48:	48 ff 15 69 49 07 00 	rex.W call *0x74969(%rip)        # 0x1400853b8
140010a4f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010a54:	8b cb                	mov    %ebx,%ecx
140010a56:	48 ff 15 3b 49 07 00 	rex.W call *0x7493b(%rip)        # 0x140085398
140010a5d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010a62:	8b d8                	mov    %eax,%ebx
140010a64:	85 c0                	test   %eax,%eax
140010a66:	75 76                	jne    0x140010ade
140010a68:	8b 44 24 38          	mov    0x38(%rsp),%eax
140010a6c:	89 44 24 30          	mov    %eax,0x30(%rsp)
140010a70:	85 db                	test   %ebx,%ebx
140010a72:	75 78                	jne    0x140010aec
140010a74:	85 c0                	test   %eax,%eax
140010a76:	74 44                	je     0x140010abc
140010a78:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010a7f:	00 00
140010a81:	4c 8d 40 02          	lea    0x2(%rax),%r8
140010a85:	ba 08 00 00 00       	mov    $0x8,%edx
140010a8a:	8b d8                	mov    %eax,%ebx
140010a8c:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010a90:	48 ff 15 31 49 07 00 	rex.W call *0x74931(%rip)        # 0x1400853c8
140010a97:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010a9c:	48 8b f0             	mov    %rax,%rsi
140010a9f:	48 85 c0             	test   %rax,%rax
140010aa2:	0f 84 26 a6 03 00    	je     0x14004b0ce
140010aa8:	44 8b c3             	mov    %ebx,%r8d
140010aab:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140010ab0:	48 8b c8             	mov    %rax,%rcx
140010ab3:	e8 6b 79 02 00       	call   0x140038423
140010ab8:	8b 44 24 30          	mov    0x30(%rsp),%eax
140010abc:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140010ac1:	83 7c 24 3c 02       	cmpl   $0x2,0x3c(%rsp)
140010ac6:	74 71                	je     0x140010b39
140010ac8:	49 89 34 24          	mov    %rsi,(%r12)
140010acc:	4d 85 ed             	test   %r13,%r13
140010acf:	0f 84 18 01 00 00    	je     0x140010bed
140010ad5:	41 89 45 00          	mov    %eax,0x0(%r13)
140010ad9:	e9 0f 01 00 00       	jmp    0x140010bed
140010ade:	81 fb ea 00 00 00    	cmp    $0xea,%ebx
140010ae4:	74 82                	je     0x140010a68
140010ae6:	8b 44 24 30          	mov    0x30(%rsp),%eax
140010aea:	eb 84                	jmp    0x140010a70
140010aec:	85 c0                	test   %eax,%eax
140010aee:	0f 85 1c 01 00 00    	jne    0x140010c10
140010af4:	48 8b 0d 05 e5 08 00 	mov    0x8e505(%rip),%rcx        # 0x14009f000
140010afb:	48 8d 15 fe e4 08 00 	lea    0x8e4fe(%rip),%rdx        # 0x14009f000
140010b02:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140010b07:	85 db                	test   %ebx,%ebx
140010b09:	74 b6                	je     0x140010ac1
140010b0b:	83 fb 02             	cmp    $0x2,%ebx
140010b0e:	0f 85 81 a5 03 00    	jne    0x14004b095
140010b14:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010b1b:	00 00
140010b1d:	4c 8b c6             	mov    %rsi,%r8
140010b20:	33 d2                	xor    %edx,%edx
140010b22:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010b26:	48 ff 15 8b 48 07 00 	rex.W call *0x7488b(%rip)        # 0x1400853b8
140010b2d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010b32:	8b c3                	mov    %ebx,%eax
140010b34:	e9 b6 00 00 00       	jmp    0x140010bef
140010b39:	48 85 f6             	test   %rsi,%rsi
140010b3c:	74 8a                	je     0x140010ac8
140010b3e:	45 33 ff             	xor    %r15d,%r15d
140010b41:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140010b46:	48 8b ce             	mov    %rsi,%rcx
140010b49:	66 44 89 3c 30       	mov    %r15w,(%rax,%rsi,1)
140010b4e:	45 8d 47 01          	lea    0x1(%r15),%r8d
140010b52:	48 ff 15 6f 40 07 00 	rex.W call *0x7406f(%rip)        # 0x140084bc8
140010b59:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010b5e:	89 44 24 30          	mov    %eax,0x30(%rsp)
140010b62:	83 f8 01             	cmp    $0x1,%eax
140010b65:	0f 86 76 a6 03 00    	jbe    0x14004b1e1
140010b6b:	8d 0c 00             	lea    (%rax,%rax,1),%ecx
140010b6e:	3b c8                	cmp    %eax,%ecx
140010b70:	0f 82 7d a5 03 00    	jb     0x14004b0f3
140010b76:	44 8b c1             	mov    %ecx,%r8d
140010b79:	41 8d 57 08          	lea    0x8(%r15),%edx
140010b7d:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010b84:	00 00
140010b86:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010b8a:	48 ff 15 37 48 07 00 	rex.W call *0x74837(%rip)        # 0x1400853c8
140010b91:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010b96:	49 89 04 24          	mov    %rax,(%r12)
140010b9a:	48 85 c0             	test   %rax,%rax
140010b9d:	0f 84 8b a5 03 00    	je     0x14004b12e
140010ba3:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
140010ba8:	48 8b d0             	mov    %rax,%rdx
140010bab:	48 8b ce             	mov    %rsi,%rcx
140010bae:	48 ff 15 13 40 07 00 	rex.W call *0x74013(%rip)        # 0x140084bc8
140010bb5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010bba:	8b f8                	mov    %eax,%edi
140010bbc:	3b 44 24 30          	cmp    0x30(%rsp),%eax
140010bc0:	0f 87 00 a6 03 00    	ja     0x14004b1c6
140010bc6:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010bcd:	00 00
140010bcf:	4c 8b c6             	mov    %rsi,%r8
140010bd2:	33 d2                	xor    %edx,%edx
140010bd4:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010bd8:	48 ff 15 d9 47 07 00 	rex.W call *0x747d9(%rip)        # 0x1400853b8
140010bdf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010be4:	4d 85 ed             	test   %r13,%r13
140010be7:	0f 85 98 00 00 00    	jne    0x140010c85
140010bed:	33 c0                	xor    %eax,%eax
140010bef:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140010bf3:	48 33 cc             	xor    %rsp,%rcx
140010bf6:	e8 b5 2f 02 00       	call   0x140033bb0
140010bfb:	48 81 c4 78 01 00 00 	add    $0x178,%rsp
140010c02:	41 5f                	pop    %r15
140010c04:	41 5e                	pop    %r14
140010c06:	41 5d                	pop    %r13
140010c08:	41 5c                	pop    %r12
140010c0a:	5f                   	pop    %rdi
140010c0b:	5e                   	pop    %rsi
140010c0c:	5b                   	pop    %rbx
140010c0d:	5d                   	pop    %rbp
140010c0e:	c3                   	ret
140010c0f:	cc                   	int3
140010c10:	8d 58 02             	lea    0x2(%rax),%ebx
140010c13:	3b d8                	cmp    %eax,%ebx
140010c15:	0f 82 24 a4 03 00    	jb     0x14004b03f
140010c1b:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010c22:	00 00
140010c24:	ba 08 00 00 00       	mov    $0x8,%edx
140010c29:	44 8b c3             	mov    %ebx,%r8d
140010c2c:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010c30:	48 ff 15 91 47 07 00 	rex.W call *0x74791(%rip)        # 0x1400853c8
140010c37:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010c3c:	48 8b f0             	mov    %rax,%rsi
140010c3f:	48 85 c0             	test   %rax,%rax
140010c42:	0f 84 22 a4 03 00    	je     0x14004b06a
140010c48:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140010c4d:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140010c52:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140010c57:	4c 8d 4c 24 3c       	lea    0x3c(%rsp),%r9
140010c5c:	49 8b d6             	mov    %r14,%rdx
140010c5f:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140010c64:	49 8b cf             	mov    %r15,%rcx
140010c67:	e8 a4 d2 ff ff       	call   0x14000df10
140010c6c:	48 8b 0d 8d e3 08 00 	mov    0x8e38d(%rip),%rcx        # 0x14009f000
140010c73:	48 8d 15 86 e3 08 00 	lea    0x8e386(%rip),%rdx        # 0x14009f000
140010c7a:	8b d8                	mov    %eax,%ebx
140010c7c:	8b 44 24 30          	mov    0x30(%rsp),%eax
140010c80:	e9 82 fe ff ff       	jmp    0x140010b07
140010c85:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
140010c88:	e9 48 fe ff ff       	jmp    0x140010ad5
140010c8d:	cc                   	int3
140010c8e:	cc                   	int3
140010c8f:	cc                   	int3
140010c90:	cc                   	int3
140010c91:	cc                   	int3
140010c92:	cc                   	int3
140010c93:	cc                   	int3
140010c94:	cc                   	int3
140010c95:	cc                   	int3
140010c96:	cc                   	int3
140010c97:	cc                   	int3
140010c98:	cc                   	int3
140010c99:	cc                   	int3
140010c9a:	cc                   	int3
140010c9b:	cc                   	int3
140010c9c:	cc                   	int3
140010c9d:	cc                   	int3
140010c9e:	cc                   	int3
140010c9f:	cc                   	int3
140010ca0:	48 d1 ea             	shr    $1,%rdx
140010ca3:	45 33 db             	xor    %r11d,%r11d
140010ca6:	41 b9 fe ff ff 7f    	mov    $0x7ffffffe,%r9d
140010cac:	45 8b d3             	mov    %r11d,%r10d
140010caf:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140010cb3:	49 3b c1             	cmp    %r9,%rax
140010cb6:	77 52                	ja     0x140010d0a
140010cb8:	45 85 d2             	test   %r10d,%r10d
140010cbb:	78 55                	js     0x140010d12
140010cbd:	45 8b d3             	mov    %r11d,%r10d
140010cc0:	48 85 d2             	test   %rdx,%rdx
140010cc3:	74 2b                	je     0x140010cf0
140010cc5:	4c 2b ca             	sub    %rdx,%r9
140010cc8:	4c 2b c1             	sub    %rcx,%r8
140010ccb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010cd0:	49 8d 04 11          	lea    (%r9,%rdx,1),%rax
140010cd4:	48 85 c0             	test   %rax,%rax
140010cd7:	74 23                	je     0x140010cfc
140010cd9:	41 0f b7 04 08       	movzwl (%r8,%rcx,1),%eax
140010cde:	66 85 c0             	test   %ax,%ax
140010ce1:	74 19                	je     0x140010cfc
140010ce3:	66 89 01             	mov    %ax,(%rcx)
140010ce6:	48 83 c1 02          	add    $0x2,%rcx
140010cea:	48 83 ea 01          	sub    $0x1,%rdx
140010cee:	75 e0                	jne    0x140010cd0
140010cf0:	48 83 e9 02          	sub    $0x2,%rcx
140010cf4:	41 ba 7a 00 07 80    	mov    $0x8007007a,%r10d
140010cfa:	eb 05                	jmp    0x140010d01
140010cfc:	48 85 d2             	test   %rdx,%rdx
140010cff:	74 ef                	je     0x140010cf0
140010d01:	66 44 89 19          	mov    %r11w,(%rcx)
140010d05:	41 8b c2             	mov    %r10d,%eax
140010d08:	c3                   	ret
140010d09:	cc                   	int3
140010d0a:	41 ba 57 00 07 80    	mov    $0x80070057,%r10d
140010d10:	eb a6                	jmp    0x140010cb8
140010d12:	48 85 d2             	test   %rdx,%rdx
140010d15:	74 ee                	je     0x140010d05
140010d17:	eb e8                	jmp    0x140010d01
140010d19:	cc                   	int3
140010d1a:	cc                   	int3
140010d1b:	cc                   	int3
140010d1c:	cc                   	int3
140010d1d:	cc                   	int3
140010d1e:	cc                   	int3
140010d1f:	cc                   	int3
140010d20:	45 33 c9             	xor    %r9d,%r9d
140010d23:	4c 8d 15 d6 1e 07 00 	lea    0x71ed6(%rip),%r10        # 0x140082c00
140010d2a:	41 8d 41 01          	lea    0x1(%r9),%eax
140010d2e:	41 39 0a             	cmp    %ecx,(%r10)
140010d31:	74 0d                	je     0x140010d40
140010d33:	44 03 c8             	add    %eax,%r9d
140010d36:	49 83 c2 20          	add    $0x20,%r10
140010d3a:	41 83 f9 09          	cmp    $0x9,%r9d
140010d3e:	72 ee                	jb     0x140010d2e
140010d40:	41 83 f9 09          	cmp    $0x9,%r9d
140010d44:	74 21                	je     0x140010d67
140010d46:	48 85 d2             	test   %rdx,%rdx
140010d49:	75 07                	jne    0x140010d52
140010d4b:	4d 85 c0             	test   %r8,%r8
140010d4e:	75 07                	jne    0x140010d57
140010d50:	c3                   	ret
140010d51:	cc                   	int3
140010d52:	44 89 0a             	mov    %r9d,(%rdx)
140010d55:	eb f4                	jmp    0x140010d4b
140010d57:	83 f9 07             	cmp    $0x7,%ecx
140010d5a:	74 0f                	je     0x140010d6b
140010d5c:	83 f9 1e             	cmp    $0x1e,%ecx
140010d5f:	74 0a                	je     0x140010d6b
140010d61:	41 83 20 00          	andl   $0x0,(%r8)
140010d65:	c3                   	ret
140010d66:	cc                   	int3
140010d67:	33 c0                	xor    %eax,%eax
140010d69:	c3                   	ret
140010d6a:	cc                   	int3
140010d6b:	41 89 00             	mov    %eax,(%r8)
140010d6e:	c3                   	ret
140010d6f:	cc                   	int3
140010d70:	cc                   	int3
140010d71:	cc                   	int3
140010d72:	cc                   	int3
140010d73:	cc                   	int3
140010d74:	cc                   	int3
140010d75:	cc                   	int3
140010d76:	cc                   	int3
140010d77:	cc                   	int3
140010d78:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140010d7d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140010d82:	57                   	push   %rdi
140010d83:	48 83 ec 20          	sub    $0x20,%rsp
140010d87:	48 8d 3d 3a f7 08 00 	lea    0x8f73a(%rip),%rdi        # 0x1400a04c8
140010d8e:	48 8b da             	mov    %rdx,%rbx
140010d91:	48 8b cf             	mov    %rdi,%rcx
140010d94:	48 ff 15 55 40 07 00 	rex.W call *0x74055(%rip)        # 0x140084df0
140010d9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010da0:	48 8b 05 11 f7 08 00 	mov    0x8f711(%rip),%rax        # 0x1400a04b8
140010da7:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140010dac:	48 89 03             	mov    %rax,(%rbx)
140010daf:	48 85 c0             	test   %rax,%rax
140010db2:	74 04                	je     0x140010db8
140010db4:	f0 ff 40 0c          	lock incl 0xc(%rax)
140010db8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140010dbd:	e8 ce 15 ff ff       	call   0x140002390
140010dc2:	48 8b c3             	mov    %rbx,%rax
140010dc5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140010dca:	48 83 c4 20          	add    $0x20,%rsp
140010dce:	5f                   	pop    %rdi
140010dcf:	c3                   	ret
140010dd0:	cc                   	int3
140010dd1:	cc                   	int3
140010dd2:	cc                   	int3
140010dd3:	cc                   	int3
140010dd4:	cc                   	int3
140010dd5:	cc                   	int3
140010dd6:	cc                   	int3
140010dd7:	cc                   	int3
140010dd8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140010ddd:	57                   	push   %rdi
140010dde:	48 83 ec 20          	sub    $0x20,%rsp
140010de2:	48 8b f9             	mov    %rcx,%rdi
140010de5:	48 8b 1f             	mov    (%rdi),%rbx
140010de8:	48 3b df             	cmp    %rdi,%rbx
140010deb:	74 3a                	je     0x140010e27
140010ded:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140010df1:	48 8b 03             	mov    (%rbx),%rax
140010df4:	48 89 02             	mov    %rax,(%rdx)
140010df7:	48 89 50 08          	mov    %rdx,0x8(%rax)