140023038:	cc                   	int3
140023039:	cc                   	int3
14002303a:	cc                   	int3
14002303b:	cc                   	int3
14002303c:	cc                   	int3
14002303d:	cc                   	int3
14002303e:	cc                   	int3
14002303f:	cc                   	int3
140023040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023045:	57                   	push   %rdi
140023046:	48 83 ec 20          	sub    $0x20,%rsp
14002304a:	8b c2                	mov    %edx,%eax
14002304c:	49 8b f8             	mov    %r8,%rdi
14002304f:	85 c0                	test   %eax,%eax
140023051:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140023056:	ba 10 00 00 00       	mov    $0x10,%edx
14002305b:	48 8b d9             	mov    %rcx,%rbx
14002305e:	0f 45 d0             	cmovne %eax,%edx
140023061:	48 ff 15 70 c9 01 00 	rex.W call *0x1c970(%rip)        # 0x14003f9d8
140023068:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002306d:	85 c0                	test   %eax,%eax
14002306f:	0f 84 cf 00 00 00    	je     0x140023144
140023075:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002307a:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002307f:	48 8b cb             	mov    %rbx,%rcx
140023082:	48 ff 15 4f c9 01 00 	rex.W call *0x1c94f(%rip)        # 0x14003f9d8
140023089:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002308e:	85 c0                	test   %eax,%eax
140023090:	0f 84 ae 00 00 00    	je     0x140023144
140023096:	44 8b 47 04          	mov    0x4(%rdi),%r8d
14002309a:	ba 02 00 00 00       	mov    $0x2,%edx
14002309f:	48 8b cb             	mov    %rbx,%rcx
1400230a2:	48 ff 15 57 c9 01 00 	rex.W call *0x1c957(%rip)        # 0x14003fa00
1400230a9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400230ae:	85 c0                	test   %eax,%eax
1400230b0:	0f 84 8e 00 00 00    	je     0x140023144
1400230b6:	8b 54 24 38          	mov    0x38(%rsp),%edx
1400230ba:	48 8b cb             	mov    %rbx,%rcx
1400230bd:	48 ff 15 4c c9 01 00 	rex.W call *0x1c94c(%rip)        # 0x14003fa10
1400230c4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400230c9:	85 c0                	test   %eax,%eax
1400230cb:	74 77                	je     0x140023144
1400230cd:	80 3f 00             	cmpb   $0x0,(%rdi)
1400230d0:	7d 54                	jge    0x140023126
1400230d2:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400230d7:	ba 02 00 00 80       	mov    $0x80000002,%edx
1400230dc:	48 8b cb             	mov    %rbx,%rcx
1400230df:	48 ff 15 f2 c8 01 00 	rex.W call *0x1c8f2(%rip)        # 0x14003f9d8
1400230e6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400230eb:	85 c0                	test   %eax,%eax
1400230ed:	74 55                	je     0x140023144
1400230ef:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
1400230f3:	ba 04 00 00 00       	mov    $0x4,%edx
1400230f8:	44 8b 47 08          	mov    0x8(%rdi),%r8d
1400230fc:	48 8b cb             	mov    %rbx,%rcx
1400230ff:	48 ff 15 4a c9 01 00 	rex.W call *0x1c94a(%rip)        # 0x14003fa50
140023106:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002310b:	85 c0                	test   %eax,%eax
14002310d:	74 35                	je     0x140023144
14002310f:	8b 54 24 38          	mov    0x38(%rsp),%edx
140023113:	48 8b cb             	mov    %rbx,%rcx
140023116:	48 ff 15 f3 c8 01 00 	rex.W call *0x1c8f3(%rip)        # 0x14003fa10
14002311d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023122:	85 c0                	test   %eax,%eax
140023124:	74 1e                	je     0x140023144
140023126:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002312a:	48 8b cb             	mov    %rbx,%rcx
14002312d:	48 ff 15 dc c8 01 00 	rex.W call *0x1c8dc(%rip)        # 0x14003fa10
140023134:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023139:	85 c0                	test   %eax,%eax
14002313b:	74 07                	je     0x140023144
14002313d:	b8 01 00 00 00       	mov    $0x1,%eax
140023142:	eb 02                	jmp    0x140023146
140023144:	33 c0                	xor    %eax,%eax
140023146:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002314b:	48 83 c4 20          	add    $0x20,%rsp
14002314f:	5f                   	pop    %rdi
140023150:	c3                   	ret
140023151:	cc                   	int3
140023152:	cc                   	int3
140023153:	cc                   	int3
140023154:	cc                   	int3
140023155:	cc                   	int3
140023156:	cc                   	int3
140023157:	cc                   	int3
140023158:	cc                   	int3
140023159:	cc                   	int3
14002315a:	cc                   	int3
14002315b:	cc                   	int3
14002315c:	cc                   	int3
14002315d:	cc                   	int3
14002315e:	cc                   	int3
14002315f:	cc                   	int3
140023160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023165:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14002316a:	55                   	push   %rbp
14002316b:	48 8b ec             	mov    %rsp,%rbp
14002316e:	48 83 ec 40          	sub    $0x40,%rsp
140023172:	8b c2                	mov    %edx,%eax
140023174:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140023178:	85 c0                	test   %eax,%eax
14002317a:	ba 10 00 00 00       	mov    $0x10,%edx
14002317f:	49 8b d8             	mov    %r8,%rbx
140023182:	48 8b f9             	mov    %rcx,%rdi
140023185:	0f 45 d0             	cmovne %eax,%edx
140023188:	4c 8d 45 28          	lea    0x28(%rbp),%r8
14002318c:	48 ff 15 1d c9 01 00 	rex.W call *0x1c91d(%rip)        # 0x14003fab0
140023193:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023198:	85 c0                	test   %eax,%eax
14002319a:	0f 84 02 01 00 00    	je     0x1400232a2
1400231a0:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400231a4:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
1400231a8:	33 c0                	xor    %eax,%eax
1400231aa:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1400231ae:	ba 01 00 00 80       	mov    $0x80000001,%edx
1400231b3:	88 03                	mov    %al,(%rbx)
1400231b5:	48 ff 15 f4 c8 01 00 	rex.W call *0x1c8f4(%rip)        # 0x14003fab0
1400231bc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400231c1:	85 c0                	test   %eax,%eax
1400231c3:	0f 84 d9 00 00 00    	je     0x1400232a2
1400231c9:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400231cd:	4c 8d 43 04          	lea    0x4(%rbx),%r8
1400231d1:	ba 02 00 00 00       	mov    $0x2,%edx
1400231d6:	48 ff 15 6b c8 01 00 	rex.W call *0x1c86b(%rip)        # 0x14003fa48
1400231dd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400231e2:	85 c0                	test   %eax,%eax
1400231e4:	0f 84 b8 00 00 00    	je     0x1400232a2
1400231ea:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400231ee:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
1400231f2:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400231f6:	48 ff 15 e3 c7 01 00 	rex.W call *0x1c7e3(%rip)        # 0x14003f9e0
1400231fd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023202:	85 c0                	test   %eax,%eax
140023204:	0f 84 98 00 00 00    	je     0x1400232a2
14002320a:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002320e:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140023212:	48 ff 15 a7 c7 01 00 	rex.W call *0x1c7a7(%rip)        # 0x14003f9c0
140023219:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002321e:	ba 02 00 00 80       	mov    $0x80000002,%edx
140023223:	39 55 18             	cmp    %edx,0x18(%rbp)
140023226:	75 58                	jne    0x140023280
140023228:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14002322c:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140023230:	80 0b 80             	orb    $0x80,(%rbx)
140023233:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140023237:	48 ff 15 72 c8 01 00 	rex.W call *0x1c872(%rip)        # 0x14003fab0
14002323e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023243:	85 c0                	test   %eax,%eax
140023245:	74 5b                	je     0x1400232a2
140023247:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14002324b:	4c 8d 43 08          	lea    0x8(%rbx),%r8
14002324f:	ba 04 00 00 00       	mov    $0x4,%edx
140023254:	48 ff 15 6d c7 01 00 	rex.W call *0x1c76d(%rip)        # 0x14003f9c8
14002325b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023260:	85 c0                	test   %eax,%eax
140023262:	74 3e                	je     0x1400232a2
140023264:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140023268:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14002326c:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
140023270:	48 ff 15 69 c7 01 00 	rex.W call *0x1c769(%rip)        # 0x14003f9e0
140023277:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002327c:	85 c0                	test   %eax,%eax
14002327e:	74 22                	je     0x1400232a2
140023280:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
140023284:	48 8b cf             	mov    %rdi,%rcx
140023287:	48 8b 55 28          	mov    0x28(%rbp),%rdx
14002328b:	48 ff 15 4e c7 01 00 	rex.W call *0x1c74e(%rip)        # 0x14003f9e0
140023292:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023297:	85 c0                	test   %eax,%eax
140023299:	74 07                	je     0x1400232a2
14002329b:	b8 01 00 00 00       	mov    $0x1,%eax
1400232a0:	eb 02                	jmp    0x1400232a4
1400232a2:	33 c0                	xor    %eax,%eax
1400232a4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400232a9:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1400232ae:	48 83 c4 40          	add    $0x40,%rsp
1400232b2:	5d                   	pop    %rbp
1400232b3:	c3                   	ret
1400232b4:	cc                   	int3
1400232b5:	cc                   	int3
1400232b6:	cc                   	int3
1400232b7:	cc                   	int3
1400232b8:	cc                   	int3
1400232b9:	cc                   	int3
1400232ba:	cc                   	int3
1400232bb:	cc                   	int3
1400232bc:	cc                   	int3
1400232bd:	cc                   	int3
1400232be:	cc                   	int3
1400232bf:	cc                   	int3
1400232c0:	48 83 ec 28          	sub    $0x28,%rsp
1400232c4:	48 85 c9             	test   %rcx,%rcx
1400232c7:	74 15                	je     0x1400232de
1400232c9:	80 39 00             	cmpb   $0x0,(%rcx)
1400232cc:	7d 10                	jge    0x1400232de
1400232ce:	48 83 c1 08          	add    $0x8,%rcx
1400232d2:	48 ff 15 7f c6 01 00 	rex.W call *0x1c67f(%rip)        # 0x14003f958
1400232d9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400232de:	48 83 c4 28          	add    $0x28,%rsp
1400232e2:	c3                   	ret
1400232e3:	cc                   	int3
1400232e4:	cc                   	int3
1400232e5:	cc                   	int3
1400232e6:	cc                   	int3
1400232e7:	cc                   	int3
1400232e8:	cc                   	int3
1400232e9:	cc                   	int3
1400232ea:	cc                   	int3
1400232eb:	cc                   	int3
1400232ec:	cc                   	int3
1400232ed:	cc                   	int3
1400232ee:	cc                   	int3
1400232ef:	cc                   	int3
1400232f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400232f5:	57                   	push   %rdi
1400232f6:	48 83 ec 20          	sub    $0x20,%rsp
1400232fa:	8b c2                	mov    %edx,%eax
1400232fc:	49 8b f8             	mov    %r8,%rdi
1400232ff:	85 c0                	test   %eax,%eax
140023301:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140023306:	ba 10 00 00 00       	mov    $0x10,%edx
14002330b:	48 8b d9             	mov    %rcx,%rbx
14002330e:	0f 45 d0             	cmovne %eax,%edx
140023311:	48 ff 15 c0 c6 01 00 	rex.W call *0x1c6c0(%rip)        # 0x14003f9d8
140023318:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002331d:	85 c0                	test   %eax,%eax
14002331f:	0f 84 21 01 00 00    	je     0x140023446
140023325:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002332a:	ba 00 00 00 80       	mov    $0x80000000,%edx
14002332f:	48 8b cb             	mov    %rbx,%rcx
140023332:	48 ff 15 9f c6 01 00 	rex.W call *0x1c69f(%rip)        # 0x14003f9d8
140023339:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002333e:	85 c0                	test   %eax,%eax
140023340:	0f 84 00 01 00 00    	je     0x140023446
140023346:	44 8b 07             	mov    (%rdi),%r8d
140023349:	ba 02 00 00 00       	mov    $0x2,%edx
14002334e:	48 8b cb             	mov    %rbx,%rcx
140023351:	48 ff 15 a8 c6 01 00 	rex.W call *0x1c6a8(%rip)        # 0x14003fa00
140023358:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002335d:	85 c0                	test   %eax,%eax
14002335f:	0f 84 e1 00 00 00    	je     0x140023446
140023365:	8b 54 24 38          	mov    0x38(%rsp),%edx
140023369:	48 8b cb             	mov    %rbx,%rcx
14002336c:	48 ff 15 9d c6 01 00 	rex.W call *0x1c69d(%rip)        # 0x14003fa10
140023373:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023378:	85 c0                	test   %eax,%eax
14002337a:	0f 84 c6 00 00 00    	je     0x140023446
140023380:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140023385:	ba 01 00 00 80       	mov    $0x80000001,%edx
14002338a:	48 8b cb             	mov    %rbx,%rcx
14002338d:	48 ff 15 44 c6 01 00 	rex.W call *0x1c644(%rip)        # 0x14003f9d8
140023394:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023399:	85 c0                	test   %eax,%eax
14002339b:	0f 84 a5 00 00 00    	je     0x140023446
1400233a1:	44 8b 47 04          	mov    0x4(%rdi),%r8d
1400233a5:	ba 02 00 00 00       	mov    $0x2,%edx
1400233aa:	48 8b cb             	mov    %rbx,%rcx
1400233ad:	48 ff 15 4c c6 01 00 	rex.W call *0x1c64c(%rip)        # 0x14003fa00
1400233b4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400233b9:	85 c0                	test   %eax,%eax
1400233bb:	0f 84 85 00 00 00    	je     0x140023446
1400233c1:	8b 54 24 38          	mov    0x38(%rsp),%edx
1400233c5:	48 8b cb             	mov    %rbx,%rcx
1400233c8:	48 ff 15 41 c6 01 00 	rex.W call *0x1c641(%rip)        # 0x14003fa10
1400233cf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400233d4:	85 c0                	test   %eax,%eax
1400233d6:	74 6e                	je     0x140023446
1400233d8:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400233dd:	ba 02 00 00 80       	mov    $0x80000002,%edx
1400233e2:	48 8b cb             	mov    %rbx,%rcx
1400233e5:	48 ff 15 ec c5 01 00 	rex.W call *0x1c5ec(%rip)        # 0x14003f9d8
1400233ec:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400233f1:	85 c0                	test   %eax,%eax
1400233f3:	74 51                	je     0x140023446
1400233f5:	44 8b 47 08          	mov    0x8(%rdi),%r8d
1400233f9:	ba 02 00 00 00       	mov    $0x2,%edx
1400233fe:	48 8b cb             	mov    %rbx,%rcx
140023401:	48 ff 15 f8 c5 01 00 	rex.W call *0x1c5f8(%rip)        # 0x14003fa00
140023408:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002340d:	85 c0                	test   %eax,%eax
14002340f:	74 35                	je     0x140023446
140023411:	8b 54 24 38          	mov    0x38(%rsp),%edx
140023415:	48 8b cb             	mov    %rbx,%rcx
140023418:	48 ff 15 f1 c5 01 00 	rex.W call *0x1c5f1(%rip)        # 0x14003fa10
14002341f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023424:	85 c0                	test   %eax,%eax
140023426:	74 1e                	je     0x140023446
140023428:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002342c:	48 8b cb             	mov    %rbx,%rcx
14002342f:	48 ff 15 da c5 01 00 	rex.W call *0x1c5da(%rip)        # 0x14003fa10
140023436:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002343b:	85 c0                	test   %eax,%eax
14002343d:	74 07                	je     0x140023446
14002343f:	b8 01 00 00 00       	mov    $0x1,%eax
140023444:	eb 02                	jmp    0x140023448
140023446:	33 c0                	xor    %eax,%eax
140023448:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002344d:	48 83 c4 20          	add    $0x20,%rsp
140023451:	5f                   	pop    %rdi
140023452:	c3                   	ret
140023453:	cc                   	int3
140023454:	cc                   	int3
140023455:	cc                   	int3
140023456:	cc                   	int3
140023457:	cc                   	int3
140023458:	cc                   	int3
140023459:	cc                   	int3
14002345a:	cc                   	int3
14002345b:	cc                   	int3
14002345c:	cc                   	int3
14002345d:	cc                   	int3
14002345e:	cc                   	int3
14002345f:	cc                   	int3
140023460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140023465:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14002346a:	55                   	push   %rbp
14002346b:	48 8b ec             	mov    %rsp,%rbp
14002346e:	48 83 ec 40          	sub    $0x40,%rsp
140023472:	8b c2                	mov    %edx,%eax
140023474:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
140023478:	85 c0                	test   %eax,%eax
14002347a:	ba 10 00 00 00       	mov    $0x10,%edx
14002347f:	49 8b d8             	mov    %r8,%rbx
140023482:	48 8b f9             	mov    %rcx,%rdi
140023485:	0f 45 d0             	cmovne %eax,%edx
140023488:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
14002348c:	48 ff 15 1d c6 01 00 	rex.W call *0x1c61d(%rip)        # 0x14003fab0
140023493:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140023498:	85 c0                	test   %eax,%eax
14002349a:	0f 84 43 01 00 00    	je     0x1400235e3
1400234a0:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400234a4:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
1400234a8:	4c 8d 45 28          	lea    0x28(%rbp),%r8
1400234ac:	ba 00 00 00 80       	mov    $0x80000000,%edx
1400234b1:	48 ff 15 f8 c5 01 00 	rex.W call *0x1c5f8(%rip)        # 0x14003fab0
1400234b8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400234bd:	85 c0                	test   %eax,%eax
1400234bf:	0f 84 1e 01 00 00    	je     0x1400235e3
1400234c5:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1400234c9:	4c 8b c3             	mov    %rbx,%r8
1400234cc:	ba 02 00 00 00       	mov    $0x2,%edx
1400234d1:	48 ff 15 70 c5 01 00 	rex.W call *0x1c570(%rip)        # 0x14003fa48
1400234d8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400234dd:	85 c0                	test   %eax,%eax
1400234df:	0f 84 fe 00 00 00    	je     0x1400235e3
1400234e5:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
1400234e9:	48 8b 55 28          	mov    0x28(%rbp),%rdx
1400234ed:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400234f1:	48 ff 15 e8 c4 01 00 	rex.W call *0x1c4e8(%rip)        # 0x14003f9e0
1400234f8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)