180105ec9:	48 8d 2c 45 02 00 00 	lea    0x2(,%rax,2),%rbp
180105ed0:	00
180105ed1:	48 8b cd             	mov    %rbp,%rcx
180105ed4:	e8 77 3f f9 ff       	call   0x180099e50
180105ed9:	48 89 05 c8 fa 08 00 	mov    %rax,0x8fac8(%rip)        # 0x1801959a8
180105ee0:	48 85 c0             	test   %rax,%rax
180105ee3:	74 71                	je     0x180105f56
180105ee5:	48 8b 56 10          	mov    0x10(%rsi),%rdx
180105ee9:	4c 8b c5             	mov    %rbp,%r8
180105eec:	48 8b c8             	mov    %rax,%rcx
180105eef:	e8 cc fa 02 00       	call   0x1801359c0
180105ef4:	48 8b 46 18          	mov    0x18(%rsi),%rax
180105ef8:	48 ff c3             	inc    %rbx
180105efb:	66 39 3c 58          	cmp    %di,(%rax,%rbx,2)
180105eff:	75 f7                	jne    0x180105ef8
180105f01:	48 8d 1c 5d 02 00 00 	lea    0x2(,%rbx,2),%rbx
180105f08:	00
180105f09:	48 8b cb             	mov    %rbx,%rcx
180105f0c:	e8 3f 3f f9 ff       	call   0x180099e50
180105f11:	48 89 05 a0 fa 08 00 	mov    %rax,0x8faa0(%rip)        # 0x1801959b8
180105f18:	48 85 c0             	test   %rax,%rax
180105f1b:	74 39                	je     0x180105f56
180105f1d:	48 8b 56 18          	mov    0x18(%rsi),%rdx
180105f21:	4c 8b c3             	mov    %rbx,%r8
180105f24:	48 8b c8             	mov    %rax,%rcx
180105f27:	e8 94 fa 02 00       	call   0x1801359c0
180105f2c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
180105f30:	4c 8d 0d f9 6b 06 00 	lea    0x66bf9(%rip),%r9        # 0x18016cb30
180105f37:	ba 03 00 00 00       	mov    $0x3,%edx
180105f3c:	83 39 04             	cmpl   $0x4,(%rcx)
180105f3f:	8d 42 fe             	lea    -0x2(%rdx),%eax
180105f42:	0f 45 d0             	cmovne %eax,%edx
180105f45:	45 33 c0             	xor    %r8d,%r8d
180105f48:	e8 c3 12 f2 ff       	call   0x180027210
180105f4d:	85 c0                	test   %eax,%eax
180105f4f:	0f 48 f8             	cmovs  %eax,%edi
180105f52:	8b c7                	mov    %edi,%eax
180105f54:	eb 05                	jmp    0x180105f5b
180105f56:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
180105f5b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180105f60:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180105f65:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180105f6a:	48 83 c4 20          	add    $0x20,%rsp
180105f6e:	5f                   	pop    %rdi
180105f6f:	c3                   	ret
180105f70:	cc                   	int3
180105f71:	cc                   	int3
180105f72:	cc                   	int3
180105f73:	cc                   	int3
180105f74:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180105f79:	55                   	push   %rbp
180105f7a:	56                   	push   %rsi
180105f7b:	57                   	push   %rdi
180105f7c:	41 54                	push   %r12
180105f7e:	41 55                	push   %r13
180105f80:	41 56                	push   %r14
180105f82:	41 57                	push   %r15
180105f84:	48 8d 6c 24 c0       	lea    -0x40(%rsp),%rbp
180105f89:	48 81 ec 40 01 00 00 	sub    $0x140,%rsp
180105f90:	33 d2                	xor    %edx,%edx
180105f92:	4c 8b f1             	mov    %rcx,%r14
180105f95:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
180105f99:	44 8d 42 58          	lea    0x58(%rdx),%r8d
180105f9d:	e8 de fc 02 00       	call   0x180135c80
180105fa2:	48 8b 0d ff f9 08 00 	mov    0x8f9ff(%rip),%rcx        # 0x1801959a8
180105fa9:	33 db                	xor    %ebx,%ebx
180105fab:	49 83 cf ff          	or     $0xffffffffffffffff,%r15
180105faf:	44 8b e3             	mov    %ebx,%r12d
180105fb2:	49 8b c7             	mov    %r15,%rax
180105fb5:	48 ff c0             	inc    %rax
180105fb8:	66 39 1c 41          	cmp    %bx,(%rcx,%rax,2)
180105fbc:	75 f7                	jne    0x180105fb5
180105fbe:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
180105fc3:	8d 48 1c             	lea    0x1c(%rax),%ecx
180105fc6:	41 bd 00 00 08 00    	mov    $0x80000,%r13d
180105fcc:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
180105fd2:	8d 57 7e             	lea    0x7e(%rdi),%edx
180105fd5:	83 f9 1c             	cmp    $0x1c,%ecx
180105fd8:	0f 82 92 01 00 00    	jb     0x180106170
180105fde:	8b c1                	mov    %ecx,%eax
180105fe0:	48 03 c0             	add    %rax,%rax
180105fe3:	49 3b c0             	cmp    %r8,%rax
180105fe6:	0f 87 84 01 00 00    	ja     0x180106170
180105fec:	8b c8                	mov    %eax,%ecx
180105fee:	8b f0                	mov    %eax,%esi
180105ff0:	e8 5b 3e f9 ff       	call   0x180099e50
180105ff5:	48 8b d8             	mov    %rax,%rbx
180105ff8:	48 85 c0             	test   %rax,%rax
180105ffb:	75 07                	jne    0x180106004
180105ffd:	8b f7                	mov    %edi,%esi
180105fff:	e9 6e 01 00 00       	jmp    0x180106172
180106004:	4c 8b 05 9d f9 08 00 	mov    0x8f99d(%rip),%r8        # 0x1801959a8
18010600b:	48 8b cb             	mov    %rbx,%rcx
18010600e:	48 d1 ee             	shr    $1,%rsi
180106011:	48 8b d6             	mov    %rsi,%rdx
180106014:	e8 33 7c 02 00       	call   0x18012dc4c
180106019:	4c 8d 05 40 6c 05 00 	lea    0x56c40(%rip),%r8        # 0x18015cc60
180106020:	48 8b d6             	mov    %rsi,%rdx
180106023:	48 8b cb             	mov    %rbx,%rcx
180106026:	e8 85 7b 02 00       	call   0x18012dbb0
18010602b:	48 8b 0d a6 e9 09 00 	mov    0x9e9a6(%rip),%rcx        # 0x1801a49d8
180106032:	4c 8d 85 88 00 00 00 	lea    0x88(%rbp),%r8
180106039:	ba 48 00 00 16       	mov    $0x16000048,%edx
18010603e:	e8 d1 63 f7 ff       	call   0x18007c414
180106043:	0f b6 8d 88 00 00 00 	movzbl 0x88(%rbp),%ecx
18010604a:	4c 8d 0d 3f f9 08 00 	lea    0x8f93f(%rip),%r9        # 0x180195990
180106051:	33 d2                	xor    %edx,%edx
180106053:	4c 8b c3             	mov    %rbx,%r8
180106056:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
18010605b:	85 c0                	test   %eax,%eax
18010605d:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
180106062:	41 8b c5             	mov    %r13d,%eax
180106065:	0f 48 ca             	cmovs  %edx,%ecx
180106068:	84 c9                	test   %cl,%cl
18010606a:	b9 70 88 08 00       	mov    $0x88870,%ecx
18010606f:	0f 44 c1             	cmove  %ecx,%eax
180106072:	8b 0d b8 6a 06 00    	mov    0x66ab8(%rip),%ecx        # 0x18016cb30
180106078:	89 44 24 58          	mov    %eax,0x58(%rsp)
18010607c:	48 8d 05 2d f9 08 00 	lea    0x8f92d(%rip),%rax        # 0x1801959b0
180106083:	89 54 24 50          	mov    %edx,0x50(%rsp)
180106087:	89 54 24 48          	mov    %edx,0x48(%rsp)
18010608b:	89 54 24 40          	mov    %edx,0x40(%rsp)
18010608f:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
180106094:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
180106099:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
18010609e:	ba 09 00 00 d0       	mov    $0xd0000009,%edx
1801060a3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1801060a8:	e8 7f 90 f7 ff       	call   0x18007f12c
1801060ad:	8b f0                	mov    %eax,%esi
1801060af:	33 c0                	xor    %eax,%eax
1801060b1:	85 f6                	test   %esi,%esi
1801060b3:	78 09                	js     0x1801060be
1801060b5:	48 89 1d 94 e2 08 00 	mov    %rbx,0x8e294(%rip)        # 0x180194350
1801060bc:	8b d8                	mov    %eax,%ebx
1801060be:	48 85 db             	test   %rbx,%rbx
1801060c1:	74 08                	je     0x1801060cb
1801060c3:	48 8b cb             	mov    %rbx,%rcx
1801060c6:	e8 31 3f f9 ff       	call   0x180099ffc
1801060cb:	33 db                	xor    %ebx,%ebx
1801060cd:	85 f6                	test   %esi,%esi
1801060cf:	0f 88 9d 00 00 00    	js     0x180106172
1801060d5:	8b 15 d5 f8 08 00    	mov    0x8f8d5(%rip),%edx        # 0x1801959b0
1801060db:	8d 73 01             	lea    0x1(%rbx),%esi
1801060de:	48 8b 0d ab f8 08 00 	mov    0x8f8ab(%rip),%rcx        # 0x180195990
1801060e5:	4c 8d 8d 88 00 00 00 	lea    0x88(%rbp),%r9
1801060ec:	44 8b c6             	mov    %esi,%r8d
1801060ef:	e8 c4 46 f8 ff       	call   0x18008a7b8
1801060f4:	48 85 c0             	test   %rax,%rax
1801060f7:	75 10                	jne    0x180106109
1801060f9:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
1801060fe:	8b d0                	mov    %eax,%edx
180106100:	48 8d 0d 09 66 05 00 	lea    0x56609(%rip),%rcx        # 0x18015c710
180106107:	eb 72                	jmp    0x18010617b
180106109:	45 33 c9             	xor    %r9d,%r9d
18010610c:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
180106113:	45 33 c0             	xor    %r8d,%r8d
180106116:	48 8b c8             	mov    %rax,%rcx
180106119:	e8 6e 74 f9 ff       	call   0x18009d58c
18010611e:	bb 48 00 00 00       	mov    $0x48,%ebx
180106123:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
180106127:	44 8b c3             	mov    %ebx,%r8d
18010612a:	33 d2                	xor    %edx,%edx
18010612c:	e8 4f fb 02 00       	call   0x180135c80
180106131:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
180106138:	4c 8d 0d f9 69 06 00 	lea    0x669f9(%rip),%r9        # 0x18016cb38
18010613f:	48 89 45 04          	mov    %rax,0x4(%rbp)
180106143:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
180106147:	8b 85 88 00 00 00    	mov    0x88(%rbp),%eax
18010614d:	45 33 c0             	xor    %r8d,%r8d
180106150:	8b d6                	mov    %esi,%edx
180106152:	48 89 45 0c          	mov    %rax,0xc(%rbp)
180106156:	89 5d f8             	mov    %ebx,-0x8(%rbp)
180106159:	c7 45 00 03 00 00 00 	movl   $0x3,0x0(%rbp)
180106160:	e8 ab 10 f2 ff       	call   0x180027210
180106165:	33 db                	xor    %ebx,%ebx
180106167:	85 c0                	test   %eax,%eax
180106169:	78 93                	js     0x1801060fe
18010616b:	44 8b e6             	mov    %esi,%r12d
18010616e:	eb 10                	jmp    0x180106180
180106170:	8b f2                	mov    %edx,%esi
180106172:	8b d6                	mov    %esi,%edx
180106174:	48 8d 0d d5 66 05 00 	lea    0x566d5(%rip),%rcx        # 0x18015c850
18010617b:	e8 68 a3 f8 ff       	call   0x1800904e8
180106180:	48 8d 05 b9 6a 05 00 	lea    0x56ab9(%rip),%rax        # 0x18015cc40
180106187:	c7 45 80 1e 00 20 00 	movl   $0x20001e,-0x80(%rbp)
18010618e:	48 89 45 88          	mov    %rax,-0x78(%rbp)
180106192:	48 8d 05 7f 6a 05 00 	lea    0x56a7f(%rip),%rax        # 0x18015cc18
180106199:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
18010619e:	48 8b 05 03 f8 08 00 	mov    0x8f803(%rip),%rax        # 0x1801959a8
1801061a5:	c7 44 24 70 22 00 24 	movl   $0x240022,0x70(%rsp)
1801061ac:	00
1801061ad:	49 ff c7             	inc    %r15
1801061b0:	66 42 39 1c 78       	cmp    %bx,(%rax,%r15,2)
1801061b5:	75 f6                	jne    0x1801061ad
1801061b7:	41 8d 47 23          	lea    0x23(%r15),%eax
1801061bb:	83 f8 23             	cmp    $0x23,%eax
1801061be:	0f 82 e2 00 00 00    	jb     0x1801062a6
1801061c4:	48 03 c0             	add    %rax,%rax
1801061c7:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1801061cc:	48 3b c1             	cmp    %rcx,%rax
1801061cf:	0f 87 d1 00 00 00    	ja     0x1801062a6
1801061d5:	8b c8                	mov    %eax,%ecx
1801061d7:	8b f0                	mov    %eax,%esi
1801061d9:	e8 72 3c f9 ff       	call   0x180099e50
1801061de:	45 33 ff             	xor    %r15d,%r15d
1801061e1:	48 8b d8             	mov    %rax,%rbx
1801061e4:	48 85 c0             	test   %rax,%rax
1801061e7:	0f 84 c1 00 00 00    	je     0x1801062ae
1801061ed:	4c 8b 05 b4 f7 08 00 	mov    0x8f7b4(%rip),%r8        # 0x1801959a8
1801061f4:	48 8b c8             	mov    %rax,%rcx
1801061f7:	48 d1 ee             	shr    $1,%rsi
1801061fa:	48 8b d6             	mov    %rsi,%rdx
1801061fd:	e8 4a 7a 02 00       	call   0x18012dc4c
180106202:	4c 8d 05 97 6a 05 00 	lea    0x56a97(%rip),%r8        # 0x18015cca0
180106209:	48 8b d6             	mov    %rsi,%rdx
18010620c:	48 8b cb             	mov    %rbx,%rcx
18010620f:	e8 9c 79 02 00       	call   0x18012dbb0
180106214:	48 8b 0d bd e7 09 00 	mov    0x9e7bd(%rip),%rcx        # 0x1801a49d8
18010621b:	4c 8d 85 88 00 00 00 	lea    0x88(%rbp),%r8
180106222:	ba 48 00 00 16       	mov    $0x16000048,%edx
180106227:	e8 e8 61 f7 ff       	call   0x18007c414
18010622c:	0f b6 8d 88 00 00 00 	movzbl 0x88(%rbp),%ecx
180106233:	4c 8d 0d 66 f7 08 00 	lea    0x8f766(%rip),%r9        # 0x1801959a0
18010623a:	85 c0                	test   %eax,%eax
18010623c:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
180106241:	b8 70 88 08 00       	mov    $0x88870,%eax
180106246:	4c 8b c3             	mov    %rbx,%r8
180106249:	41 0f 48 cf          	cmovs  %r15d,%ecx
18010624d:	ba 09 00 00 d0       	mov    $0xd0000009,%edx
180106252:	84 c9                	test   %cl,%cl
180106254:	8b 0d d6 68 06 00    	mov    0x668d6(%rip),%ecx        # 0x18016cb30
18010625a:	44 0f 44 e8          	cmove  %eax,%r13d
18010625e:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
180106263:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
180106268:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18010626d:	48 8d 45 80          	lea    -0x80(%rbp),%rax
180106271:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180106276:	48 8d 05 1b f7 08 00 	lea    0x8f71b(%rip),%rax        # 0x180195998
18010627d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180106282:	e8 01 97 f7 ff       	call   0x18007f988
180106287:	8b f8                	mov    %eax,%edi
180106289:	85 c0                	test   %eax,%eax
18010628b:	78 0a                	js     0x180106297
18010628d:	48 89 1d b4 e0 08 00 	mov    %rbx,0x8e0b4(%rip)        # 0x180194348
180106294:	41 8b df             	mov    %r15d,%ebx
180106297:	48 85 db             	test   %rbx,%rbx
18010629a:	74 12                	je     0x1801062ae
18010629c:	48 8b cb             	mov    %rbx,%rcx
18010629f:	e8 58 3d f9 ff       	call   0x180099ffc
1801062a4:	eb 08                	jmp    0x1801062ae
1801062a6:	45 33 ff             	xor    %r15d,%r15d
1801062a9:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
1801062ae:	8b 0d 10 f7 08 00    	mov    0x8f710(%rip),%ecx        # 0x1801959c4
1801062b4:	85 ff                	test   %edi,%edi
1801062b6:	8b df                	mov    %edi,%ebx
1801062b8:	41 0f 48 df          	cmovs  %r15d,%ebx
1801062bc:	c1 ef 1f             	shr    $0x1f,%edi
1801062bf:	40 80 f7 01          	xor    $0x1,%dil
1801062c3:	39 0d ff f6 08 00    	cmp    %ecx,0x8f6ff(%rip)        # 0x1801959c8
1801062c9:	40 88 3d cc f6 08 00 	mov    %dil,0x8f6cc(%rip)        # 0x18019599c
1801062d0:	0f 46 0d f1 f6 08 00 	cmovbe 0x8f6f1(%rip),%ecx        # 0x1801959c8
1801062d7:	81 f9 58 02 00 00    	cmp    $0x258,%ecx
1801062dd:	73 10                	jae    0x1801062ef
1801062df:	48 8d 0d 6a 6a 05 00 	lea    0x56a6a(%rip),%rcx        # 0x18015cd50
1801062e6:	48 8d 3d c3 6a 05 00 	lea    0x56ac3(%rip),%rdi        # 0x18015cdb0
1801062ed:	eb 6f                	jmp    0x18010635e
1801062ef:	81 f9 00 03 00 00    	cmp    $0x300,%ecx
1801062f5:	73 10                	jae    0x180106307
1801062f7:	48 8d 0d 62 6a 05 00 	lea    0x56a62(%rip),%rcx        # 0x18015cd60
1801062fe:	48 8d 3d bb 6a 05 00 	lea    0x56abb(%rip),%rdi        # 0x18015cdc0
180106305:	eb 57                	jmp    0x18010635e
180106307:	81 f9 38 04 00 00    	cmp    $0x438,%ecx
18010630d:	73 29                	jae    0x180106338
18010630f:	e8 f4 63 00 00       	call   0x18010c708
180106314:	84 c0                	test   %al,%al
180106316:	74 10                	je     0x180106328
180106318:	48 8d 0d 61 6a 05 00 	lea    0x56a61(%rip),%rcx        # 0x18015cd80
18010631f:	48 8d 3d ba 6a 05 00 	lea    0x56aba(%rip),%rdi        # 0x18015cde0
180106326:	eb 36                	jmp    0x18010635e
180106328:	48 8d 0d 41 6a 05 00 	lea    0x56a41(%rip),%rcx        # 0x18015cd70
18010632f:	48 8d 3d 9a 6a 05 00 	lea    0x56a9a(%rip),%rdi        # 0x18015cdd0
180106336:	eb 26                	jmp    0x18010635e
180106338:	81 f9 a0 05 00 00    	cmp    $0x5a0,%ecx
18010633e:	73 10                	jae    0x180106350
180106340:	48 8d 0d 49 6a 05 00 	lea    0x56a49(%rip),%rcx        # 0x18015cd90
180106347:	48 8d 3d a2 6a 05 00 	lea    0x56aa2(%rip),%rdi        # 0x18015cdf0
18010634e:	eb 0e                	jmp    0x18010635e
180106350:	48 8d 0d 49 6a 05 00 	lea    0x56a49(%rip),%rcx        # 0x18015cda0
180106357:	48 8d 3d a2 6a 05 00 	lea    0x56aa2(%rip),%rdi        # 0x18015ce00
18010635e:	f7 05 c8 f6 08 00 00 	testl  $0x200,0x8f6c8(%rip)        # 0x180195a30
180106365:	02 00 00
180106368:	41 bd 9a 00 00 c0    	mov    $0xc000009a,%r13d
18010636e:	40 8a 35 27 f6 08 00 	mov    0x8f627(%rip),%sil        # 0x18019599c
180106375:	40 88 75 e0          	mov    %sil,-0x20(%rbp)
180106379:	74 1c                	je     0x180106397
18010637b:	48 8b 0d b6 e8 09 00 	mov    0x9e8b6(%rip),%rcx        # 0x1801a4c38
180106382:	48 85 c9             	test   %rcx,%rcx
180106385:	74 40                	je     0x1801063c7
180106387:	48 8b 01             	mov    (%rcx),%rax
18010638a:	33 d2                	xor    %edx,%edx
18010638c:	48 8b 40 30          	mov    0x30(%rax),%rax
180106390:	ff d0                	call   *%rax
180106392:	0f 1f 00             	nopl   (%rax)
180106395:	eb 30                	jmp    0x1801063c7
180106397:	45 85 e4             	test   %r12d,%r12d
18010639a:	74 2b                	je     0x1801063c7
18010639c:	e8 ab 0b 00 00       	call   0x180106f4c
1801063a1:	48 89 45 90          	mov    %rax,-0x70(%rbp)
1801063a5:	48 85 c0             	test   %rax,%rax
1801063a8:	75 05                	jne    0x1801063af
1801063aa:	41 8b dd             	mov    %r13d,%ebx
1801063ad:	eb 18                	jmp    0x1801063c7
1801063af:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1801063b3:	e8 24 0d 00 00       	call   0x1801070dc
1801063b8:	40 8a 75 e0          	mov    -0x20(%rbp),%sil
1801063bc:	8b d8                	mov    %eax,%ebx
1801063be:	85 c0                	test   %eax,%eax
1801063c0:	78 05                	js     0x1801063c7
1801063c2:	40 84 f6             	test   %sil,%sil
1801063c5:	74 4e                	je     0x180106415
1801063c7:	40 84 f6             	test   %sil,%sil
1801063ca:	74 49                	je     0x180106415
1801063cc:	44 38 3d c9 f5 08 00 	cmp    %r15b,0x8f5c9(%rip)        # 0x18019599c
1801063d3:	74 39                	je     0x18010640e
1801063d5:	8b 15 bd f5 08 00    	mov    0x8f5bd(%rip),%edx        # 0x180195998
1801063db:	4c 8d 8d 88 00 00 00 	lea    0x88(%rbp),%r9
1801063e2:	48 8b 0d b7 f5 08 00 	mov    0x8f5b7(%rip),%rcx        # 0x1801959a0
1801063e9:	41 b8 2d 01 00 00    	mov    $0x12d,%r8d
1801063ef:	e8 c4 43 f8 ff       	call   0x18008a7b8
1801063f4:	8b 8d 88 00 00 00    	mov    0x88(%rbp),%ecx
1801063fa:	83 f9 02             	cmp    $0x2,%ecx
1801063fd:	72 0f                	jb     0x18010640e
1801063ff:	f6 c1 01             	test   $0x1,%cl
180106402:	75 0a                	jne    0x18010640e
180106404:	48 d1 e9             	shr    $1,%rcx
180106407:	66 44 39 3c 48       	cmp    %r15w,(%rax,%rcx,2)
18010640c:	74 03                	je     0x180106411
18010640e:	49 8b c7             	mov    %r15,%rax
180106411:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
180106415:	45 85 e4             	test   %r12d,%r12d
180106418:	74 4d                	je     0x180106467
18010641a:	48 8b cf             	mov    %rdi,%rcx
18010641d:	e8 2a 0b 00 00       	call   0x180106f4c
180106422:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
180106426:	48 85 c0             	test   %rax,%rax
180106429:	75 2a                	jne    0x180106455
18010642b:	41 8b dd             	mov    %r13d,%ebx
18010642e:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
180106432:	e8 ed 06 00 00       	call   0x180106b24
180106437:	8b c3                	mov    %ebx,%eax