140183727:	e8 04 d4 12 00       	call   0x1402b0b30
14018372c:	48 2b e0             	sub    %rax,%rsp
14018372f:	f6 81 e0 09 00 00 02 	testb  $0x2,0x9e0(%rcx)
140183736:	48 8b d9             	mov    %rcx,%rbx
140183739:	74 13                	je     0x14018374e
14018373b:	48 8b 91 78 0c 00 00 	mov    0xc78(%rcx),%rdx
140183742:	48 8b 89 68 0c 00 00 	mov    0xc68(%rcx),%rcx
140183749:	e8 f2 da e7 ff       	call   0x140001240
14018374e:	48 8b 8b 68 0c 00 00 	mov    0xc68(%rbx),%rcx
140183755:	48 8d 15 d4 ca 19 00 	lea    0x19cad4(%rip),%rdx        # 0x140320230
14018375c:	41 b8 c0 00 00 00    	mov    $0xc0,%r8d
140183762:	e8 59 86 f6 ff       	call   0x1400ebdc0
140183767:	33 c0                	xor    %eax,%eax
140183769:	48 89 83 68 0c 00 00 	mov    %rax,0xc68(%rbx)
140183770:	48 89 83 98 1b 00 00 	mov    %rax,0x1b98(%rbx)
140183777:	48 89 83 a0 1b 00 00 	mov    %rax,0x1ba0(%rbx)
14018377e:	b8 01 00 00 00       	mov    $0x1,%eax
140183783:	48 83 c4 20          	add    $0x20,%rsp
140183787:	5b                   	pop    %rbx
140183788:	c3                   	ret
140183789:	cc                   	int3
14018378a:	cc                   	int3
14018378b:	cc                   	int3
14018378c:	cc                   	int3
14018378d:	cc                   	int3
14018378e:	cc                   	int3
14018378f:	cc                   	int3
140183790:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140183795:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018379a:	57                   	push   %rdi
14018379b:	b8 20 00 00 00       	mov    $0x20,%eax
1401837a0:	e8 8b d3 12 00       	call   0x1402b0b30
1401837a5:	48 2b e0             	sub    %rax,%rsp
1401837a8:	48 8b b9 60 0c 00 00 	mov    0xc60(%rcx),%rdi
1401837af:	48 8b e9             	mov    %rcx,%rbp
1401837b2:	48 85 ff             	test   %rdi,%rdi
1401837b5:	74 53                	je     0x14018380a
1401837b7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1401837bc:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
1401837c0:	48 c1 e0 04          	shl    $0x4,%rax
1401837c4:	48 8d 99 68 0c 00 00 	lea    0xc68(%rcx),%rbx
1401837cb:	48 03 d8             	add    %rax,%rbx
1401837ce:	33 f6                	xor    %esi,%esi
1401837d0:	39 73 28             	cmp    %esi,0x28(%rbx)
1401837d3:	74 05                	je     0x1401837da
1401837d5:	89 73 28             	mov    %esi,0x28(%rbx)
1401837d8:	eb 15                	jmp    0x1401837ef
1401837da:	48 8b 0b             	mov    (%rbx),%rcx
1401837dd:	48 8d 15 4c ca 19 00 	lea    0x19ca4c(%rip),%rdx        # 0x140320230
1401837e4:	41 b8 b1 00 00 00    	mov    $0xb1,%r8d
1401837ea:	e8 d1 85 f6 ff       	call   0x1400ebdc0
1401837ef:	48 89 33             	mov    %rsi,(%rbx)
1401837f2:	48 83 eb 30          	sub    $0x30,%rbx
1401837f6:	48 83 ef 01          	sub    $0x1,%rdi
1401837fa:	75 d4                	jne    0x1401837d0
1401837fc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140183801:	48 89 b5 60 0c 00 00 	mov    %rsi,0xc60(%rbp)
140183808:	eb 09                	jmp    0x140183813
14018380a:	33 f6                	xor    %esi,%esi
14018380c:	48 89 b1 60 0c 00 00 	mov    %rsi,0xc60(%rcx)
140183813:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140183818:	b8 01 00 00 00       	mov    $0x1,%eax
14018381d:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140183822:	48 83 c4 20          	add    $0x20,%rsp
140183826:	5f                   	pop    %rdi
140183827:	c3                   	ret
140183828:	cc                   	int3
140183829:	cc                   	int3
14018382a:	cc                   	int3
14018382b:	cc                   	int3
14018382c:	cc                   	int3
14018382d:	cc                   	int3
14018382e:	cc                   	int3
14018382f:	cc                   	int3
140183830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140183835:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14018383a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14018383f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140183844:	41 54                	push   %r12
140183846:	41 56                	push   %r14
140183848:	41 57                	push   %r15
14018384a:	b8 20 00 00 00       	mov    $0x20,%eax
14018384f:	e8 dc d2 12 00       	call   0x1402b0b30
140183854:	48 2b e0             	sub    %rax,%rsp
140183857:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14018385b:	4c 8d 3d ce c9 19 00 	lea    0x19c9ce(%rip),%r15        # 0x140320230
140183862:	4c 8b f1             	mov    %rcx,%r14
140183865:	48 8b 82 c0 00 00 00 	mov    0xc0(%rdx),%rax
14018386c:	8b 48 60             	mov    0x60(%rax),%ecx
14018386f:	83 e1 08             	and    $0x8,%ecx
140183872:	49 83 be 68 0c 00 00 	cmpq   $0x0,0xc68(%r14)
140183879:	00
14018387a:	75 7a                	jne    0x1401838f6
14018387c:	85 c9                	test   %ecx,%ecx
14018387e:	b8 48 41 00 00       	mov    $0x4148,%eax
140183883:	bb 50 41 00 00       	mov    $0x4150,%ebx
140183888:	49 8b ce             	mov    %r14,%rcx
14018388b:	0f 44 d8             	cmove  %eax,%ebx
14018388e:	e8 4d 16 00 00       	call   0x140184ee0
140183893:	85 c0                	test   %eax,%eax
140183895:	74 07                	je     0x14018389e
140183897:	48 81 c3 00 04 00 00 	add    $0x400,%rbx
14018389e:	49 8b 86 18 0a 00 00 	mov    0xa18(%r14),%rax
1401838a5:	48 83 f8 01          	cmp    $0x1,%rax
1401838a9:	76 04                	jbe    0x1401838af
1401838ab:	48 0f af d8          	imul   %rax,%rbx
1401838af:	49 8b be 70 0c 00 00 	mov    0xc70(%r14),%rdi
1401838b6:	41 b8 44 00 00 00    	mov    $0x44,%r8d
1401838bc:	48 3b fb             	cmp    %rbx,%rdi
1401838bf:	49 8b d7             	mov    %r15,%rdx
1401838c2:	48 0f 46 fb          	cmovbe %rbx,%rdi
1401838c6:	48 8b cf             	mov    %rdi,%rcx
1401838c9:	e8 a2 84 f6 ff       	call   0x1400ebd70
1401838ce:	48 85 c0             	test   %rax,%rax
1401838d1:	75 11                	jne    0x1401838e4
1401838d3:	33 ff                	xor    %edi,%edi
1401838d5:	8d 68 4a             	lea    0x4a(%rax),%ebp
1401838d8:	4c 8d 25 71 c9 19 00 	lea    0x19c971(%rip),%r12        # 0x140320250
1401838df:	e9 0e 01 00 00       	jmp    0x1401839f2
1401838e4:	49 89 86 68 0c 00 00 	mov    %rax,0xc68(%r14)
1401838eb:	49 89 be 78 0c 00 00 	mov    %rdi,0xc78(%r14)
1401838f2:	49 8b 56 08          	mov    0x8(%r14),%rdx
1401838f6:	49 c7 86 60 0c 00 00 	movq   $0x1,0xc60(%r14)
1401838fd:	01 00 00 00
140183901:	bb 0e 00 00 00       	mov    $0xe,%ebx
140183906:	48 8b 82 c0 00 00 00 	mov    0xc0(%rdx),%rax
14018390d:	49 8b ce             	mov    %r14,%rcx
140183910:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140183914:	b8 05 00 00 00       	mov    $0x5,%eax
140183919:	0f 44 d8             	cmove  %eax,%ebx
14018391c:	e8 5f 68 f8 ff       	call   0x14010a180
140183921:	49 8b ce             	mov    %r14,%rcx
140183924:	8d 70 50             	lea    0x50(%rax),%esi
140183927:	48 83 c6 17          	add    $0x17,%rsi
14018392b:	48 03 f3             	add    %rbx,%rsi
14018392e:	e8 ad 15 00 00       	call   0x140184ee0
140183933:	85 c0                	test   %eax,%eax
140183935:	74 07                	je     0x14018393e
140183937:	48 81 c6 00 04 00 00 	add    $0x400,%rsi
14018393e:	41 8b 86 e0 09 00 00 	mov    0x9e0(%r14),%eax
140183945:	48 0f ba e0 0b       	bt     $0xb,%rax
14018394a:	72 07                	jb     0x140183953
14018394c:	48 83 c6 57          	add    $0x57,%rsi
140183950:	48 03 f3             	add    %rbx,%rsi
140183953:	33 ff                	xor    %edi,%edi
140183955:	49 8d 9e 98 0c 00 00 	lea    0xc98(%r14),%rbx
14018395c:	8b ef                	mov    %edi,%ebp
14018395e:	66 90                	xchg   %ax,%ax
140183960:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
140183964:	74 16                	je     0x14018397c
140183966:	48 8b 0b             	mov    (%rbx),%rcx
140183969:	41 b8 7b 00 00 00    	mov    $0x7b,%r8d
14018396f:	49 8b d7             	mov    %r15,%rdx
140183972:	e8 49 84 f6 ff       	call   0x1400ebdc0
140183977:	48 89 3b             	mov    %rdi,(%rbx)
14018397a:	eb 05                	jmp    0x140183981
14018397c:	48 39 3b             	cmp    %rdi,(%rbx)
14018397f:	75 2d                	jne    0x1401839ae
140183981:	41 b8 81 00 00 00    	mov    $0x81,%r8d
140183987:	49 8b d7             	mov    %r15,%rdx
14018398a:	48 8b ce             	mov    %rsi,%rcx
14018398d:	e8 de 83 f6 ff       	call   0x1400ebd70
140183992:	48 85 c0             	test   %rax,%rax
140183995:	74 48                	je     0x1401839df
140183997:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14018399b:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14018399f:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
1401839a3:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
1401839a7:	48 89 03             	mov    %rax,(%rbx)
1401839aa:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1401839ae:	48 ff c5             	inc    %rbp
1401839b1:	48 83 c3 30          	add    $0x30,%rbx
1401839b5:	48 83 fd 01          	cmp    $0x1,%rbp
1401839b9:	72 a5                	jb     0x140183960
1401839bb:	b8 01 00 00 00       	mov    $0x1,%eax
1401839c0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401839c5:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401839ca:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401839cf:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401839d4:	48 83 c4 20          	add    $0x20,%rsp
1401839d8:	41 5f                	pop    %r15
1401839da:	41 5e                	pop    %r14
1401839dc:	41 5c                	pop    %r12
1401839de:	c3                   	ret
1401839df:	49 89 ae 60 0c 00 00 	mov    %rbp,0xc60(%r14)
1401839e6:	4c 8d 25 7b c8 19 00 	lea    0x19c87b(%rip),%r12        # 0x140320268
1401839ed:	bd 89 00 00 00       	mov    $0x89,%ebp
1401839f2:	be 00 01 0c 00       	mov    $0xc0100,%esi
1401839f7:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1401839fc:	e8 6f 36 fa ff       	call   0x140127070
140183a01:	4d 8b c4             	mov    %r12,%r8
140183a04:	8b d5                	mov    %ebp,%edx
140183a06:	49 8b cf             	mov    %r15,%rcx
140183a09:	e8 82 37 fa ff       	call   0x140127190
140183a0e:	4c 8b cf             	mov    %rdi,%r9
140183a11:	44 8b c6             	mov    %esi,%r8d
140183a14:	8b d3                	mov    %ebx,%edx
140183a16:	49 8b ce             	mov    %r14,%rcx
140183a19:	e8 92 c8 ff ff       	call   0x1401802b0
140183a1e:	33 c0                	xor    %eax,%eax
140183a20:	eb 9e                	jmp    0x1401839c0
140183a22:	cc                   	int3
140183a23:	cc                   	int3
140183a24:	cc                   	int3
140183a25:	cc                   	int3
140183a26:	cc                   	int3
140183a27:	cc                   	int3
140183a28:	cc                   	int3
140183a29:	cc                   	int3
140183a2a:	cc                   	int3
140183a2b:	cc                   	int3
140183a2c:	cc                   	int3
140183a2d:	cc                   	int3
140183a2e:	cc                   	int3
140183a2f:	cc                   	int3
140183a30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140183a35:	56                   	push   %rsi
140183a36:	b8 20 00 00 00       	mov    $0x20,%eax
140183a3b:	e8 f0 d0 12 00       	call   0x1402b0b30
140183a40:	48 2b e0             	sub    %rax,%rsp
140183a43:	48 8b 41 08          	mov    0x8(%rcx),%rax
140183a47:	48 8b d9             	mov    %rcx,%rbx
140183a4a:	48 8b 90 c0 00 00 00 	mov    0xc0(%rax),%rdx
140183a51:	8b 42 60             	mov    0x60(%rdx),%eax
140183a54:	83 e0 08             	and    $0x8,%eax
140183a57:	48 83 b9 68 0c 00 00 	cmpq   $0x0,0xc68(%rcx)
140183a5e:	00
140183a5f:	0f 85 b2 00 00 00    	jne    0x140183b17
140183a65:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140183a6a:	85 c0                	test   %eax,%eax
140183a6c:	b9 48 41 00 00       	mov    $0x4148,%ecx
140183a71:	bf 50 41 00 00       	mov    $0x4150,%edi
140183a76:	0f 44 f9             	cmove  %ecx,%edi
140183a79:	48 8b cb             	mov    %rbx,%rcx
140183a7c:	e8 5f 14 00 00       	call   0x140184ee0
140183a81:	85 c0                	test   %eax,%eax
140183a83:	74 07                	je     0x140183a8c
140183a85:	48 81 c7 00 04 00 00 	add    $0x400,%rdi
140183a8c:	48 8b 83 18 0a 00 00 	mov    0xa18(%rbx),%rax
140183a93:	48 83 f8 01          	cmp    $0x1,%rax
140183a97:	76 04                	jbe    0x140183a9d
140183a99:	48 0f af f8          	imul   %rax,%rdi
140183a9d:	48 8b b3 70 0c 00 00 	mov    0xc70(%rbx),%rsi
140183aa4:	48 8d 15 85 c7 19 00 	lea    0x19c785(%rip),%rdx        # 0x140320230
140183aab:	48 3b f7             	cmp    %rdi,%rsi
140183aae:	41 b8 44 00 00 00    	mov    $0x44,%r8d
140183ab4:	48 0f 46 f7          	cmovbe %rdi,%rsi
140183ab8:	48 8b ce             	mov    %rsi,%rcx
140183abb:	e8 b0 82 f6 ff       	call   0x1400ebd70
140183ac0:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140183ac5:	48 85 c0             	test   %rax,%rax
140183ac8:	75 3f                	jne    0x140183b09
140183aca:	e8 a1 35 fa ff       	call   0x140127070
140183acf:	4c 8d 05 7a c7 19 00 	lea    0x19c77a(%rip),%r8        # 0x140320250
140183ad6:	ba 4a 00 00 00       	mov    $0x4a,%edx
140183adb:	48 8d 0d 4e c7 19 00 	lea    0x19c74e(%rip),%rcx        # 0x140320230
140183ae2:	e8 a9 36 fa ff       	call   0x140127190
140183ae7:	45 33 c9             	xor    %r9d,%r9d
140183aea:	41 b8 00 01 0c 00    	mov    $0xc0100,%r8d
140183af0:	48 8b cb             	mov    %rbx,%rcx
140183af3:	41 8d 51 ff          	lea    -0x1(%r9),%edx
140183af7:	e8 b4 c7 ff ff       	call   0x1401802b0
140183afc:	33 c0                	xor    %eax,%eax
140183afe:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140183b03:	48 83 c4 20          	add    $0x20,%rsp
140183b07:	5e                   	pop    %rsi
140183b08:	c3                   	ret
140183b09:	48 89 83 68 0c 00 00 	mov    %rax,0xc68(%rbx)
140183b10:	48 89 b3 78 0c 00 00 	mov    %rsi,0xc78(%rbx)
140183b17:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140183b1c:	b8 01 00 00 00       	mov    $0x1,%eax
140183b21:	48 83 c4 20          	add    $0x20,%rsp
140183b25:	5e                   	pop    %rsi
140183b26:	c3                   	ret
140183b27:	cc                   	int3
140183b28:	cc                   	int3
140183b29:	cc                   	int3
140183b2a:	cc                   	int3
140183b2b:	cc                   	int3
140183b2c:	cc                   	int3
140183b2d:	cc                   	int3
140183b2e:	cc                   	int3
140183b2f:	cc                   	int3
140183b30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140183b35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140183b3a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140183b3f:	57                   	push   %rdi
140183b40:	41 56                	push   %r14
140183b42:	41 57                	push   %r15
140183b44:	b8 20 00 00 00       	mov    $0x20,%eax
140183b49:	e8 e2 cf 12 00       	call   0x1402b0b30
140183b4e:	48 2b e0             	sub    %rax,%rsp
140183b51:	48 89 91 60 0c 00 00 	mov    %rdx,0xc60(%rcx)
140183b58:	49 8b f8             	mov    %r8,%rdi
140183b5b:	4c 8b f2             	mov    %rdx,%r14
140183b5e:	48 8b e9             	mov    %rcx,%rbp
140183b61:	4d 85 c0             	test   %r8,%r8
140183b64:	75 53                	jne    0x140183bb9
140183b66:	48 8b 41 08          	mov    0x8(%rcx),%rax
140183b6a:	bb 0e 00 00 00       	mov    $0xe,%ebx
140183b6f:	4c 8b 80 c0 00 00 00 	mov    0xc0(%rax),%r8
140183b76:	b8 05 00 00 00       	mov    $0x5,%eax
140183b7b:	41 f6 40 60 08       	testb  $0x8,0x60(%r8)
140183b80:	0f 44 d8             	cmove  %eax,%ebx
140183b83:	e8 f8 65 f8 ff       	call   0x14010a180
140183b88:	83 c0 50             	add    $0x50,%eax
140183b8b:	48 8d 7b 17          	lea    0x17(%rbx),%rdi
140183b8f:	48 8b cd             	mov    %rbp,%rcx
140183b92:	48 03 f8             	add    %rax,%rdi
140183b95:	e8 46 13 00 00       	call   0x140184ee0
140183b9a:	85 c0                	test   %eax,%eax
140183b9c:	74 07                	je     0x140183ba5
140183b9e:	48 81 c7 00 04 00 00 	add    $0x400,%rdi
140183ba5:	8b 85 e0 09 00 00    	mov    0x9e0(%rbp),%eax
140183bab:	48 0f ba e0 0b       	bt     $0xb,%rax
140183bb0:	72 07                	jb     0x140183bb9
140183bb2:	48 83 c7 57          	add    $0x57,%rdi
140183bb6:	48 03 fb             	add    %rbx,%rdi
140183bb9:	45 33 ff             	xor    %r15d,%r15d
140183bbc:	48 8d 9d 98 0c 00 00 	lea    0xc98(%rbp),%rbx
140183bc3:	41 8b f7             	mov    %r15d,%esi
140183bc6:	4d 85 f6             	test   %r14,%r14
140183bc9:	74 67                	je     0x140183c32
140183bcb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140183bd0:	48 39 7b 10          	cmp    %rdi,0x10(%rbx)
140183bd4:	74 1a                	je     0x140183bf0
140183bd6:	48 8b 0b             	mov    (%rbx),%rcx
140183bd9:	48 8d 15 50 c6 19 00 	lea    0x19c650(%rip),%rdx        # 0x140320230
140183be0:	41 b8 7b 00 00 00    	mov    $0x7b,%r8d
140183be6:	e8 d5 81 f6 ff       	call   0x1400ebdc0
140183beb:	4c 89 3b             	mov    %r15,(%rbx)
140183bee:	eb 05                	jmp    0x140183bf5
140183bf0:	4c 39 3b             	cmp    %r15,(%rbx)
140183bf3:	75 31                	jne    0x140183c26
140183bf5:	41 b8 81 00 00 00    	mov    $0x81,%r8d
140183bfb:	48 8d 15 2e c6 19 00 	lea    0x19c62e(%rip),%rdx        # 0x140320230
140183c02:	48 8b cf             	mov    %rdi,%rcx
140183c05:	e8 66 81 f6 ff       	call   0x1400ebd70
140183c0a:	48 85 c0             	test   %rax,%rax
140183c0d:	74 41                	je     0x140183c50
140183c0f:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140183c13:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
140183c17:	4c 89 7b 20          	mov    %r15,0x20(%rbx)
140183c1b:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
140183c1f:	48 89 03             	mov    %rax,(%rbx)
140183c22:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140183c26:	48 ff c6             	inc    %rsi
140183c29:	48 83 c3 30          	add    $0x30,%rbx
140183c2d:	49 3b f6             	cmp    %r14,%rsi
140183c30:	72 9e                	jb     0x140183bd0