140304913:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
140304917:	48 8b 03             	mov    (%rbx),%rax
14030491a:	48 8b cb             	mov    %rbx,%rcx
14030491d:	48 8b 00             	mov    (%rax),%rax
140304920:	ff 15 12 83 80 00    	call   *0x808312(%rip)        # 0x140b0cc38
140304926:	8b c7                	mov    %edi,%eax
140304928:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14030492d:	03 c7                	add    %edi,%eax
14030492f:	75 12                	jne    0x140304943
140304931:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140304935:	48 8b 01             	mov    (%rcx),%rax
140304938:	48 8b 40 08          	mov    0x8(%rax),%rax
14030493c:	ff 15 f6 82 80 00    	call   *0x8082f6(%rip)        # 0x140b0cc38
140304942:	90                   	nop
140304943:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140304947:	48 85 c9             	test   %rcx,%rcx
14030494a:	74 3a                	je     0x140304986
14030494c:	8b c7                	mov    %edi,%eax
14030494e:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140304953:	03 c7                	add    %edi,%eax
140304955:	75 2f                	jne    0x140304986
140304957:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
14030495b:	48 8b 03             	mov    (%rbx),%rax
14030495e:	48 8b cb             	mov    %rbx,%rcx
140304961:	48 8b 00             	mov    (%rax),%rax
140304964:	ff 15 ce 82 80 00    	call   *0x8082ce(%rip)        # 0x140b0cc38
14030496a:	8b cf                	mov    %edi,%ecx
14030496c:	f0 0f c1 4b 0c       	lock xadd %ecx,0xc(%rbx)
140304971:	03 cf                	add    %edi,%ecx
140304973:	75 11                	jne    0x140304986
140304975:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140304979:	48 8b 11             	mov    (%rcx),%rdx
14030497c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140304980:	ff 15 b2 82 80 00    	call   *0x8082b2(%rip)        # 0x140b0cc38
140304986:	b0 01                	mov    $0x1,%al
140304988:	eb 48                	jmp    0x1403049d2
14030498a:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
14030498e:	48 85 c9             	test   %rcx,%rcx
140304991:	74 3d                	je     0x1403049d0
140304993:	83 cf ff             	or     $0xffffffff,%edi
140304996:	8b c7                	mov    %edi,%eax
140304998:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14030499d:	03 c7                	add    %edi,%eax
14030499f:	75 2f                	jne    0x1403049d0
1403049a1:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
1403049a5:	48 8b 03             	mov    (%rbx),%rax
1403049a8:	48 8b cb             	mov    %rbx,%rcx
1403049ab:	48 8b 00             	mov    (%rax),%rax
1403049ae:	ff 15 84 82 80 00    	call   *0x808284(%rip)        # 0x140b0cc38
1403049b4:	8b c7                	mov    %edi,%eax
1403049b6:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1403049bb:	03 c7                	add    %edi,%eax
1403049bd:	75 11                	jne    0x1403049d0
1403049bf:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
1403049c3:	48 8b 01             	mov    (%rcx),%rax
1403049c6:	48 8b 40 08          	mov    0x8(%rax),%rax
1403049ca:	ff 15 68 82 80 00    	call   *0x808268(%rip)        # 0x140b0cc38
1403049d0:	32 c0                	xor    %al,%al
1403049d2:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1403049d6:	48 33 cc             	xor    %rsp,%rcx
1403049d9:	e8 02 ac 7e 00       	call   0x140aef5e0
1403049de:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
1403049e5:	00
1403049e6:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1403049ed:	41 5f                	pop    %r15
1403049ef:	41 5e                	pop    %r14
1403049f1:	41 5d                	pop    %r13
1403049f3:	41 5c                	pop    %r12
1403049f5:	5f                   	pop    %rdi
1403049f6:	5e                   	pop    %rsi
1403049f7:	5d                   	pop    %rbp
1403049f8:	c3                   	ret
1403049f9:	ba 04 84 04 80       	mov    $0x80048404,%edx
1403049fe:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140304a02:	e8 91 16 ff ff       	call   0x1402f6098
140304a07:	48 8d 15 fa 1a 93 00 	lea    0x931afa(%rip),%rdx        # 0x140c36508
140304a0e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140304a12:	e8 67 ba 7e 00       	call   0x140af047e
140304a17:	90                   	nop
140304a18:	ba 00 84 04 80       	mov    $0x80048400,%edx
140304a1d:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140304a21:	e8 72 16 ff ff       	call   0x1402f6098
140304a26:	48 8d 15 db 1a 93 00 	lea    0x931adb(%rip),%rdx        # 0x140c36508
140304a2d:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140304a31:	e8 48 ba 7e 00       	call   0x140af047e
140304a36:	cc                   	int3
140304a37:	ba 12 84 04 80       	mov    $0x80048412,%edx
140304a3c:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140304a40:	e8 53 16 ff ff       	call   0x1402f6098
140304a45:	48 8d 15 bc 1a 93 00 	lea    0x931abc(%rip),%rdx        # 0x140c36508
140304a4c:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140304a50:	e8 29 ba 7e 00       	call   0x140af047e
140304a55:	cc                   	int3
140304a56:	90                   	nop
140304a57:	90                   	nop
140304a58:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140304a5d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140304a62:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140304a67:	55                   	push   %rbp
140304a68:	41 54                	push   %r12
140304a6a:	41 55                	push   %r13
140304a6c:	41 56                	push   %r14
140304a6e:	41 57                	push   %r15
140304a70:	48 8b ec             	mov    %rsp,%rbp
140304a73:	48 83 ec 60          	sub    $0x60,%rsp
140304a77:	45 8b f1             	mov    %r9d,%r14d
140304a7a:	41 8b f8             	mov    %r8d,%edi
140304a7d:	4c 8b e2             	mov    %rdx,%r12
140304a80:	4c 8b e9             	mov    %rcx,%r13
140304a83:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140304a87:	e8 dc 56 00 00       	call   0x14030a168
140304a8c:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140304a90:	48 8b 01             	mov    (%rcx),%rax
140304a93:	48 8b 40 10          	mov    0x10(%rax),%rax
140304a97:	ff 15 9b 81 80 00    	call   *0x80819b(%rip)        # 0x140b0cc38
140304a9d:	48 8b 30             	mov    (%rax),%rsi
140304aa0:	48 39 70 08          	cmp    %rsi,0x8(%rax)
140304aa4:	0f 84 46 02 00 00    	je     0x140304cf0
140304aaa:	8b 58 08             	mov    0x8(%rax),%ebx
140304aad:	2b de                	sub    %esi,%ebx
140304aaf:	85 ff                	test   %edi,%edi
140304ab1:	0f 84 49 02 00 00    	je     0x140304d00
140304ab7:	85 db                	test   %ebx,%ebx
140304ab9:	75 04                	jne    0x140304abf
140304abb:	33 c0                	xor    %eax,%eax
140304abd:	eb 06                	jmp    0x140304ac5
140304abf:	33 d2                	xor    %edx,%edx
140304ac1:	8b c3                	mov    %ebx,%eax
140304ac3:	f7 f7                	div    %edi
140304ac5:	8b c8                	mov    %eax,%ecx
140304ac7:	49 0f af ce          	imul   %r14,%rcx
140304acb:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140304ad0:	48 3b c8             	cmp    %rax,%rcx
140304ad3:	0f 87 2d 02 00 00    	ja     0x140304d06
140304ad9:	44 8b f9             	mov    %ecx,%r15d
140304adc:	44 2b f7             	sub    %edi,%r14d
140304adf:	0f 57 c0             	xorps  %xmm0,%xmm0
140304ae2:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140304ae7:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
140304aec:	8b d1                	mov    %ecx,%edx
140304aee:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140304af2:	e8 69 ca ea ff       	call   0x1401b1560
140304af7:	4c 8b 4d e0          	mov    -0x20(%rbp),%r9
140304afb:	4c 39 4d e8          	cmp    %r9,-0x18(%rbp)
140304aff:	75 07                	jne    0x140304b08
140304b01:	ff 15 91 7e 80 00    	call   *0x807e91(%rip)        # 0x140b0c998
140304b07:	cc                   	int3
140304b08:	33 d2                	xor    %edx,%edx
140304b0a:	45 33 c0             	xor    %r8d,%r8d
140304b0d:	45 85 f6             	test   %r14d,%r14d
140304b10:	7e 69                	jle    0x140304b7b
140304b12:	85 db                	test   %ebx,%ebx
140304b14:	0f 84 cd 00 00 00    	je     0x140304be7
140304b1a:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
140304b20:	45 3b f8             	cmp    %r8d,%r15d
140304b23:	0f 86 be 00 00 00    	jbe    0x140304be7
140304b29:	33 c9                	xor    %ecx,%ecx
140304b2b:	85 ff                	test   %edi,%edi
140304b2d:	74 31                	je     0x140304b60
140304b2f:	3b da                	cmp    %edx,%ebx
140304b31:	76 27                	jbe    0x140304b5a
140304b33:	45 3b f8             	cmp    %r8d,%r15d
140304b36:	76 22                	jbe    0x140304b5a
140304b38:	8a 06                	mov    (%rsi),%al
140304b3a:	48 ff c6             	inc    %rsi
140304b3d:	41 88 01             	mov    %al,(%r9)
140304b40:	49 ff c1             	inc    %r9
140304b43:	41 3b d2             	cmp    %r10d,%edx
140304b46:	0f 84 ab 01 00 00    	je     0x140304cf7
140304b4c:	ff c2                	inc    %edx
140304b4e:	45 3b c2             	cmp    %r10d,%r8d
140304b51:	0f 84 a0 01 00 00    	je     0x140304cf7
140304b57:	41 ff c0             	inc    %r8d
140304b5a:	ff c1                	inc    %ecx
140304b5c:	3b cf                	cmp    %edi,%ecx
140304b5e:	72 cf                	jb     0x140304b2f
140304b60:	49 63 ce             	movslq %r14d,%rcx
140304b63:	4c 03 c9             	add    %rcx,%r9
140304b66:	45 8b c0             	mov    %r8d,%r8d
140304b69:	4c 03 c1             	add    %rcx,%r8
140304b6c:	4d 3b c2             	cmp    %r10,%r8
140304b6f:	0f 87 82 01 00 00    	ja     0x140304cf7
140304b75:	3b da                	cmp    %edx,%ebx
140304b77:	77 a7                	ja     0x140304b20
140304b79:	eb 6c                	jmp    0x140304be7
140304b7b:	4d 63 de             	movslq %r14d,%r11
140304b7e:	49 8d 0c 3b          	lea    (%r11,%rdi,1),%rcx
140304b82:	bf ff ff ff ff       	mov    $0xffffffff,%edi
140304b87:	48 3b cf             	cmp    %rdi,%rcx
140304b8a:	0f 87 67 01 00 00    	ja     0x140304cf7
140304b90:	85 db                	test   %ebx,%ebx
140304b92:	74 53                	je     0x140304be7
140304b94:	45 3b f8             	cmp    %r8d,%r15d
140304b97:	76 4e                	jbe    0x140304be7
140304b99:	8b d2                	mov    %edx,%edx
140304b9b:	49 2b d3             	sub    %r11,%rdx
140304b9e:	48 3b d7             	cmp    %rdi,%rdx
140304ba1:	0f 87 50 01 00 00    	ja     0x140304cf7
140304ba7:	49 2b f3             	sub    %r11,%rsi
140304baa:	45 33 d2             	xor    %r10d,%r10d
140304bad:	85 c9                	test   %ecx,%ecx
140304baf:	74 32                	je     0x140304be3
140304bb1:	3b da                	cmp    %edx,%ebx
140304bb3:	76 26                	jbe    0x140304bdb
140304bb5:	45 3b f8             	cmp    %r8d,%r15d
140304bb8:	76 21                	jbe    0x140304bdb
140304bba:	8a 06                	mov    (%rsi),%al
140304bbc:	48 ff c6             	inc    %rsi
140304bbf:	41 88 01             	mov    %al,(%r9)
140304bc2:	49 ff c1             	inc    %r9
140304bc5:	3b d7                	cmp    %edi,%edx
140304bc7:	0f 84 2a 01 00 00    	je     0x140304cf7
140304bcd:	ff c2                	inc    %edx
140304bcf:	44 3b c7             	cmp    %edi,%r8d
140304bd2:	0f 84 1f 01 00 00    	je     0x140304cf7
140304bd8:	41 ff c0             	inc    %r8d
140304bdb:	41 ff c2             	inc    %r10d
140304bde:	44 3b d1             	cmp    %ecx,%r10d
140304be1:	72 ce                	jb     0x140304bb1
140304be3:	3b da                	cmp    %edx,%ebx
140304be5:	77 ad                	ja     0x140304b94
140304be7:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140304beb:	48 8b 01             	mov    (%rcx),%rax
140304bee:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140304bf2:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140304bf6:	48 8b 80 c8 00 00 00 	mov    0xc8(%rax),%rax
140304bfd:	ff 15 35 80 80 00    	call   *0x808035(%rip)        # 0x140b0cc38
140304c03:	48 8b d0             	mov    %rax,%rdx
140304c06:	49 8b cc             	mov    %r12,%rcx
140304c09:	e8 d6 16 d0 ff       	call   0x1400062e4
140304c0e:	83 cf ff             	or     $0xffffffff,%edi
140304c11:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
140304c15:	48 85 db             	test   %rbx,%rbx
140304c18:	74 36                	je     0x140304c50
140304c1a:	8b c7                	mov    %edi,%eax
140304c1c:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140304c21:	03 c7                	add    %edi,%eax
140304c23:	75 2b                	jne    0x140304c50
140304c25:	48 8b 03             	mov    (%rbx),%rax
140304c28:	48 8b cb             	mov    %rbx,%rcx
140304c2b:	48 8b 00             	mov    (%rax),%rax
140304c2e:	ff 15 04 80 80 00    	call   *0x808004(%rip)        # 0x140b0cc38
140304c34:	8b c7                	mov    %edi,%eax
140304c36:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140304c3b:	03 c7                	add    %edi,%eax
140304c3d:	75 11                	jne    0x140304c50
140304c3f:	48 8b 03             	mov    (%rbx),%rax
140304c42:	48 8b cb             	mov    %rbx,%rcx
140304c45:	48 8b 40 08          	mov    0x8(%rax),%rax
140304c49:	ff 15 e9 7f 80 00    	call   *0x807fe9(%rip)        # 0x140b0cc38
140304c4f:	90                   	nop
140304c50:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140304c54:	48 85 c9             	test   %rcx,%rcx
140304c57:	74 36                	je     0x140304c8f
140304c59:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140304c5d:	48 2b c1             	sub    %rcx,%rax
140304c60:	48 8b d1             	mov    %rcx,%rdx
140304c63:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140304c69:	72 11                	jb     0x140304c7c
140304c6b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140304c6f:	48 2b d1             	sub    %rcx,%rdx
140304c72:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140304c76:	48 83 f8 1f          	cmp    $0x1f,%rax
140304c7a:	77 74                	ja     0x140304cf0
140304c7c:	ff 15 3e 7c 80 00    	call   *0x807c3e(%rip)        # 0x140b0c8c0
140304c82:	0f 57 c0             	xorps  %xmm0,%xmm0
140304c85:	f3 0f 7f 45 e0       	movdqu %xmm0,-0x20(%rbp)
140304c8a:	48 83 65 f0 00       	andq   $0x0,-0x10(%rbp)
140304c8f:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140304c93:	48 85 c9             	test   %rcx,%rcx
140304c96:	74 3a                	je     0x140304cd2
140304c98:	8b c7                	mov    %edi,%eax
140304c9a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140304c9f:	03 c7                	add    %edi,%eax
140304ca1:	75 2f                	jne    0x140304cd2
140304ca3:	48 8b 5d c8          	mov    -0x38(%rbp),%rbx
140304ca7:	48 8b 03             	mov    (%rbx),%rax
140304caa:	48 8b cb             	mov    %rbx,%rcx
140304cad:	48 8b 00             	mov    (%rax),%rax
140304cb0:	ff 15 82 7f 80 00    	call   *0x807f82(%rip)        # 0x140b0cc38
140304cb6:	8b c7                	mov    %edi,%eax
140304cb8:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140304cbd:	03 c7                	add    %edi,%eax
140304cbf:	75 11                	jne    0x140304cd2
140304cc1:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140304cc5:	48 8b 01             	mov    (%rcx),%rax
140304cc8:	48 8b 40 08          	mov    0x8(%rax),%rax
140304ccc:	ff 15 66 7f 80 00    	call   *0x807f66(%rip)        # 0x140b0cc38
140304cd2:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140304cd7:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140304cdb:	49 8b 73 38          	mov    0x38(%r11),%rsi
140304cdf:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140304ce3:	49 8b e3             	mov    %r11,%rsp
140304ce6:	41 5f                	pop    %r15
140304ce8:	41 5e                	pop    %r14
140304cea:	41 5d                	pop    %r13
140304cec:	41 5c                	pop    %r12
140304cee:	5d                   	pop    %rbp
140304cef:	c3                   	ret
140304cf0:	ff 15 a2 7c 80 00    	call   *0x807ca2(%rip)        # 0x140b0c998
140304cf6:	90                   	nop
140304cf7:	e8 28 b0 fd ff       	call   0x1402dfd24
140304cfc:	90                   	nop
140304cfd:	eb 00                	jmp    0x140304cff
140304cff:	90                   	nop
140304d00:	e8 3b 87 ff ff       	call   0x1402fd440
140304d05:	cc                   	int3
140304d06:	e8 19 b0 fd ff       	call   0x1402dfd24
140304d0b:	cc                   	int3
140304d0c:	40 53                	rex push %rbx
140304d0e:	56                   	push   %rsi
140304d0f:	57                   	push   %rdi
140304d10:	41 54                	push   %r12
140304d12:	41 55                	push   %r13
140304d14:	41 56                	push   %r14
140304d16:	41 57                	push   %r15
140304d18:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
140304d1f:	48 8b 05 1a a3 9b 00 	mov    0x9ba31a(%rip),%rax        # 0x140cbf040
140304d26:	48 33 c4             	xor    %rsp,%rax
140304d29:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
140304d30:	00
140304d31:	4c 89 8c 24 a0 00 00 	mov    %r9,0xa0(%rsp)
140304d38:	00
140304d39:	4d 8b f8             	mov    %r8,%r15
140304d3c:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
140304d41:	48 89 8c 24 c8 00 00 	mov    %rcx,0xc8(%rsp)
140304d48:	00
140304d49:	48 8b 8c 24 a0 01 00 	mov    0x1a0(%rsp),%rcx
140304d50:	00
140304d51:	48 89 8c 24 c0 00 00 	mov    %rcx,0xc0(%rsp)
140304d58:	00
140304d59:	48 8b 8c 24 a8 01 00 	mov    0x1a8(%rsp),%rcx
140304d60:	00
140304d61:	48 89 8c 24 90 00 00 	mov    %rcx,0x90(%rsp)
140304d68:	00
140304d69:	48 8b bc 24 b8 01 00 	mov    0x1b8(%rsp),%rdi
140304d70:	00
140304d71:	48 8b 9c 24 c0 01 00 	mov    0x1c0(%rsp),%rbx
140304d78:	00
140304d79:	49 8b 09             	mov    (%r9),%rcx
140304d7c:	48 8b 01             	mov    (%rcx),%rax
140304d7f:	48 8b 40 20          	mov    0x20(%rax),%rax
140304d83:	ff 15 af 7e 80 00    	call   *0x807eaf(%rip)        # 0x140b0cc38
140304d89:	4c 63 e8             	movslq %eax,%r13
140304d8c:	49 8d 57 07          	lea    0x7(%r15),%rdx
140304d90:	49 3b d7             	cmp    %r15,%rdx
140304d93:	0f 82 45 04 00 00    	jb     0x1403051de
140304d99:	45 33 e4             	xor    %r12d,%r12d
140304d9c:	48 8b ca             	mov    %rdx,%rcx
140304d9f:	48 c1 e9 03          	shr    $0x3,%rcx