180117f05:	74 0e                	je     0x180117f15
180117f07:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
180117f0d:	77 55                	ja     0x180117f64
180117f0f:	66 89 5e 04          	mov    %bx,0x4(%rsi)
180117f13:	eb 4f                	jmp    0x180117f64
180117f15:	41 b0 01             	mov    $0x1,%r8b
180117f18:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180117f1d:	48 8d 0d 44 57 04 00 	lea    0x45744(%rip),%rcx        # 0x18015d668
180117f24:	e8 db 57 f6 ff       	call   0x18007d704
180117f29:	84 c0                	test   %al,%al
180117f2b:	74 37                	je     0x180117f64
180117f2d:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
180117f33:	77 2f                	ja     0x180117f64
180117f35:	66 89 5e 06          	mov    %bx,0x6(%rsi)
180117f39:	eb 29                	jmp    0x180117f64
180117f3b:	83 7b 0c 08          	cmpl   $0x8,0xc(%rbx)
180117f3f:	75 23                	jne    0x180117f64
180117f41:	41 b0 01             	mov    $0x1,%r8b
180117f44:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180117f49:	48 8d 0d 68 57 04 00 	lea    0x45768(%rip),%rcx        # 0x18015d6b8
180117f50:	e8 af 57 f6 ff       	call   0x18007d704
180117f55:	84 c0                	test   %al,%al
180117f57:	74 0b                	je     0x180117f64
180117f59:	8b 43 08             	mov    0x8(%rbx),%eax
180117f5c:	48 8b 0c 18          	mov    (%rax,%rbx,1),%rcx
180117f60:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
180117f64:	41 ff c6             	inc    %r14d
180117f67:	48 8b cd             	mov    %rbp,%rcx
180117f6a:	41 8b d6             	mov    %r14d,%edx
180117f6d:	4c 8b cf             	mov    %rdi,%r9
180117f70:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
180117f75:	e8 de f4 ff ff       	call   0x180117458
180117f7a:	3d 1a 00 00 80       	cmp    $0x8000001a,%eax
180117f7f:	0f 85 26 ff ff ff    	jne    0x180117eab
180117f85:	33 c0                	xor    %eax,%eax
180117f87:	eb 05                	jmp    0x180117f8e
180117f89:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180117f8e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180117f93:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
180117f98:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
180117f9d:	48 83 c4 40          	add    $0x40,%rsp
180117fa1:	41 5f                	pop    %r15
180117fa3:	41 5e                	pop    %r14
180117fa5:	5f                   	pop    %rdi
180117fa6:	c3                   	ret
180117fa7:	cc                   	int3
180117fa8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180117fad:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
180117fb2:	89 54 24 10          	mov    %edx,0x10(%rsp)
180117fb6:	55                   	push   %rbp
180117fb7:	56                   	push   %rsi
180117fb8:	57                   	push   %rdi
180117fb9:	41 54                	push   %r12
180117fbb:	41 55                	push   %r13
180117fbd:	41 56                	push   %r14
180117fbf:	41 57                	push   %r15
180117fc1:	48 83 ec 40          	sub    $0x40,%rsp
180117fc5:	33 db                	xor    %ebx,%ebx
180117fc7:	49 8b f1             	mov    %r9,%rsi
180117fca:	45 8b f0             	mov    %r8d,%r14d
180117fcd:	44 8b e2             	mov    %edx,%r12d
180117fd0:	4c 8b e9             	mov    %rcx,%r13
180117fd3:	4d 85 c9             	test   %r9,%r9
180117fd6:	0f 84 27 01 00 00    	je     0x180118103
180117fdc:	49 39 19             	cmp    %rbx,(%r9)
180117fdf:	0f 84 1e 01 00 00    	je     0x180118103
180117fe5:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
180117fec:	00
180117fed:	48 85 ed             	test   %rbp,%rbp
180117ff0:	0f 84 0d 01 00 00    	je     0x180118103
180117ff6:	48 39 5d 00          	cmp    %rbx,0x0(%rbp)
180117ffa:	0f 84 03 01 00 00    	je     0x180118103
180118000:	48 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%rdi
180118007:	00
180118008:	48 85 ff             	test   %rdi,%rdi
18011800b:	0f 84 f2 00 00 00    	je     0x180118103
180118011:	44 8b fb             	mov    %ebx,%r15d
180118014:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
18011801b:	00
18011801c:	4c 8b ce             	mov    %rsi,%r9
18011801f:	45 33 c0             	xor    %r8d,%r8d
180118022:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180118027:	41 8b d7             	mov    %r15d,%edx
18011802a:	49 8b cd             	mov    %r13,%rcx
18011802d:	e8 12 f3 ff ff       	call   0x180117344
180118032:	3d 1a 00 00 80       	cmp    $0x8000001a,%eax
180118037:	0f 84 c2 00 00 00    	je     0x1801180ff
18011803d:	85 c0                	test   %eax,%eax
18011803f:	0f 88 c3 00 00 00    	js     0x180118108
180118045:	44 39 37             	cmp    %r14d,(%rdi)
180118048:	0f 83 ac 00 00 00    	jae    0x1801180fa
18011804e:	48 8b 0e             	mov    (%rsi),%rcx
180118051:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
180118056:	4d 8b c5             	mov    %r13,%r8
180118059:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
18011805d:	48 89 9c 24 98 00 00 	mov    %rbx,0x98(%rsp)
180118064:	00
180118065:	0f b7 41 0c          	movzwl 0xc(%rcx),%eax
180118069:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
18011806e:	66 89 44 24 32       	mov    %ax,0x32(%rsp)
180118073:	48 8d 41 10          	lea    0x10(%rcx),%rax
180118077:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
18011807e:	00
18011807f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
180118084:	e8 5f 3a f0 ff       	call   0x18001bae8
180118089:	3d 34 00 00 c0       	cmp    $0xc0000034,%eax
18011808e:	74 5d                	je     0x1801180ed
180118090:	3d 7c 01 00 c0       	cmp    $0xc000017c,%eax
180118095:	74 56                	je     0x1801180ed
180118097:	85 c0                	test   %eax,%eax
180118099:	78 6d                	js     0x180118108
18011809b:	8b 07                	mov    (%rdi),%eax
18011809d:	4c 8d 4f 04          	lea    0x4(%rdi),%r9
1801180a1:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
1801180a8:	00
1801180a9:	48 8b d5             	mov    %rbp,%rdx
1801180ac:	48 c1 e0 04          	shl    $0x4,%rax
1801180b0:	4c 03 c8             	add    %rax,%r9
1801180b3:	45 89 21             	mov    %r12d,(%r9)
1801180b6:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
1801180bd:	00
1801180be:	ff 07                	incl   (%rdi)
1801180c0:	49 8b cc             	mov    %r12,%rcx
1801180c3:	e8 90 fd ff ff       	call   0x180117e58
1801180c8:	44 8b f0             	mov    %eax,%r14d
1801180cb:	4d 85 e4             	test   %r12,%r12
1801180ce:	74 08                	je     0x1801180d8
1801180d0:	49 8b cc             	mov    %r12,%rcx
1801180d3:	e8 24 1f f8 ff       	call   0x180099ffc
1801180d8:	45 85 f6             	test   %r14d,%r14d
1801180db:	78 18                	js     0x1801180f5
1801180dd:	44 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14d
1801180e4:	00
1801180e5:	44 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12d
1801180ec:	00
1801180ed:	41 ff c7             	inc    %r15d
1801180f0:	e9 1f ff ff ff       	jmp    0x180118014
1801180f5:	41 8b c6             	mov    %r14d,%eax
1801180f8:	eb 0e                	jmp    0x180118108
1801180fa:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
1801180ff:	8b c3                	mov    %ebx,%eax
180118101:	eb 05                	jmp    0x180118108
180118103:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180118108:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18011810f:	00
180118110:	48 83 c4 40          	add    $0x40,%rsp
180118114:	41 5f                	pop    %r15
180118116:	41 5e                	pop    %r14
180118118:	41 5d                	pop    %r13
18011811a:	41 5c                	pop    %r12
18011811c:	5f                   	pop    %rdi
18011811d:	5e                   	pop    %rsi
18011811e:	5d                   	pop    %rbp
18011811f:	c3                   	ret
180118120:	cc                   	int3
180118121:	cc                   	int3
180118122:	cc                   	int3
180118123:	cc                   	int3
180118124:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180118129:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
18011812e:	89 54 24 10          	mov    %edx,0x10(%rsp)
180118132:	55                   	push   %rbp
180118133:	53                   	push   %rbx
180118134:	56                   	push   %rsi
180118135:	57                   	push   %rdi
180118136:	41 54                	push   %r12
180118138:	41 56                	push   %r14
18011813a:	41 57                	push   %r15
18011813c:	48 8b ec             	mov    %rsp,%rbp
18011813f:	48 83 ec 70          	sub    $0x70,%rsp
180118143:	49 8b c1             	mov    %r9,%rax
180118146:	4c 8b e1             	mov    %rcx,%r12
180118149:	45 33 c9             	xor    %r9d,%r9d
18011814c:	4c 89 4d 40          	mov    %r9,0x40(%rbp)
180118150:	45 8b f1             	mov    %r9d,%r14d
180118153:	4d 89 08             	mov    %r9,(%r8)
180118156:	41 8b f9             	mov    %r9d,%edi
180118159:	4c 89 08             	mov    %r9,(%rax)
18011815c:	45 8b f9             	mov    %r9d,%r15d
18011815f:	48 85 c9             	test   %rcx,%rcx
180118162:	0f 84 f0 02 00 00    	je     0x180118458
180118168:	85 d2                	test   %edx,%edx
18011816a:	75 07                	jne    0x180118173
18011816c:	33 c0                	xor    %eax,%eax
18011816e:	e9 ea 02 00 00       	jmp    0x18011845d
180118173:	41 8b c1             	mov    %r9d,%eax
180118176:	85 d2                	test   %edx,%edx
180118178:	74 34                	je     0x1801181ae
18011817a:	8b ca                	mov    %edx,%ecx
18011817c:	b8 10 00 00 00       	mov    $0x10,%eax
180118181:	48 f7 e1             	mul    %rcx
180118184:	48 8b c8             	mov    %rax,%rcx
180118187:	48 85 d2             	test   %rdx,%rdx
18011818a:	74 0a                	je     0x180118196
18011818c:	b8 95 00 00 c0       	mov    $0xc0000095,%eax
180118191:	e9 c7 02 00 00       	jmp    0x18011845d
180118196:	48 83 c0 04          	add    $0x4,%rax
18011819a:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
18011819e:	48 3b c1             	cmp    %rcx,%rax
1801181a1:	48 0f 43 d8          	cmovae %rax,%rbx
1801181a5:	1b c0                	sbb    %eax,%eax
1801181a7:	25 95 00 00 c0       	and    $0xc0000095,%eax
1801181ac:	eb 03                	jmp    0x1801181b1
1801181ae:	49 8b d9             	mov    %r9,%rbx
1801181b1:	85 c0                	test   %eax,%eax
1801181b3:	0f 88 a4 02 00 00    	js     0x18011845d
1801181b9:	48 8b cb             	mov    %rbx,%rcx
1801181bc:	c7 45 d0 18 01 00 00 	movl   $0x118,-0x30(%rbp)
1801181c3:	c7 45 d8 18 01 00 00 	movl   $0x118,-0x28(%rbp)
1801181ca:	e8 81 1c f8 ff       	call   0x180099e50
1801181cf:	48 8b f0             	mov    %rax,%rsi
1801181d2:	48 85 c0             	test   %rax,%rax
1801181d5:	0f 84 40 02 00 00    	je     0x18011841b
1801181db:	4c 8b c3             	mov    %rbx,%r8
1801181de:	33 d2                	xor    %edx,%edx
1801181e0:	48 8b c8             	mov    %rax,%rcx
1801181e3:	e8 98 da 01 00       	call   0x180135c80
1801181e8:	bb 18 01 00 00       	mov    $0x118,%ebx
1801181ed:	8b cb                	mov    %ebx,%ecx
1801181ef:	e8 5c 1c f8 ff       	call   0x180099e50
1801181f4:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1801181f8:	4c 8b f0             	mov    %rax,%r14
1801181fb:	48 85 c0             	test   %rax,%rax
1801181fe:	0f 84 17 02 00 00    	je     0x18011841b
180118204:	44 8b c3             	mov    %ebx,%r8d
180118207:	33 d2                	xor    %edx,%edx
180118209:	48 8b c8             	mov    %rax,%rcx
18011820c:	e8 6f da 01 00       	call   0x180135c80
180118211:	8b cb                	mov    %ebx,%ecx
180118213:	e8 38 1c f8 ff       	call   0x180099e50
180118218:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
18011821c:	48 8b f8             	mov    %rax,%rdi
18011821f:	48 85 c0             	test   %rax,%rax
180118222:	0f 84 f3 01 00 00    	je     0x18011841b
180118228:	44 8b c3             	mov    %ebx,%r8d
18011822b:	33 d2                	xor    %edx,%edx
18011822d:	48 8b c8             	mov    %rax,%rcx
180118230:	e8 4b da 01 00       	call   0x180135c80
180118235:	4c 8d 0d 9c 53 04 00 	lea    0x4539c(%rip),%r9        # 0x18015d5d8
18011823c:	4d 8b c4             	mov    %r12,%r8
18011823f:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
180118243:	e8 a0 38 f0 ff       	call   0x18001bae8
180118248:	4c 8b 7d 40          	mov    0x40(%rbp),%r15
18011824c:	45 33 c9             	xor    %r9d,%r9d
18011824f:	8b d8                	mov    %eax,%ebx
180118251:	3d 34 00 00 c0       	cmp    $0xc0000034,%eax
180118256:	0f 84 6b 01 00 00    	je     0x1801183c7
18011825c:	3d 7c 01 00 c0       	cmp    $0xc000017c,%eax
180118261:	0f 84 60 01 00 00    	je     0x1801183c7
180118267:	85 c0                	test   %eax,%eax
180118269:	0f 88 b1 01 00 00    	js     0x180118420
18011826f:	41 8b c1             	mov    %r9d,%eax
180118272:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180118277:	89 45 d4             	mov    %eax,-0x2c(%rbp)
18011827a:	4d 85 ff             	test   %r15,%r15
18011827d:	74 25                	je     0x1801182a4
18011827f:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
180118283:	45 33 c0             	xor    %r8d,%r8d
180118286:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
18011828b:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
18011828f:	49 8b cf             	mov    %r15,%rcx
180118292:	8b d0                	mov    %eax,%edx
180118294:	e8 ab f0 ff ff       	call   0x180117344
180118299:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
18011829d:	8b d8                	mov    %eax,%ebx
18011829f:	45 33 c9             	xor    %r9d,%r9d
1801182a2:	eb 02                	jmp    0x1801182a6
1801182a4:	8b df                	mov    %edi,%ebx
1801182a6:	81 fb 1a 00 00 80    	cmp    $0x8000001a,%ebx
1801182ac:	0f 84 11 01 00 00    	je     0x1801183c3
1801182b2:	85 db                	test   %ebx,%ebx
1801182b4:	0f 88 03 01 00 00    	js     0x1801183bd
1801182ba:	41 0f b7 4e 0c       	movzwl 0xc(%r14),%ecx
1801182bf:	49 8d 46 10          	lea    0x10(%r14),%rax
1801182c3:	44 89 4d f4          	mov    %r9d,-0xc(%rbp)
1801182c7:	45 8b e1             	mov    %r9d,%r12d
1801182ca:	66 89 4d f0          	mov    %cx,-0x10(%rbp)
1801182ce:	66 89 4d f2          	mov    %cx,-0xe(%rbp)
1801182d2:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1801182d6:	44 89 4d 40          	mov    %r9d,0x40(%rbp)
1801182da:	66 85 c9             	test   %cx,%cx
1801182dd:	74 16                	je     0x1801182f5
1801182df:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1801182e3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1801182e7:	e8 e0 ec ff ff       	call   0x180116fcc
1801182ec:	44 8b 65 40          	mov    0x40(%rbp),%r12d
1801182f0:	45 33 c9             	xor    %r9d,%r9d
1801182f3:	eb 02                	jmp    0x1801182f7
1801182f5:	8b c7                	mov    %edi,%eax
1801182f7:	85 c0                	test   %eax,%eax
1801182f9:	0f 88 b4 00 00 00    	js     0x1801183b3
1801182ff:	4c 89 4d 40          	mov    %r9,0x40(%rbp)
180118303:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
180118307:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
18011830b:	4d 8b c7             	mov    %r15,%r8
18011830e:	e8 d5 37 f0 ff       	call   0x18001bae8
180118313:	45 33 c9             	xor    %r9d,%r9d
180118316:	8b d8                	mov    %eax,%ebx
180118318:	3d 34 00 00 c0       	cmp    $0xc0000034,%eax
18011831d:	0f 84 90 00 00 00    	je     0x1801183b3
180118323:	3d 7c 01 00 c0       	cmp    $0xc000017c,%eax
180118328:	0f 84 85 00 00 00    	je     0x1801183b3
18011832e:	85 c0                	test   %eax,%eax
180118330:	0f 88 87 00 00 00    	js     0x1801183bd
180118336:	48 8b 45 40          	mov    0x40(%rbp),%rax
18011833a:	48 85 c0             	test   %rax,%rax
18011833d:	74 5e                	je     0x18011839d
18011833f:	44 8b 45 48          	mov    0x48(%rbp),%r8d
180118343:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
180118347:	41 81 f4 ff a8 3e 83 	xor    $0x833ea8ff,%r12d
18011834e:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
180118353:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
180118358:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
18011835c:	41 c1 c4 ff          	rol    $0xff,%r12d
180118360:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
180118364:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
180118369:	41 81 f4 4f 3d b2 8f 	xor    $0x8fb23d4f,%r12d
180118370:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
180118374:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
180118379:	48 8b c8             	mov    %rax,%rcx
18011837c:	41 0f cc             	bswap  %r12d
18011837f:	41 81 f4 4e 1a 16 74 	xor    $0x74161a4e,%r12d
180118386:	41 8b d4             	mov    %r12d,%edx
180118389:	e8 1a fc ff ff       	call   0x180117fa8
18011838e:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
180118392:	8b d8                	mov    %eax,%ebx
180118394:	48 8b 45 40          	mov    0x40(%rbp),%rax
180118398:	45 33 c9             	xor    %r9d,%r9d
18011839b:	eb 02                	jmp    0x18011839f
18011839d:	8b df                	mov    %edi,%ebx
18011839f:	48 85 c0             	test   %rax,%rax
1801183a2:	74 0b                	je     0x1801183af
1801183a4:	48 8b c8             	mov    %rax,%rcx
1801183a7:	e8 50 1c f8 ff       	call   0x180099ffc
1801183ac:	45 33 c9             	xor    %r9d,%r9d
1801183af:	85 db                	test   %ebx,%ebx
1801183b1:	78 0a                	js     0x1801183bd
1801183b3:	8b 45 d4             	mov    -0x2c(%rbp),%eax
1801183b6:	ff c0                	inc    %eax
1801183b8:	e9 ba fe ff ff       	jmp    0x180118277
1801183bd:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
1801183c1:	eb 5d                	jmp    0x180118420
1801183c3:	48 8b 7d e8          	mov    -0x18(%rbp),%rdi
1801183c7:	8b 0e                	mov    (%rsi),%ecx
1801183c9:	41 8b d9             	mov    %r9d,%ebx
1801183cc:	85 c9                	test   %ecx,%ecx
1801183ce:	74 50                	je     0x180118420
1801183d0:	4c 8b 45 58          	mov    0x58(%rbp),%r8
1801183d4:	b8 10 00 00 00       	mov    $0x10,%eax
1801183d9:	48 f7 e1             	mul    %rcx