18005c06a:	41 5c                	pop    %r12
18005c06c:	5f                   	pop    %rdi
18005c06d:	5e                   	pop    %rsi
18005c06e:	5d                   	pop    %rbp
18005c06f:	5b                   	pop    %rbx
18005c070:	c3                   	ret
18005c071:	cc                   	int3
18005c072:	cc                   	int3
18005c073:	cc                   	int3
18005c074:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18005c079:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18005c07e:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18005c083:	55                   	push   %rbp
18005c084:	48 8b ec             	mov    %rsp,%rbp
18005c087:	48 83 ec 60          	sub    $0x60,%rsp
18005c08b:	44 8b d2             	mov    %edx,%r10d
18005c08e:	49 8b f9             	mov    %r9,%rdi
18005c091:	49 8b f0             	mov    %r8,%rsi
18005c094:	4c 8b d9             	mov    %rcx,%r11
18005c097:	41 83 ea 04          	sub    $0x4,%r10d
18005c09b:	0f 84 01 02 00 00    	je     0x18005c2a2
18005c0a1:	41 83 ea 03          	sub    $0x3,%r10d
18005c0a5:	0f 84 ec 01 00 00    	je     0x18005c297
18005c0ab:	41 83 ea 01          	sub    $0x1,%r10d
18005c0af:	0f 84 bd 01 00 00    	je     0x18005c272
18005c0b5:	41 83 ea 01          	sub    $0x1,%r10d
18005c0b9:	0f 84 30 01 00 00    	je     0x18005c1ef
18005c0bf:	41 83 ea 01          	sub    $0x1,%r10d
18005c0c3:	0f 84 16 01 00 00    	je     0x18005c1df
18005c0c9:	41 83 ea 01          	sub    $0x1,%r10d
18005c0cd:	74 79                	je     0x18005c148
18005c0cf:	41 83 ea 09          	sub    $0x9,%r10d
18005c0d3:	74 2d                	je     0x18005c102
18005c0d5:	41 83 fa 02          	cmp    $0x2,%r10d
18005c0d9:	74 13                	je     0x18005c0ee
18005c0db:	48 8b 45 30          	mov    0x30(%rbp),%rax
18005c0df:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18005c0e4:	e8 bb 9b ff ff       	call   0x180055ca4
18005c0e9:	e9 bd 01 00 00       	jmp    0x18005c2ab
18005c0ee:	4c 8b 4d 30          	mov    0x30(%rbp),%r9
18005c0f2:	4c 8b c7             	mov    %rdi,%r8
18005c0f5:	48 8b d6             	mov    %rsi,%rdx
18005c0f8:	e8 f3 0b 00 00       	call   0x18005ccf0
18005c0fd:	e9 a9 01 00 00       	jmp    0x18005c2ab
18005c102:	8b 41 4c             	mov    0x4c(%rcx),%eax
18005c105:	33 db                	xor    %ebx,%ebx
18005c107:	25 00 00 00 e0       	and    $0xe0000000,%eax
18005c10c:	ba 00 00 00 80       	mov    $0x80000000,%edx
18005c111:	3b c2                	cmp    %edx,%eax
18005c113:	75 14                	jne    0x18005c129
18005c115:	4c 8b 4d 30          	mov    0x30(%rbp),%r9
18005c119:	4c 8b c7             	mov    %rdi,%r8
18005c11c:	48 8b d6             	mov    %rsi,%rdx
18005c11f:	e8 48 ac ff ff       	call   0x180056d6c
18005c124:	e9 82 01 00 00       	jmp    0x18005c2ab
18005c129:	48 8b 55 30          	mov    0x30(%rbp),%rdx
18005c12d:	48 8b 42 28          	mov    0x28(%rdx),%rax
18005c131:	8b 48 1c             	mov    0x1c(%rax),%ecx
18005c134:	c7 40 20 28 00 00 00 	movl   $0x28,0x20(%rax)
18005c13b:	48 01 7a 50          	add    %rdi,0x50(%rdx)
18005c13f:	48 01 3c 01          	add    %rdi,(%rcx,%rax,1)
18005c143:	e9 65 01 00 00       	jmp    0x18005c2ad
18005c148:	48 8b 45 30          	mov    0x30(%rbp),%rax
18005c14c:	33 db                	xor    %ebx,%ebx
18005c14e:	44 8b 00             	mov    (%rax),%r8d
18005c151:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
18005c155:	48 8b 41 48          	mov    0x48(%rcx),%rax
18005c159:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
18005c15d:	48 8b 41 48          	mov    0x48(%rcx),%rax
18005c161:	48 8b c8             	mov    %rax,%rcx
18005c164:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
18005c168:	48 c1 e9 20          	shr    $0x20,%rcx
18005c16c:	8b d1                	mov    %ecx,%edx
18005c16e:	c1 ea 1d             	shr    $0x1d,%edx
18005c171:	85 d2                	test   %edx,%edx
18005c173:	0f 84 34 01 00 00    	je     0x18005c2ad
18005c179:	83 fa 03             	cmp    $0x3,%edx
18005c17c:	75 0e                	jne    0x18005c18c
18005c17e:	41 b9 ff ff ff 1f    	mov    $0x1fffffff,%r9d
18005c184:	41 23 c9             	and    %r9d,%ecx
18005c187:	41 3b c8             	cmp    %r8d,%ecx
18005c18a:	76 0a                	jbe    0x18005c196
18005c18c:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
18005c191:	e9 17 01 00 00       	jmp    0x18005c2ad
18005c196:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
18005c19a:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
18005c19e:	48 c1 e9 20          	shr    $0x20,%rcx
18005c1a2:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
18005c1a6:	41 23 c9             	and    %r9d,%ecx
18005c1a9:	89 4d d4             	mov    %ecx,-0x2c(%rbp)
18005c1ac:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
18005c1b0:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
18005c1b4:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
18005c1b8:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
18005c1bc:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
18005c1c0:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
18005c1c4:	49 8b cb             	mov    %r11,%rcx
18005c1c7:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
18005c1cb:	e8 28 f8 ff ff       	call   0x18005b9f8
18005c1d0:	84 c0                	test   %al,%al
18005c1d2:	b9 01 00 00 c0       	mov    $0xc0000001,%ecx
18005c1d7:	0f 44 d9             	cmove  %ecx,%ebx
18005c1da:	e9 ce 00 00 00       	jmp    0x18005c2ad
18005c1df:	4c 8b c7             	mov    %rdi,%r8
18005c1e2:	48 8b d6             	mov    %rsi,%rdx
18005c1e5:	e8 52 0a 00 00       	call   0x18005cc3c
18005c1ea:	e9 bc 00 00 00       	jmp    0x18005c2ab
18005c1ef:	33 db                	xor    %ebx,%ebx
18005c1f1:	ba 00 00 00 80       	mov    $0x80000000,%edx
18005c1f6:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
18005c1fa:	48 8b 41 48          	mov    0x48(%rcx),%rax
18005c1fe:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
18005c202:	48 8b 41 48          	mov    0x48(%rcx),%rax
18005c206:	4c 8b c0             	mov    %rax,%r8
18005c209:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
18005c20d:	49 c1 e8 20          	shr    $0x20,%r8
18005c211:	41 8b c8             	mov    %r8d,%ecx
18005c214:	81 e1 00 00 00 e0    	and    $0xe0000000,%ecx
18005c21a:	3b ca                	cmp    %edx,%ecx
18005c21c:	75 0a                	jne    0x18005c228
18005c21e:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
18005c223:	e9 85 00 00 00       	jmp    0x18005c2ad
18005c228:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
18005c22c:	41 b9 ff ff ff 1f    	mov    $0x1fffffff,%r9d
18005c232:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
18005c236:	45 23 c1             	and    %r9d,%r8d
18005c239:	44 0b c2             	or     %edx,%r8d
18005c23c:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
18005c240:	44 89 45 d4          	mov    %r8d,-0x2c(%rbp)
18005c244:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
18005c248:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
18005c24c:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
18005c250:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
18005c254:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
18005c258:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
18005c25c:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
18005c260:	48 89 4d f8          	mov    %rcx,-0x8(%rbp)
18005c264:	49 8b cb             	mov    %r11,%rcx
18005c267:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
18005c26b:	e8 88 f7 ff ff       	call   0x18005b9f8
18005c270:	eb 3b                	jmp    0x18005c2ad
18005c272:	8b 41 4c             	mov    0x4c(%rcx),%eax
18005c275:	33 db                	xor    %ebx,%ebx
18005c277:	25 00 00 00 e0       	and    $0xe0000000,%eax
18005c27c:	ba 00 00 00 80       	mov    $0x80000000,%edx
18005c281:	3b c2                	cmp    %edx,%eax
18005c283:	75 28                	jne    0x18005c2ad
18005c285:	48 8b 45 30          	mov    0x30(%rbp),%rax
18005c289:	bb 02 00 e7 00       	mov    $0xe70002,%ebx
18005c28e:	c7 40 48 01 00 00 00 	movl   $0x1,0x48(%rax)
18005c295:	eb 16                	jmp    0x18005c2ad
18005c297:	48 8b 55 30          	mov    0x30(%rbp),%rdx
18005c29b:	e8 e4 08 00 00       	call   0x18005cb84
18005c2a0:	eb 09                	jmp    0x18005c2ab
18005c2a2:	48 8b 55 30          	mov    0x30(%rbp),%rdx
18005c2a6:	e8 1d 00 00 00       	call   0x18005c2c8
18005c2ab:	8b d8                	mov    %eax,%ebx
18005c2ad:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
18005c2b2:	8b c3                	mov    %ebx,%eax
18005c2b4:	49 8b 5b 10          	mov    0x10(%r11),%rbx
18005c2b8:	49 8b 73 18          	mov    0x18(%r11),%rsi
18005c2bc:	49 8b 7b 20          	mov    0x20(%r11),%rdi
18005c2c0:	49 8b e3             	mov    %r11,%rsp
18005c2c3:	5d                   	pop    %rbp
18005c2c4:	c3                   	ret
18005c2c5:	cc                   	int3
18005c2c6:	cc                   	int3
18005c2c7:	cc                   	int3
18005c2c8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18005c2cd:	55                   	push   %rbp
18005c2ce:	56                   	push   %rsi
18005c2cf:	57                   	push   %rdi
18005c2d0:	41 54                	push   %r12
18005c2d2:	41 55                	push   %r13
18005c2d4:	41 56                	push   %r14
18005c2d6:	41 57                	push   %r15
18005c2d8:	48 8b ec             	mov    %rsp,%rbp
18005c2db:	48 83 ec 70          	sub    $0x70,%rsp
18005c2df:	48 c7 45 50 00 00 00 	movq   $0x0,0x50(%rbp)
18005c2e6:	00
18005c2e7:	48 8b f2             	mov    %rdx,%rsi
18005c2ea:	48 8b 41 48          	mov    0x48(%rcx),%rax
18005c2ee:	48 8b f9             	mov    %rcx,%rdi
18005c2f1:	48 8b 59 48          	mov    0x48(%rcx),%rbx
18005c2f5:	48 89 45 58          	mov    %rax,0x58(%rbp)
18005c2f9:	48 89 5d 58          	mov    %rbx,0x58(%rbp)
18005c2fd:	e8 66 9f ff ff       	call   0x180056268
18005c302:	44 8b f8             	mov    %eax,%r15d
18005c305:	85 c0                	test   %eax,%eax
18005c307:	0f 88 d6 01 00 00    	js     0x18005c4e3
18005c30d:	8b 16                	mov    (%rsi),%edx
18005c30f:	48 8b 46 08          	mov    0x8(%rsi),%rax
18005c313:	83 ea 02             	sub    $0x2,%edx
18005c316:	0f 84 73 01 00 00    	je     0x18005c48f
18005c31c:	83 ea 02             	sub    $0x2,%edx
18005c31f:	0f 84 22 01 00 00    	je     0x18005c447
18005c325:	83 ea 01             	sub    $0x1,%edx
18005c328:	74 53                	je     0x18005c37d
18005c32a:	83 fa 01             	cmp    $0x1,%edx
18005c32d:	74 0b                	je     0x18005c33a
18005c32f:	41 bf 0d 00 00 c0    	mov    $0xc000000d,%r15d
18005c335:	e9 a9 01 00 00       	jmp    0x18005c4e3
18005c33a:	8b 45 5c             	mov    0x5c(%rbp),%eax
18005c33d:	25 00 00 00 e0       	and    $0xe0000000,%eax
18005c342:	3d 00 00 00 40       	cmp    $0x40000000,%eax
18005c347:	0f 85 96 01 00 00    	jne    0x18005c4e3
18005c34d:	c7 45 54 00 00 00 60 	movl   $0x60000000,0x54(%rbp)
18005c354:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
18005c358:	48 8b 45 50          	mov    0x50(%rbp),%rax
18005c35c:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
18005c360:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
18005c364:	48 8b 45 50          	mov    0x50(%rbp),%rax
18005c368:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
18005c36c:	48 8b 45 58          	mov    0x58(%rbp),%rax
18005c370:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
18005c374:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
18005c378:	e9 5e 01 00 00       	jmp    0x18005c4db
18005c37d:	48 8b 40 70          	mov    0x70(%rax),%rax
18005c381:	45 33 f6             	xor    %r14d,%r14d
18005c384:	0f b6 4f 2b          	movzbl 0x2b(%rdi),%ecx
18005c388:	4c 8b 6f 20          	mov    0x20(%rdi),%r13
18005c38c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
18005c390:	89 4d 40             	mov    %ecx,0x40(%rbp)
18005c393:	4d 85 ed             	test   %r13,%r13
18005c396:	74 06                	je     0x18005c39e
18005c398:	49 8d 45 58          	lea    0x58(%r13),%rax
18005c39c:	eb 08                	jmp    0x18005c3a6
18005c39e:	48 8b 47 08          	mov    0x8(%rdi),%rax
18005c3a2:	48 83 c0 50          	add    $0x50,%rax
18005c3a6:	8b 40 10             	mov    0x10(%rax),%eax
18005c3a9:	0f af c1             	imul   %ecx,%eax
18005c3ac:	44 3b f0             	cmp    %eax,%r14d
18005c3af:	0f 83 2e 01 00 00    	jae    0x18005c4e3
18005c3b5:	4c 8b 67 30          	mov    0x30(%rdi),%r12
18005c3b9:	48 8b cf             	mov    %rdi,%rcx
18005c3bc:	41 8b d6             	mov    %r14d,%edx
18005c3bf:	48 c1 e2 05          	shl    $0x5,%rdx
18005c3c3:	49 03 d4             	add    %r12,%rdx
18005c3c6:	41 8b f6             	mov    %r14d,%esi
18005c3c9:	e8 ee 4f ff ff       	call   0x1800513bc
18005c3ce:	48 3b 45 f0          	cmp    -0x10(%rbp),%rax
18005c3d2:	74 08                	je     0x18005c3dc
18005c3d4:	8b 4d 40             	mov    0x40(%rbp),%ecx
18005c3d7:	41 ff c6             	inc    %r14d
18005c3da:	eb b7                	jmp    0x18005c393
18005c3dc:	48 c1 e6 05          	shl    $0x5,%rsi
18005c3e0:	42 8a 4c 26 02       	mov    0x2(%rsi,%r12,1),%cl
18005c3e5:	80 e1 0f             	and    $0xf,%cl
18005c3e8:	8d 41 ff             	lea    -0x1(%rcx),%eax
18005c3eb:	a8 fa                	test   $0xfa,%al
18005c3ed:	0f 85 f0 00 00 00    	jne    0x18005c4e3
18005c3f3:	80 f9 02             	cmp    $0x2,%cl
18005c3f6:	0f 84 e7 00 00 00    	je     0x18005c4e3
18005c3fc:	8b 45 5c             	mov    0x5c(%rbp),%eax
18005c3ff:	25 00 00 00 e0       	and    $0xe0000000,%eax
18005c404:	3d 00 00 00 40       	cmp    $0x40000000,%eax
18005c409:	0f 85 d4 00 00 00    	jne    0x18005c4e3
18005c40f:	8b 45 54             	mov    0x54(%rbp),%eax
18005c412:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
18005c416:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
18005c41b:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
18005c41f:	0f ba e8 1d          	bts    $0x1d,%eax
18005c423:	89 45 54             	mov    %eax,0x54(%rbp)
18005c426:	48 8b 45 50          	mov    0x50(%rbp),%rax
18005c42a:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
18005c42e:	48 8b 45 50          	mov    0x50(%rbp),%rax
18005c432:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
18005c436:	48 8b 45 58          	mov    0x58(%rbp),%rax
18005c43a:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
18005c43e:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
18005c442:	e9 94 00 00 00       	jmp    0x18005c4db
18005c447:	8b 45 5c             	mov    0x5c(%rbp),%eax
18005c44a:	25 00 00 00 e0       	and    $0xe0000000,%eax
18005c44f:	3d 00 00 00 40       	cmp    $0x40000000,%eax
18005c454:	0f 85 89 00 00 00    	jne    0x18005c4e3
18005c45a:	8b 45 54             	mov    0x54(%rbp),%eax
18005c45d:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
18005c461:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
18005c466:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
18005c46a:	0f ba e8 1d          	bts    $0x1d,%eax
18005c46e:	89 45 54             	mov    %eax,0x54(%rbp)
18005c471:	48 8b 45 50          	mov    0x50(%rbp),%rax
18005c475:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
18005c479:	48 8b 45 50          	mov    0x50(%rbp),%rax
18005c47d:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
18005c481:	48 8b 45 58          	mov    0x58(%rbp),%rax
18005c485:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
18005c489:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
18005c48d:	eb 4c                	jmp    0x18005c4db
18005c48f:	83 7e 10 00          	cmpl   $0x0,0x10(%rsi)
18005c493:	7c 4e                	jl     0x18005c4e3
18005c495:	8b 45 5c             	mov    0x5c(%rbp),%eax
18005c498:	25 00 00 00 e0       	and    $0xe0000000,%eax
18005c49d:	3d 00 00 00 20       	cmp    $0x20000000,%eax
18005c4a2:	75 3f                	jne    0x18005c4e3
18005c4a4:	85 db                	test   %ebx,%ebx
18005c4a6:	75 3b                	jne    0x18005c4e3
18005c4a8:	8b 45 54             	mov    0x54(%rbp),%eax
18005c4ab:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
18005c4af:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
18005c4b4:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
18005c4b8:	0f ba e8 1e          	bts    $0x1e,%eax
18005c4bc:	89 45 54             	mov    %eax,0x54(%rbp)
18005c4bf:	48 8b 45 50          	mov    0x50(%rbp),%rax
18005c4c3:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
18005c4c7:	48 8b 45 50          	mov    0x50(%rbp),%rax
18005c4cb:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
18005c4cf:	48 8b 45 58          	mov    0x58(%rbp),%rax
18005c4d3:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
18005c4d7:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
18005c4db:	48 8b cf             	mov    %rdi,%rcx
18005c4de:	e8 15 f5 ff ff       	call   0x18005b9f8
18005c4e3:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
18005c4ea:	00
18005c4eb:	41 8b c7             	mov    %r15d,%eax
18005c4ee:	48 83 c4 70          	add    $0x70,%rsp
18005c4f2:	41 5f                	pop    %r15
18005c4f4:	41 5e                	pop    %r14
18005c4f6:	41 5d                	pop    %r13
18005c4f8:	41 5c                	pop    %r12
18005c4fa:	5f                   	pop    %rdi
18005c4fb:	5e                   	pop    %rsi
18005c4fc:	5d                   	pop    %rbp
18005c4fd:	c3                   	ret
18005c4fe:	cc                   	int3
18005c4ff:	cc                   	int3
18005c500:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
18005c505:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18005c50a:	57                   	push   %rdi
18005c50b:	48 83 ec 20          	sub    $0x20,%rsp
18005c50f:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
18005c514:	48 8b d9             	mov    %rcx,%rbx
18005c517:	33 ff                	xor    %edi,%edi
18005c519:	48 8b 43 20          	mov    0x20(%rbx),%rax
18005c51d:	48 85 c0             	test   %rax,%rax
18005c520:	74 06                	je     0x18005c528
18005c522:	48 83 c0 58          	add    $0x58,%rax
18005c526:	eb 08                	jmp    0x18005c530
18005c528:	48 8b 43 08          	mov    0x8(%rbx),%rax
18005c52c:	48 83 c0 50          	add    $0x50,%rax
18005c530:	3b 78 10             	cmp    0x10(%rax),%edi
18005c533:	73 62                	jae    0x18005c597
18005c535:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
18005c53a:	8b d7                	mov    %edi,%edx
18005c53c:	48 8b cb             	mov    %rbx,%rcx
18005c53f:	e8 64 00 00 00       	call   0x18005c5a8
18005c544:	84 c0                	test   %al,%al
18005c546:	74 4b                	je     0x18005c593
18005c548:	33 f6                	xor    %esi,%esi
18005c54a:	40 38 73 2b          	cmp    %sil,0x2b(%rbx)