140437007:	e8 38 41 9e 00       	call   0x140e1b144
14043700c:	4c 89 73 18          	mov    %r14,0x18(%rbx)
140437010:	44 89 73 20          	mov    %r14d,0x20(%rbx)
140437014:	eb 16                	jmp    0x14043702c
140437016:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14043701a:	48 85 c9             	test   %rcx,%rcx
14043701d:	74 05                	je     0x140437024
14043701f:	e8 20 41 9e 00       	call   0x140e1b144
140437024:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140437028:	44 89 73 10          	mov    %r14d,0x10(%rbx)
14043702c:	ba 50 00 00 00       	mov    $0x50,%edx
140437031:	48 8b cb             	mov    %rbx,%rcx
140437034:	e8 0b 41 9e 00       	call   0x140e1b144
140437039:	48 8b 7e 38          	mov    0x38(%rsi),%rdi
14043703d:	4c 89 76 40          	mov    %r14,0x40(%rsi)
140437041:	48 85 ff             	test   %rdi,%rdi
140437044:	0f 84 8b 00 00 00    	je     0x1404370d5
14043704a:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14043704f:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
140437053:	48 8b 3f             	mov    (%rdi),%rdi
140437056:	48 3b fd             	cmp    %rbp,%rdi
140437059:	74 75                	je     0x1404370d0
14043705b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140437060:	48 8b 1f             	mov    (%rdi),%rbx
140437063:	48 85 db             	test   %rbx,%rbx
140437066:	74 5f                	je     0x1404370c7
140437068:	8b 03                	mov    (%rbx),%eax
14043706a:	83 f8 02             	cmp    $0x2,%eax
14043706d:	74 35                	je     0x1404370a4
14043706f:	83 f8 04             	cmp    $0x4,%eax
140437072:	74 18                	je     0x14043708c
140437074:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140437078:	48 85 c9             	test   %rcx,%rcx
14043707b:	74 05                	je     0x140437082
14043707d:	e8 c2 40 9e 00       	call   0x140e1b144
140437082:	4c 89 73 28          	mov    %r14,0x28(%rbx)
140437086:	44 89 73 30          	mov    %r14d,0x30(%rbx)
14043708a:	eb 2e                	jmp    0x1404370ba
14043708c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140437090:	48 85 c9             	test   %rcx,%rcx
140437093:	74 05                	je     0x14043709a
140437095:	e8 aa 40 9e 00       	call   0x140e1b144
14043709a:	4c 89 73 18          	mov    %r14,0x18(%rbx)
14043709e:	44 89 73 20          	mov    %r14d,0x20(%rbx)
1404370a2:	eb 16                	jmp    0x1404370ba
1404370a4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1404370a8:	48 85 c9             	test   %rcx,%rcx
1404370ab:	74 05                	je     0x1404370b2
1404370ad:	e8 92 40 9e 00       	call   0x140e1b144
1404370b2:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1404370b6:	44 89 73 10          	mov    %r14d,0x10(%rbx)
1404370ba:	ba 50 00 00 00       	mov    $0x50,%edx
1404370bf:	48 8b cb             	mov    %rbx,%rcx
1404370c2:	e8 7d 40 9e 00       	call   0x140e1b144
1404370c7:	48 83 c7 08          	add    $0x8,%rdi
1404370cb:	48 3b fd             	cmp    %rbp,%rdi
1404370ce:	75 90                	jne    0x140437060
1404370d0:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1404370d5:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
1404370d9:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1404370de:	48 85 db             	test   %rbx,%rbx
1404370e1:	74 51                	je     0x140437134
1404370e3:	48 8b 0b             	mov    (%rbx),%rcx
1404370e6:	48 85 c9             	test   %rcx,%rcx
1404370e9:	74 3c                	je     0x140437127
1404370eb:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1404370ef:	48 2b d1             	sub    %rcx,%rdx
1404370f2:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1404370f6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404370fd:	72 18                	jb     0x140437117
1404370ff:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140437103:	48 83 c2 27          	add    $0x27,%rdx
140437107:	49 2b c8             	sub    %r8,%rcx
14043710a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14043710e:	48 83 f8 1f          	cmp    $0x1f,%rax
140437112:	77 31                	ja     0x140437145
140437114:	49 8b c8             	mov    %r8,%rcx
140437117:	e8 28 40 9e 00       	call   0x140e1b144
14043711c:	4c 89 33             	mov    %r14,(%rbx)
14043711f:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140437123:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140437127:	ba 18 00 00 00       	mov    $0x18,%edx
14043712c:	48 8b cb             	mov    %rbx,%rcx
14043712f:	e8 10 40 9e 00       	call   0x140e1b144
140437134:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140437139:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14043713e:	48 83 c4 20          	add    $0x20,%rsp
140437142:	41 5e                	pop    %r14
140437144:	c3                   	ret
140437145:	e8 5a 30 9f 00       	call   0x140e2a1a4
14043714a:	cc                   	int3
14043714b:	cc                   	int3
14043714c:	cc                   	int3
14043714d:	cc                   	int3
14043714e:	cc                   	int3
14043714f:	cc                   	int3
140437150:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140437155:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14043715a:	41 56                	push   %r14
14043715c:	48 83 ec 20          	sub    $0x20,%rsp
140437160:	48 8b f1             	mov    %rcx,%rsi
140437163:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140437167:	48 85 c9             	test   %rcx,%rcx
14043716a:	74 0a                	je     0x140437176
14043716c:	ba 08 00 00 00       	mov    $0x8,%edx
140437171:	e8 ce 3f 9e 00       	call   0x140e1b144
140437176:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
14043717a:	45 33 f6             	xor    %r14d,%r14d
14043717d:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140437182:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140437186:	48 85 db             	test   %rbx,%rbx
140437189:	74 57                	je     0x1404371e2
14043718b:	48 8b 0b             	mov    (%rbx),%rcx
14043718e:	48 85 c9             	test   %rcx,%rcx
140437191:	74 42                	je     0x1404371d5
140437193:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140437197:	48 2b d1             	sub    %rcx,%rdx
14043719a:	48 d1 fa             	sar    $1,%rdx
14043719d:	48 03 d2             	add    %rdx,%rdx
1404371a0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404371a7:	72 1c                	jb     0x1404371c5
1404371a9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404371ad:	48 83 c2 27          	add    $0x27,%rdx
1404371b1:	49 2b c8             	sub    %r8,%rcx
1404371b4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404371b8:	48 83 f8 1f          	cmp    $0x1f,%rax
1404371bc:	0f 87 5a 01 00 00    	ja     0x14043731c
1404371c2:	49 8b c8             	mov    %r8,%rcx
1404371c5:	e8 7a 3f 9e 00       	call   0x140e1b144
1404371ca:	4c 89 33             	mov    %r14,(%rbx)
1404371cd:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1404371d1:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1404371d5:	ba 18 00 00 00       	mov    $0x18,%edx
1404371da:	48 8b cb             	mov    %rbx,%rcx
1404371dd:	e8 62 3f 9e 00       	call   0x140e1b144
1404371e2:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
1404371e6:	48 85 db             	test   %rbx,%rbx
1404371e9:	74 15                	je     0x140437200
1404371eb:	48 8b cb             	mov    %rbx,%rcx
1404371ee:	e8 ed 27 00 00       	call   0x1404399e0
1404371f3:	ba 20 00 00 00       	mov    $0x20,%edx
1404371f8:	48 8b cb             	mov    %rbx,%rcx
1404371fb:	e8 44 3f 9e 00       	call   0x140e1b144
140437200:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
140437204:	4c 89 76 20          	mov    %r14,0x20(%rsi)
140437208:	48 85 db             	test   %rbx,%rbx
14043720b:	74 15                	je     0x140437222
14043720d:	48 8b cb             	mov    %rbx,%rcx
140437210:	e8 cb 27 00 00       	call   0x1404399e0
140437215:	ba 20 00 00 00       	mov    $0x20,%edx
14043721a:	48 8b cb             	mov    %rbx,%rcx
14043721d:	e8 22 3f 9e 00       	call   0x140e1b144
140437222:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140437226:	4c 89 76 30          	mov    %r14,0x30(%rsi)
14043722a:	48 85 db             	test   %rbx,%rbx
14043722d:	74 3c                	je     0x14043726b
14043722f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140437234:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140437238:	48 8b 1b             	mov    (%rbx),%rbx
14043723b:	48 3b dd             	cmp    %rbp,%rbx
14043723e:	74 26                	je     0x140437266
140437240:	48 8b 3b             	mov    (%rbx),%rdi
140437243:	48 85 ff             	test   %rdi,%rdi
140437246:	74 15                	je     0x14043725d
140437248:	48 8b cf             	mov    %rdi,%rcx
14043724b:	e8 90 27 00 00       	call   0x1404399e0
140437250:	ba 20 00 00 00       	mov    $0x20,%edx
140437255:	48 8b cf             	mov    %rdi,%rcx
140437258:	e8 e7 3e 9e 00       	call   0x140e1b144
14043725d:	48 83 c3 08          	add    $0x8,%rbx
140437261:	48 3b dd             	cmp    %rbp,%rbx
140437264:	75 da                	jne    0x140437240
140437266:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14043726b:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
14043726f:	48 85 db             	test   %rbx,%rbx
140437272:	74 51                	je     0x1404372c5
140437274:	48 8b 0b             	mov    (%rbx),%rcx
140437277:	48 85 c9             	test   %rcx,%rcx
14043727a:	74 3c                	je     0x1404372b8
14043727c:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140437280:	48 2b d1             	sub    %rcx,%rdx
140437283:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140437287:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14043728e:	72 18                	jb     0x1404372a8
140437290:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140437294:	48 83 c2 27          	add    $0x27,%rdx
140437298:	49 2b c8             	sub    %r8,%rcx
14043729b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14043729f:	48 83 f8 1f          	cmp    $0x1f,%rax
1404372a3:	77 77                	ja     0x14043731c
1404372a5:	49 8b c8             	mov    %r8,%rcx
1404372a8:	e8 97 3e 9e 00       	call   0x140e1b144
1404372ad:	4c 89 33             	mov    %r14,(%rbx)
1404372b0:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1404372b4:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1404372b8:	ba 18 00 00 00       	mov    $0x18,%edx
1404372bd:	48 8b cb             	mov    %rbx,%rcx
1404372c0:	e8 7f 3e 9e 00       	call   0x140e1b144
1404372c5:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
1404372c9:	48 85 db             	test   %rbx,%rbx
1404372cc:	74 34                	je     0x140437302
1404372ce:	80 3b ff             	cmpb   $0xff,(%rbx)
1404372d1:	74 22                	je     0x1404372f5
1404372d3:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
1404372d7:	48 85 ff             	test   %rdi,%rdi
1404372da:	74 15                	je     0x1404372f1
1404372dc:	48 8b cf             	mov    %rdi,%rcx
1404372df:	e8 6c 15 00 00       	call   0x140438850
1404372e4:	ba 28 00 00 00       	mov    $0x28,%edx
1404372e9:	48 8b cf             	mov    %rdi,%rcx
1404372ec:	e8 53 3e 9e 00       	call   0x140e1b144
1404372f1:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1404372f5:	ba 20 00 00 00       	mov    $0x20,%edx
1404372fa:	48 8b cb             	mov    %rbx,%rcx
1404372fd:	e8 42 3e 9e 00       	call   0x140e1b144
140437302:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140437307:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14043730c:	4c 89 76 48          	mov    %r14,0x48(%rsi)
140437310:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140437315:	48 83 c4 20          	add    $0x20,%rsp
140437319:	41 5e                	pop    %r14
14043731b:	c3                   	ret
14043731c:	e8 83 2e 9f 00       	call   0x140e2a1a4
140437321:	cc                   	int3
140437322:	cc                   	int3
140437323:	cc                   	int3
140437324:	cc                   	int3
140437325:	cc                   	int3
140437326:	cc                   	int3
140437327:	cc                   	int3
140437328:	cc                   	int3
140437329:	cc                   	int3
14043732a:	cc                   	int3
14043732b:	cc                   	int3
14043732c:	cc                   	int3
14043732d:	cc                   	int3
14043732e:	cc                   	int3
14043732f:	cc                   	int3
140437330:	40 57                	rex push %rdi
140437332:	48 83 ec 30          	sub    $0x30,%rsp
140437336:	0f b7 01             	movzwl (%rcx),%eax
140437339:	48 8b f9             	mov    %rcx,%rdi
14043733c:	83 f8 12             	cmp    $0x12,%eax
14043733f:	0f 87 89 06 00 00    	ja     0x1404379ce
140437345:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14043734a:	48 8d 0d af 8c bc ff 	lea    -0x437351(%rip),%rcx        # 0x140000000
140437351:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140437356:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14043735b:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140437360:	8b 94 81 dc 79 43 00 	mov    0x4379dc(%rcx,%rax,4),%edx
140437367:	48 03 d1             	add    %rcx,%rdx
14043736a:	ff e2                	jmp    *%rdx
14043736c:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
140437370:	33 db                	xor    %ebx,%ebx
140437372:	48 85 ed             	test   %rbp,%rbp
140437375:	0f 84 84 00 00 00    	je     0x1404373ff
14043737b:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14043737f:	48 85 c9             	test   %rcx,%rcx
140437382:	74 0a                	je     0x14043738e
140437384:	ba 10 00 00 00       	mov    $0x10,%edx
140437389:	e8 b6 3d 9e 00       	call   0x140e1b144
14043738e:	48 8b 75 20          	mov    0x20(%rbp),%rsi
140437392:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
140437396:	48 85 f6             	test   %rsi,%rsi
140437399:	74 57                	je     0x1404373f2
14043739b:	48 8b 0e             	mov    (%rsi),%rcx
14043739e:	48 85 c9             	test   %rcx,%rcx
1404373a1:	74 42                	je     0x1404373e5
1404373a3:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1404373a7:	48 2b d1             	sub    %rcx,%rdx
1404373aa:	48 d1 fa             	sar    $1,%rdx
1404373ad:	48 03 d2             	add    %rdx,%rdx
1404373b0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404373b7:	72 1c                	jb     0x1404373d5
1404373b9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404373bd:	48 83 c2 27          	add    $0x27,%rdx
1404373c1:	49 2b c8             	sub    %r8,%rcx
1404373c4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404373c8:	48 83 f8 1f          	cmp    $0x1f,%rax
1404373cc:	0f 87 02 06 00 00    	ja     0x1404379d4
1404373d2:	49 8b c8             	mov    %r8,%rcx
1404373d5:	e8 6a 3d 9e 00       	call   0x140e1b144
1404373da:	48 89 1e             	mov    %rbx,(%rsi)
1404373dd:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404373e1:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
1404373e5:	ba 18 00 00 00       	mov    $0x18,%edx
1404373ea:	48 8b ce             	mov    %rsi,%rcx
1404373ed:	e8 52 3d 9e 00       	call   0x140e1b144
1404373f2:	ba 40 00 00 00       	mov    $0x40,%edx
1404373f7:	48 8b cd             	mov    %rbp,%rcx
1404373fa:	e8 45 3d 9e 00       	call   0x140e1b144
1404373ff:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140437403:	e9 b2 05 00 00       	jmp    0x1404379ba
140437408:	48 8b 77 10          	mov    0x10(%rdi),%rsi
14043740c:	33 db                	xor    %ebx,%ebx
14043740e:	48 85 f6             	test   %rsi,%rsi
140437411:	74 22                	je     0x140437435
140437413:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140437417:	48 85 c9             	test   %rcx,%rcx
14043741a:	74 05                	je     0x140437421
14043741c:	e8 23 3d 9e 00       	call   0x140e1b144
140437421:	ba 30 00 00 00       	mov    $0x30,%edx
140437426:	48 89 5e 10          	mov    %rbx,0x10(%rsi)
14043742a:	48 8b ce             	mov    %rsi,%rcx
14043742d:	89 5e 18             	mov    %ebx,0x18(%rsi)
140437430:	e8 0f 3d 9e 00       	call   0x140e1b144
140437435:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140437439:	e9 7c 05 00 00       	jmp    0x1404379ba
14043743e:	48 8b 77 18          	mov    0x18(%rdi),%rsi
140437442:	33 db                	xor    %ebx,%ebx
140437444:	48 85 f6             	test   %rsi,%rsi
140437447:	74 24                	je     0x14043746d
140437449:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14043744d:	48 85 c9             	test   %rcx,%rcx
140437450:	74 0a                	je     0x14043745c
140437452:	ba 01 00 00 00       	mov    $0x1,%edx
140437457:	e8 24 2f 00 00       	call   0x14043a380
14043745c:	ba 20 00 00 00       	mov    $0x20,%edx
140437461:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140437465:	48 8b ce             	mov    %rsi,%rcx
140437468:	e8 d7 3c 9e 00       	call   0x140e1b144
14043746d:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
140437471:	e9 44 05 00 00       	jmp    0x1404379ba
140437476:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14043747a:	48 85 c9             	test   %rcx,%rcx
14043747d:	74 0a                	je     0x140437489
14043747f:	ba 18 00 00 00       	mov    $0x18,%edx
140437484:	e8 bb 3c 9e 00       	call   0x140e1b144
140437489:	33 db                	xor    %ebx,%ebx
14043748b:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
14043748f:	e9 26 05 00 00       	jmp    0x1404379ba
140437494:	48 8b 77 28          	mov    0x28(%rdi),%rsi
140437498:	33 db                	xor    %ebx,%ebx
14043749a:	48 85 f6             	test   %rsi,%rsi
14043749d:	74 65                	je     0x140437504
14043749f:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1404374a3:	48 85 c9             	test   %rcx,%rcx
1404374a6:	74 05                	je     0x1404374ad
1404374a8:	e8 97 3c 9e 00       	call   0x140e1b144
1404374ad:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1404374b1:	89 5e 10             	mov    %ebx,0x10(%rsi)
1404374b4:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1404374b8:	48 85 c9             	test   %rcx,%rcx
1404374bb:	74 05                	je     0x1404374c2
1404374bd:	e8 82 3c 9e 00       	call   0x140e1b144
1404374c2:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
1404374c6:	89 5e 20             	mov    %ebx,0x20(%rsi)
1404374c9:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
1404374cd:	48 85 c9             	test   %rcx,%rcx
1404374d0:	74 0a                	je     0x1404374dc