140037f8a:	8b d8                	mov    %eax,%ebx
140037f8c:	48 8b 0d 6d 70 06 00 	mov    0x6706d(%rip),%rcx        # 0x14009f000
140037f93:	48 8d 15 66 70 06 00 	lea    0x67066(%rip),%rdx        # 0x14009f000
140037f9a:	48 3b ca             	cmp    %rdx,%rcx
140037f9d:	0f 84 f6 fe ff ff    	je     0x140037e99
140037fa3:	44 84 79 1c          	test   %r15b,0x1c(%rcx)
140037fa7:	0f 84 ec fe ff ff    	je     0x140037e99
140037fad:	ba 31 00 00 00       	mov    $0x31,%edx
140037fb2:	e9 8d fe ff ff       	jmp    0x140037e44
140037fb7:	41 bc 10 00 00 00    	mov    $0x10,%r12d
140037fbd:	41 3b f7             	cmp    %r15d,%esi
140037fc0:	0f 84 b0 00 00 00    	je     0x140038076
140037fc6:	48 89 2b             	mov    %rbp,(%rbx)
140037fc9:	85 f6                	test   %esi,%esi
140037fcb:	74 1c                	je     0x140037fe9
140037fcd:	83 ee 02             	sub    $0x2,%esi
140037fd0:	74 10                	je     0x140037fe2
140037fd2:	83 fe 01             	cmp    $0x1,%esi
140037fd5:	74 04                	je     0x140037fdb
140037fd7:	8b f5                	mov    %ebp,%esi
140037fd9:	eb 13                	jmp    0x140037fee
140037fdb:	be 00 00 00 30       	mov    $0x30000000,%esi
140037fe0:	eb 0c                	jmp    0x140037fee
140037fe2:	be 00 00 00 10       	mov    $0x10000000,%esi
140037fe7:	eb 05                	jmp    0x140037fee
140037fe9:	be 00 00 00 20       	mov    $0x20000000,%esi
140037fee:	8b c6                	mov    %esi,%eax
140037ff0:	4c 8b cb             	mov    %rbx,%r9
140037ff3:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140037ff8:	33 d2                	xor    %edx,%edx
140037ffa:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140037fff:	41 b8 07 00 02 00    	mov    $0x20007,%r8d
140038005:	48 8b cf             	mov    %rdi,%rcx
140038008:	48 89 43 08          	mov    %rax,0x8(%rbx)
14003800c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140038011:	48 ff 15 08 cc 04 00 	rex.W call *0x4cc08(%rip)        # 0x140084c20
140038018:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003801d:	85 c0                	test   %eax,%eax
14003801f:	75 55                	jne    0x140038076
140038021:	48 ff 15 48 ca 04 00 	rex.W call *0x4ca48(%rip)        # 0x140084a70
140038028:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003802d:	8b d8                	mov    %eax,%ebx
14003802f:	48 8b 0d ca 6f 06 00 	mov    0x66fca(%rip),%rcx        # 0x14009f000
140038036:	48 8d 15 c3 6f 06 00 	lea    0x66fc3(%rip),%rdx        # 0x14009f000
14003803d:	48 3b ca             	cmp    %rdx,%rcx
140038040:	0f 84 53 fe ff ff    	je     0x140037e99
140038046:	44 84 79 1c          	test   %r15b,0x1c(%rcx)
14003804a:	0f 84 49 fe ff ff    	je     0x140037e99
140038050:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140038054:	4c 8d 05 4d 0c 05 00 	lea    0x50c4d(%rip),%r8        # 0x140088ca8
14003805b:	89 44 24 28          	mov    %eax,0x28(%rsp)
14003805f:	ba 32 00 00 00       	mov    $0x32,%edx
140038064:	44 8b ce             	mov    %esi,%r9d
140038067:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14003806c:	e8 53 31 02 00       	call   0x14005b1c4
140038071:	e9 23 fe ff ff       	jmp    0x140037e99
140038076:	39 ac 24 98 00 00 00 	cmp    %ebp,0x98(%rsp)
14003807d:	74 78                	je     0x1400380f7
14003807f:	4c 8d 4b 10          	lea    0x10(%rbx),%r9
140038083:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140038088:	48 b8 00 00 00 10 01 	movabs $0x110000000,%rax
14003808f:	00 00 00
140038092:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140038097:	33 d2                	xor    %edx,%edx
140038099:	49 89 29             	mov    %rbp,(%r9)
14003809c:	41 b8 18 00 02 00    	mov    $0x20018,%r8d
1400380a2:	48 89 43 18          	mov    %rax,0x18(%rbx)
1400380a6:	48 8b cf             	mov    %rdi,%rcx
1400380a9:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1400380ae:	48 ff 15 6b cb 04 00 	rex.W call *0x4cb6b(%rip)        # 0x140084c20
1400380b5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400380ba:	85 c0                	test   %eax,%eax
1400380bc:	75 39                	jne    0x1400380f7
1400380be:	48 ff 15 ab c9 04 00 	rex.W call *0x4c9ab(%rip)        # 0x140084a70
1400380c5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400380ca:	8b d8                	mov    %eax,%ebx
1400380cc:	48 8b 0d 2d 6f 06 00 	mov    0x66f2d(%rip),%rcx        # 0x14009f000
1400380d3:	48 8d 15 26 6f 06 00 	lea    0x66f26(%rip),%rdx        # 0x14009f000
1400380da:	48 3b ca             	cmp    %rdx,%rcx
1400380dd:	0f 84 b6 fd ff ff    	je     0x140037e99
1400380e3:	44 84 79 1c          	test   %r15b,0x1c(%rcx)
1400380e7:	0f 84 ac fd ff ff    	je     0x140037e99
1400380ed:	ba 33 00 00 00       	mov    $0x33,%edx
1400380f2:	e9 4d fd ff ff       	jmp    0x140037e44
1400380f7:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1400380fe:	00
1400380ff:	8b dd                	mov    %ebp,%ebx
140038101:	48 89 38             	mov    %rdi,(%rax)
140038104:	48 8b fd             	mov    %rbp,%rdi
140038107:	e9 8d fd ff ff       	jmp    0x140037e99
14003810c:	cc                   	int3
14003810d:	cc                   	int3
14003810e:	cc                   	int3
14003810f:	cc                   	int3
140038110:	cc                   	int3
140038111:	cc                   	int3
140038112:	cc                   	int3
140038113:	cc                   	int3
140038114:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140038119:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14003811e:	55                   	push   %rbp
14003811f:	57                   	push   %rdi
140038120:	41 54                	push   %r12
140038122:	41 56                	push   %r14
140038124:	41 57                	push   %r15
140038126:	48 8b ec             	mov    %rsp,%rbp
140038129:	48 83 ec 50          	sub    $0x50,%rsp
14003812d:	48 8b f1             	mov    %rcx,%rsi
140038130:	4d 8b f0             	mov    %r8,%r14
140038133:	48 8b ca             	mov    %rdx,%rcx
140038136:	4c 8b fa             	mov    %rdx,%r15
140038139:	e8 3a 01 00 00       	call   0x140038278
14003813e:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140038142:	48 8b ce             	mov    %rsi,%rcx
140038145:	44 8b e0             	mov    %eax,%r12d
140038148:	e8 e3 ea fd ff       	call   0x140016c30
14003814d:	4d 8b c6             	mov    %r14,%r8
140038150:	41 8b d4             	mov    %r12d,%edx
140038153:	48 8b ce             	mov    %rsi,%rcx
140038156:	e8 e5 eb ff ff       	call   0x140036d40
14003815b:	f6 46 48 10          	testb  $0x10,0x48(%rsi)
14003815f:	8b f8                	mov    %eax,%edi
140038161:	0f 85 e3 00 00 00    	jne    0x14003824a
140038167:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14003816b:	e8 20 99 02 00       	call   0x140061a90
140038170:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140038174:	48 85 db             	test   %rbx,%rbx
140038177:	0f 84 c4 00 00 00    	je     0x140038241
14003817d:	f6 43 48 20          	testb  $0x20,0x48(%rbx)
140038181:	0f 84 ac 00 00 00    	je     0x140038233
140038187:	f6 43 48 10          	testb  $0x10,0x48(%rbx)
14003818b:	0f 85 a2 00 00 00    	jne    0x140038233
140038191:	48 3b de             	cmp    %rsi,%rbx
140038194:	0f 84 99 00 00 00    	je     0x140038233
14003819a:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
14003819e:	4c 8b c3             	mov    %rbx,%r8
1400381a1:	49 8b d7             	mov    %r15,%rdx
1400381a4:	48 8b ce             	mov    %rsi,%rcx
1400381a7:	e8 d4 e9 ff ff       	call   0x140036b80
1400381ac:	85 c0                	test   %eax,%eax
1400381ae:	74 41                	je     0x1400381f1
1400381b0:	48 8b 0d 49 6e 06 00 	mov    0x66e49(%rip),%rcx        # 0x14009f000
1400381b7:	48 8d 15 42 6e 06 00 	lea    0x66e42(%rip),%rdx        # 0x14009f000
1400381be:	48 3b ca             	cmp    %rdx,%rcx
1400381c1:	74 70                	je     0x140038233
1400381c3:	f6 41 1c 02          	testb  $0x2,0x1c(%rcx)
1400381c7:	74 6a                	je     0x140038233
1400381c9:	4c 8b 4e 38          	mov    0x38(%rsi),%r9
1400381cd:	4c 8d 05 d4 0a 05 00 	lea    0x50ad4(%rip),%r8        # 0x140088ca8
1400381d4:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400381d8:	ba 6b 00 00 00       	mov    $0x6b,%edx
1400381dd:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400381e1:	48 8b 43 38          	mov    0x38(%rbx),%rax
1400381e5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400381ea:	e8 bd fa 01 00       	call   0x140057cac
1400381ef:	eb 42                	jmp    0x140038233
1400381f1:	83 7d 30 00          	cmpl   $0x0,0x30(%rbp)
1400381f5:	74 3c                	je     0x140038233
1400381f7:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400381fb:	48 8b cb             	mov    %rbx,%rcx
1400381fe:	e8 2d ea fd ff       	call   0x140016c30
140038203:	4c 8d 45 48          	lea    0x48(%rbp),%r8
140038207:	41 8b d4             	mov    %r12d,%edx
14003820a:	48 8b cb             	mov    %rbx,%rcx
14003820d:	e8 2e eb ff ff       	call   0x140036d40
140038212:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140038216:	8b d8                	mov    %eax,%ebx
140038218:	e8 73 a1 fc ff       	call   0x140002390
14003821d:	3b fb                	cmp    %ebx,%edi
14003821f:	0f 4d fb             	cmovge %ebx,%edi
140038222:	83 7d 48 00          	cmpl   $0x0,0x48(%rbp)
140038226:	74 07                	je     0x14003822f
140038228:	41 c7 06 01 00 00 00 	movl   $0x1,(%r14)
14003822f:	85 ff                	test   %edi,%edi
140038231:	74 0e                	je     0x140038241
140038233:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140038237:	e8 64 ec fc ff       	call   0x140006ea0
14003823c:	e9 2f ff ff ff       	jmp    0x140038170
140038241:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140038245:	e8 fe a9 fd ff       	call   0x140012c48
14003824a:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14003824e:	e8 3d a1 fc ff       	call   0x140002390
140038253:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140038258:	8b c7                	mov    %edi,%eax
14003825a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14003825e:	49 8b 73 40          	mov    0x40(%r11),%rsi
140038262:	49 8b e3             	mov    %r11,%rsp
140038265:	41 5f                	pop    %r15
140038267:	41 5e                	pop    %r14
140038269:	41 5c                	pop    %r12
14003826b:	5f                   	pop    %rdi
14003826c:	5d                   	pop    %rbp
14003826d:	c3                   	ret
14003826e:	cc                   	int3
14003826f:	cc                   	int3
140038270:	cc                   	int3
140038271:	cc                   	int3
140038272:	cc                   	int3
140038273:	cc                   	int3
140038274:	cc                   	int3
140038275:	cc                   	int3
140038276:	cc                   	int3
140038277:	cc                   	int3
140038278:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14003827d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140038282:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140038287:	57                   	push   %rdi
140038288:	41 54                	push   %r12
14003828a:	41 55                	push   %r13
14003828c:	41 56                	push   %r14
14003828e:	41 57                	push   %r15
140038290:	48 83 ec 20          	sub    $0x20,%rsp
140038294:	0f b7 39             	movzwl (%rcx),%edi
140038297:	33 db                	xor    %ebx,%ebx
140038299:	4c 8b f1             	mov    %rcx,%r14
14003829c:	48 8b f1             	mov    %rcx,%rsi
14003829f:	44 8d 6b 01          	lea    0x1(%rbx),%r13d
1400382a3:	66 85 ff             	test   %di,%di
1400382a6:	0f 84 07 01 00 00    	je     0x1400383b3
1400382ac:	44 8d 63 73          	lea    0x73(%rbx),%r12d
1400382b0:	48 8d 05 e9 ee 04 00 	lea    0x4eee9(%rip),%rax        # 0x1400871a0
1400382b7:	41 8b d5             	mov    %r13d,%edx
1400382ba:	0f b7 cf             	movzwl %di,%ecx
1400382bd:	4c 8b f8             	mov    %rax,%r15
1400382c0:	41 0f b7 ec          	movzwl %r12w,%ebp
1400382c4:	48 ff 15 f5 c6 04 00 	rex.W call *0x4c6f5(%rip)        # 0x1400849c0
1400382cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400382d0:	85 c0                	test   %eax,%eax
1400382d2:	74 12                	je     0x1400382e6
1400382d4:	0f b7 cf             	movzwl %di,%ecx
1400382d7:	48 ff 15 42 c6 04 00 	rex.W call *0x4c642(%rip)        # 0x140084920
1400382de:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400382e3:	0f b7 f8             	movzwl %ax,%edi
1400382e6:	41 8b d5             	mov    %r13d,%edx
1400382e9:	41 8b cc             	mov    %r12d,%ecx
1400382ec:	48 ff 15 cd c6 04 00 	rex.W call *0x4c6cd(%rip)        # 0x1400849c0
1400382f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400382f8:	85 c0                	test   %eax,%eax
1400382fa:	74 12                	je     0x14003830e
1400382fc:	41 8b cc             	mov    %r12d,%ecx
1400382ff:	48 ff 15 1a c6 04 00 	rex.W call *0x4c61a(%rip)        # 0x140084920
140038306:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003830b:	0f b7 e8             	movzwl %ax,%ebp
14003830e:	66 39 1e             	cmp    %bx,(%rsi)
140038311:	0f 84 8c 00 00 00    	je     0x1400383a3
140038317:	66 41 39 1f          	cmp    %bx,(%r15)
14003831b:	0f 84 95 00 00 00    	je     0x1400383b6
140038321:	66 3b fd             	cmp    %bp,%di
140038324:	75 71                	jne    0x140038397
140038326:	48 8d 05 73 ee 04 00 	lea    0x4ee73(%rip),%rax        # 0x1400871a0
14003832d:	49 83 c7 02          	add    $0x2,%r15
140038331:	4c 8b e6             	mov    %rsi,%r12
140038334:	41 8b d5             	mov    %r13d,%edx
140038337:	4c 2b e0             	sub    %rax,%r12
14003833a:	41 0f b7 2f          	movzwl (%r15),%ebp
14003833e:	43 0f b7 3c 3c       	movzwl (%r12,%r15,1),%edi
140038343:	0f b7 cf             	movzwl %di,%ecx
140038346:	48 ff 15 73 c6 04 00 	rex.W call *0x4c673(%rip)        # 0x1400849c0
14003834d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140038352:	85 c0                	test   %eax,%eax
140038354:	74 12                	je     0x140038368
140038356:	0f b7 cf             	movzwl %di,%ecx
140038359:	48 ff 15 c0 c5 04 00 	rex.W call *0x4c5c0(%rip)        # 0x140084920
140038360:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140038365:	0f b7 f8             	movzwl %ax,%edi
140038368:	41 8b d5             	mov    %r13d,%edx
14003836b:	0f b7 cd             	movzwl %bp,%ecx
14003836e:	48 ff 15 4b c6 04 00 	rex.W call *0x4c64b(%rip)        # 0x1400849c0
140038375:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003837a:	85 c0                	test   %eax,%eax
14003837c:	74 12                	je     0x140038390
14003837e:	0f b7 cd             	movzwl %bp,%ecx
140038381:	48 ff 15 98 c5 04 00 	rex.W call *0x4c598(%rip)        # 0x140084920
140038388:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003838d:	0f b7 e8             	movzwl %ax,%ebp
140038390:	66 43 39 1c 3c       	cmp    %bx,(%r12,%r15,1)
140038395:	75 80                	jne    0x140038317
140038397:	66 41 39 1f          	cmp    %bx,(%r15)
14003839b:	74 19                	je     0x1400383b6
14003839d:	41 bc 73 00 00 00    	mov    $0x73,%r12d
1400383a3:	48 83 c6 02          	add    $0x2,%rsi
1400383a7:	0f b7 3e             	movzwl (%rsi),%edi
1400383aa:	66 85 ff             	test   %di,%di
1400383ad:	0f 85 fd fe ff ff    	jne    0x1400382b0
1400383b3:	48 8b f3             	mov    %rbx,%rsi
1400383b6:	48 85 f6             	test   %rsi,%rsi
1400383b9:	75 14                	jne    0x1400383cf
1400383bb:	48 8d 15 2e ed 04 00 	lea    0x4ed2e(%rip),%rdx        # 0x1400870f0
1400383c2:	49 8b ce             	mov    %r14,%rcx
1400383c5:	e8 f6 1f fd ff       	call   0x14000a3c0
1400383ca:	48 85 c0             	test   %rax,%rax
1400383cd:	74 22                	je     0x1400383f1
1400383cf:	48 8d 15 c6 08 05 00 	lea    0x508c6(%rip),%rdx        # 0x140088c9c
1400383d6:	49 8b ce             	mov    %r14,%rcx
1400383d9:	e8 e2 1f fd ff       	call   0x14000a3c0
1400383de:	48 85 c0             	test   %rax,%rax
1400383e1:	74 0e                	je     0x1400383f1
1400383e3:	b9 df ff 00 00       	mov    $0xffdf,%ecx
1400383e8:	66 85 48 04          	test   %cx,0x4(%rax)
1400383ec:	75 03                	jne    0x1400383f1
1400383ee:	41 8b dd             	mov    %r13d,%ebx
1400383f1:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400383f6:	8b c3                	mov    %ebx,%eax
1400383f8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400383fd:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140038402:	48 83 c4 20          	add    $0x20,%rsp
140038406:	41 5f                	pop    %r15
140038408:	41 5e                	pop    %r14
14003840a:	41 5d                	pop    %r13
14003840c:	41 5c                	pop    %r12
14003840e:	5f                   	pop    %rdi
14003840f:	c3                   	ret
140038410:	cc                   	int3
140038411:	cc                   	int3
140038412:	cc                   	int3
140038413:	cc                   	int3
140038414:	cc                   	int3
140038415:	cc                   	int3
140038416:	cc                   	int3
140038417:	ff 25 eb c4 04 00    	jmp    *0x4c4eb(%rip)        # 0x140084908
14003841d:	cc                   	int3
14003841e:	cc                   	int3
14003841f:	cc                   	int3
140038420:	cc                   	int3
140038421:	cc                   	int3
140038422:	cc                   	int3
140038423:	ff 25 e7 c4 04 00    	jmp    *0x4c4e7(%rip)        # 0x140084910
140038429:	cc                   	int3
14003842a:	cc                   	int3
14003842b:	cc                   	int3
14003842c:	cc                   	int3
14003842d:	cc                   	int3
14003842e:	cc                   	int3
14003842f:	ff 25 e3 c4 04 00    	jmp    *0x4c4e3(%rip)        # 0x140084918
140038435:	cc                   	int3
140038436:	cc                   	int3
140038437:	cc                   	int3
140038438:	cc                   	int3
140038439:	cc                   	int3
14003843a:	cc                   	int3
14003843b:	ff 25 37 c5 04 00    	jmp    *0x4c537(%rip)        # 0x140084978
140038441:	cc                   	int3
140038442:	cc                   	int3
140038443:	cc                   	int3
140038444:	cc                   	int3
140038445:	cc                   	int3
140038446:	cc                   	int3
140038447:	ff 25 db c4 04 00    	jmp    *0x4c4db(%rip)        # 0x140084928
14003844d:	cc                   	int3
14003844e:	cc                   	int3