140108f73:	3b f8                	cmp    %eax,%edi
140108f75:	7c d9                	jl     0x140108f50
140108f77:	85 db                	test   %ebx,%ebx
140108f79:	74 15                	je     0x140108f90
140108f7b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140108f80:	b8 01 00 00 00       	mov    $0x1,%eax
140108f85:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140108f8a:	48 83 c4 30          	add    $0x30,%rsp
140108f8e:	5e                   	pop    %rsi
140108f8f:	c3                   	ret
140108f90:	e8 db e0 01 00       	call   0x140127070
140108f95:	4c 8d 05 c4 3c 20 00 	lea    0x203cc4(%rip),%r8        # 0x14030cc60
140108f9c:	ba ed 0a 00 00       	mov    $0xaed,%edx
140108fa1:	48 8d 0d d0 3b 20 00 	lea    0x203bd0(%rip),%rcx        # 0x14030cb78
140108fa8:	e8 e3 e1 01 00       	call   0x140127190
140108fad:	45 33 c0             	xor    %r8d,%r8d
140108fb0:	ba b9 00 00 00       	mov    $0xb9,%edx
140108fb5:	41 8d 48 14          	lea    0x14(%r8),%ecx
140108fb9:	e8 d2 e2 01 00       	call   0x140127290
140108fbe:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140108fc3:	33 c0                	xor    %eax,%eax
140108fc5:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140108fca:	48 83 c4 30          	add    $0x30,%rsp
140108fce:	5e                   	pop    %rsi
140108fcf:	c3                   	ret
140108fd0:	40 53                	rex push %rbx
140108fd2:	b8 20 00 00 00       	mov    $0x20,%eax
140108fd7:	e8 54 7b 1a 00       	call   0x1402b0b30
140108fdc:	48 2b e0             	sub    %rax,%rsp
140108fdf:	33 c0                	xor    %eax,%eax
140108fe1:	48 8b d9             	mov    %rcx,%rbx
140108fe4:	89 41 38             	mov    %eax,0x38(%rcx)
140108fe7:	89 41 44             	mov    %eax,0x44(%rcx)
140108fea:	e8 61 72 07 00       	call   0x140180250
140108fef:	48 8b 43 08          	mov    0x8(%rbx),%rax
140108ff3:	48 8b cb             	mov    %rbx,%rcx
140108ff6:	48 8b 50 30          	mov    0x30(%rax),%rdx
140108ffa:	48 89 53 30          	mov    %rdx,0x30(%rbx)
140108ffe:	48 83 c4 20          	add    $0x20,%rsp
140109002:	5b                   	pop    %rbx
140109003:	e9 08 07 00 00       	jmp    0x140109710
140109008:	cc                   	int3
140109009:	cc                   	int3
14010900a:	cc                   	int3
14010900b:	cc                   	int3
14010900c:	cc                   	int3
14010900d:	cc                   	int3
14010900e:	cc                   	int3
14010900f:	cc                   	int3
140109010:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140109015:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14010901a:	57                   	push   %rdi
14010901b:	b8 20 00 00 00       	mov    $0x20,%eax
140109020:	e8 0b 7b 1a 00       	call   0x1402b0b30
140109025:	48 2b e0             	sub    %rax,%rsp
140109028:	49 8b f0             	mov    %r8,%rsi
14010902b:	48 8b fa             	mov    %rdx,%rdi
14010902e:	48 8b d9             	mov    %rcx,%rbx
140109031:	48 85 d2             	test   %rdx,%rdx
140109034:	74 6f                	je     0x1401090a5
140109036:	48 8b 89 a0 09 00 00 	mov    0x9a0(%rcx),%rcx
14010903d:	8d 50 f2             	lea    -0xe(%rax),%edx
140109040:	e8 3b 65 07 00       	call   0x14017f580
140109045:	85 c0                	test   %eax,%eax
140109047:	74 40                	je     0x140109089
140109049:	e8 22 e0 01 00       	call   0x140127070
14010904e:	4c 8d 05 2b 3d 20 00 	lea    0x203d2b(%rip),%r8        # 0x14030cd80
140109055:	ba 39 14 00 00       	mov    $0x1439,%edx
14010905a:	48 8d 0d 17 3b 20 00 	lea    0x203b17(%rip),%rcx        # 0x14030cb78
140109061:	e8 2a e1 01 00       	call   0x140127190
140109066:	45 33 c0             	xor    %r8d,%r8d
140109069:	ba ce 00 00 00       	mov    $0xce,%edx
14010906e:	41 8d 48 14          	lea    0x14(%r8),%ecx
140109072:	e8 19 e2 01 00       	call   0x140127290
140109077:	33 c0                	xor    %eax,%eax
140109079:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14010907e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140109083:	48 83 c4 20          	add    $0x20,%rsp
140109087:	5f                   	pop    %rdi
140109088:	c3                   	ret
140109089:	48 8b 43 08          	mov    0x8(%rbx),%rax
14010908d:	45 33 c9             	xor    %r9d,%r9d
140109090:	48 8b cb             	mov    %rbx,%rcx
140109093:	41 8d 51 41          	lea    0x41(%r9),%edx
140109097:	45 8d 41 01          	lea    0x1(%r9),%r8d
14010909b:	ff 90 80 00 00 00    	call   *0x80(%rax)
1401090a1:	85 c0                	test   %eax,%eax
1401090a3:	74 d2                	je     0x140109077
1401090a5:	48 89 b3 68 0b 00 00 	mov    %rsi,0xb68(%rbx)
1401090ac:	b8 01 00 00 00       	mov    $0x1,%eax
1401090b1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401090b6:	48 89 bb 60 0b 00 00 	mov    %rdi,0xb60(%rbx)
1401090bd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401090c2:	48 83 c4 20          	add    $0x20,%rsp
1401090c6:	5f                   	pop    %rdi
1401090c7:	c3                   	ret
1401090c8:	cc                   	int3
1401090c9:	cc                   	int3
1401090ca:	cc                   	int3
1401090cb:	cc                   	int3
1401090cc:	cc                   	int3
1401090cd:	cc                   	int3
1401090ce:	cc                   	int3
1401090cf:	cc                   	int3
1401090d0:	b8 28 00 00 00       	mov    $0x28,%eax
1401090d5:	e8 56 7a 1a 00       	call   0x1402b0b30
1401090da:	48 2b e0             	sub    %rax,%rsp
1401090dd:	48 81 c1 b8 09 00 00 	add    $0x9b8,%rcx
1401090e4:	48 83 c4 28          	add    $0x28,%rsp
1401090e8:	e9 63 f0 01 00       	jmp    0x140128150
1401090ed:	cc                   	int3
1401090ee:	cc                   	int3
1401090ef:	cc                   	int3
1401090f0:	48 89 91 60 1c 00 00 	mov    %rdx,0x1c60(%rcx)
1401090f7:	b8 01 00 00 00       	mov    $0x1,%eax
1401090fc:	c3                   	ret
1401090fd:	cc                   	int3
1401090fe:	cc                   	int3
1401090ff:	cc                   	int3
140109100:	89 51 44             	mov    %edx,0x44(%rcx)
140109103:	c3                   	ret
140109104:	cc                   	int3
140109105:	cc                   	int3
140109106:	cc                   	int3
140109107:	cc                   	int3
140109108:	cc                   	int3
140109109:	cc                   	int3
14010910a:	cc                   	int3
14010910b:	cc                   	int3
14010910c:	cc                   	int3
14010910d:	cc                   	int3
14010910e:	cc                   	int3
14010910f:	cc                   	int3
140109110:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140109115:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14010911a:	57                   	push   %rdi
14010911b:	b8 20 00 00 00       	mov    $0x20,%eax
140109120:	e8 0b 7a 1a 00       	call   0x1402b0b30
140109125:	48 2b e0             	sub    %rax,%rsp
140109128:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14010912c:	44 8d 40 e1          	lea    -0x1f(%rax),%r8d
140109130:	48 8b fa             	mov    %rdx,%rdi
140109133:	48 8b d9             	mov    %rcx,%rbx
140109136:	48 3b f2             	cmp    %rdx,%rsi
140109139:	74 48                	je     0x140109183
14010913b:	8b 02                	mov    (%rdx),%eax
14010913d:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140109142:	48 8b 69 30          	mov    0x30(%rcx),%rbp
140109146:	39 06                	cmp    %eax,(%rsi)
140109148:	75 06                	jne    0x140109150
14010914a:	48 89 51 08          	mov    %rdx,0x8(%rcx)
14010914e:	eb 10                	jmp    0x140109160
140109150:	ff 56 20             	call   *0x20(%rsi)
140109153:	48 8b cb             	mov    %rbx,%rcx
140109156:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14010915a:	ff 57 10             	call   *0x10(%rdi)
14010915d:	44 8b c0             	mov    %eax,%r8d
140109160:	48 3b 6e 30          	cmp    0x30(%rsi),%rbp
140109164:	75 0a                	jne    0x140109170
140109166:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14010916a:	48 89 4b 30          	mov    %rcx,0x30(%rbx)
14010916e:	eb 0e                	jmp    0x14010917e
140109170:	48 3b 6e 28          	cmp    0x28(%rsi),%rbp
140109174:	75 08                	jne    0x14010917e
140109176:	48 8b 47 28          	mov    0x28(%rdi),%rax
14010917a:	48 89 43 30          	mov    %rax,0x30(%rbx)
14010917e:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140109183:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140109188:	41 8b c0             	mov    %r8d,%eax
14010918b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140109190:	48 83 c4 20          	add    $0x20,%rsp
140109194:	5f                   	pop    %rdi
140109195:	c3                   	ret
140109196:	cc                   	int3
140109197:	cc                   	int3
140109198:	cc                   	int3
140109199:	cc                   	int3
14010919a:	cc                   	int3
14010919b:	cc                   	int3
14010919c:	cc                   	int3
14010919d:	cc                   	int3
14010919e:	cc                   	int3
14010919f:	cc                   	int3
1401091a0:	40 53                	rex push %rbx
1401091a2:	b8 50 00 00 00       	mov    $0x50,%eax
1401091a7:	e8 84 79 1a 00       	call   0x1402b0b30
1401091ac:	48 2b e0             	sub    %rax,%rsp
1401091af:	48 83 79 30 00       	cmpq   $0x0,0x30(%rcx)
1401091b4:	48 8b d9             	mov    %rcx,%rbx
1401091b7:	75 27                	jne    0x1401091e0
1401091b9:	e8 b2 de 01 00       	call   0x140127070
1401091be:	4c 8d 05 63 3a 20 00 	lea    0x203a63(%rip),%r8        # 0x14030cc28
1401091c5:	ba d4 08 00 00       	mov    $0x8d4,%edx
1401091ca:	48 8d 0d a7 39 20 00 	lea    0x2039a7(%rip),%rcx        # 0x14030cb78
1401091d1:	e8 ba df 01 00       	call   0x140127190
1401091d6:	ba 14 01 00 00       	mov    $0x114,%edx
1401091db:	e9 8f 00 00 00       	jmp    0x14010926f
1401091e0:	e8 5b 6f 07 00       	call   0x140180140
1401091e5:	85 c0                	test   %eax,%eax
1401091e7:	75 64                	jne    0x14010924d
1401091e9:	f7 83 e8 09 00 00 00 	testl  $0x100,0x9e8(%rbx)
1401091f0:	01 00 00
1401091f3:	74 48                	je     0x14010923d
1401091f5:	e8 f6 43 07 00       	call   0x14017d5f0
1401091fa:	48 85 c0             	test   %rax,%rax
1401091fd:	75 3e                	jne    0x14010923d
1401091ff:	48 8b 43 08          	mov    0x8(%rbx),%rax
140109203:	4c 8d 05 f6 11 00 00 	lea    0x11f6(%rip),%r8        # 0x14010a400
14010920a:	0f 57 c0             	xorps  %xmm0,%xmm0
14010920d:	48 c7 44 24 38 02 00 	movq   $0x2,0x38(%rsp)
140109214:	00 00
140109216:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
14010921c:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140109221:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140109226:	48 8b 48 50          	mov    0x50(%rax),%rcx
14010922a:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14010922f:	48 8b cb             	mov    %rbx,%rcx
140109232:	e8 b9 17 00 00       	call   0x14010a9f0
140109237:	48 83 c4 50          	add    $0x50,%rsp
14010923b:	5b                   	pop    %rbx
14010923c:	c3                   	ret
14010923d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140109241:	48 8b cb             	mov    %rbx,%rcx
140109244:	48 83 c4 50          	add    $0x50,%rsp
140109248:	5b                   	pop    %rbx
140109249:	48 ff 60 50          	rex.W jmp *0x50(%rax)
14010924d:	e8 1e de 01 00       	call   0x140127070
140109252:	4c 8d 05 cf 39 20 00 	lea    0x2039cf(%rip),%r8        # 0x14030cc28
140109259:	ba e6 08 00 00       	mov    $0x8e6,%edx
14010925e:	48 8d 0d 13 39 20 00 	lea    0x203913(%rip),%rcx        # 0x14030cb78
140109265:	e8 26 df 01 00       	call   0x140127190
14010926a:	ba 97 01 00 00       	mov    $0x197,%edx
14010926f:	45 33 c0             	xor    %r8d,%r8d
140109272:	41 8d 48 14          	lea    0x14(%r8),%ecx
140109276:	e8 15 e0 01 00       	call   0x140127290
14010927b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140109280:	48 83 c4 50          	add    $0x50,%rsp
140109284:	5b                   	pop    %rbx
140109285:	c3                   	ret
140109286:	cc                   	int3
140109287:	cc                   	int3
140109288:	cc                   	int3
140109289:	cc                   	int3
14010928a:	cc                   	int3
14010928b:	cc                   	int3
14010928c:	cc                   	int3
14010928d:	cc                   	int3
14010928e:	cc                   	int3
14010928f:	cc                   	int3
140109290:	b8 28 00 00 00       	mov    $0x28,%eax
140109295:	e8 96 78 1a 00       	call   0x1402b0b30
14010929a:	48 2b e0             	sub    %rax,%rsp
14010929d:	45 85 c0             	test   %r8d,%r8d
1401092a0:	79 38                	jns    0x1401092da
1401092a2:	e8 c9 dd 01 00       	call   0x140127070
1401092a7:	4c 8d 05 6a 39 20 00 	lea    0x20396a(%rip),%r8        # 0x14030cc18
1401092ae:	ba 6a 08 00 00       	mov    $0x86a,%edx
1401092b3:	48 8d 0d be 38 20 00 	lea    0x2038be(%rip),%rcx        # 0x14030cb78
1401092ba:	e8 d1 de 01 00       	call   0x140127190
1401092bf:	45 33 c0             	xor    %r8d,%r8d
1401092c2:	ba 0f 01 00 00       	mov    $0x10f,%edx
1401092c7:	41 8d 48 14          	lea    0x14(%r8),%ecx
1401092cb:	e8 c0 df 01 00       	call   0x140127290
1401092d0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401092d5:	48 83 c4 28          	add    $0x28,%rsp
1401092d9:	c3                   	ret
1401092da:	4d 63 c0             	movslq %r8d,%r8
1401092dd:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
1401092e2:	e8 b9 1c 00 00       	call   0x14010afa0
1401092e7:	85 c0                	test   %eax,%eax
1401092e9:	0f 4f 44 24 48       	cmovg  0x48(%rsp),%eax
1401092ee:	48 83 c4 28          	add    $0x28,%rsp
1401092f2:	c3                   	ret
1401092f3:	cc                   	int3
1401092f4:	cc                   	int3
1401092f5:	cc                   	int3
1401092f6:	cc                   	int3
1401092f7:	cc                   	int3
1401092f8:	cc                   	int3
1401092f9:	cc                   	int3
1401092fa:	cc                   	int3
1401092fb:	cc                   	int3
1401092fc:	cc                   	int3
1401092fd:	cc                   	int3
1401092fe:	cc                   	int3
1401092ff:	cc                   	int3
140109300:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140109305:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14010930a:	56                   	push   %rsi
14010930b:	41 54                	push   %r12
14010930d:	41 55                	push   %r13
14010930f:	41 56                	push   %r14
140109311:	b8 38 00 00 00       	mov    $0x38,%eax
140109316:	e8 15 78 1a 00       	call   0x1402b0b30
14010931b:	48 2b e0             	sub    %rax,%rsp
14010931e:	48 8b 42 08          	mov    0x8(%rdx),%rax
140109322:	4c 8b f2             	mov    %rdx,%r14
140109325:	4c 8b e1             	mov    %rcx,%r12
140109328:	48 85 c0             	test   %rax,%rax
14010932b:	75 73                	jne    0x1401093a0
14010932d:	e8 3e dd 01 00       	call   0x140127070
140109332:	83 bc 24 88 00 00 00 	cmpl   $0x0,0x88(%rsp)
140109339:	00
14010933a:	4c 8d 05 b7 3a 20 00 	lea    0x203ab7(%rip),%r8        # 0x14030cdf8
140109341:	48 8d 0d 30 38 20 00 	lea    0x203830(%rip),%rcx        # 0x14030cb78
140109348:	74 2d                	je     0x140109377
14010934a:	ba 41 16 00 00       	mov    $0x1641,%edx
14010934f:	e8 3c de 01 00       	call   0x140127190
140109354:	45 33 c9             	xor    %r9d,%r9d
140109357:	41 b8 b7 00 00 00    	mov    $0xb7,%r8d
14010935d:	49 8b cc             	mov    %r12,%rcx
140109360:	41 8d 51 2f          	lea    0x2f(%r9),%edx
140109364:	e8 47 6f 07 00       	call   0x1401802b0
140109369:	33 c0                	xor    %eax,%eax
14010936b:	48 83 c4 38          	add    $0x38,%rsp
14010936f:	41 5e                	pop    %r14
140109371:	41 5d                	pop    %r13
140109373:	41 5c                	pop    %r12
140109375:	5e                   	pop    %rsi
140109376:	c3                   	ret
140109377:	ba 43 16 00 00       	mov    $0x1643,%edx
14010937c:	e8 0f de 01 00       	call   0x140127190
140109381:	45 33 c0             	xor    %r8d,%r8d
140109384:	ba b7 00 00 00       	mov    $0xb7,%edx
140109389:	41 8d 48 14          	lea    0x14(%r8),%ecx
14010938d:	e8 fe de 01 00       	call   0x140127290
140109392:	33 c0                	xor    %eax,%eax
140109394:	48 83 c4 38          	add    $0x38,%rsp
140109398:	41 5e                	pop    %r14
14010939a:	41 5d                	pop    %r13
14010939c:	41 5c                	pop    %r12
14010939e:	5e                   	pop    %rsi
14010939f:	c3                   	ret
1401093a0:	44 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13d
1401093a7:	00
1401093a8:	33 f6                	xor    %esi,%esi
1401093aa:	45 85 ed             	test   %r13d,%r13d
1401093ad:	40 0f 95 c6          	setne  %sil
1401093b1:	33 d2                	xor    %edx,%edx
1401093b3:	48 83 c6 02          	add    $0x2,%rsi
1401093b7:	48 f7 f6             	div    %rsi
1401093ba:	48 85 d2             	test   %rdx,%rdx
1401093bd:	74 71                	je     0x140109430
1401093bf:	e8 ac dc 01 00       	call   0x140127070
1401093c4:	83 bc 24 88 00 00 00 	cmpl   $0x0,0x88(%rsp)
1401093cb:	00
1401093cc:	4c 8d 05 25 3a 20 00 	lea    0x203a25(%rip),%r8        # 0x14030cdf8
1401093d3:	48 8d 0d 9e 37 20 00 	lea    0x20379e(%rip),%rcx        # 0x14030cb78
1401093da:	74 2b                	je     0x140109407
1401093dc:	ba 4a 16 00 00       	mov    $0x164a,%edx