180043092:	eb 38                	jmp    0x1800430cc
180043094:	45 8b 51 68          	mov    0x68(%r9),%r10d
180043098:	41 83 fa 03          	cmp    $0x3,%r10d
18004309c:	74 2e                	je     0x1800430cc
18004309e:	45 8b 5d 6c          	mov    0x6c(%r13),%r11d
1800430a2:	41 8b cb             	mov    %r11d,%ecx
1800430a5:	e8 62 d3 00 00       	call   0x18005040c
1800430aa:	41 8b ca             	mov    %r10d,%ecx
1800430ad:	44 8b c0             	mov    %eax,%r8d
1800430b0:	e8 57 d3 00 00       	call   0x18005040c
1800430b5:	44 3b c0             	cmp    %eax,%r8d
1800430b8:	73 07                	jae    0x1800430c1
1800430ba:	45 89 59 68          	mov    %r11d,0x68(%r9)
1800430be:	45 8b d3             	mov    %r11d,%r10d
1800430c1:	41 83 fa 01          	cmp    $0x1,%r10d
1800430c5:	75 05                	jne    0x1800430cc
1800430c7:	41 83 61 68 00       	andl   $0x0,0x68(%r9)
1800430cc:	80 7b 18 02          	cmpb   $0x2,0x18(%rbx)
1800430d0:	73 1f                	jae    0x1800430f1
1800430d2:	8b 4b 40             	mov    0x40(%rbx),%ecx
1800430d5:	33 d2                	xor    %edx,%edx
1800430d7:	8b c1                	mov    %ecx,%eax
1800430d9:	41 f7 b1 80 00 00 00 	divl   0x80(%r9)
1800430e0:	8b c1                	mov    %ecx,%eax
1800430e2:	89 53 44             	mov    %edx,0x44(%rbx)
1800430e5:	33 d2                	xor    %edx,%edx
1800430e7:	41 f7 b1 80 00 00 00 	divl   0x80(%r9)
1800430ee:	89 43 40             	mov    %eax,0x40(%rbx)
1800430f1:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1800430f5:	49 8b c9             	mov    %r9,%rcx
1800430f8:	e8 df ec ff ff       	call   0x180041ddc
1800430fd:	8b c8                	mov    %eax,%ecx
1800430ff:	85 c0                	test   %eax,%eax
180043101:	78 1c                	js     0x18004311f
180043103:	f6 43 4c 02          	testb  $0x2,0x4c(%rbx)
180043107:	74 16                	je     0x18004311f
180043109:	48 8b 43 20          	mov    0x20(%rbx),%rax
18004310d:	48 01 87 08 01 00 00 	add    %rax,0x108(%rdi)
180043114:	48 8b 43 20          	mov    0x20(%rbx),%rax
180043118:	48 01 87 18 01 00 00 	add    %rax,0x118(%rdi)
18004311f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180043124:	8b c1                	mov    %ecx,%eax
180043126:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18004312b:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
180043130:	48 83 c4 20          	add    $0x20,%rsp
180043134:	41 5f                	pop    %r15
180043136:	41 5e                	pop    %r14
180043138:	41 5d                	pop    %r13
18004313a:	41 5c                	pop    %r12
18004313c:	5f                   	pop    %rdi
18004313d:	c3                   	ret
18004313e:	cc                   	int3
18004313f:	cc                   	int3
180043140:	40 53                	rex push %rbx
180043142:	48 83 ec 20          	sub    $0x20,%rsp
180043146:	f6 41 4c 04          	testb  $0x4,0x4c(%rcx)
18004314a:	48 8b 41 10          	mov    0x10(%rcx),%rax
18004314e:	44 8b 41 38          	mov    0x38(%rcx),%r8d
180043152:	48 8b 58 10          	mov    0x10(%rax),%rbx
180043156:	74 14                	je     0x18004316c
180043158:	e8 23 00 00 00       	call   0x180043180
18004315d:	48 8b c8             	mov    %rax,%rcx
180043160:	e8 0b b8 0f 00       	call   0x18013e970
180043165:	44 8b 80 84 00 00 00 	mov    0x84(%rax),%r8d
18004316c:	b2 03                	mov    $0x3,%dl
18004316e:	48 8b cb             	mov    %rbx,%rcx
180043171:	e8 ee 9d 0f 00       	call   0x18013cf64
180043176:	48 83 c4 20          	add    $0x20,%rsp
18004317a:	5b                   	pop    %rbx
18004317b:	c3                   	ret
18004317c:	cc                   	int3
18004317d:	cc                   	int3
18004317e:	cc                   	int3
18004317f:	cc                   	int3
180043180:	48 83 ec 28          	sub    $0x28,%rsp
180043184:	48 8b d1             	mov    %rcx,%rdx
180043187:	33 c9                	xor    %ecx,%ecx
180043189:	f6 42 4c 04          	testb  $0x4,0x4c(%rdx)
18004318d:	74 16                	je     0x1800431a5
18004318f:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
180043193:	44 8b 42 38          	mov    0x38(%rdx),%r8d
180043197:	b2 06                	mov    $0x6,%dl
180043199:	48 8b 49 10          	mov    0x10(%rcx),%rcx
18004319d:	e8 c2 9d 0f 00       	call   0x18013cf64
1800431a2:	48 8b c8             	mov    %rax,%rcx
1800431a5:	48 8b c1             	mov    %rcx,%rax
1800431a8:	48 83 c4 28          	add    $0x28,%rsp
1800431ac:	c3                   	ret
1800431ad:	cc                   	int3
1800431ae:	cc                   	int3
1800431af:	cc                   	int3
1800431b0:	48 83 ec 28          	sub    $0x28,%rsp
1800431b4:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800431b8:	b2 02                	mov    $0x2,%dl
1800431ba:	44 8b 41 3c          	mov    0x3c(%rcx),%r8d
1800431be:	48 8b 48 10          	mov    0x10(%rax),%rcx
1800431c2:	e8 9d 9d 0f 00       	call   0x18013cf64
1800431c7:	48 83 c4 28          	add    $0x28,%rsp
1800431cb:	c3                   	ret
1800431cc:	cc                   	int3
1800431cd:	cc                   	int3
1800431ce:	cc                   	int3
1800431cf:	cc                   	int3
1800431d0:	40 53                	rex push %rbx
1800431d2:	48 83 ec 20          	sub    $0x20,%rsp
1800431d6:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800431da:	48 8b d9             	mov    %rcx,%rbx
1800431dd:	48 8b 50 10          	mov    0x10(%rax),%rdx
1800431e1:	8b 42 18             	mov    0x18(%rdx),%eax
1800431e4:	83 f8 0e             	cmp    $0xe,%eax
1800431e7:	7f 3f                	jg     0x180043228
1800431e9:	83 f8 09             	cmp    $0x9,%eax
1800431ec:	7e 36                	jle    0x180043224
1800431ee:	e8 8d ff ff ff       	call   0x180043180
1800431f3:	48 8b cb             	mov    %rbx,%rcx
1800431f6:	48 85 c0             	test   %rax,%rax
1800431f9:	74 13                	je     0x18004320e
1800431fb:	e8 80 ff ff ff       	call   0x180043180
180043200:	48 8b c8             	mov    %rax,%rcx
180043203:	e8 68 b7 0f 00       	call   0x18013e970
180043208:	48 83 c0 68          	add    $0x68,%rax
18004320c:	eb 11                	jmp    0x18004321f
18004320e:	e8 2d ff ff ff       	call   0x180043140
180043213:	48 8b c8             	mov    %rax,%rcx
180043216:	e8 55 b7 0f 00       	call   0x18013e970
18004321b:	48 83 c0 78          	add    $0x78,%rax
18004321f:	83 38 03             	cmpl   $0x3,(%rax)
180043222:	75 04                	jne    0x180043228
180043224:	32 c0                	xor    %al,%al
180043226:	eb 02                	jmp    0x18004322a
180043228:	b0 01                	mov    $0x1,%al
18004322a:	48 83 c4 20          	add    $0x20,%rsp
18004322e:	5b                   	pop    %rbx
18004322f:	c3                   	ret
180043230:	cc                   	int3
180043231:	cc                   	int3
180043232:	cc                   	int3
180043233:	cc                   	int3
180043234:	40 53                	rex push %rbx
180043236:	48 83 ec 20          	sub    $0x20,%rsp
18004323a:	48 8b d9             	mov    %rcx,%rbx
18004323d:	b9 40 00 00 00       	mov    $0x40,%ecx
180043242:	e8 cd 36 00 00       	call   0x180046914
180043247:	33 d2                	xor    %edx,%edx
180043249:	48 85 c0             	test   %rax,%rax
18004324c:	74 18                	je     0x180043266
18004324e:	48 8d 0d 1b fd 0f 00 	lea    0xffd1b(%rip),%rcx        # 0x180142f70
180043255:	48 89 50 08          	mov    %rdx,0x8(%rax)
180043259:	48 89 08             	mov    %rcx,(%rax)
18004325c:	48 89 50 10          	mov    %rdx,0x10(%rax)
180043260:	66 89 50 18          	mov    %dx,0x18(%rax)
180043264:	eb 03                	jmp    0x180043269
180043266:	48 8b c2             	mov    %rdx,%rax
180043269:	48 85 c0             	test   %rax,%rax
18004326c:	74 1e                	je     0x18004328c
18004326e:	0f 10 03             	movups (%rbx),%xmm0
180043271:	0f 11 00             	movups %xmm0,(%rax)
180043274:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
180043278:	0f 11 48 10          	movups %xmm1,0x10(%rax)
18004327c:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
180043280:	0f 11 40 20          	movups %xmm0,0x20(%rax)
180043284:	0f 10 4b 30          	movups 0x30(%rbx),%xmm1
180043288:	0f 11 48 30          	movups %xmm1,0x30(%rax)
18004328c:	48 83 c4 20          	add    $0x20,%rsp
180043290:	5b                   	pop    %rbx
180043291:	c3                   	ret
180043292:	cc                   	int3
180043293:	cc                   	int3
180043294:	40 53                	rex push %rbx
180043296:	48 83 ec 20          	sub    $0x20,%rsp
18004329a:	0f b6 42 11          	movzbl 0x11(%rdx),%eax
18004329e:	4c 8b d2             	mov    %rdx,%r10
1800432a1:	88 41 18             	mov    %al,0x18(%rcx)
1800432a4:	8b d0                	mov    %eax,%edx
1800432a6:	48 03 d2             	add    %rdx,%rdx
1800432a9:	48 8d 05 30 a9 10 00 	lea    0x10a930(%rip),%rax        # 0x18014dbe0
1800432b0:	48 8b d9             	mov    %rcx,%rbx
1800432b3:	4c 8b c9             	mov    %rcx,%r9
1800432b6:	49 8b ca             	mov    %r10,%rcx
1800432b9:	44 8b 04 d0          	mov    (%rax,%rdx,8),%r8d
1800432bd:	48 8b 54 d0 08       	mov    0x8(%rax,%rdx,8),%rdx
1800432c2:	e8 e1 44 00 00       	call   0x1800477a8
1800432c7:	85 c0                	test   %eax,%eax
1800432c9:	78 0b                	js     0x1800432d6
1800432cb:	80 7b 18 05          	cmpb   $0x5,0x18(%rbx)
1800432cf:	73 05                	jae    0x1800432d6
1800432d1:	48 c1 63 20 1c       	shlq   $0x1c,0x20(%rbx)
1800432d6:	48 83 c4 20          	add    $0x20,%rsp
1800432da:	5b                   	pop    %rbx
1800432db:	c3                   	ret
1800432dc:	cc                   	int3
1800432dd:	cc                   	int3
1800432de:	cc                   	int3
1800432df:	cc                   	int3
1800432e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800432e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800432ea:	57                   	push   %rdi
1800432eb:	48 83 ec 20          	sub    $0x20,%rsp
1800432ef:	48 8b 41 10          	mov    0x10(%rcx),%rax
1800432f3:	4c 8b d2             	mov    %rdx,%r10
1800432f6:	0f b6 7a 11          	movzbl 0x11(%rdx),%edi
1800432fa:	48 8b d9             	mov    %rcx,%rbx
1800432fd:	4c 8b 40 10          	mov    0x10(%rax),%r8
180043301:	41 8b b0 d8 00 00 00 	mov    0xd8(%r8),%esi
180043308:	40 80 ff 03          	cmp    $0x3,%dil
18004330c:	73 0c                	jae    0x18004331a
18004330e:	8b 41 28             	mov    0x28(%rcx),%eax
180043311:	0f af c6             	imul   %esi,%eax
180043314:	03 41 2c             	add    0x2c(%rcx),%eax
180043317:	89 41 28             	mov    %eax,0x28(%rcx)
18004331a:	40 80 ff 05          	cmp    $0x5,%dil
18004331e:	73 05                	jae    0x180043325
180043320:	48 c1 69 20 1c       	shrq   $0x1c,0x20(%rcx)
180043325:	48 8d 05 b4 a8 10 00 	lea    0x10a8b4(%rip),%rax        # 0x18014dbe0
18004332c:	48 8b d7             	mov    %rdi,%rdx
18004332f:	48 03 d2             	add    %rdx,%rdx
180043332:	4c 8b cb             	mov    %rbx,%r9
180043335:	49 8b ca             	mov    %r10,%rcx
180043338:	44 8b 04 d0          	mov    (%rax,%rdx,8),%r8d
18004333c:	48 8b 54 d0 08       	mov    0x8(%rax,%rdx,8),%rdx
180043341:	e8 ea 44 00 00       	call   0x180047830
180043346:	40 80 ff 05          	cmp    $0x5,%dil
18004334a:	73 05                	jae    0x180043351
18004334c:	48 c1 63 20 1c       	shlq   $0x1c,0x20(%rbx)
180043351:	40 80 ff 03          	cmp    $0x3,%dil
180043355:	73 0a                	jae    0x180043361
180043357:	8b 43 28             	mov    0x28(%rbx),%eax
18004335a:	33 d2                	xor    %edx,%edx
18004335c:	f7 f6                	div    %esi
18004335e:	89 43 28             	mov    %eax,0x28(%rbx)
180043361:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180043366:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18004336b:	48 83 c4 20          	add    $0x20,%rsp
18004336f:	5f                   	pop    %rdi
180043370:	c3                   	ret
180043371:	cc                   	int3
180043372:	cc                   	int3
180043373:	cc                   	int3
180043374:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180043379:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18004337e:	57                   	push   %rdi
18004337f:	48 83 ec 20          	sub    $0x20,%rsp
180043383:	48 8b 41 10          	mov    0x10(%rcx),%rax
180043387:	48 8b d9             	mov    %rcx,%rbx
18004338a:	0f b6 79 18          	movzbl 0x18(%rcx),%edi
18004338e:	48 8b 50 10          	mov    0x10(%rax),%rdx
180043392:	8b b2 d8 00 00 00    	mov    0xd8(%rdx),%esi
180043398:	40 80 ff 03          	cmp    $0x3,%dil
18004339c:	73 0c                	jae    0x1800433aa
18004339e:	8b 41 28             	mov    0x28(%rcx),%eax
1800433a1:	0f af c6             	imul   %esi,%eax
1800433a4:	03 41 2c             	add    0x2c(%rcx),%eax
1800433a7:	89 41 28             	mov    %eax,0x28(%rcx)
1800433aa:	40 80 ff 05          	cmp    $0x5,%dil
1800433ae:	73 05                	jae    0x1800433b5
1800433b0:	48 c1 69 20 1c       	shrq   $0x1c,0x20(%rcx)
1800433b5:	48 8d 05 24 a8 10 00 	lea    0x10a824(%rip),%rax        # 0x18014dbe0
1800433bc:	48 8b cf             	mov    %rdi,%rcx
1800433bf:	48 03 c9             	add    %rcx,%rcx
1800433c2:	4c 8b c3             	mov    %rbx,%r8
1800433c5:	8b 14 c8             	mov    (%rax,%rcx,8),%edx
1800433c8:	48 8b 4c c8 08       	mov    0x8(%rax,%rcx,8),%rcx
1800433cd:	e8 fe cc 00 00       	call   0x1800500d0
1800433d2:	0f b7 c8             	movzwl %ax,%ecx
1800433d5:	40 80 ff 05          	cmp    $0x5,%dil
1800433d9:	73 05                	jae    0x1800433e0
1800433db:	48 c1 63 20 1c       	shlq   $0x1c,0x20(%rbx)
1800433e0:	40 80 ff 03          	cmp    $0x3,%dil
1800433e4:	73 0a                	jae    0x1800433f0
1800433e6:	8b 43 28             	mov    0x28(%rbx),%eax
1800433e9:	33 d2                	xor    %edx,%edx
1800433eb:	f7 f6                	div    %esi
1800433ed:	89 43 28             	mov    %eax,0x28(%rbx)
1800433f0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800433f5:	8b c1                	mov    %ecx,%eax
1800433f7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800433fc:	48 83 c4 20          	add    $0x20,%rsp
180043400:	5f                   	pop    %rdi
180043401:	c3                   	ret
180043402:	cc                   	int3
180043403:	cc                   	int3
180043404:	80 79 18 03          	cmpb   $0x3,0x18(%rcx)
180043408:	48 8b 41 10          	mov    0x10(%rcx),%rax
18004340c:	4c 8b 48 10          	mov    0x10(%rax),%r9
180043410:	73 22                	jae    0x180043434
180043412:	44 8b 41 28          	mov    0x28(%rcx),%r8d
180043416:	33 d2                	xor    %edx,%edx
180043418:	41 8b c0             	mov    %r8d,%eax
18004341b:	41 f7 b1 d8 00 00 00 	divl   0xd8(%r9)
180043422:	41 8b c0             	mov    %r8d,%eax
180043425:	89 51 2c             	mov    %edx,0x2c(%rcx)
180043428:	33 d2                	xor    %edx,%edx
18004342a:	41 f7 b1 d8 00 00 00 	divl   0xd8(%r9)
180043431:	89 41 28             	mov    %eax,0x28(%rcx)
180043434:	33 c0                	xor    %eax,%eax
180043436:	c3                   	ret
180043437:	cc                   	int3
180043438:	40 53                	rex push %rbx
18004343a:	48 83 ec 20          	sub    $0x20,%rsp
18004343e:	48 8d 05 33 fc 0f 00 	lea    0xffc33(%rip),%rax        # 0x180143078
180043445:	48 8b d9             	mov    %rcx,%rbx
180043448:	48 89 01             	mov    %rax,(%rcx)
18004344b:	48 8b 49 28          	mov    0x28(%rcx),%rcx
18004344f:	48 85 c9             	test   %rcx,%rcx
180043452:	74 05                	je     0x180043459
180043454:	e8 03 35 00 00       	call   0x18004695c
180043459:	48 8d 05 68 fb 0f 00 	lea    0xffb68(%rip),%rax        # 0x180142fc8
180043460:	48 89 03             	mov    %rax,(%rbx)
180043463:	48 83 c4 20          	add    $0x20,%rsp
180043467:	5b                   	pop    %rbx
180043468:	c3                   	ret
180043469:	cc                   	int3
18004346a:	cc                   	int3
18004346b:	cc                   	int3
18004346c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180043471:	57                   	push   %rdi
180043472:	48 83 ec 20          	sub    $0x20,%rsp
180043476:	8b da                	mov    %edx,%ebx
180043478:	48 8b f9             	mov    %rcx,%rdi
18004347b:	e8 b8 ff ff ff       	call   0x180043438
180043480:	f6 c3 01             	test   $0x1,%bl
180043483:	74 08                	je     0x18004348d
180043485:	48 8b cf             	mov    %rdi,%rcx
180043488:	e8 cf 34 00 00       	call   0x18004695c
18004348d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180043492:	48 8b c7             	mov    %rdi,%rax
180043495:	48 83 c4 20          	add    $0x20,%rsp
180043499:	5f                   	pop    %rdi
18004349a:	c3                   	ret
18004349b:	cc                   	int3
18004349c:	48 83 61 28 00       	andq   $0x0,0x28(%rcx)
1800434a1:	33 c0                	xor    %eax,%eax
1800434a3:	c3                   	ret
1800434a4:	cc                   	int3
1800434a5:	cc                   	int3
1800434a6:	cc                   	int3
1800434a7:	cc                   	int3
1800434a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800434ad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800434b2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800434b7:	57                   	push   %rdi
1800434b8:	48 83 ec 20          	sub    $0x20,%rsp
1800434bc:	48 8b f9             	mov    %rcx,%rdi
1800434bf:	33 f6                	xor    %esi,%esi
1800434c1:	8d 4e 30             	lea    0x30(%rsi),%ecx
1800434c4:	e8 4b 34 00 00       	call   0x180046914
1800434c9:	48 8b d8             	mov    %rax,%rbx
1800434cc:	48 85 c0             	test   %rax,%rax
1800434cf:	74 18                	je     0x1800434e9
1800434d1:	48 21 70 08          	and    %rsi,0x8(%rax)