140cc90ee:	00 00
140cc90f0:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140cc90f4:	8b d6                	mov    %esi,%edx
140cc90f6:	e8 65 86 ff ff       	call   0x140cc1760
140cc90fb:	48 8b f8             	mov    %rax,%rdi
140cc90fe:	80 38 02             	cmpb   $0x2,(%rax)
140cc9101:	75 20                	jne    0x140cc9123
140cc9103:	80 78 01 01          	cmpb   $0x1,0x1(%rax)
140cc9107:	75 1a                	jne    0x140cc9123
140cc9109:	80 78 02 00          	cmpb   $0x0,0x2(%rax)
140cc910d:	75 14                	jne    0x140cc9123
140cc910f:	48 8b 50 18          	mov    0x18(%rax),%rdx
140cc9113:	49 8b cd             	mov    %r13,%rcx
140cc9116:	e8 95 38 00 00       	call   0x140ccc9b0
140cc911b:	85 c0                	test   %eax,%eax
140cc911d:	0f 8f a4 00 00 00    	jg     0x140cc91c7
140cc9123:	ff c6                	inc    %esi
140cc9125:	41 3b f7             	cmp    %r15d,%esi
140cc9128:	7c c6                	jl     0x140cc90f0
140cc912a:	8b bc 24 b0 00 00 00 	mov    0xb0(%rsp),%edi
140cc9131:	8b ac 24 a8 00 00 00 	mov    0xa8(%rsp),%ebp
140cc9138:	41 bf 03 00 00 00    	mov    $0x3,%r15d
140cc913e:	3b bb 94 00 00 00    	cmp    0x94(%rbx),%edi
140cc9144:	75 0d                	jne    0x140cc9153
140cc9146:	8b d7                	mov    %edi,%edx
140cc9148:	48 8b cb             	mov    %rbx,%rcx
140cc914b:	e8 30 19 00 00       	call   0x140ccaa80
140cc9150:	44 8b f8             	mov    %eax,%r15d
140cc9153:	41 83 ef 01          	sub    $0x1,%r15d
140cc9157:	0f 84 d1 00 00 00    	je     0x140cc922e
140cc915d:	41 83 ff 01          	cmp    $0x1,%r15d
140cc9161:	0f 84 92 fb ff ff    	je     0x140cc8cf9
140cc9167:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc916e:	e8 ad 83 ff ff       	call   0x140cc1520
140cc9173:	8b f8                	mov    %eax,%edi
140cc9175:	3b c5                	cmp    %ebp,%eax
140cc9177:	0f 8e bb 00 00 00    	jle    0x140cc9238
140cc917d:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc9184:	8d 50 ff             	lea    -0x1(%rax),%edx
140cc9187:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
140cc918d:	e8 ce 85 ff ff       	call   0x140cc1760
140cc9192:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cc9199:	c7 83 b0 00 00 00 16 	movl   $0x16,0xb0(%rbx)
140cc91a0:	00 00 00
140cc91a3:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cc91a7:	48 8b d3             	mov    %rbx,%rdx
140cc91aa:	33 c9                	xor    %ecx,%ecx
140cc91ac:	ff 15 6e a8 2b 00    	call   *0x2ba86e(%rip)        # 0x140f83a20
140cc91b2:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140cc91b7:	48 83 c4 60          	add    $0x60,%rsp
140cc91bb:	41 5f                	pop    %r15
140cc91bd:	41 5e                	pop    %r14
140cc91bf:	41 5d                	pop    %r13
140cc91c1:	41 5c                	pop    %r12
140cc91c3:	5f                   	pop    %rdi
140cc91c4:	5e                   	pop    %rsi
140cc91c5:	5b                   	pop    %rbx
140cc91c6:	c3                   	ret
140cc91c7:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140cc91cb:	e8 60 3b 00 00       	call   0x140cccd30
140cc91d0:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
140cc91d7:	48 c7 45 20 00 00 00 	movq   $0x0,0x20(%rbp)
140cc91de:	00
140cc91df:	ff c8                	dec    %eax
140cc91e1:	c7 83 f0 00 00 00 01 	movl   $0x1,0xf0(%rbx)
140cc91e8:	00 00 00
140cc91eb:	89 45 2c             	mov    %eax,0x2c(%rbp)
140cc91ee:	48 89 7d 18          	mov    %rdi,0x18(%rbp)
140cc91f2:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc91f9:	e8 22 83 ff ff       	call   0x140cc1520
140cc91fe:	8b f8                	mov    %eax,%edi
140cc9200:	3b 83 94 00 00 00    	cmp    0x94(%rbx),%eax
140cc9206:	7e 26                	jle    0x140cc922e
140cc9208:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140cc920f:	00
140cc9210:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc9217:	e8 14 83 ff ff       	call   0x140cc1530
140cc921c:	48 8b c8             	mov    %rax,%rcx
140cc921f:	e8 0c 3b 00 00       	call   0x140cccd30
140cc9224:	ff cf                	dec    %edi
140cc9226:	3b bb 94 00 00 00    	cmp    0x94(%rbx),%edi
140cc922c:	7f e2                	jg     0x140cc9210
140cc922e:	b8 01 00 00 00       	mov    $0x1,%eax
140cc9233:	e9 7a ff ff ff       	jmp    0x140cc91b2
140cc9238:	4d 85 e4             	test   %r12,%r12
140cc923b:	74 49                	je     0x140cc9286
140cc923d:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
140cc9242:	e8 d9 82 ff ff       	call   0x140cc1520
140cc9247:	85 c0                	test   %eax,%eax
140cc9249:	7e 3b                	jle    0x140cc9286
140cc924b:	41 f6 44 24 28 03    	testb  $0x3,0x28(%r12)
140cc9251:	74 08                	je     0x140cc925b
140cc9253:	41 83 7c 24 30 00    	cmpl   $0x0,0x30(%r12)
140cc9259:	7c 2b                	jl     0x140cc9286
140cc925b:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc9262:	8d 57 ff             	lea    -0x1(%rdi),%edx
140cc9265:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
140cc926b:	e8 f0 84 ff ff       	call   0x140cc1760
140cc9270:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cc9277:	c7 83 b0 00 00 00 41 	movl   $0x41,0xb0(%rbx)
140cc927e:	00 00 00
140cc9281:	e9 1d ff ff ff       	jmp    0x140cc91a3
140cc9286:	45 85 f6             	test   %r14d,%r14d
140cc9289:	74 3c                	je     0x140cc92c7
140cc928b:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc9292:	e8 89 82 ff ff       	call   0x140cc1520
140cc9297:	83 f8 01             	cmp    $0x1,%eax
140cc929a:	75 2b                	jne    0x140cc92c7
140cc929c:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc92a3:	8d 57 ff             	lea    -0x1(%rdi),%edx
140cc92a6:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
140cc92ac:	e8 af 84 ff ff       	call   0x140cc1760
140cc92b1:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cc92b8:	c7 83 b0 00 00 00 12 	movl   $0x12,0xb0(%rbx)
140cc92bf:	00 00 00
140cc92c2:	e9 dc fe ff ff       	jmp    0x140cc91a3
140cc92c7:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc92ce:	8d 57 ff             	lea    -0x1(%rdi),%edx
140cc92d1:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
140cc92d7:	45 85 f6             	test   %r14d,%r14d
140cc92da:	74 1b                	je     0x140cc92f7
140cc92dc:	e8 7f 84 ff ff       	call   0x140cc1760
140cc92e1:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cc92e8:	c7 83 b0 00 00 00 13 	movl   $0x13,0xb0(%rbx)
140cc92ef:	00 00 00
140cc92f2:	e9 ac fe ff ff       	jmp    0x140cc91a3
140cc92f7:	39 bb 94 00 00 00    	cmp    %edi,0x94(%rbx)
140cc92fd:	7d 1b                	jge    0x140cc931a
140cc92ff:	e8 5c 84 ff ff       	call   0x140cc1760
140cc9304:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cc930b:	c7 83 b0 00 00 00 02 	movl   $0x2,0xb0(%rbx)
140cc9312:	00 00 00
140cc9315:	e9 89 fe ff ff       	jmp    0x140cc91a3
140cc931a:	e8 41 84 ff ff       	call   0x140cc1760
140cc931f:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cc9326:	c7 83 b0 00 00 00 14 	movl   $0x14,0xb0(%rbx)
140cc932d:	00 00 00
140cc9330:	e9 6e fe ff ff       	jmp    0x140cc91a3
140cc9335:	ba 6a 00 00 00       	mov    $0x6a,%edx
140cc933a:	c7 44 24 20 80 0b 00 	movl   $0xb80,0x20(%rsp)
140cc9341:	00
140cc9342:	4c 8d 0d 8f e1 47 00 	lea    0x47e18f(%rip),%r9        # 0x1411474d8
140cc9349:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
140cc934c:	44 8d 42 da          	lea    -0x26(%rdx),%r8d
140cc9350:	e8 2b 79 00 00       	call   0x140cd0c80
140cc9355:	33 c0                	xor    %eax,%eax
140cc9357:	c7 83 b0 00 00 00 01 	movl   $0x1,0xb0(%rbx)
140cc935e:	00 00 00
140cc9361:	48 83 c4 60          	add    $0x60,%rsp
140cc9365:	41 5f                	pop    %r15
140cc9367:	41 5e                	pop    %r14
140cc9369:	41 5d                	pop    %r13
140cc936b:	41 5c                	pop    %r12
140cc936d:	5f                   	pop    %rdi
140cc936e:	5e                   	pop    %rsi
140cc936f:	5b                   	pop    %rbx
140cc9370:	c3                   	ret
140cc9371:	cc                   	int3
140cc9372:	cc                   	int3
140cc9373:	cc                   	int3
140cc9374:	cc                   	int3
140cc9375:	cc                   	int3
140cc9376:	cc                   	int3
140cc9377:	cc                   	int3
140cc9378:	cc                   	int3
140cc9379:	cc                   	int3
140cc937a:	cc                   	int3
140cc937b:	cc                   	int3
140cc937c:	cc                   	int3
140cc937d:	cc                   	int3
140cc937e:	cc                   	int3
140cc937f:	cc                   	int3
140cc9380:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cc9385:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cc938a:	57                   	push   %rdi
140cc938b:	b8 20 00 00 00       	mov    $0x20,%eax
140cc9390:	e8 0b 21 15 00       	call   0x140e1b4a0
140cc9395:	48 2b e0             	sub    %rax,%rsp
140cc9398:	48 8b 41 20          	mov    0x20(%rcx),%rax
140cc939c:	49 8b f0             	mov    %r8,%rsi
140cc939f:	48 8b fa             	mov    %rdx,%rdi
140cc93a2:	48 8b d9             	mov    %rcx,%rbx
140cc93a5:	f6 40 14 10          	testb  $0x10,0x14(%rax)
140cc93a9:	75 36                	jne    0x140cc93e1
140cc93ab:	f7 42 7c 00 02 00 00 	testl  $0x200,0x7c(%rdx)
140cc93b2:	74 2d                	je     0x140cc93e1
140cc93b4:	48 8b d1             	mov    %rcx,%rdx
140cc93b7:	c7 81 b0 00 00 00 24 	movl   $0x24,0xb0(%rcx)
140cc93be:	00 00 00
140cc93c1:	33 c9                	xor    %ecx,%ecx
140cc93c3:	48 8b 42 38          	mov    0x38(%rdx),%rax
140cc93c7:	ff 15 53 a6 2b 00    	call   *0x2ba653(%rip)        # 0x140f83a20
140cc93cd:	85 c0                	test   %eax,%eax
140cc93cf:	75 10                	jne    0x140cc93e1
140cc93d1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc93d6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cc93db:	48 83 c4 20          	add    $0x20,%rsp
140cc93df:	5f                   	pop    %rdi
140cc93e0:	c3                   	ret
140cc93e1:	4c 8b c6             	mov    %rsi,%r8
140cc93e4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140cc93e9:	48 8b cf             	mov    %rdi,%rcx
140cc93ec:	e8 0f db 03 00       	call   0x140d06f00
140cc93f1:	85 c0                	test   %eax,%eax
140cc93f3:	74 52                	je     0x140cc9447
140cc93f5:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140cc93fa:	83 78 30 08          	cmpl   $0x8,0x30(%rax)
140cc93fe:	75 15                	jne    0x140cc9415
140cc9400:	b8 02 00 00 00       	mov    $0x2,%eax
140cc9405:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc940a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cc940f:	48 83 c4 20          	add    $0x20,%rsp
140cc9413:	5f                   	pop    %rdi
140cc9414:	c3                   	ret
140cc9415:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cc9419:	48 8b d3             	mov    %rbx,%rdx
140cc941c:	33 c9                	xor    %ecx,%ecx
140cc941e:	c7 83 b0 00 00 00 17 	movl   $0x17,0xb0(%rbx)
140cc9425:	00 00 00
140cc9428:	ff 15 f2 a5 2b 00    	call   *0x2ba5f2(%rip)        # 0x140f83a20
140cc942e:	33 c9                	xor    %ecx,%ecx
140cc9430:	85 c0                	test   %eax,%eax
140cc9432:	0f 95 c1             	setne  %cl
140cc9435:	8b c1                	mov    %ecx,%eax
140cc9437:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc943c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cc9441:	48 83 c4 20          	add    $0x20,%rsp
140cc9445:	5f                   	pop    %rdi
140cc9446:	c3                   	ret
140cc9447:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140cc944c:	b8 01 00 00 00       	mov    $0x1,%eax
140cc9451:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140cc9456:	48 83 c4 20          	add    $0x20,%rsp
140cc945a:	5f                   	pop    %rdi
140cc945b:	c3                   	ret
140cc945c:	cc                   	int3
140cc945d:	cc                   	int3
140cc945e:	cc                   	int3
140cc945f:	cc                   	int3
140cc9460:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cc9465:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cc946a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cc946f:	57                   	push   %rdi
140cc9470:	41 54                	push   %r12
140cc9472:	41 55                	push   %r13
140cc9474:	41 56                	push   %r14
140cc9476:	41 57                	push   %r15
140cc9478:	b8 30 00 00 00       	mov    $0x30,%eax
140cc947d:	e8 1e 20 15 00       	call   0x140e1b4a0
140cc9482:	48 2b e0             	sub    %rax,%rsp
140cc9485:	48 8b d9             	mov    %rcx,%rbx
140cc9488:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140cc948f:	e8 8c 80 ff ff       	call   0x140cc1520
140cc9494:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cc9498:	44 8b f0             	mov    %eax,%r14d
140cc949b:	83 79 24 00          	cmpl   $0x0,0x24(%rcx)
140cc949f:	0f 8e 43 01 00 00    	jle    0x140cc95e8
140cc94a5:	45 33 ff             	xor    %r15d,%r15d
140cc94a8:	41 8b ff             	mov    %r15d,%edi
140cc94ab:	85 c0                	test   %eax,%eax
140cc94ad:	0f 8e 35 01 00 00    	jle    0x140cc95e8
140cc94b3:	45 8d 6f 05          	lea    0x5(%r15),%r13d
140cc94b7:	4c 8d 25 02 e0 47 00 	lea    0x47e002(%rip),%r12        # 0x1411474c0
140cc94be:	66 90                	xchg   %ax,%ax
140cc94c0:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc94c7:	8b d7                	mov    %edi,%edx
140cc94c9:	e8 92 82 ff ff       	call   0x140cc1760
140cc94ce:	48 8b f0             	mov    %rax,%rsi
140cc94d1:	85 ff                	test   %edi,%edi
140cc94d3:	7e 74                	jle    0x140cc9549
140cc94d5:	48 8b c8             	mov    %rax,%rcx
140cc94d8:	e8 f3 47 00 00       	call   0x140ccdcd0
140cc94dd:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140cc94e1:	8b 69 24             	mov    0x24(%rcx),%ebp
140cc94e4:	85 ed                	test   %ebp,%ebp
140cc94e6:	7e 61                	jle    0x140cc9549
140cc94e8:	48 85 c0             	test   %rax,%rax
140cc94eb:	74 16                	je     0x140cc9503
140cc94ed:	41 3b ed             	cmp    %r13d,%ebp
140cc94f0:	48 8b c8             	mov    %rax,%rcx
140cc94f3:	41 0f 4f ed          	cmovg  %r13d,%ebp
140cc94f7:	e8 84 d3 ff ff       	call   0x140cc6880
140cc94fc:	41 3b 44 ac fc       	cmp    -0x4(%r12,%rbp,4),%eax
140cc9501:	7d 46                	jge    0x140cc9549
140cc9503:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
140cc9509:	48 85 f6             	test   %rsi,%rsi
140cc950c:	74 05                	je     0x140cc9513
140cc950e:	48 8b c6             	mov    %rsi,%rax
140cc9511:	eb 0e                	jmp    0x140cc9521
140cc9513:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc951a:	8b d7                	mov    %edi,%edx
140cc951c:	e8 3f 82 ff ff       	call   0x140cc1760
140cc9521:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140cc9528:	48 8b d3             	mov    %rbx,%rdx
140cc952b:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cc952f:	33 c9                	xor    %ecx,%ecx
140cc9531:	c7 83 b0 00 00 00 43 	movl   $0x43,0xb0(%rbx)
140cc9538:	00 00 00
140cc953b:	ff 15 df a4 2b 00    	call   *0x2ba4df(%rip)        # 0x140f83a20
140cc9541:	85 c0                	test   %eax,%eax
140cc9543:	0f 84 c1 00 00 00    	je     0x140cc960a
140cc9549:	41 8d 46 ff          	lea    -0x1(%r14),%eax
140cc954d:	3b f8                	cmp    %eax,%edi
140cc954f:	0f 8d 88 00 00 00    	jge    0x140cc95dd
140cc9555:	48 8b 43 20          	mov    0x20(%rbx),%rax
140cc9559:	c7 44 24 60 ff ff ff 	movl   $0xffffffff,0x60(%rsp)
140cc9560:	ff
140cc9561:	8b 68 24             	mov    0x24(%rax),%ebp
140cc9564:	85 ed                	test   %ebp,%ebp
140cc9566:	7e 75                	jle    0x140cc95dd
140cc9568:	41 3b ed             	cmp    %r13d,%ebp
140cc956b:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140cc9570:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140cc9575:	48 8b ce             	mov    %rsi,%rcx
140cc9578:	41 0f 4f ed          	cmovg  %r13d,%ebp
140cc957c:	45 33 c0             	xor    %r8d,%r8d
140cc957f:	33 d2                	xor    %edx,%edx
140cc9581:	e8 4a 49 00 00       	call   0x140ccded0
140cc9586:	85 c0                	test   %eax,%eax
140cc9588:	74 13                	je     0x140cc959d
140cc958a:	41 8b 44 ac fc       	mov    -0x4(%r12,%rbp,4),%eax
140cc958f:	41 8b cf             	mov    %r15d,%ecx
140cc9592:	39 44 24 60          	cmp    %eax,0x60(%rsp)
140cc9596:	0f 9d c1             	setge  %cl
140cc9599:	85 c9                	test   %ecx,%ecx
140cc959b:	75 40                	jne    0x140cc95dd
140cc959d:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
140cc95a3:	48 85 f6             	test   %rsi,%rsi
140cc95a6:	75 11                	jne    0x140cc95b9
140cc95a8:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140cc95af:	8b d7                	mov    %edi,%edx
140cc95b1:	e8 aa 81 ff ff       	call   0x140cc1760
140cc95b6:	48 8b f0             	mov    %rax,%rsi
140cc95b9:	48 8b 43 38          	mov    0x38(%rbx),%rax
140cc95bd:	48 8b d3             	mov    %rbx,%rdx
140cc95c0:	33 c9                	xor    %ecx,%ecx
140cc95c2:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140cc95c9:	c7 83 b0 00 00 00 44 	movl   $0x44,0xb0(%rbx)
140cc95d0:	00 00 00
140cc95d3:	ff 15 47 a4 2b 00    	call   *0x2ba447(%rip)        # 0x140f83a20
140cc95d9:	85 c0                	test   %eax,%eax
140cc95db:	74 2d                	je     0x140cc960a
140cc95dd:	ff c7                	inc    %edi
140cc95df:	41 3b fe             	cmp    %r14d,%edi
140cc95e2:	0f 8c d8 fe ff ff    	jl     0x140cc94c0
140cc95e8:	b8 01 00 00 00       	mov    $0x1,%eax
140cc95ed:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140cc95f2:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140cc95f7:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140cc95fc:	48 83 c4 30          	add    $0x30,%rsp