180090f68:	c7 04 25 04 00 03 00 	movl   $0x400,0x30004
180090f6f:	00 04 00 00
180090f73:	8b 08                	mov    (%rax),%ecx
180090f75:	e8 96 2e 0a 00       	call   0x180133e10
180090f7a:	66 8b 0c 25 10 00 03 	mov    0x30010,%cx
180090f81:	00
180090f82:	0f b7 d1             	movzwl %cx,%edx
180090f85:	66 c1 ea 04          	shr    $0x4,%dx
180090f89:	66 83 e2 0f          	and    $0xf,%dx
180090f8d:	0f b7 c2             	movzwl %dx,%eax
180090f90:	66 c1 e0 02          	shl    $0x2,%ax
180090f94:	66 03 d0             	add    %ax,%dx
180090f97:	0f b7 c1             	movzwl %cx,%eax
180090f9a:	66 03 d2             	add    %dx,%dx
180090f9d:	41 23 c6             	and    %r14d,%eax
180090fa0:	7d 07                	jge    0x180090fa9
180090fa2:	ff c8                	dec    %eax
180090fa4:	83 c8 f0             	or     $0xfffffff0,%eax
180090fa7:	ff c0                	inc    %eax
180090fa9:	66 03 d0             	add    %ax,%dx
180090fac:	66 89 53 04          	mov    %dx,0x4(%rbx)
180090fb0:	66 8b 0c 25 0c 00 03 	mov    0x3000c,%cx
180090fb7:	00
180090fb8:	0f b7 d1             	movzwl %cx,%edx
180090fbb:	66 c1 ea 04          	shr    $0x4,%dx
180090fbf:	66 83 e2 0f          	and    $0xf,%dx
180090fc3:	0f b7 c2             	movzwl %dx,%eax
180090fc6:	66 c1 e0 02          	shl    $0x2,%ax
180090fca:	66 03 d0             	add    %ax,%dx
180090fcd:	0f b7 c1             	movzwl %cx,%eax
180090fd0:	66 03 d2             	add    %dx,%dx
180090fd3:	41 23 c6             	and    %r14d,%eax
180090fd6:	7d 07                	jge    0x180090fdf
180090fd8:	ff c8                	dec    %eax
180090fda:	83 c8 f0             	or     $0xfffffff0,%eax
180090fdd:	ff c0                	inc    %eax
180090fdf:	66 03 d0             	add    %ax,%dx
180090fe2:	66 89 13             	mov    %dx,(%rbx)
180090fe5:	66 44 8b 04 25 10 00 	mov    0x30010,%r8w
180090fec:	03 00
180090fee:	41 0f b7 c8          	movzwl %r8w,%ecx
180090ff2:	c1 e9 08             	shr    $0x8,%ecx
180090ff5:	41 23 ce             	and    %r14d,%ecx
180090ff8:	7d 07                	jge    0x180091001
180090ffa:	ff c9                	dec    %ecx
180090ffc:	83 c9 f0             	or     $0xfffffff0,%ecx
180090fff:	ff c1                	inc    %ecx
180091001:	66 41 c1 e8 0c       	shr    $0xc,%r8w
180091006:	41 0f b7 c0          	movzwl %r8w,%eax
18009100a:	66 c1 e0 02          	shl    $0x2,%ax
18009100e:	66 44 03 c0          	add    %ax,%r8w
180091012:	66 45 03 c0          	add    %r8w,%r8w
180091016:	66 41 03 c8          	add    %r8w,%cx
18009101a:	66 89 4b 02          	mov    %cx,0x2(%rbx)
18009101e:	66 44 8b 04 25 0c 00 	mov    0x3000c,%r8w
180091025:	03 00
180091027:	41 0f b7 c8          	movzwl %r8w,%ecx
18009102b:	c1 e9 08             	shr    $0x8,%ecx
18009102e:	41 23 ce             	and    %r14d,%ecx
180091031:	7d 07                	jge    0x18009103a
180091033:	ff c9                	dec    %ecx
180091035:	83 c9 f0             	or     $0xfffffff0,%ecx
180091038:	ff c1                	inc    %ecx
18009103a:	66 41 c1 e8 0c       	shr    $0xc,%r8w
18009103f:	41 0f b7 c0          	movzwl %r8w,%eax
180091043:	c7 43 0c 00 00 07 00 	movl   $0x70000,0xc(%rbx)
18009104a:	66 c1 e0 02          	shl    $0x2,%ax
18009104e:	66 44 03 c0          	add    %ax,%r8w
180091052:	43 8d 04 00          	lea    (%r8,%r8,1),%eax
180091056:	66 03 c1             	add    %cx,%ax
180091059:	98                   	cwtl
18009105a:	6b c8 64             	imul   $0x64,%eax,%ecx
18009105d:	66 03 ca             	add    %dx,%cx
180091060:	66 89 0b             	mov    %cx,(%rbx)
180091063:	33 c9                	xor    %ecx,%ecx
180091065:	48 85 ff             	test   %rdi,%rdi
180091068:	74 02                	je     0x18009106c
18009106a:	88 0f                	mov    %cl,(%rdi)
18009106c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180091071:	33 c0                	xor    %eax,%eax
180091073:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
180091078:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
18009107d:	48 83 c4 20          	add    $0x20,%rsp
180091081:	41 5f                	pop    %r15
180091083:	c3                   	ret
180091084:	cc                   	int3
180091085:	cc                   	int3
180091086:	cc                   	int3
180091087:	cc                   	int3
180091088:	33 c9                	xor    %ecx,%ecx
18009108a:	e9 01 00 00 00       	jmp    0x180091090
18009108f:	cc                   	int3
180091090:	40 53                	rex push %rbx
180091092:	48 83 ec 20          	sub    $0x20,%rsp
180091096:	8b d9                	mov    %ecx,%ebx
180091098:	e8 7b 00 00 00       	call   0x180091118
18009109d:	44 8b 05 a0 43 10 00 	mov    0x1043a0(%rip),%r8d        # 0x180195444
1800910a4:	4c 8b 0d b5 b8 0d 00 	mov    0xdb8b5(%rip),%r9        # 0x18016c960
1800910ab:	48 8b 0d 96 43 10 00 	mov    0x104396(%rip),%rcx        # 0x180195448
1800910b2:	4d 3b c1             	cmp    %r9,%r8
1800910b5:	4d 0f 47 c8          	cmova  %r8,%r9
1800910b9:	4c 89 0d a0 b8 0d 00 	mov    %r9,0xdb8a0(%rip)        # 0x18016c960
1800910c0:	41 3b c0             	cmp    %r8d,%eax
1800910c3:	73 0a                	jae    0x1800910cf
1800910c5:	48 ff c1             	inc    %rcx
1800910c8:	48 89 0d 79 43 10 00 	mov    %rcx,0x104379(%rip)        # 0x180195448
1800910cf:	49 0f af c9          	imul   %r9,%rcx
1800910d3:	89 05 6b 43 10 00    	mov    %eax,0x10436b(%rip)        # 0x180195444
1800910d9:	8b c0                	mov    %eax,%eax
1800910db:	48 03 c8             	add    %rax,%rcx
1800910de:	48 b8 17 68 81 16 68 	movabs $0x6816816816816817,%rax
1800910e5:	81 16 68
1800910e8:	f6 c3 01             	test   $0x1,%bl
1800910eb:	74 09                	je     0x1800910f6
1800910ed:	48 69 c9 10 27 00 00 	imul   $0x2710,%rcx,%rcx
1800910f4:	eb 07                	jmp    0x1800910fd
1800910f6:	48 8d 0c 89          	lea    (%rcx,%rcx,4),%rcx
1800910fa:	48 03 c9             	add    %rcx,%rcx
1800910fd:	48 f7 e1             	mul    %rcx
180091100:	48 2b ca             	sub    %rdx,%rcx
180091103:	48 d1 e9             	shr    $1,%rcx
180091106:	48 03 ca             	add    %rdx,%rcx
180091109:	48 c1 e9 07          	shr    $0x7,%rcx
18009110d:	8b c1                	mov    %ecx,%eax
18009110f:	48 83 c4 20          	add    $0x20,%rsp
180091113:	5b                   	pop    %rbx
180091114:	c3                   	ret
180091115:	cc                   	int3
180091116:	cc                   	int3
180091117:	cc                   	int3
180091118:	48 83 ec 28          	sub    $0x28,%rsp
18009111c:	33 d2                	xor    %edx,%edx
18009111e:	b9 00 00 03 00       	mov    $0x30000,%ecx
180091123:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180091127:	e8 54 4b 0a 00       	call   0x180135c80
18009112c:	48 8b 05 6d 3e 11 00 	mov    0x113e6d(%rip),%rax        # 0x1801a4fa0
180091133:	ba 00 00 03 00       	mov    $0x30000,%edx
180091138:	83 24 25 04 00 03 00 	andl   $0x0,0x30004
18009113f:	00
180091140:	c7 04 25 00 00 03 00 	movl   $0x1a,0x30000
180091147:	1a 00 00 00
18009114b:	8b 08                	mov    (%rax),%ecx
18009114d:	e8 be 2c 0a 00       	call   0x180133e10
180091152:	8b 04 25 0c 00 03 00 	mov    0x3000c,%eax
180091159:	0f b7 0c 25 10 00 03 	movzwl 0x30010,%ecx
180091160:	00
180091161:	c1 e0 10             	shl    $0x10,%eax
180091164:	0b c1                	or     %ecx,%eax
180091166:	48 83 c4 28          	add    $0x28,%rsp
18009116a:	c3                   	ret
18009116b:	cc                   	int3
18009116c:	48 85 c9             	test   %rcx,%rcx
18009116f:	74 0a                	je     0x18009117b
180091171:	48 8b 05 08 26 11 00 	mov    0x112608(%rip),%rax        # 0x1801a3780
180091178:	48 89 01             	mov    %rax,(%rcx)
18009117b:	0f 31                	rdtsc
18009117d:	48 c1 e2 20          	shl    $0x20,%rdx
180091181:	48 0b c2             	or     %rdx,%rax
180091184:	c3                   	ret
180091185:	cc                   	int3
180091186:	cc                   	int3
180091187:	cc                   	int3
180091188:	0f 31                	rdtsc
18009118a:	48 c1 e2 20          	shl    $0x20,%rdx
18009118e:	48 0b c2             	or     %rdx,%rax
180091191:	4c 8b c0             	mov    %rax,%r8
180091194:	48 b8 db 34 b6 d7 82 	movabs $0x431bde82d7b634db,%rax
18009119b:	de 1b 43
18009119e:	48 f7 2d db 25 11 00 	imulq  0x1125db(%rip)        # 0x1801a3780
1800911a5:	4c 8b ca             	mov    %rdx,%r9
1800911a8:	49 c1 f9 12          	sar    $0x12,%r9
1800911ac:	49 8b c1             	mov    %r9,%rax
1800911af:	48 c1 e8 3f          	shr    $0x3f,%rax
1800911b3:	4c 03 c8             	add    %rax,%r9
1800911b6:	8b c1                	mov    %ecx,%eax
1800911b8:	4c 0f af c8          	imul   %rax,%r9
1800911bc:	4d 03 c8             	add    %r8,%r9
1800911bf:	0f 31                	rdtsc
1800911c1:	48 c1 e2 20          	shl    $0x20,%rdx
1800911c5:	48 0b c2             	or     %rdx,%rax
1800911c8:	49 3b c1             	cmp    %r9,%rax
1800911cb:	7c f2                	jl     0x1800911bf
1800911cd:	c3                   	ret
1800911ce:	cc                   	int3
1800911cf:	cc                   	int3
1800911d0:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1800911d5:	55                   	push   %rbp
1800911d6:	48 8b ec             	mov    %rsp,%rbp
1800911d9:	48 83 ec 70          	sub    $0x70,%rsp
1800911dd:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1800911e3:	48 c7 45 f8 08 00 00 	movq   $0x8,-0x8(%rbp)
1800911ea:	00
1800911eb:	48 8d 45 28          	lea    0x28(%rbp),%rax
1800911ef:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
1800911f3:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1800911f7:	48 8d 45 30          	lea    0x30(%rbp),%rax
1800911fb:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1800911ff:	48 8d 45 38          	lea    0x38(%rbp),%rax
180091203:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
180091207:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
18009120b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180091210:	4c 89 4d e8          	mov    %r9,-0x18(%rbp)
180091214:	e8 77 06 f7 ff       	call   0x180001890
180091219:	48 83 c4 70          	add    $0x70,%rsp
18009121d:	5d                   	pop    %rbp
18009121e:	c3                   	ret
18009121f:	cc                   	int3
180091220:	8b 05 42 b7 0d 00    	mov    0xdb742(%rip),%eax        # 0x18016c968
180091226:	c3                   	ret
180091227:	cc                   	int3
180091228:	40 53                	rex push %rbx
18009122a:	48 83 ec 20          	sub    $0x20,%rsp
18009122e:	8b 1d 34 b7 0d 00    	mov    0xdb734(%rip),%ebx        # 0x18016c968
180091234:	85 db                	test   %ebx,%ebx
180091236:	79 14                	jns    0x18009124c
180091238:	48 83 3d 10 42 10 00 	cmpq   $0x0,0x104210(%rip)        # 0x180195450
18009123f:	00
180091240:	74 7d                	je     0x1800912bf
180091242:	48 83 25 06 42 10 00 	andq   $0x0,0x104206(%rip)        # 0x180195450
180091249:	00
18009124a:	eb 73                	jmp    0x1800912bf
18009124c:	33 d2                	xor    %edx,%edx
18009124e:	bb 00 00 03 00       	mov    $0x30000,%ebx
180091253:	8b cb                	mov    %ebx,%ecx
180091255:	44 8d 42 40          	lea    0x40(%rdx),%r8d
180091259:	e8 22 4a 0a 00       	call   0x180135c80
18009125e:	48 8b 05 3b 3d 11 00 	mov    0x113d3b(%rip),%rax        # 0x1801a4fa0
180091265:	8b d3                	mov    %ebx,%edx
180091267:	c7 04 25 00 00 03 00 	movl   $0x1a,0x30000
18009126e:	1a 00 00 00
180091272:	c7 04 25 04 00 03 00 	movl   $0xbb03,0x30004
180091279:	03 bb 00 00
18009127d:	c7 04 25 08 00 03 00 	movl   $0x41504354,0x30008
180091284:	54 43 50 41
180091288:	8b 08                	mov    (%rax),%ecx
18009128a:	e8 81 2b 0a 00       	call   0x180133e10
18009128f:	8b 04 25 04 00 03 00 	mov    0x30004,%eax
180091296:	83 e0 fd             	and    $0xfffffffd,%eax
180091299:	f7 d8                	neg    %eax
18009129b:	b8 85 01 00 c0       	mov    $0xc0000185,%eax
1800912a0:	1b c9                	sbb    %ecx,%ecx
1800912a2:	23 c8                	and    %eax,%ecx
1800912a4:	8b d9                	mov    %ecx,%ebx
1800912a6:	7c 17                	jl     0x1800912bf
1800912a8:	48 83 25 a0 41 10 00 	andq   $0x0,0x1041a0(%rip)        # 0x180195450
1800912af:	00
1800912b0:	83 3d b1 b6 0d 00 00 	cmpl   $0x0,0xdb6b1(%rip)        # 0x18016c968
1800912b7:	7c 06                	jl     0x1800912bf
1800912b9:	89 05 a9 b6 0d 00    	mov    %eax,0xdb6a9(%rip)        # 0x18016c968
1800912bf:	f6 05 da 25 11 00 02 	testb  $0x2,0x1125da(%rip)        # 0x1801a38a0
1800912c6:	74 26                	je     0x1800912ee
1800912c8:	e8 df 35 f9 ff       	call   0x1800248ac
1800912cd:	83 f8 01             	cmp    $0x1,%eax
1800912d0:	74 1c                	je     0x1800912ee
1800912d2:	48 8b 05 9f 24 11 00 	mov    0x11249f(%rip),%rax        # 0x1801a3778
1800912d9:	48 85 c0             	test   %rax,%rax
1800912dc:	74 10                	je     0x1800912ee
1800912de:	48 c7 80 98 03 00 00 	movq   $0x1,0x398(%rax)
1800912e5:	01 00 00 00
1800912e9:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
1800912ee:	8b c3                	mov    %ebx,%eax
1800912f0:	48 83 c4 20          	add    $0x20,%rsp
1800912f4:	5b                   	pop    %rbx
1800912f5:	c3                   	ret
1800912f6:	cc                   	int3
1800912f7:	cc                   	int3
1800912f8:	40 53                	rex push %rbx
1800912fa:	48 83 ec 20          	sub    $0x20,%rsp
1800912fe:	33 db                	xor    %ebx,%ebx
180091300:	33 d2                	xor    %edx,%edx
180091302:	b9 00 00 03 00       	mov    $0x30000,%ecx
180091307:	44 8d 43 40          	lea    0x40(%rbx),%r8d
18009130b:	e8 70 49 0a 00       	call   0x180135c80
180091310:	48 8b 05 89 3c 11 00 	mov    0x113c89(%rip),%rax        # 0x1801a4fa0
180091317:	ba 00 00 03 00       	mov    $0x30000,%edx
18009131c:	c7 04 25 00 00 03 00 	movl   $0x1a,0x30000
180091323:	1a 00 00 00
180091327:	c7 04 25 04 00 03 00 	movl   $0xbb00,0x30004
18009132e:	00 bb 00 00
180091332:	8b 08                	mov    (%rax),%ecx
180091334:	e8 d7 2a 0a 00       	call   0x180133e10
180091339:	39 1c 25 04 00 03 00 	cmp    %ebx,0x30004
180091340:	75 17                	jne    0x180091359
180091342:	81 3c 25 08 00 03 00 	cmpl   $0x41504354,0x30008
180091349:	54 43 50 41
18009134d:	75 0a                	jne    0x180091359
18009134f:	0f b7 04 25 0c 00 03 	movzwl 0x3000c,%eax
180091356:	00
180091357:	eb 02                	jmp    0x18009135b
180091359:	33 c0                	xor    %eax,%eax
18009135b:	3d 02 01 00 00       	cmp    $0x102,%eax
180091360:	72 7d                	jb     0x1800913df
180091362:	48 8b 05 7f af 0d 00 	mov    0xdaf7f(%rip),%rax        # 0x18016c2e8
180091369:	48 8d 0d 60 af 0d 00 	lea    0xdaf60(%rip),%rcx        # 0x18016c2d0
180091370:	48 89 0d d9 40 10 00 	mov    %rcx,0x1040d9(%rip)        # 0x180195450
180091377:	ff d0                	call   *%rax
180091379:	0f 1f 00             	nopl   (%rax)
18009137c:	8b c8                	mov    %eax,%ecx
18009137e:	85 c0                	test   %eax,%eax
180091380:	79 07                	jns    0x180091389
180091382:	bb 02 00 00 00       	mov    $0x2,%ebx
180091387:	eb 3e                	jmp    0x1800913c7
180091389:	48 8b 05 c0 40 10 00 	mov    0x1040c0(%rip),%rax        # 0x180195450
180091390:	8b 10                	mov    (%rax),%edx
180091392:	83 fa 02             	cmp    $0x2,%edx
180091395:	77 3c                	ja     0x1800913d3
180091397:	48 8d 05 76 00 00 00 	lea    0x76(%rip),%rax        # 0x180091414
18009139e:	89 15 44 42 10 00    	mov    %edx,0x104244(%rip)        # 0x1801955e8
1800913a4:	48 89 05 35 42 10 00 	mov    %rax,0x104235(%rip)        # 0x1801955e0
1800913ab:	48 8d 05 f2 01 00 00 	lea    0x1f2(%rip),%rax        # 0x1800915a4
1800913b2:	48 89 05 1f 42 10 00 	mov    %rax,0x10421f(%rip)        # 0x1801955d8
1800913b9:	48 8d 05 20 02 00 00 	lea    0x220(%rip),%rax        # 0x1800915e0
1800913c0:	48 89 05 09 42 10 00 	mov    %rax,0x104209(%rip)        # 0x1801955d0
1800913c7:	89 0d 9b b5 0d 00    	mov    %ecx,0xdb59b(%rip)        # 0x18016c968
1800913cd:	85 c9                	test   %ecx,%ecx
1800913cf:	79 24                	jns    0x1800913f5
1800913d1:	eb 1c                	jmp    0x1800913ef
1800913d3:	bb 03 00 00 00       	mov    $0x3,%ebx
1800913d8:	b9 85 01 00 c0       	mov    $0xc0000185,%ecx
1800913dd:	eb 0a                	jmp    0x1800913e9
1800913df:	b9 02 00 00 c0       	mov    $0xc0000002,%ecx
1800913e4:	bb 01 00 00 00       	mov    $0x1,%ebx
1800913e9:	89 0d 79 b5 0d 00    	mov    %ecx,0xdb579(%rip)        # 0x18016c968
1800913ef:	89 1d 63 40 10 00    	mov    %ebx,0x104063(%rip)        # 0x180195458
1800913f5:	8b c1                	mov    %ecx,%eax
1800913f7:	48 83 c4 20          	add    $0x20,%rsp
1800913fb:	5b                   	pop    %rbx
1800913fc:	c3                   	ret
1800913fd:	cc                   	int3
1800913fe:	cc                   	int3
1800913ff:	cc                   	int3
180091400:	48 83 ec 28          	sub    $0x28,%rsp
180091404:	e8 7b 85 06 00       	call   0x1800f9984
180091409:	8b c8                	mov    %eax,%ecx
18009140b:	48 83 c4 28          	add    $0x28,%rsp
18009140f:	e9 34 37 02 00       	jmp    0x1800b4b48
180091414:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180091419:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18009141e:	56                   	push   %rsi
18009141f:	57                   	push   %rdi
180091420:	41 55                	push   %r13
180091422:	41 56                	push   %r14
180091424:	41 57                	push   %r15
180091426:	48 83 ec 30          	sub    $0x30,%rsp
18009142a:	41 8b 09             	mov    (%r9),%ecx
18009142d:	4d 8b f9             	mov    %r9,%r15
180091430:	89 4c 24 68          	mov    %ecx,0x68(%rsp)
180091434:	4d 8b f0             	mov    %r8,%r14
180091437:	8b ea                	mov    %edx,%ebp
180091439:	81 fa 00 10 00 00    	cmp    $0x1000,%edx