14002ffd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002ffd5:	57                   	push   %rdi
14002ffd6:	48 83 ec 20          	sub    $0x20,%rsp
14002ffda:	48 8b d9             	mov    %rcx,%rbx
14002ffdd:	8b fa                	mov    %edx,%edi
14002ffdf:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14002ffe3:	48 85 c9             	test   %rcx,%rcx
14002ffe6:	74 0c                	je     0x14002fff4
14002ffe8:	48 ff 15 89 5a 00 00 	rex.W call *0x5a89(%rip)        # 0x140035a78
14002ffef:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002fff4:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14002fff8:	48 85 c9             	test   %rcx,%rcx
14002fffb:	74 12                	je     0x14003000f
14002fffd:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
140030002:	48 8b 01             	mov    (%rcx),%rax
140030005:	48 8b 40 10          	mov    0x10(%rax),%rax
140030009:	ff 15 b9 5d 00 00    	call   *0x5db9(%rip)        # 0x140035dc8
14003000f:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140030013:	48 85 c9             	test   %rcx,%rcx
140030016:	74 12                	je     0x14003002a
140030018:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
14003001d:	48 8b 01             	mov    (%rcx),%rax
140030020:	48 8b 40 10          	mov    0x10(%rax),%rax
140030024:	ff 15 9e 5d 00 00    	call   *0x5d9e(%rip)        # 0x140035dc8
14003002a:	c7 43 0c 01 00 00 c0 	movl   $0xc0000001,0xc(%rbx)
140030031:	40 f6 c7 01          	test   $0x1,%dil
140030035:	74 08                	je     0x14003003f
140030037:	48 8b cb             	mov    %rbx,%rcx
14003003a:	e8 a9 16 00 00       	call   0x1400316e8
14003003f:	48 8b c3             	mov    %rbx,%rax
140030042:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140030047:	48 83 c4 20          	add    $0x20,%rsp
14003004b:	5f                   	pop    %rdi
14003004c:	c3                   	ret
14003004d:	cc                   	int3
14003004e:	cc                   	int3
14003004f:	cc                   	int3
140030050:	cc                   	int3
140030051:	cc                   	int3
140030052:	cc                   	int3
140030053:	cc                   	int3
140030054:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140030059:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14003005e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140030063:	57                   	push   %rdi
140030064:	41 54                	push   %r12
140030066:	41 55                	push   %r13
140030068:	41 56                	push   %r14
14003006a:	41 57                	push   %r15
14003006c:	48 83 ec 40          	sub    $0x40,%rsp
140030070:	4c 8b f9             	mov    %rcx,%r15
140030073:	4d 8b e9             	mov    %r9,%r13
140030076:	8b 0d 00 e1 00 00    	mov    0xe100(%rip),%ecx        # 0x14003e17c
14003007c:	49 8b e8             	mov    %r8,%rbp
14003007f:	4c 8b e2             	mov    %rdx,%r12
140030082:	48 ff 15 4f 57 00 00 	rex.W call *0x574f(%rip)        # 0x1400357d8
140030089:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003008e:	83 cf ff             	or     $0xffffffff,%edi
140030091:	48 8b f0             	mov    %rax,%rsi
140030094:	48 85 c0             	test   %rax,%rax
140030097:	75 2b                	jne    0x1400300c4
140030099:	8b 3d dd e0 00 00    	mov    0xe0dd(%rip),%edi        # 0x14003e17c
14003009f:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
1400300a6:	00
1400300a7:	21 84 24 88 00 00 00 	and    %eax,0x88(%rsp)
1400300ae:	48 8d b4 24 88 00 00 	lea    0x88(%rsp),%rsi
1400300b5:	00
1400300b6:	8b cf                	mov    %edi,%ecx
1400300b8:	48 ff 15 d9 56 00 00 	rex.W call *0x56d9(%rip)        # 0x140035798
1400300bf:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400300c4:	8b 06                	mov    (%rsi),%eax
1400300c6:	ff c0                	inc    %eax
1400300c8:	89 06                	mov    %eax,(%rsi)
1400300ca:	4c 8b 15 77 df 00 00 	mov    0xdf77(%rip),%r10        # 0x14003e048
1400300d1:	48 8d 0d 70 df 00 00 	lea    0xdf70(%rip),%rcx        # 0x14003e048
1400300d8:	48 8d 15 71 64 00 00 	lea    0x6471(%rip),%rdx        # 0x140036550
1400300df:	41 be df 01 00 00    	mov    $0x1df,%r14d
1400300e5:	4c 3b d1             	cmp    %rcx,%r10
1400300e8:	74 37                	je     0x140030121
1400300ea:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
1400300ef:	74 30                	je     0x140030121
1400300f1:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
1400300f4:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
1400300fa:	77 0a                	ja     0x140030106
1400300fc:	8b c1                	mov    %ecx,%eax
1400300fe:	41 8b ce             	mov    %r14d,%ecx
140030101:	48 2b c8             	sub    %rax,%rcx
140030104:	eb 02                	jmp    0x140030108
140030106:	33 c9                	xor    %ecx,%ecx
140030108:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
14003010c:	ba 24 00 00 00       	mov    $0x24,%edx
140030111:	49 8b 4a 10          	mov    0x10(%r10),%rcx
140030115:	4c 8d 05 d4 7f 00 00 	lea    0x7fd4(%rip),%r8        # 0x1400380f0
14003011c:	e8 ef 1a fd ff       	call   0x140001c10
140030121:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140030127:	48 8d 15 c2 61 00 00 	lea    0x61c2(%rip),%rdx        # 0x1400362f0
14003012e:	b9 28 00 00 00       	mov    $0x28,%ecx
140030133:	e8 7c 1a 00 00       	call   0x140031bb4
140030138:	48 8b d8             	mov    %rax,%rbx
14003013b:	33 c0                	xor    %eax,%eax
14003013d:	48 85 db             	test   %rbx,%rbx
140030140:	74 58                	je     0x14003019a
140030142:	48 8b 0d 8f e6 00 00 	mov    0xe68f(%rip),%rcx        # 0x14003e7d8
140030149:	48 8d 05 90 4e 00 00 	lea    0x4e90(%rip),%rax        # 0x140034fe0
140030150:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%rbx)
140030157:	48 89 03             	mov    %rax,(%rbx)
14003015a:	48 85 c9             	test   %rcx,%rcx
14003015d:	74 0d                	je     0x14003016c
14003015f:	48 8b 01             	mov    (%rcx),%rax
140030162:	48 8b 40 08          	mov    0x8(%rax),%rax
140030166:	ff 15 5c 5c 00 00    	call   *0x5c5c(%rip)        # 0x140035dc8
14003016c:	48 8d 05 95 4e 00 00 	lea    0x4e95(%rip),%rax        # 0x140035008
140030173:	48 89 03             	mov    %rax,(%rbx)
140030176:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
14003017a:	4d 85 ff             	test   %r15,%r15
14003017d:	74 10                	je     0x14003018f
14003017f:	49 8b 07             	mov    (%r15),%rax
140030182:	49 8b cf             	mov    %r15,%rcx
140030185:	48 8b 40 08          	mov    0x8(%rax),%rax
140030189:	ff 15 39 5c 00 00    	call   *0x5c39(%rip)        # 0x140035dc8
14003018f:	4c 89 63 18          	mov    %r12,0x18(%rbx)
140030193:	48 8b c3             	mov    %rbx,%rax
140030196:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
14003019a:	49 89 45 00          	mov    %rax,0x0(%r13)
14003019e:	48 f7 d8             	neg    %rax
1400301a1:	1b db                	sbb    %ebx,%ebx
1400301a3:	f7 d3                	not    %ebx
1400301a5:	81 e3 0e 00 07 80    	and    $0x8007000e,%ebx
1400301ab:	4c 8b 15 96 de 00 00 	mov    0xde96(%rip),%r10        # 0x14003e048
1400301b2:	48 8d 05 8f de 00 00 	lea    0xde8f(%rip),%rax        # 0x14003e048
1400301b9:	4c 3b d0             	cmp    %rax,%r10
1400301bc:	74 41                	je     0x1400301ff
1400301be:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
1400301c3:	74 3a                	je     0x1400301ff
1400301c5:	8b 06                	mov    (%rsi),%eax
1400301c7:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
1400301ca:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
1400301d0:	77 07                	ja     0x1400301d9
1400301d2:	8b c1                	mov    %ecx,%eax
1400301d4:	4c 2b f0             	sub    %rax,%r14
1400301d7:	eb 03                	jmp    0x1400301dc
1400301d9:	45 33 f6             	xor    %r14d,%r14d
1400301dc:	49 8b 4a 10          	mov    0x10(%r10),%rcx
1400301e0:	4c 8d 0d 69 63 00 00 	lea    0x6369(%rip),%r9        # 0x140036550
1400301e7:	4d 03 ce             	add    %r14,%r9
1400301ea:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400301ee:	ba 25 00 00 00       	mov    $0x25,%edx
1400301f3:	4c 8d 05 f6 7e 00 00 	lea    0x7ef6(%rip),%r8        # 0x1400380f0
1400301fa:	e8 75 1a fd ff       	call   0x140001c74
1400301ff:	83 c8 ff             	or     $0xffffffff,%eax
140030202:	01 06                	add    %eax,(%rsi)
140030204:	3b f8                	cmp    %eax,%edi
140030206:	74 23                	je     0x14003022b
140030208:	8b cf                	mov    %edi,%ecx
14003020a:	48 ff 15 c7 55 00 00 	rex.W call *0x55c7(%rip)        # 0x1400357d8
140030211:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030216:	48 85 c0             	test   %rax,%rax
140030219:	74 10                	je     0x14003022b
14003021b:	33 d2                	xor    %edx,%edx
14003021d:	8b cf                	mov    %edi,%ecx
14003021f:	48 ff 15 72 55 00 00 	rex.W call *0x5572(%rip)        # 0x140035798
140030226:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003022b:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140030230:	8b c3                	mov    %ebx,%eax
140030232:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140030236:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14003023a:	49 8b 73 40          	mov    0x40(%r11),%rsi
14003023e:	49 8b e3             	mov    %r11,%rsp
140030241:	41 5f                	pop    %r15
140030243:	41 5e                	pop    %r14
140030245:	41 5d                	pop    %r13
140030247:	41 5c                	pop    %r12
140030249:	5f                   	pop    %rdi
14003024a:	c3                   	ret
14003024b:	cc                   	int3
14003024c:	cc                   	int3
14003024d:	cc                   	int3
14003024e:	cc                   	int3
14003024f:	cc                   	int3
140030250:	cc                   	int3
140030251:	cc                   	int3
140030252:	cc                   	int3
140030253:	cc                   	int3
140030254:	cc                   	int3
140030255:	cc                   	int3
140030256:	cc                   	int3
140030257:	cc                   	int3
140030258:	cc                   	int3
140030259:	cc                   	int3
14003025a:	cc                   	int3
14003025b:	cc                   	int3
14003025c:	cc                   	int3
14003025d:	cc                   	int3
14003025e:	cc                   	int3
14003025f:	cc                   	int3
140030260:	48 83 ec 28          	sub    $0x28,%rsp
140030264:	48 8b c2             	mov    %rdx,%rax
140030267:	48 f7 d8             	neg    %rax
14003026a:	1b c0                	sbb    %eax,%eax
14003026c:	f7 d0                	not    %eax
14003026e:	25 57 00 07 80       	and    $0x80070057,%eax
140030273:	48 85 d2             	test   %rdx,%rdx
140030276:	74 14                	je     0x14003028c
140030278:	4c 8b 41 20          	mov    0x20(%rcx),%r8
14003027c:	4c 8b ca             	mov    %rdx,%r9
14003027f:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140030283:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140030287:	e8 b8 f1 ff ff       	call   0x14002f444
14003028c:	48 83 c4 28          	add    $0x28,%rsp
140030290:	c3                   	ret
140030291:	cc                   	int3
140030292:	cc                   	int3
140030293:	cc                   	int3
140030294:	cc                   	int3
140030295:	cc                   	int3
140030296:	cc                   	int3
140030297:	cc                   	int3
140030298:	cc                   	int3
140030299:	cc                   	int3
14003029a:	cc                   	int3
14003029b:	cc                   	int3
14003029c:	cc                   	int3
14003029d:	cc                   	int3
14003029e:	cc                   	int3
14003029f:	cc                   	int3
1400302a0:	48 83 ec 28          	sub    $0x28,%rsp
1400302a4:	48 8b c2             	mov    %rdx,%rax
1400302a7:	48 f7 d8             	neg    %rax
1400302aa:	1b c0                	sbb    %eax,%eax
1400302ac:	f7 d0                	not    %eax
1400302ae:	25 57 00 07 80       	and    $0x80070057,%eax
1400302b3:	48 85 d2             	test   %rdx,%rdx
1400302b6:	74 14                	je     0x1400302cc
1400302b8:	4c 8b 41 20          	mov    0x20(%rcx),%r8
1400302bc:	4c 8b ca             	mov    %rdx,%r9
1400302bf:	48 8b 51 18          	mov    0x18(%rcx),%rdx
1400302c3:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400302c7:	e8 88 fd ff ff       	call   0x140030054
1400302cc:	48 83 c4 28          	add    $0x28,%rsp
1400302d0:	c3                   	ret
1400302d1:	cc                   	int3
1400302d2:	cc                   	int3
1400302d3:	cc                   	int3
1400302d4:	cc                   	int3
1400302d5:	cc                   	int3
1400302d6:	cc                   	int3
1400302d7:	cc                   	int3
1400302d8:	cc                   	int3
1400302d9:	cc                   	int3
1400302da:	cc                   	int3
1400302db:	cc                   	int3
1400302dc:	cc                   	int3
1400302dd:	cc                   	int3
1400302de:	cc                   	int3
1400302df:	cc                   	int3
1400302e0:	48 8b ca             	mov    %rdx,%rcx
1400302e3:	e9 54 e3 ff ff       	jmp    0x14002e63c
1400302e8:	cc                   	int3
1400302e9:	cc                   	int3
1400302ea:	cc                   	int3
1400302eb:	cc                   	int3
1400302ec:	cc                   	int3
1400302ed:	cc                   	int3
1400302ee:	cc                   	int3
1400302ef:	cc                   	int3
1400302f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400302f5:	55                   	push   %rbp
1400302f6:	56                   	push   %rsi
1400302f7:	57                   	push   %rdi
1400302f8:	41 54                	push   %r12
1400302fa:	41 55                	push   %r13
1400302fc:	41 56                	push   %r14
1400302fe:	41 57                	push   %r15
140030300:	48 83 ec 30          	sub    $0x30,%rsp
140030304:	48 8b e9             	mov    %rcx,%rbp
140030307:	4d 8b e0             	mov    %r8,%r12
14003030a:	8b 0d 6c de 00 00    	mov    0xde6c(%rip),%ecx        # 0x14003e17c
140030310:	4c 8b ea             	mov    %rdx,%r13
140030313:	48 ff 15 be 54 00 00 	rex.W call *0x54be(%rip)        # 0x1400357d8
14003031a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003031f:	83 cf ff             	or     $0xffffffff,%edi
140030322:	33 f6                	xor    %esi,%esi
140030324:	4c 8b f0             	mov    %rax,%r14
140030327:	48 85 c0             	test   %rax,%rax
14003032a:	75 2b                	jne    0x140030357
14003032c:	8b 3d 4a de 00 00    	mov    0xde4a(%rip),%edi        # 0x14003e17c
140030332:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140030339:	00
14003033a:	8b cf                	mov    %edi,%ecx
14003033c:	89 b4 24 80 00 00 00 	mov    %esi,0x80(%rsp)
140030343:	4c 8d b4 24 80 00 00 	lea    0x80(%rsp),%r14
14003034a:	00
14003034b:	48 ff 15 46 54 00 00 	rex.W call *0x5446(%rip)        # 0x140035798
140030352:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140030357:	41 8b 06             	mov    (%r14),%eax
14003035a:	ff c0                	inc    %eax
14003035c:	41 89 06             	mov    %eax,(%r14)
14003035f:	4c 8b 15 e2 dc 00 00 	mov    0xdce2(%rip),%r10        # 0x14003e048
140030366:	48 8d 0d db dc 00 00 	lea    0xdcdb(%rip),%rcx        # 0x14003e048
14003036d:	48 8d 15 dc 61 00 00 	lea    0x61dc(%rip),%rdx        # 0x140036550
140030374:	41 bf df 01 00 00    	mov    $0x1df,%r15d
14003037a:	4c 3b d1             	cmp    %rcx,%r10
14003037d:	74 38                	je     0x1400303b7
14003037f:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
140030384:	74 31                	je     0x1400303b7
140030386:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140030389:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
14003038f:	77 0a                	ja     0x14003039b
140030391:	8b c1                	mov    %ecx,%eax
140030393:	41 8b cf             	mov    %r15d,%ecx
140030396:	48 2b c8             	sub    %rax,%rcx
140030399:	eb 03                	jmp    0x14003039e
14003039b:	48 8b ce             	mov    %rsi,%rcx
14003039e:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
1400303a2:	ba 26 00 00 00       	mov    $0x26,%edx
1400303a7:	49 8b 4a 10          	mov    0x10(%r10),%rcx
1400303ab:	4c 8d 05 3e 7d 00 00 	lea    0x7d3e(%rip),%r8        # 0x1400380f0
1400303b2:	e8 59 18 fd ff       	call   0x140001c10
1400303b7:	48 8d 15 32 5f 00 00 	lea    0x5f32(%rip),%rdx        # 0x1400362f0
1400303be:	49 89 34 24          	mov    %rsi,(%r12)
1400303c2:	b9 28 00 00 00       	mov    $0x28,%ecx
1400303c7:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
1400303ce:	00
1400303cf:	e8 e0 17 00 00       	call   0x140031bb4
1400303d4:	48 8b d8             	mov    %rax,%rbx
1400303d7:	48 85 c0             	test   %rax,%rax
1400303da:	74 59                	je     0x140030435
1400303dc:	48 8b 0d f5 e3 00 00 	mov    0xe3f5(%rip),%rcx        # 0x14003e7d8
1400303e3:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
1400303ea:	48 8d 05 7f 4a 00 00 	lea    0x4a7f(%rip),%rax        # 0x140034e70
1400303f1:	48 89 03             	mov    %rax,(%rbx)
1400303f4:	48 85 c9             	test   %rcx,%rcx
1400303f7:	74 0d                	je     0x140030406
1400303f9:	48 8b 01             	mov    (%rcx),%rax
1400303fc:	48 8b 40 08          	mov    0x8(%rax),%rax
140030400:	ff 15 c2 59 00 00    	call   *0x59c2(%rip)        # 0x140035dc8
140030406:	48 8d 05 9b 4a 00 00 	lea    0x4a9b(%rip),%rax        # 0x140034ea8
14003040d:	48 89 03             	mov    %rax,(%rbx)
140030410:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140030414:	48 85 ed             	test   %rbp,%rbp
140030417:	74 11                	je     0x14003042a
140030419:	48 8b 45 00          	mov    0x0(%rbp),%rax
14003041d:	48 8b cd             	mov    %rbp,%rcx
140030420:	48 8b 40 08          	mov    0x8(%rax),%rax
140030424:	ff 15 9e 59 00 00    	call   *0x599e(%rip)        # 0x140035dc8
14003042a:	48 21 73 18          	and    %rsi,0x18(%rbx)
14003042e:	48 8b f3             	mov    %rbx,%rsi
140030431:	4c 89 6b 20          	mov    %r13,0x20(%rbx)
140030435:	48 8b c6             	mov    %rsi,%rax
140030438:	48 f7 d8             	neg    %rax