14002fe1c:	cc                   	int3
14002fe1d:	cc                   	int3
14002fe1e:	cc                   	int3
14002fe1f:	cc                   	int3
14002fe20:	4c 8b dc             	mov    %rsp,%r11
14002fe23:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14002fe27:	49 89 73 10          	mov    %rsi,0x10(%r11)
14002fe2b:	57                   	push   %rdi
14002fe2c:	48 83 ec 40          	sub    $0x40,%rsp
14002fe30:	85 d2                	test   %edx,%edx
14002fe32:	4d 8d 4b e8          	lea    -0x18(%r11),%r9
14002fe36:	b8 0d 00 00 40       	mov    $0x4000000d,%eax
14002fe3b:	49 8b f0             	mov    %r8,%rsi
14002fe3e:	0f 45 c2             	cmovne %edx,%eax
14002fe41:	4d 8d 43 20          	lea    0x20(%r11),%r8
14002fe45:	8b d0                	mov    %eax,%edx
14002fe47:	48 8b f9             	mov    %rcx,%rdi
14002fe4a:	48 ff 15 5f fc 00 00 	rex.W call *0xfc5f(%rip)        # 0x14003fab0
14002fe51:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fe56:	85 c0                	test   %eax,%eax
14002fe58:	74 64                	je     0x14002febe
14002fe5a:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14002fe5f:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14002fe64:	48 8b cb             	mov    %rbx,%rcx
14002fe67:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14002fe6c:	ba 10 00 00 00       	mov    $0x10,%edx
14002fe71:	48 ff 15 38 fc 00 00 	rex.W call *0xfc38(%rip)        # 0x14003fab0
14002fe78:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fe7d:	85 c0                	test   %eax,%eax
14002fe7f:	74 3d                	je     0x14002febe
14002fe81:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14002fe86:	48 8b d6             	mov    %rsi,%rdx
14002fe89:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
14002fe8e:	48 8b cb             	mov    %rbx,%rcx
14002fe91:	e8 f2 94 ff ff       	call   0x140029388
14002fe96:	85 c0                	test   %eax,%eax
14002fe98:	74 24                	je     0x14002febe
14002fe9a:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14002fe9f:	48 8b cf             	mov    %rdi,%rcx
14002fea2:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
14002fea7:	48 ff 15 32 fb 00 00 	rex.W call *0xfb32(%rip)        # 0x14003f9e0
14002feae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002feb3:	85 c0                	test   %eax,%eax
14002feb5:	74 07                	je     0x14002febe
14002feb7:	b8 01 00 00 00       	mov    $0x1,%eax
14002febc:	eb 02                	jmp    0x14002fec0
14002febe:	33 c0                	xor    %eax,%eax
14002fec0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002fec5:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14002feca:	48 83 c4 40          	add    $0x40,%rsp
14002fece:	5f                   	pop    %rdi
14002fecf:	c3                   	ret
14002fed0:	cc                   	int3
14002fed1:	cc                   	int3
14002fed2:	cc                   	int3
14002fed3:	cc                   	int3
14002fed4:	cc                   	int3
14002fed5:	cc                   	int3
14002fed6:	cc                   	int3
14002fed7:	cc                   	int3
14002fed8:	cc                   	int3
14002fed9:	cc                   	int3
14002feda:	cc                   	int3
14002fedb:	cc                   	int3
14002fedc:	cc                   	int3
14002fedd:	cc                   	int3
14002fede:	cc                   	int3
14002fedf:	cc                   	int3
14002fee0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002fee5:	57                   	push   %rdi
14002fee6:	48 83 ec 20          	sub    $0x20,%rsp
14002feea:	8b c2                	mov    %edx,%eax
14002feec:	49 8b f8             	mov    %r8,%rdi
14002feef:	85 c0                	test   %eax,%eax
14002fef1:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14002fef6:	ba 19 00 00 40       	mov    $0x40000019,%edx
14002fefb:	48 8b d9             	mov    %rcx,%rbx
14002fefe:	0f 45 d0             	cmovne %eax,%edx
14002ff01:	48 ff 15 d0 fa 00 00 	rex.W call *0xfad0(%rip)        # 0x14003f9d8
14002ff08:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ff0d:	85 c0                	test   %eax,%eax
14002ff0f:	74 4f                	je     0x14002ff60
14002ff11:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002ff16:	ba 10 00 00 00       	mov    $0x10,%edx
14002ff1b:	48 8b cb             	mov    %rbx,%rcx
14002ff1e:	48 ff 15 b3 fa 00 00 	rex.W call *0xfab3(%rip)        # 0x14003f9d8
14002ff25:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ff2a:	85 c0                	test   %eax,%eax
14002ff2c:	74 32                	je     0x14002ff60
14002ff2e:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14002ff33:	48 8b d7             	mov    %rdi,%rdx
14002ff36:	48 8b cb             	mov    %rbx,%rcx
14002ff39:	e8 26 98 ff ff       	call   0x140029764
14002ff3e:	85 c0                	test   %eax,%eax
14002ff40:	74 1e                	je     0x14002ff60
14002ff42:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002ff46:	48 8b cb             	mov    %rbx,%rcx
14002ff49:	48 ff 15 c0 fa 00 00 	rex.W call *0xfac0(%rip)        # 0x14003fa10
14002ff50:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ff55:	85 c0                	test   %eax,%eax
14002ff57:	74 07                	je     0x14002ff60
14002ff59:	b8 01 00 00 00       	mov    $0x1,%eax
14002ff5e:	eb 02                	jmp    0x14002ff62
14002ff60:	33 c0                	xor    %eax,%eax
14002ff62:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002ff67:	48 83 c4 20          	add    $0x20,%rsp
14002ff6b:	5f                   	pop    %rdi
14002ff6c:	c3                   	ret
14002ff6d:	cc                   	int3
14002ff6e:	cc                   	int3
14002ff6f:	cc                   	int3
14002ff70:	cc                   	int3
14002ff71:	cc                   	int3
14002ff72:	cc                   	int3
14002ff73:	cc                   	int3
14002ff74:	cc                   	int3
14002ff75:	cc                   	int3
14002ff76:	cc                   	int3
14002ff77:	cc                   	int3
14002ff78:	cc                   	int3
14002ff79:	cc                   	int3
14002ff7a:	cc                   	int3
14002ff7b:	cc                   	int3
14002ff7c:	cc                   	int3
14002ff7d:	cc                   	int3
14002ff7e:	cc                   	int3
14002ff7f:	cc                   	int3
14002ff80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002ff85:	57                   	push   %rdi
14002ff86:	48 83 ec 30          	sub    $0x30,%rsp
14002ff8a:	85 d2                	test   %edx,%edx
14002ff8c:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
14002ff91:	b8 19 00 00 40       	mov    $0x40000019,%eax
14002ff96:	49 8b f8             	mov    %r8,%rdi
14002ff99:	0f 45 c2             	cmovne %edx,%eax
14002ff9c:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14002ffa1:	8b d0                	mov    %eax,%edx
14002ffa3:	48 8b d9             	mov    %rcx,%rbx
14002ffa6:	48 ff 15 03 fb 00 00 	rex.W call *0xfb03(%rip)        # 0x14003fab0
14002ffad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ffb2:	85 c0                	test   %eax,%eax
14002ffb4:	74 35                	je     0x14002ffeb
14002ffb6:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14002ffbb:	4c 8b c7             	mov    %rdi,%r8
14002ffbe:	e8 e9 9c ff ff       	call   0x140029cac
14002ffc3:	85 c0                	test   %eax,%eax
14002ffc5:	74 24                	je     0x14002ffeb
14002ffc7:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14002ffcc:	48 8b cb             	mov    %rbx,%rcx
14002ffcf:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14002ffd4:	48 ff 15 05 fa 00 00 	rex.W call *0xfa05(%rip)        # 0x14003f9e0
14002ffdb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002ffe0:	85 c0                	test   %eax,%eax
14002ffe2:	74 07                	je     0x14002ffeb
14002ffe4:	b8 01 00 00 00       	mov    $0x1,%eax
14002ffe9:	eb 02                	jmp    0x14002ffed
14002ffeb:	33 c0                	xor    %eax,%eax
14002ffed:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002fff2:	48 83 c4 30          	add    $0x30,%rsp
14002fff6:	5f                   	pop    %rdi
14002fff7:	c3                   	ret
14002fff8:	cc                   	int3
14002fff9:	cc                   	int3
14002fffa:	cc                   	int3
14002fffb:	cc                   	int3
14002fffc:	cc                   	int3
14002fffd:	cc                   	int3
14002fffe:	cc                   	int3
14002ffff:	cc                   	int3
140030000:	48 83 ec 28          	sub    $0x28,%rsp
140030004:	48 85 c9             	test   %rcx,%rcx
140030007:	74 05                	je     0x14003000e
140030009:	e8 da a2 ff ff       	call   0x14002a2e8
14003000e:	48 83 c4 28          	add    $0x28,%rsp
140030012:	c3                   	ret
140030013:	cc                   	int3
140030014:	cc                   	int3
140030015:	cc                   	int3
140030016:	cc                   	int3
140030017:	cc                   	int3
140030018:	cc                   	int3
140030019:	cc                   	int3
14003001a:	cc                   	int3
14003001b:	cc                   	int3
14003001c:	cc                   	int3
14003001d:	cc                   	int3
14003001e:	cc                   	int3
14003001f:	cc                   	int3
140030020:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140030025:	57                   	push   %rdi
140030026:	48 83 ec 20          	sub    $0x20,%rsp
14003002a:	8b c2                	mov    %edx,%eax
14003002c:	49 8b f8             	mov    %r8,%rdi
14003002f:	85 c0                	test   %eax,%eax
140030031:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140030036:	ba 1a 00 00 40       	mov    $0x4000001a,%edx
14003003b:	48 8b d9             	mov    %rcx,%rbx
14003003e:	0f 45 d0             	cmovne %eax,%edx
140030041:	48 ff 15 90 f9 00 00 	rex.W call *0xf990(%rip)        # 0x14003f9d8
140030048:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003004d:	85 c0                	test   %eax,%eax
14003004f:	74 4f                	je     0x1400300a0
140030051:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140030056:	ba 10 00 00 00       	mov    $0x10,%edx
14003005b:	48 8b cb             	mov    %rbx,%rcx
14003005e:	48 ff 15 73 f9 00 00 	rex.W call *0xf973(%rip)        # 0x14003f9d8
140030065:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003006a:	85 c0                	test   %eax,%eax
14003006c:	74 32                	je     0x1400300a0
14003006e:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140030073:	48 8b d7             	mov    %rdi,%rdx
140030076:	48 8b cb             	mov    %rbx,%rcx
140030079:	e8 e6 96 ff ff       	call   0x140029764
14003007e:	85 c0                	test   %eax,%eax
140030080:	74 1e                	je     0x1400300a0
140030082:	8b 54 24 48          	mov    0x48(%rsp),%edx
140030086:	48 8b cb             	mov    %rbx,%rcx
140030089:	48 ff 15 80 f9 00 00 	rex.W call *0xf980(%rip)        # 0x14003fa10
140030090:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030095:	85 c0                	test   %eax,%eax
140030097:	74 07                	je     0x1400300a0
140030099:	b8 01 00 00 00       	mov    $0x1,%eax
14003009e:	eb 02                	jmp    0x1400300a2
1400300a0:	33 c0                	xor    %eax,%eax
1400300a2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400300a7:	48 83 c4 20          	add    $0x20,%rsp
1400300ab:	5f                   	pop    %rdi
1400300ac:	c3                   	ret
1400300ad:	cc                   	int3
1400300ae:	cc                   	int3
1400300af:	cc                   	int3
1400300b0:	cc                   	int3
1400300b1:	cc                   	int3
1400300b2:	cc                   	int3
1400300b3:	cc                   	int3
1400300b4:	cc                   	int3
1400300b5:	cc                   	int3
1400300b6:	cc                   	int3
1400300b7:	cc                   	int3
1400300b8:	cc                   	int3
1400300b9:	cc                   	int3
1400300ba:	cc                   	int3
1400300bb:	cc                   	int3
1400300bc:	cc                   	int3
1400300bd:	cc                   	int3
1400300be:	cc                   	int3
1400300bf:	cc                   	int3
1400300c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400300c5:	57                   	push   %rdi
1400300c6:	48 83 ec 30          	sub    $0x30,%rsp
1400300ca:	85 d2                	test   %edx,%edx
1400300cc:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1400300d1:	b8 1a 00 00 40       	mov    $0x4000001a,%eax
1400300d6:	49 8b f8             	mov    %r8,%rdi
1400300d9:	0f 45 c2             	cmovne %edx,%eax
1400300dc:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1400300e1:	8b d0                	mov    %eax,%edx
1400300e3:	48 8b d9             	mov    %rcx,%rbx
1400300e6:	48 ff 15 c3 f9 00 00 	rex.W call *0xf9c3(%rip)        # 0x14003fab0
1400300ed:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400300f2:	85 c0                	test   %eax,%eax
1400300f4:	74 35                	je     0x14003012b
1400300f6:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400300fb:	4c 8b c7             	mov    %rdi,%r8
1400300fe:	e8 a9 9b ff ff       	call   0x140029cac
140030103:	85 c0                	test   %eax,%eax
140030105:	74 24                	je     0x14003012b
140030107:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14003010c:	48 8b cb             	mov    %rbx,%rcx
14003010f:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140030114:	48 ff 15 c5 f8 00 00 	rex.W call *0xf8c5(%rip)        # 0x14003f9e0
14003011b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030120:	85 c0                	test   %eax,%eax
140030122:	74 07                	je     0x14003012b
140030124:	b8 01 00 00 00       	mov    $0x1,%eax
140030129:	eb 02                	jmp    0x14003012d
14003012b:	33 c0                	xor    %eax,%eax
14003012d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140030132:	48 83 c4 30          	add    $0x30,%rsp
140030136:	5f                   	pop    %rdi
140030137:	c3                   	ret
140030138:	cc                   	int3
140030139:	cc                   	int3
14003013a:	cc                   	int3
14003013b:	cc                   	int3
14003013c:	cc                   	int3
14003013d:	cc                   	int3
14003013e:	cc                   	int3
14003013f:	cc                   	int3
140030140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140030145:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14003014a:	55                   	push   %rbp
14003014b:	48 8b ec             	mov    %rsp,%rbp
14003014e:	48 83 ec 30          	sub    $0x30,%rsp
140030152:	8b c2                	mov    %edx,%eax
140030154:	49 8b f8             	mov    %r8,%rdi
140030157:	85 c0                	test   %eax,%eax
140030159:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
14003015d:	ba 10 00 00 00       	mov    $0x10,%edx
140030162:	48 8b d9             	mov    %rcx,%rbx
140030165:	0f 45 d0             	cmovne %eax,%edx
140030168:	48 ff 15 69 f8 00 00 	rex.W call *0xf869(%rip)        # 0x14003f9d8
14003016f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030174:	85 c0                	test   %eax,%eax
140030176:	0f 84 8b 00 00 00    	je     0x140030207
14003017c:	80 3f 00             	cmpb   $0x0,(%rdi)
14003017f:	7d 44                	jge    0x1400301c5
140030181:	4c 8d 45 18          	lea    0x18(%rbp),%r8
140030185:	ba 00 00 00 80       	mov    $0x80000000,%edx
14003018a:	48 8b cb             	mov    %rbx,%rcx
14003018d:	48 ff 15 44 f8 00 00 	rex.W call *0xf844(%rip)        # 0x14003f9d8
140030194:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030199:	85 c0                	test   %eax,%eax
14003019b:	74 6a                	je     0x140030207
14003019d:	4c 8d 47 08          	lea    0x8(%rdi),%r8
1400301a1:	33 d2                	xor    %edx,%edx
1400301a3:	48 8b cb             	mov    %rbx,%rcx
1400301a6:	e8 85 d8 fe ff       	call   0x14001da30
1400301ab:	85 c0                	test   %eax,%eax
1400301ad:	74 58                	je     0x140030207
1400301af:	8b 55 18             	mov    0x18(%rbp),%edx
1400301b2:	48 8b cb             	mov    %rbx,%rcx
1400301b5:	48 ff 15 54 f8 00 00 	rex.W call *0xf854(%rip)        # 0x14003fa10
1400301bc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400301c1:	85 c0                	test   %eax,%eax
1400301c3:	74 42                	je     0x140030207
1400301c5:	4c 8d 45 18          	lea    0x18(%rbp),%r8
1400301c9:	ba 01 00 00 80       	mov    $0x80000001,%edx
1400301ce:	48 8b cb             	mov    %rbx,%rcx
1400301d1:	48 ff 15 00 f8 00 00 	rex.W call *0xf800(%rip)        # 0x14003f9d8
1400301d8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400301dd:	85 c0                	test   %eax,%eax
1400301df:	74 26                	je     0x140030207
1400301e1:	0f b7 4f 28          	movzwl 0x28(%rdi),%ecx
1400301e5:	83 e9 01             	sub    $0x1,%ecx
1400301e8:	0f 84 36 01 00 00    	je     0x140030324
1400301ee:	83 f9 01             	cmp    $0x1,%ecx
1400301f1:	48 8b cb             	mov    %rbx,%rcx
1400301f4:	74 24                	je     0x14003021a
1400301f6:	ba 0c fc ff ff       	mov    $0xfffffc0c,%edx
1400301fb:	48 ff 15 f6 f7 00 00 	rex.W call *0xf7f6(%rip)        # 0x14003f9f8
140030202:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030207:	33 c0                	xor    %eax,%eax
140030209:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14003020e:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140030213:	48 83 c4 30          	add    $0x30,%rsp
140030217:	5d                   	pop    %rbp
140030218:	c3                   	ret
140030219:	cc                   	int3
14003021a:	4c 8b 4f 38          	mov    0x38(%rdi),%r9