180084f12:	cc                   	int3
180084f13:	cc                   	int3
180084f14:	48 8b c4             	mov    %rsp,%rax
180084f17:	48 89 58 08          	mov    %rbx,0x8(%rax)
180084f1b:	48 89 70 18          	mov    %rsi,0x18(%rax)
180084f1f:	48 89 78 20          	mov    %rdi,0x20(%rax)
180084f23:	88 50 10             	mov    %dl,0x10(%rax)
180084f26:	55                   	push   %rbp
180084f27:	41 54                	push   %r12
180084f29:	41 55                	push   %r13
180084f2b:	41 56                	push   %r14
180084f2d:	41 57                	push   %r15
180084f2f:	48 8d a8 a8 fe ff ff 	lea    -0x158(%rax),%rbp
180084f36:	48 81 ec 30 02 00 00 	sub    $0x230,%rsp
180084f3d:	8b 05 e1 04 11 00    	mov    0x1104e1(%rip),%eax        # 0x180195424
180084f43:	45 33 e4             	xor    %r12d,%r12d
180084f46:	45 0f b6 f8          	movzbl %r8b,%r15d
180084f4a:	0f 57 c0             	xorps  %xmm0,%xmm0
180084f4d:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
180084f51:	0f 57 c9             	xorps  %xmm1,%xmm1
180084f54:	44 89 64 24 78       	mov    %r12d,0x78(%rsp)
180084f59:	45 8b f1             	mov    %r9d,%r14d
180084f5c:	4c 89 65 98          	mov    %r12,-0x68(%rbp)
180084f60:	48 8b d9             	mov    %rcx,%rbx
180084f63:	44 89 65 84          	mov    %r12d,-0x7c(%rbp)
180084f67:	44 89 a5 68 01 00 00 	mov    %r12d,0x168(%rbp)
180084f6e:	44 89 64 24 70       	mov    %r12d,0x70(%rsp)
180084f73:	44 89 64 24 74       	mov    %r12d,0x74(%rsp)
180084f78:	4c 89 65 a0          	mov    %r12,-0x60(%rbp)
180084f7c:	4c 89 65 a8          	mov    %r12,-0x58(%rbp)
180084f80:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
180084f84:	0f 11 4d c0          	movups %xmm1,-0x40(%rbp)
180084f88:	83 f8 03             	cmp    $0x3,%eax
180084f8b:	0f 83 e1 02 00 00    	jae    0x180085272
180084f91:	8b b5 90 01 00 00    	mov    0x190(%rbp),%esi
180084f97:	45 8d 6c 24 01       	lea    0x1(%r12),%r13d
180084f9c:	48 8b 8d 80 01 00 00 	mov    0x180(%rbp),%rcx
180084fa3:	48 8d 7d d0          	lea    -0x30(%rbp),%rdi
180084fa7:	41 03 c5             	add    %r13d,%eax
180084faa:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
180084faf:	89 05 6f 04 11 00    	mov    %eax,0x11046f(%rip)        # 0x180195424
180084fb5:	4c 8d 4d a0          	lea    -0x60(%rbp),%r9
180084fb9:	48 8b 85 88 01 00 00 	mov    0x188(%rbp),%rax
180084fc0:	4c 8d 85 68 01 00 00 	lea    0x168(%rbp),%r8
180084fc7:	48 85 c0             	test   %rax,%rax
180084fca:	8b d6                	mov    %esi,%edx
180084fcc:	48 0f 45 f8          	cmovne %rax,%rdi
180084fd0:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
180084fd4:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
180084fd9:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
180084fdd:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
180084fe2:	48 8d 45 84          	lea    -0x7c(%rbp),%rax
180084fe6:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
180084feb:	48 8d 45 98          	lea    -0x68(%rbp),%rax
180084fef:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180084ff4:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
180084ff9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
180084ffe:	48 8d 44 24 74       	lea    0x74(%rsp),%rax
180085003:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180085008:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
18008500d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180085012:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
180085016:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18008501b:	e8 74 02 00 00       	call   0x180085294
180085020:	83 3d a1 78 0e 00 05 	cmpl   $0x5,0xe78a1(%rip)        # 0x18016c8c8
180085027:	0f 86 33 02 00 00    	jbe    0x180085260
18008502d:	44 84 2d a4 78 0e 00 	test   %r13b,0xe78a4(%rip)        # 0x18016c8d8
180085034:	0f 84 26 02 00 00    	je     0x180085260
18008503a:	48 8b 05 9f 78 0e 00 	mov    0xe789f(%rip),%rax        # 0x18016c8e0
180085041:	49 23 c5             	and    %r13,%rax
180085044:	48 3b 05 95 78 0e 00 	cmp    0xe7895(%rip),%rax        # 0x18016c8e0
18008504b:	0f 85 0f 02 00 00    	jne    0x180085260
180085051:	48 85 db             	test   %rbx,%rbx
180085054:	48 8d 05 41 28 0c 00 	lea    0xc2841(%rip),%rax        # 0x18014789c
18008505b:	45 8d 4c 24 02       	lea    0x2(%r12),%r9d
180085060:	48 0f 45 c3          	cmovne %rbx,%rax
180085064:	48 85 c0             	test   %rax,%rax
180085067:	74 17                	je     0x180085080
180085069:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
18008506d:	48 ff c1             	inc    %rcx
180085070:	66 44 39 24 48       	cmp    %r12w,(%rax,%rcx,2)
180085075:	75 f6                	jne    0x18008506d
180085077:	8d 14 4d 02 00 00 00 	lea    0x2(,%rcx,2),%edx
18008507e:	eb 0a                	jmp    0x18008508a
180085080:	48 8d 05 15 28 0c 00 	lea    0xc2815(%rip),%rax        # 0x18014789c
180085087:	41 8b d1             	mov    %r9d,%edx
18008508a:	8b 8d 68 01 00 00    	mov    0x168(%rbp),%ecx
180085090:	48 89 45 00          	mov    %rax,0x0(%rbp)
180085094:	48 8d 45 88          	lea    -0x78(%rbp),%rax
180085098:	48 89 45 10          	mov    %rax,0x10(%rbp)
18008509c:	48 8d 45 8c          	lea    -0x74(%rbp),%rax
1800850a0:	48 89 45 20          	mov    %rax,0x20(%rbp)
1800850a4:	48 8d 85 68 01 00 00 	lea    0x168(%rbp),%rax
1800850ab:	48 89 45 30          	mov    %rax,0x30(%rbp)
1800850af:	48 8b 85 98 01 00 00 	mov    0x198(%rbp),%rax
1800850b6:	48 89 45 40          	mov    %rax,0x40(%rbp)
1800850ba:	0f b7 c1             	movzwl %cx,%eax
1800850bd:	89 45 48             	mov    %eax,0x48(%rbp)
1800850c0:	48 8d 44 24 7c       	lea    0x7c(%rsp),%rax
1800850c5:	48 89 45 50          	mov    %rax,0x50(%rbp)
1800850c9:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1800850cd:	48 89 45 60          	mov    %rax,0x60(%rbp)
1800850d1:	8b 44 24 70          	mov    0x70(%rsp),%eax
1800850d5:	89 45 90             	mov    %eax,-0x70(%rbp)
1800850d8:	48 8d 45 90          	lea    -0x70(%rbp),%rax
1800850dc:	48 89 45 70          	mov    %rax,0x70(%rbp)
1800850e0:	8b 44 24 74          	mov    0x74(%rsp),%eax
1800850e4:	89 44 24 74          	mov    %eax,0x74(%rsp)
1800850e8:	48 8d 44 24 74       	lea    0x74(%rsp),%rax
1800850ed:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
1800850f4:	8b 44 24 78          	mov    0x78(%rsp),%eax
1800850f8:	89 44 24 78          	mov    %eax,0x78(%rsp)
1800850fc:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
180085101:	48 89 85 a0 00 00 00 	mov    %rax,0xa0(%rbp)
180085108:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
18008510d:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
180085114:	48 8b 45 98          	mov    -0x68(%rbp),%rax
180085118:	48 89 85 c0 00 00 00 	mov    %rax,0xc0(%rbp)
18008511f:	66 89 8d 68 01 00 00 	mov    %cx,0x168(%rbp)
180085126:	8b 4d 84             	mov    -0x7c(%rbp),%ecx
180085129:	0f b7 c1             	movzwl %cx,%eax
18008512c:	89 85 c8 00 00 00    	mov    %eax,0xc8(%rbp)
180085132:	48 8d 85 e8 00 00 00 	lea    0xe8(%rbp),%rax
180085139:	48 89 85 d0 00 00 00 	mov    %rax,0xd0(%rbp)
180085140:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
180085144:	48 89 85 e0 00 00 00 	mov    %rax,0xe0(%rbp)
18008514b:	0f b7 45 b0          	movzwl -0x50(%rbp),%eax
18008514f:	89 85 e8 00 00 00    	mov    %eax,0xe8(%rbp)
180085155:	48 8d 85 08 01 00 00 	lea    0x108(%rbp),%rax
18008515c:	48 89 85 f0 00 00 00 	mov    %rax,0xf0(%rbp)
180085163:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
180085167:	48 89 85 00 01 00 00 	mov    %rax,0x100(%rbp)
18008516e:	0f b7 45 c0          	movzwl -0x40(%rbp),%eax
180085172:	89 85 08 01 00 00    	mov    %eax,0x108(%rbp)
180085178:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
18008517c:	48 89 85 10 01 00 00 	mov    %rax,0x110(%rbp)
180085183:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
180085187:	48 89 85 20 01 00 00 	mov    %rax,0x120(%rbp)
18008518e:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
180085192:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180085197:	c7 44 24 20 15 00 00 	movl   $0x15,0x20(%rsp)
18008519e:	00
18008519f:	89 55 08             	mov    %edx,0x8(%rbp)
1800851a2:	44 89 65 0c          	mov    %r12d,0xc(%rbp)
1800851a6:	44 89 75 88          	mov    %r14d,-0x78(%rbp)
1800851aa:	48 c7 45 18 04 00 00 	movq   $0x4,0x18(%rbp)
1800851b1:	00
1800851b2:	89 75 8c             	mov    %esi,-0x74(%rbp)
1800851b5:	48 c7 45 28 04 00 00 	movq   $0x4,0x28(%rbp)
1800851bc:	00
1800851bd:	4c 89 4d 38          	mov    %r9,0x38(%rbp)
1800851c1:	44 89 65 4c          	mov    %r12d,0x4c(%rbp)
1800851c5:	66 44 89 6c 24 7c    	mov    %r13w,0x7c(%rsp)
1800851cb:	4c 89 4d 58          	mov    %r9,0x58(%rbp)
1800851cf:	66 44 89 7d 80       	mov    %r15w,-0x80(%rbp)
1800851d4:	4c 89 4d 68          	mov    %r9,0x68(%rbp)
1800851d8:	48 c7 45 78 04 00 00 	movq   $0x4,0x78(%rbp)
1800851df:	00
1800851e0:	48 c7 85 88 00 00 00 	movq   $0x4,0x88(%rbp)
1800851e7:	04 00 00 00
1800851eb:	48 89 bd 90 00 00 00 	mov    %rdi,0x90(%rbp)
1800851f2:	48 c7 85 98 00 00 00 	movq   $0x8,0x98(%rbp)
1800851f9:	08 00 00 00
1800851fd:	48 c7 85 a8 00 00 00 	movq   $0x4,0xa8(%rbp)
180085204:	04 00 00 00
180085208:	66 89 4c 24 70       	mov    %cx,0x70(%rsp)
18008520d:	4c 89 8d b8 00 00 00 	mov    %r9,0xb8(%rbp)
180085214:	44 89 a5 cc 00 00 00 	mov    %r12d,0xcc(%rbp)
18008521b:	4c 89 8d d8 00 00 00 	mov    %r9,0xd8(%rbp)
180085222:	44 89 a5 ec 00 00 00 	mov    %r12d,0xec(%rbp)
180085229:	4c 89 8d f8 00 00 00 	mov    %r9,0xf8(%rbp)
180085230:	44 89 a5 0c 01 00 00 	mov    %r12d,0x10c(%rbp)
180085237:	48 c7 85 18 01 00 00 	movq   $0x8,0x118(%rbp)
18008523e:	08 00 00 00
180085242:	48 c7 85 28 01 00 00 	movq   $0x8,0x128(%rbp)
180085249:	08 00 00 00
18008524d:	48 8d 15 e4 98 0d 00 	lea    0xd98e4(%rip),%rdx        # 0x18015eb38
180085254:	48 8d 0d 6d 76 0e 00 	lea    0xe766d(%rip),%rcx        # 0x18016c8c8
18008525b:	e8 a0 bd f7 ff       	call   0x180001000
180085260:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
180085264:	e8 bb 8b ff ff       	call   0x18007de24
180085269:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
18008526d:	e8 b2 8b ff ff       	call   0x18007de24
180085272:	4c 8d 9c 24 30 02 00 	lea    0x230(%rsp),%r11
180085279:	00
18008527a:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18008527e:	49 8b 73 40          	mov    0x40(%r11),%rsi
180085282:	49 8b 7b 48          	mov    0x48(%r11),%rdi
180085286:	49 8b e3             	mov    %r11,%rsp
180085289:	41 5f                	pop    %r15
18008528b:	41 5e                	pop    %r14
18008528d:	41 5d                	pop    %r13
18008528f:	41 5c                	pop    %r12
180085291:	5d                   	pop    %rbp
180085292:	c3                   	ret
180085293:	cc                   	int3
180085294:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180085299:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18008529e:	57                   	push   %rdi
18008529f:	48 83 ec 20          	sub    $0x20,%rsp
1800852a3:	49 8b f9             	mov    %r9,%rdi
1800852a6:	48 8b d9             	mov    %rcx,%rbx
1800852a9:	81 ea 04 80 00 00    	sub    $0x8004,%edx
1800852af:	74 2a                	je     0x1800852db
1800852b1:	83 ea 08             	sub    $0x8,%edx
1800852b4:	74 1c                	je     0x1800852d2
1800852b6:	83 ea 01             	sub    $0x1,%edx
1800852b9:	74 0e                	je     0x1800852c9
1800852bb:	83 fa 01             	cmp    $0x1,%edx
1800852be:	75 22                	jne    0x1800852e2
1800852c0:	41 c7 00 40 00 00 00 	movl   $0x40,(%r8)
1800852c7:	eb 19                	jmp    0x1800852e2
1800852c9:	41 c7 00 30 00 00 00 	movl   $0x30,(%r8)
1800852d0:	eb 10                	jmp    0x1800852e2
1800852d2:	41 c7 00 20 00 00 00 	movl   $0x20,(%r8)
1800852d9:	eb 07                	jmp    0x1800852e2
1800852db:	41 c7 00 14 00 00 00 	movl   $0x14,(%r8)
1800852e2:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1800852e9:	00
1800852ea:	33 f6                	xor    %esi,%esi
1800852ec:	48 85 c9             	test   %rcx,%rcx
1800852ef:	74 05                	je     0x1800852f6
1800852f1:	e8 aa ca ff ff       	call   0x180081da0
1800852f6:	48 85 db             	test   %rbx,%rbx
1800852f9:	0f 84 a0 00 00 00    	je     0x18008539f
1800852ff:	48 8b 43 20          	mov    0x20(%rbx),%rax
180085303:	48 89 07             	mov    %rax,(%rdi)
180085306:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
18008530b:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
18008530f:	48 89 08             	mov    %rcx,(%rax)
180085312:	48 8b 53 10          	mov    0x10(%rbx),%rdx
180085316:	48 85 d2             	test   %rdx,%rdx
180085319:	0f 84 80 00 00 00    	je     0x18008539f
18008531f:	39 72 30             	cmp    %esi,0x30(%rdx)
180085322:	76 7b                	jbe    0x18008539f
180085324:	48 8b 52 28          	mov    0x28(%rdx),%rdx
180085328:	8b 4b 04             	mov    0x4(%rbx),%ecx
18008532b:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
180085330:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
180085337:	00
180085338:	89 08                	mov    %ecx,(%rax)
18008533a:	8b 4b 08             	mov    0x8(%rbx),%ecx
18008533d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
180085342:	89 08                	mov    %ecx,(%rax)
180085344:	8b 0a                	mov    (%rdx),%ecx
180085346:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
18008534b:	89 08                	mov    %ecx,(%rax)
18008534d:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
180085351:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
180085356:	48 89 08             	mov    %rcx,(%rax)
180085359:	8b 4a 04             	mov    0x4(%rdx),%ecx
18008535c:	48 83 c2 58          	add    $0x58,%rdx
180085360:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
180085365:	89 08                	mov    %ecx,(%rax)
180085367:	48 8b cf             	mov    %rdi,%rcx
18008536a:	e8 f9 40 09 00       	call   0x180119468
18008536f:	85 c0                	test   %eax,%eax
180085371:	79 06                	jns    0x180085379
180085373:	48 89 77 08          	mov    %rsi,0x8(%rdi)
180085377:	89 37                	mov    %esi,(%rdi)
180085379:	48 8b 43 10          	mov    0x10(%rbx),%rax
18008537d:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
180085384:	00
180085385:	48 8b cb             	mov    %rbx,%rcx
180085388:	48 8b 50 28          	mov    0x28(%rax),%rdx
18008538c:	48 83 c2 48          	add    $0x48,%rdx
180085390:	e8 d3 40 09 00       	call   0x180119468
180085395:	85 c0                	test   %eax,%eax
180085397:	79 06                	jns    0x18008539f
180085399:	48 89 73 08          	mov    %rsi,0x8(%rbx)
18008539d:	89 33                	mov    %esi,(%rbx)
18008539f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800853a4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1800853a9:	48 83 c4 20          	add    $0x20,%rsp
1800853ad:	5f                   	pop    %rdi
1800853ae:	c3                   	ret
1800853af:	cc                   	int3
1800853b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800853b5:	57                   	push   %rdi
1800853b6:	48 83 ec 30          	sub    $0x30,%rsp
1800853ba:	45 33 d2             	xor    %r10d,%r10d
1800853bd:	88 0d 5f 00 11 00    	mov    %cl,0x11005f(%rip)        # 0x180195422
1800853c3:	88 15 5a 00 11 00    	mov    %dl,0x11005a(%rip)        # 0x180195423
1800853c9:	44 89 05 5c 00 11 00 	mov    %r8d,0x11005c(%rip)        # 0x18019542c
1800853d0:	4d 85 c9             	test   %r9,%r9
1800853d3:	74 15                	je     0x1800853ea
1800853d5:	48 8b 05 24 75 0e 00 	mov    0xe7524(%rip),%rax        # 0x18016c900
1800853dc:	49 39 01             	cmp    %rax,(%r9)
1800853df:	49 0f 4c 01          	cmovl  (%r9),%rax
1800853e3:	48 89 05 16 75 0e 00 	mov    %rax,0xe7516(%rip)        # 0x18016c900
1800853ea:	33 db                	xor    %ebx,%ebx
1800853ec:	39 1d c6 01 11 00    	cmp    %ebx,0x1101c6(%rip)        # 0x1801955b8
1800853f2:	0f 86 af 00 00 00    	jbe    0x1800854a7
1800853f8:	8d 7b 01             	lea    0x1(%rbx),%edi
1800853fb:	48 8b 05 be 01 11 00 	mov    0x1101be(%rip),%rax        # 0x1801955c0
180085402:	48 8b 14 d8          	mov    (%rax,%rbx,8),%rdx
180085406:	83 7a 28 06          	cmpl   $0x6,0x28(%rdx)
18008540a:	73 06                	jae    0x180085412
18008540c:	0f 10 42 10          	movups 0x10(%rdx),%xmm0
180085410:	eb 07                	jmp    0x180085419
180085412:	0f 10 82 ac 06 00 00 	movups 0x6ac(%rdx),%xmm0
180085419:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
18008541f:	45 33 c0             	xor    %r8d,%r8d
180085422:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180085427:	33 d2                	xor    %edx,%edx
180085429:	e8 ee f6 06 00       	call   0x1800f4b1c
18008542e:	44 8b d0             	mov    %eax,%r10d
180085431:	85 c0                	test   %eax,%eax
180085433:	78 72                	js     0x1800854a7
180085435:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
18008543a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
18008543f:	e8 a4 d6 06 00       	call   0x1800f2ae8
180085444:	84 c0                	test   %al,%al
180085446:	74 4e                	je     0x180085496
180085448:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
18008544d:	8b 48 2c             	mov    0x2c(%rax),%ecx
180085450:	8b c1                	mov    %ecx,%eax
180085452:	c1 e8 10             	shr    $0x10,%eax
180085455:	40 84 c7             	test   %al,%dil
180085458:	0f b6 05 c9 ff 10 00 	movzbl 0x10ffc9(%rip),%eax        # 0x180195428
18008545f:	0f 45 c7             	cmovne %edi,%eax
180085462:	88 05 c0 ff 10 00    	mov    %al,0x10ffc0(%rip)        # 0x180195428
180085468:	8b c1                	mov    %ecx,%eax
18008546a:	c1 e8 07             	shr    $0x7,%eax
18008546d:	40 84 c7             	test   %al,%dil
180085470:	0f b6 05 a9 ff 10 00 	movzbl 0x10ffa9(%rip),%eax        # 0x180195420
180085477:	0f 45 c7             	cmovne %edi,%eax
18008547a:	c1 e9 15             	shr    $0x15,%ecx
18008547d:	88 05 9d ff 10 00    	mov    %al,0x10ff9d(%rip)        # 0x180195420
180085483:	40 84 cf             	test   %cl,%dil
180085486:	0f b6 05 94 ff 10 00 	movzbl 0x10ff94(%rip),%eax        # 0x180195421
18008548d:	0f 45 c7             	cmovne %edi,%eax
180085490:	88 05 8b ff 10 00    	mov    %al,0x10ff8b(%rip)        # 0x180195421
180085496:	45 33 d2             	xor    %r10d,%r10d
180085499:	03 df                	add    %edi,%ebx
18008549b:	3b 1d 17 01 11 00    	cmp    0x110117(%rip),%ebx        # 0x1801955b8
1800854a1:	0f 82 54 ff ff ff    	jb     0x1800853fb
1800854a7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800854ac:	41 8b c2             	mov    %r10d,%eax
1800854af:	48 83 c4 30          	add    $0x30,%rsp
1800854b3:	5f                   	pop    %rdi
1800854b4:	c3                   	ret
1800854b5:	cc                   	int3
1800854b6:	cc                   	int3
1800854b7:	cc                   	int3
1800854b8:	8a 05 65 ff 10 00    	mov    0x10ff65(%rip),%al        # 0x180195423
1800854be:	c3                   	ret
1800854bf:	cc                   	int3
1800854c0:	8b 05 66 ff 10 00    	mov    0x10ff66(%rip),%eax        # 0x18019542c
1800854c6:	c1 e8 1f             	shr    $0x1f,%eax