140036c90:	e8 ab d0 ff ff       	call   0x140033d40
140036c95:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
140036c99:	49 83 f8 10          	cmp    $0x10,%r8
140036c9d:	72 10                	jb     0x140036caf
140036c9f:	48 8b 55 27          	mov    0x27(%rbp),%rdx
140036ca3:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140036ca7:	49 ff c0             	inc    %r8
140036caa:	e8 b1 02 00 00       	call   0x140036f60
140036caf:	48 8b 15 3a c0 01 00 	mov    0x1c03a(%rip),%rdx        # 0x140052cf0
140036cb6:	48 8d 05 b3 11 01 00 	lea    0x111b3(%rip),%rax        # 0x140047e70
140036cbd:	48 c7 45 3f 0f 00 00 	movq   $0xf,0x3f(%rbp)
140036cc4:	00
140036cc5:	48 89 5d 37          	mov    %rbx,0x37(%rbp)
140036cc9:	88 5d 27             	mov    %bl,0x27(%rbp)
140036ccc:	48 89 45 07          	mov    %rax,0x7(%rbp)
140036cd0:	48 85 d2             	test   %rdx,%rdx
140036cd3:	0f 84 47 01 00 00    	je     0x140036e20
140036cd9:	e9 38 01 00 00       	jmp    0x140036e16
140036cde:	a8 02                	test   $0x2,%al
140036ce0:	0f 84 91 00 00 00    	je     0x140036d77
140036ce6:	e8 85 ca ff ff       	call   0x140033770
140036ceb:	33 db                	xor    %ebx,%ebx
140036ced:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140036cf1:	48 8d 15 60 fc 00 00 	lea    0xfc60(%rip),%rdx        # 0x140046958
140036cf8:	48 c7 45 3f 0f 00 00 	movq   $0xf,0x3f(%rbp)
140036cff:	00
140036d00:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140036d04:	48 89 5d 37          	mov    %rbx,0x37(%rbp)
140036d08:	88 5d 27             	mov    %bl,0x27(%rbp)
140036d0b:	44 8d 43 15          	lea    0x15(%rbx),%r8d
140036d0f:	e8 ac fd ff ff       	call   0x140036ac0
140036d14:	0f 28 45 f7          	movaps -0x9(%rbp),%xmm0
140036d18:	4c 8d 45 27          	lea    0x27(%rbp),%r8
140036d1c:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140036d20:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
140036d25:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140036d29:	e8 12 d0 ff ff       	call   0x140033d40
140036d2e:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
140036d32:	49 83 f8 10          	cmp    $0x10,%r8
140036d36:	72 10                	jb     0x140036d48
140036d38:	48 8b 55 27          	mov    0x27(%rbp),%rdx
140036d3c:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140036d40:	49 ff c0             	inc    %r8
140036d43:	e8 18 02 00 00       	call   0x140036f60
140036d48:	48 8b 15 a1 bf 01 00 	mov    0x1bfa1(%rip),%rdx        # 0x140052cf0
140036d4f:	48 8d 05 1a 11 01 00 	lea    0x1111a(%rip),%rax        # 0x140047e70
140036d56:	48 c7 45 3f 0f 00 00 	movq   $0xf,0x3f(%rbp)
140036d5d:	00
140036d5e:	48 89 5d 37          	mov    %rbx,0x37(%rbp)
140036d62:	88 5d 27             	mov    %bl,0x27(%rbp)
140036d65:	48 89 45 07          	mov    %rax,0x7(%rbp)
140036d69:	48 85 d2             	test   %rdx,%rdx
140036d6c:	0f 84 d4 00 00 00    	je     0x140036e46
140036d72:	e9 c5 00 00 00       	jmp    0x140036e3c
140036d77:	e8 f4 c9 ff ff       	call   0x140033770
140036d7c:	33 db                	xor    %ebx,%ebx
140036d7e:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140036d82:	48 8d 15 e7 fb 00 00 	lea    0xfbe7(%rip),%rdx        # 0x140046970
140036d89:	48 c7 45 3f 0f 00 00 	movq   $0xf,0x3f(%rbp)
140036d90:	00
140036d91:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140036d95:	48 89 5d 37          	mov    %rbx,0x37(%rbp)
140036d99:	88 5d 27             	mov    %bl,0x27(%rbp)
140036d9c:	44 8d 43 14          	lea    0x14(%rbx),%r8d
140036da0:	e8 1b fd ff ff       	call   0x140036ac0
140036da5:	0f 28 45 f7          	movaps -0x9(%rbp),%xmm0
140036da9:	4c 8d 45 27          	lea    0x27(%rbp),%r8
140036dad:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140036db1:	66 0f 7f 45 f7       	movdqa %xmm0,-0x9(%rbp)
140036db6:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140036dba:	e8 81 cf ff ff       	call   0x140033d40
140036dbf:	4c 8b 45 3f          	mov    0x3f(%rbp),%r8
140036dc3:	49 83 f8 10          	cmp    $0x10,%r8
140036dc7:	72 10                	jb     0x140036dd9
140036dc9:	48 8b 55 27          	mov    0x27(%rbp),%rdx
140036dcd:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140036dd1:	49 ff c0             	inc    %r8
140036dd4:	e8 87 01 00 00       	call   0x140036f60
140036dd9:	48 8b 15 10 bf 01 00 	mov    0x1bf10(%rip),%rdx        # 0x140052cf0
140036de0:	48 8d 05 89 10 01 00 	lea    0x11089(%rip),%rax        # 0x140047e70
140036de7:	48 c7 45 3f 0f 00 00 	movq   $0xf,0x3f(%rbp)
140036dee:	00
140036def:	48 89 5d 37          	mov    %rbx,0x37(%rbp)
140036df3:	88 5d 27             	mov    %bl,0x27(%rbp)
140036df6:	48 89 45 07          	mov    %rax,0x7(%rbp)
140036dfa:	48 85 d2             	test   %rdx,%rdx
140036dfd:	74 6d                	je     0x140036e6c
140036dff:	eb 61                	jmp    0x140036e62
140036e01:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140036e05:	48 33 cc             	xor    %rsp,%rcx
140036e08:	e8 93 25 fd ff       	call   0x1400093a0
140036e0d:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140036e14:	5d                   	pop    %rbp
140036e15:	c3                   	ret
140036e16:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140036e1a:	ff d2                	call   *%rdx
140036e1c:	48 8b 45 07          	mov    0x7(%rbp),%rax
140036e20:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140036e24:	ff 50 10             	call   *0x10(%rax)
140036e27:	45 33 c9             	xor    %r9d,%r9d
140036e2a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140036e2f:	45 33 c0             	xor    %r8d,%r8d
140036e32:	33 d2                	xor    %edx,%edx
140036e34:	33 c9                	xor    %ecx,%ecx
140036e36:	e8 69 81 fd ff       	call   0x14000efa4
140036e3b:	cc                   	int3
140036e3c:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140036e40:	ff d2                	call   *%rdx
140036e42:	48 8b 45 07          	mov    0x7(%rbp),%rax
140036e46:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140036e4a:	ff 50 10             	call   *0x10(%rax)
140036e4d:	45 33 c9             	xor    %r9d,%r9d
140036e50:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140036e55:	45 33 c0             	xor    %r8d,%r8d
140036e58:	33 d2                	xor    %edx,%edx
140036e5a:	33 c9                	xor    %ecx,%ecx
140036e5c:	e8 43 81 fd ff       	call   0x14000efa4
140036e61:	cc                   	int3
140036e62:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140036e66:	ff d2                	call   *%rdx
140036e68:	48 8b 45 07          	mov    0x7(%rbp),%rax
140036e6c:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140036e70:	ff 50 10             	call   *0x10(%rax)
140036e73:	45 33 c9             	xor    %r9d,%r9d
140036e76:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140036e7b:	45 33 c0             	xor    %r8d,%r8d
140036e7e:	33 d2                	xor    %edx,%edx
140036e80:	33 c9                	xor    %ecx,%ecx
140036e82:	e8 1d 81 fd ff       	call   0x14000efa4
140036e87:	cc                   	int3
140036e88:	cc                   	int3
140036e89:	cc                   	int3
140036e8a:	cc                   	int3
140036e8b:	cc                   	int3
140036e8c:	cc                   	int3
140036e8d:	cc                   	int3
140036e8e:	cc                   	int3
140036e8f:	cc                   	int3
140036e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036e95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140036e9a:	57                   	push   %rdi
140036e9b:	48 83 ec 20          	sub    $0x20,%rsp
140036e9f:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
140036ea6:	00
140036ea7:	48 8b d9             	mov    %rcx,%rbx
140036eaa:	75 06                	jne    0x140036eb2
140036eac:	33 ff                	xor    %edi,%edi
140036eae:	8b f7                	mov    %edi,%esi
140036eb0:	eb 22                	jmp    0x140036ed4
140036eb2:	e8 59 ef ff ff       	call   0x140035e10
140036eb7:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
140036ebe:	33 ff                	xor    %edi,%edi
140036ec0:	84 c0                	test   %al,%al
140036ec2:	48 8b f3             	mov    %rbx,%rsi
140036ec5:	48 0f 44 f7          	cmove  %rdi,%rsi
140036ec9:	e8 ce 00 fe ff       	call   0x140016f9c
140036ece:	85 c0                	test   %eax,%eax
140036ed0:	48 0f 45 f7          	cmovne %rdi,%rsi
140036ed4:	c6 43 7c 00          	movb   $0x0,0x7c(%rbx)
140036ed8:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140036edc:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
140036ee0:	48 8d 43 08          	lea    0x8(%rbx),%rax
140036ee4:	48 89 43 18          	mov    %rax,0x18(%rbx)
140036ee8:	48 8d 43 28          	lea    0x28(%rbx),%rax
140036eec:	48 89 43 38          	mov    %rax,0x38(%rbx)
140036ef0:	48 8d 43 30          	lea    0x30(%rbx),%rax
140036ef4:	48 89 43 40          	mov    %rax,0x40(%rbx)
140036ef8:	48 8d 43 48          	lea    0x48(%rbx),%rax
140036efc:	48 89 43 50          	mov    %rax,0x50(%rbx)
140036f00:	48 8d 43 4c          	lea    0x4c(%rbx),%rax
140036f04:	48 89 43 58          	mov    %rax,0x58(%rbx)
140036f08:	48 8b c6             	mov    %rsi,%rax
140036f0b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140036f10:	c6 43 71 00          	movb   $0x0,0x71(%rbx)
140036f14:	48 89 39             	mov    %rdi,(%rcx)
140036f17:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140036f1b:	48 89 39             	mov    %rdi,(%rcx)
140036f1e:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140036f22:	89 39                	mov    %edi,(%rcx)
140036f24:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140036f28:	48 89 39             	mov    %rdi,(%rcx)
140036f2b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140036f2f:	48 89 39             	mov    %rdi,(%rcx)
140036f32:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140036f36:	89 39                	mov    %edi,(%rcx)
140036f38:	48 89 bb 80 00 00 00 	mov    %rdi,0x80(%rbx)
140036f3f:	48 8b 0d 4a bb 01 00 	mov    0x1bb4a(%rip),%rcx        # 0x140052a90
140036f46:	48 89 4b 74          	mov    %rcx,0x74(%rbx)
140036f4a:	48 89 7b 68          	mov    %rdi,0x68(%rbx)
140036f4e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036f53:	48 83 c4 20          	add    $0x20,%rsp
140036f57:	5f                   	pop    %rdi
140036f58:	c3                   	ret
140036f59:	cc                   	int3
140036f5a:	cc                   	int3
140036f5b:	cc                   	int3
140036f5c:	cc                   	int3
140036f5d:	cc                   	int3
140036f5e:	cc                   	int3
140036f5f:	cc                   	int3
140036f60:	48 83 ec 28          	sub    $0x28,%rsp
140036f64:	49 83 f8 ff          	cmp    $0xffffffffffffffff,%r8
140036f68:	77 35                	ja     0x140036f9f
140036f6a:	49 81 f8 00 10 00 00 	cmp    $0x1000,%r8
140036f71:	72 20                	jb     0x140036f93
140036f73:	f6 c2 1f             	test   $0x1f,%dl
140036f76:	75 2d                	jne    0x140036fa5
140036f78:	48 8b 42 f8          	mov    -0x8(%rdx),%rax
140036f7c:	48 3b c2             	cmp    %rdx,%rax
140036f7f:	73 2a                	jae    0x140036fab
140036f81:	48 2b d0             	sub    %rax,%rdx
140036f84:	48 83 fa 08          	cmp    $0x8,%rdx
140036f88:	72 27                	jb     0x140036fb1
140036f8a:	48 83 fa 27          	cmp    $0x27,%rdx
140036f8e:	77 27                	ja     0x140036fb7
140036f90:	48 8b d0             	mov    %rax,%rdx
140036f93:	48 8b ca             	mov    %rdx,%rcx
140036f96:	48 83 c4 28          	add    $0x28,%rsp
140036f9a:	e9 11 a3 fc ff       	jmp    0x1400012b0
140036f9f:	e8 d0 7f fd ff       	call   0x14000ef74
140036fa4:	cc                   	int3
140036fa5:	e8 ca 7f fd ff       	call   0x14000ef74
140036faa:	cc                   	int3
140036fab:	e8 c4 7f fd ff       	call   0x14000ef74
140036fb0:	cc                   	int3
140036fb1:	e8 be 7f fd ff       	call   0x14000ef74
140036fb6:	cc                   	int3
140036fb7:	e8 b8 7f fd ff       	call   0x14000ef74
140036fbc:	cc                   	int3
140036fbd:	cc                   	int3
140036fbe:	cc                   	int3
140036fbf:	cc                   	int3
140036fc0:	44 89 02             	mov    %r8d,(%rdx)
140036fc3:	48 8b c2             	mov    %rdx,%rax
140036fc6:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140036fca:	c3                   	ret
140036fcb:	cc                   	int3
140036fcc:	cc                   	int3
140036fcd:	cc                   	int3
140036fce:	cc                   	int3
140036fcf:	cc                   	int3
140036fd0:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140036fd5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140036fda:	4c 89 00             	mov    %r8,(%rax)
140036fdd:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140036fe2:	48 89 01             	mov    %rax,(%rcx)
140036fe5:	b8 03 00 00 00       	mov    $0x3,%eax
140036fea:	c3                   	ret
140036feb:	cc                   	int3
140036fec:	cc                   	int3
140036fed:	cc                   	int3
140036fee:	cc                   	int3
140036fef:	cc                   	int3
140036ff0:	4d 2b c8             	sub    %r8,%r9
140036ff3:	4c 39 4c 24 28       	cmp    %r9,0x28(%rsp)
140036ff8:	4c 0f 42 4c 24 28    	cmovb  0x28(%rsp),%r9
140036ffe:	41 8b c1             	mov    %r9d,%eax
140037001:	c3                   	ret
140037002:	cc                   	int3
140037003:	cc                   	int3
140037004:	cc                   	int3
140037005:	cc                   	int3
140037006:	cc                   	int3
140037007:	cc                   	int3
140037008:	cc                   	int3
140037009:	cc                   	int3
14003700a:	cc                   	int3
14003700b:	cc                   	int3
14003700c:	cc                   	int3
14003700d:	cc                   	int3
14003700e:	cc                   	int3
14003700f:	cc                   	int3
140037010:	0f b6 c2             	movzbl %dl,%eax
140037013:	c3                   	ret
140037014:	cc                   	int3
140037015:	cc                   	int3
140037016:	cc                   	int3
140037017:	cc                   	int3
140037018:	cc                   	int3
140037019:	cc                   	int3
14003701a:	cc                   	int3
14003701b:	cc                   	int3
14003701c:	cc                   	int3
14003701d:	cc                   	int3
14003701e:	cc                   	int3
14003701f:	cc                   	int3
140037020:	40 53                	rex push %rbx
140037022:	48 83 ec 20          	sub    $0x20,%rsp
140037026:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14003702b:	49 8b d8             	mov    %r8,%rbx
14003702e:	4c 2b c2             	sub    %rdx,%r8
140037031:	e8 da 37 00 00       	call   0x14003a810
140037036:	48 8b c3             	mov    %rbx,%rax
140037039:	48 83 c4 20          	add    $0x20,%rsp
14003703d:	5b                   	pop    %rbx
14003703e:	c3                   	ret
14003703f:	cc                   	int3
140037040:	0f b6 c2             	movzbl %dl,%eax
140037043:	48 8d 51 10          	lea    0x10(%rcx),%rdx
140037047:	8b c8                	mov    %eax,%ecx
140037049:	e9 ea 18 00 00       	jmp    0x140038938
14003704e:	cc                   	int3
14003704f:	cc                   	int3
140037050:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140037055:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14003705a:	57                   	push   %rdi
14003705b:	48 83 ec 20          	sub    $0x20,%rsp
14003705f:	33 ff                	xor    %edi,%edi
140037061:	49 8b f0             	mov    %r8,%rsi
140037064:	48 2b f2             	sub    %rdx,%rsi
140037067:	48 8b da             	mov    %rdx,%rbx
14003706a:	49 3b d0             	cmp    %r8,%rdx
14003706d:	48 0f 47 f7          	cmova  %rdi,%rsi
140037071:	48 85 f6             	test   %rsi,%rsi
140037074:	74 27                	je     0x14003709d
140037076:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14003707b:	48 8d 69 10          	lea    0x10(%rcx),%rbp
14003707f:	90                   	nop
140037080:	0f b6 0b             	movzbl (%rbx),%ecx
140037083:	48 8b d5             	mov    %rbp,%rdx
140037086:	e8 ad 18 00 00       	call   0x140038938
14003708b:	88 03                	mov    %al,(%rbx)
14003708d:	48 ff c7             	inc    %rdi
140037090:	48 ff c3             	inc    %rbx
140037093:	48 3b fe             	cmp    %rsi,%rdi
140037096:	75 e8                	jne    0x140037080
140037098:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14003709d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400370a2:	48 8b c3             	mov    %rbx,%rax
1400370a5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400370aa:	48 83 c4 20          	add    $0x20,%rsp
1400370ae:	5f                   	pop    %rdi
1400370af:	c3                   	ret
1400370b0:	0f b6 c2             	movzbl %dl,%eax
1400370b3:	48 8d 51 10          	lea    0x10(%rcx),%rdx
1400370b7:	8b c8                	mov    %eax,%ecx
1400370b9:	e9 b2 19 00 00       	jmp    0x140038a70
1400370be:	cc                   	int3
1400370bf:	cc                   	int3
1400370c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400370c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400370ca:	57                   	push   %rdi
1400370cb:	48 83 ec 20          	sub    $0x20,%rsp
1400370cf:	33 ff                	xor    %edi,%edi
1400370d1:	49 8b f0             	mov    %r8,%rsi
1400370d4:	48 2b f2             	sub    %rdx,%rsi
1400370d7:	48 8b da             	mov    %rdx,%rbx
1400370da:	49 3b d0             	cmp    %r8,%rdx
1400370dd:	48 0f 47 f7          	cmova  %rdi,%rsi
1400370e1:	48 85 f6             	test   %rsi,%rsi