140224edb:	00 00 00
140224ede:	ff 53 38             	call   *0x38(%rbx)
140224ee1:	85 c0                	test   %eax,%eax
140224ee3:	74 56                	je     0x140224f3b
140224ee5:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140224ee9:	48 85 d2             	test   %rdx,%rdx
140224eec:	74 51                	je     0x140224f3f
140224eee:	4c 8b 45 50          	mov    0x50(%rbp),%r8
140224ef2:	45 33 c9             	xor    %r9d,%r9d
140224ef5:	49 8b cc             	mov    %r12,%rcx
140224ef8:	e8 13 b7 04 00       	call   0x140270610
140224efd:	85 c0                	test   %eax,%eax
140224eff:	7f 3e                	jg     0x140224f3f
140224f01:	48 8b 43 08          	mov    0x8(%rbx),%rax
140224f05:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
140224f0b:	48 85 c0             	test   %rax,%rax
140224f0e:	75 0e                	jne    0x140224f1e
140224f10:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224f17:	33 d2                	xor    %edx,%edx
140224f19:	e8 32 37 00 00       	call   0x140228650
140224f1e:	48 8b d3             	mov    %rbx,%rdx
140224f21:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140224f28:	33 c9                	xor    %ecx,%ecx
140224f2a:	c7 83 b0 00 00 00 3f 	movl   $0x3f,0xb0(%rbx)
140224f31:	00 00 00
140224f34:	ff 53 38             	call   *0x38(%rbx)
140224f37:	85 c0                	test   %eax,%eax
140224f39:	75 04                	jne    0x140224f3f
140224f3b:	33 c0                	xor    %eax,%eax
140224f3d:	eb 61                	jmp    0x140224fa0
140224f3f:	48 8b 55 58          	mov    0x58(%rbp),%rdx
140224f43:	48 85 d2             	test   %rdx,%rdx
140224f46:	74 53                	je     0x140224f9b
140224f48:	4c 8b 45 60          	mov    0x60(%rbp),%r8
140224f4c:	45 33 c9             	xor    %r9d,%r9d
140224f4f:	49 8b cc             	mov    %r12,%rcx
140224f52:	e8 59 b8 04 00       	call   0x1402707b0
140224f57:	85 c0                	test   %eax,%eax
140224f59:	7f 40                	jg     0x140224f9b
140224f5b:	48 8b 43 08          	mov    0x8(%rbx),%rax
140224f5f:	89 b3 ac 00 00 00    	mov    %esi,0xac(%rbx)
140224f65:	48 85 c0             	test   %rax,%rax
140224f68:	75 0e                	jne    0x140224f78
140224f6a:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140224f71:	33 d2                	xor    %edx,%edx
140224f73:	e8 d8 36 00 00       	call   0x140228650
140224f78:	48 8b d3             	mov    %rbx,%rdx
140224f7b:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140224f82:	33 c9                	xor    %ecx,%ecx
140224f84:	c7 83 b0 00 00 00 40 	movl   $0x40,0xb0(%rbx)
140224f8b:	00 00 00
140224f8e:	ff 53 38             	call   *0x38(%rbx)
140224f91:	85 c0                	test   %eax,%eax
140224f93:	40 0f 95 c6          	setne  %sil
140224f97:	8b c6                	mov    %esi,%eax
140224f99:	eb 05                	jmp    0x140224fa0
140224f9b:	b8 01 00 00 00       	mov    $0x1,%eax
140224fa0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140224fa5:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140224faa:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140224faf:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140224fb4:	48 83 c4 30          	add    $0x30,%rsp
140224fb8:	41 5f                	pop    %r15
140224fba:	41 5e                	pop    %r14
140224fbc:	41 5c                	pop    %r12
140224fbe:	c3                   	ret
140224fbf:	cc                   	int3
140224fc0:	b8 28 00 00 00       	mov    $0x28,%eax
140224fc5:	e8 16 56 0d 00       	call   0x1402fa5e0
140224fca:	48 2b e0             	sub    %rax,%rsp
140224fcd:	49 8b c8             	mov    %r8,%rcx
140224fd0:	e8 eb 16 01 00       	call   0x1402366c0
140224fd5:	33 c9                	xor    %ecx,%ecx
140224fd7:	85 c0                	test   %eax,%eax
140224fd9:	0f 94 c1             	sete   %cl
140224fdc:	8b c1                	mov    %ecx,%eax
140224fde:	48 83 c4 28          	add    $0x28,%rsp
140224fe2:	c3                   	ret
140224fe3:	cc                   	int3
140224fe4:	cc                   	int3
140224fe5:	cc                   	int3
140224fe6:	cc                   	int3
140224fe7:	cc                   	int3
140224fe8:	cc                   	int3
140224fe9:	cc                   	int3
140224fea:	cc                   	int3
140224feb:	cc                   	int3
140224fec:	cc                   	int3
140224fed:	cc                   	int3
140224fee:	cc                   	int3
140224fef:	cc                   	int3
140224ff0:	40 53                	rex push %rbx
140224ff2:	b8 20 00 00 00       	mov    $0x20,%eax
140224ff7:	e8 e4 55 0d 00       	call   0x1402fa5e0
140224ffc:	48 2b e0             	sub    %rax,%rsp
140224fff:	48 8b d9             	mov    %rcx,%rbx
140225002:	48 8b ca             	mov    %rdx,%rcx
140225005:	e8 46 de 00 00       	call   0x140232e50
14022500a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14022500e:	8b 59 24             	mov    0x24(%rcx),%ebx
140225011:	85 db                	test   %ebx,%ebx
140225013:	7f 0b                	jg     0x140225020
140225015:	b8 01 00 00 00       	mov    $0x1,%eax
14022501a:	48 83 c4 20          	add    $0x20,%rsp
14022501e:	5b                   	pop    %rbx
14022501f:	c3                   	ret
140225020:	48 85 c0             	test   %rax,%rax
140225023:	75 06                	jne    0x14022502b
140225025:	48 83 c4 20          	add    $0x20,%rsp
140225029:	5b                   	pop    %rbx
14022502a:	c3                   	ret
14022502b:	b9 05 00 00 00       	mov    $0x5,%ecx
140225030:	3b d9                	cmp    %ecx,%ebx
140225032:	0f 4f d9             	cmovg  %ecx,%ebx
140225035:	48 8b c8             	mov    %rax,%rcx
140225038:	e8 43 5c ff ff       	call   0x14021ac80
14022503d:	8b d0                	mov    %eax,%edx
14022503f:	4c 8d 05 62 79 13 00 	lea    0x137962(%rip),%r8        # 0x14035c9a8
140225046:	33 c0                	xor    %eax,%eax
140225048:	41 3b 54 98 fc       	cmp    -0x4(%r8,%rbx,4),%edx
14022504d:	0f 9d c0             	setge  %al
140225050:	48 83 c4 20          	add    $0x20,%rsp
140225054:	5b                   	pop    %rbx
140225055:	c3                   	ret
140225056:	cc                   	int3
140225057:	cc                   	int3
140225058:	cc                   	int3
140225059:	cc                   	int3
14022505a:	cc                   	int3
14022505b:	cc                   	int3
14022505c:	cc                   	int3
14022505d:	cc                   	int3
14022505e:	cc                   	int3
14022505f:	cc                   	int3
140225060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140225065:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14022506a:	57                   	push   %rdi
14022506b:	b8 20 00 00 00       	mov    $0x20,%eax
140225070:	e8 6b 55 0d 00       	call   0x1402fa5e0
140225075:	48 2b e0             	sub    %rax,%rsp
140225078:	48 8b 41 20          	mov    0x20(%rcx),%rax
14022507c:	48 8b d9             	mov    %rcx,%rbx
14022507f:	45 33 c0             	xor    %r8d,%r8d
140225082:	33 c9                	xor    %ecx,%ecx
140225084:	48 8b fa             	mov    %rdx,%rdi
140225087:	44 8b 48 14          	mov    0x14(%rax),%r9d
14022508b:	e8 80 d8 00 00       	call   0x140232910
140225090:	8b f0                	mov    %eax,%esi
140225092:	85 c0                	test   %eax,%eax
140225094:	75 13                	jne    0x1402250a9
140225096:	8d 46 01             	lea    0x1(%rsi),%eax
140225099:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022509e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402250a3:	48 83 c4 20          	add    $0x20,%rsp
1402250a7:	5f                   	pop    %rdi
1402250a8:	c3                   	ret
1402250a9:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%rbx)
1402250b0:	00 00 00
1402250b3:	48 85 ff             	test   %rdi,%rdi
1402250b6:	75 11                	jne    0x1402250c9
1402250b8:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1402250bf:	33 d2                	xor    %edx,%edx
1402250c1:	e8 8a 35 00 00       	call   0x140228650
1402250c6:	48 8b f8             	mov    %rax,%rdi
1402250c9:	48 8b d3             	mov    %rbx,%rdx
1402250cc:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
1402250d3:	33 c9                	xor    %ecx,%ecx
1402250d5:	89 b3 b0 00 00 00    	mov    %esi,0xb0(%rbx)
1402250db:	48 8b 43 38          	mov    0x38(%rbx),%rax
1402250df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402250e4:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402250e9:	48 83 c4 20          	add    $0x20,%rsp
1402250ed:	5f                   	pop    %rdi
1402250ee:	48 ff e0             	rex.W jmp *%rax
1402250f1:	cc                   	int3
1402250f2:	cc                   	int3
1402250f3:	cc                   	int3
1402250f4:	cc                   	int3
1402250f5:	cc                   	int3
1402250f6:	cc                   	int3
1402250f7:	cc                   	int3
1402250f8:	cc                   	int3
1402250f9:	cc                   	int3
1402250fa:	cc                   	int3
1402250fb:	cc                   	int3
1402250fc:	cc                   	int3
1402250fd:	cc                   	int3
1402250fe:	cc                   	int3
1402250ff:	cc                   	int3
140225100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140225105:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14022510a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14022510f:	57                   	push   %rdi
140225110:	41 54                	push   %r12
140225112:	41 55                	push   %r13
140225114:	41 56                	push   %r14
140225116:	41 57                	push   %r15
140225118:	b8 30 00 00 00       	mov    $0x30,%eax
14022511d:	e8 be 54 0d 00       	call   0x1402fa5e0
140225122:	48 2b e0             	sub    %rax,%rsp
140225125:	48 8b f1             	mov    %rcx,%rsi
140225128:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
14022512f:	e8 ec 32 00 00       	call   0x140228420
140225134:	44 8b f0             	mov    %eax,%r14d
140225137:	41 83 ee 01          	sub    $0x1,%r14d
14022513b:	0f 88 5e 02 00 00    	js     0x14022539f
140225141:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
140225148:	41 8b d6             	mov    %r14d,%edx
14022514b:	e8 00 35 00 00       	call   0x140228650
140225150:	4c 8b f8             	mov    %rax,%r15
140225153:	45 85 f6             	test   %r14d,%r14d
140225156:	74 0d                	je     0x140225165
140225158:	f6 80 d0 00 00 00 20 	testb  $0x20,0xd0(%rax)
14022515f:	0f 85 30 02 00 00    	jne    0x140225395
140225165:	f7 80 d0 00 00 00 00 	testl  $0x400,0xd0(%rax)
14022516c:	04 00 00
14022516f:	0f 84 0c 01 00 00    	je     0x140225281
140225175:	49 8b cf             	mov    %r15,%rcx
140225178:	e8 83 64 e9 ff       	call   0x1400bb600
14022517d:	49 8b cf             	mov    %r15,%rcx
140225180:	48 8b e8             	mov    %rax,%rbp
140225183:	e8 f8 dc 00 00       	call   0x140232e80
140225188:	48 8b cd             	mov    %rbp,%rcx
14022518b:	4c 8b e0             	mov    %rax,%r12
14022518e:	33 ff                	xor    %edi,%edi
140225190:	e8 eb e2 00 00       	call   0x140233480
140225195:	44 8d 68 ff          	lea    -0x1(%rax),%r13d
140225199:	41 83 fd 01          	cmp    $0x1,%r13d
14022519d:	7d 0a                	jge    0x1402251a9
14022519f:	bf 48 00 00 00       	mov    $0x48,%edi
1402251a4:	e9 b4 00 00 00       	jmp    0x14022525d
1402251a9:	49 8b cc             	mov    %r12,%rcx
1402251ac:	e8 cf e2 00 00       	call   0x140233480
1402251b1:	48 8b cd             	mov    %rbp,%rcx
1402251b4:	8d 58 01             	lea    0x1(%rax),%ebx
1402251b7:	e8 c4 e2 00 00       	call   0x140233480
1402251bc:	3b c3                	cmp    %ebx,%eax
1402251be:	74 0a                	je     0x1402251ca
1402251c0:	bf 48 00 00 00       	mov    $0x48,%edi
1402251c5:	e9 93 00 00 00       	jmp    0x14022525d
1402251ca:	41 8d 55 ff          	lea    -0x1(%r13),%edx
1402251ce:	48 8b cd             	mov    %rbp,%rcx
1402251d1:	e8 da e2 00 00       	call   0x1402334b0
1402251d6:	48 8b c8             	mov    %rax,%rcx
1402251d9:	e8 f2 df 00 00       	call   0x1402331d0
1402251de:	41 8b d5             	mov    %r13d,%edx
1402251e1:	48 8b cd             	mov    %rbp,%rcx
1402251e4:	8b d8                	mov    %eax,%ebx
1402251e6:	e8 c5 e2 00 00       	call   0x1402334b0
1402251eb:	48 8b c8             	mov    %rax,%rcx
1402251ee:	e8 dd df 00 00       	call   0x1402331d0
1402251f3:	3b c3                	cmp    %ebx,%eax
1402251f5:	75 07                	jne    0x1402251fe
1402251f7:	bf 48 00 00 00       	mov    $0x48,%edi
1402251fc:	eb 5f                	jmp    0x14022525d
1402251fe:	48 8b cd             	mov    %rbp,%rcx
140225201:	e8 9a e2 01 00       	call   0x1402434a0
140225206:	48 8b d8             	mov    %rax,%rbx
140225209:	48 85 c0             	test   %rax,%rax
14022520c:	0f 84 af 01 00 00    	je     0x1402253c1
140225212:	41 8b d5             	mov    %r13d,%edx
140225215:	48 8b c8             	mov    %rax,%rcx
140225218:	e8 83 e1 00 00       	call   0x1402333a0
14022521d:	48 8b c8             	mov    %rax,%rcx
140225220:	48 8b e8             	mov    %rax,%rbp
140225223:	e8 98 df 00 00       	call   0x1402331c0
140225228:	48 8b c8             	mov    %rax,%rcx
14022522b:	e8 d0 9e 01 00       	call   0x14023f100
140225230:	83 f8 0d             	cmp    $0xd,%eax
140225233:	75 0f                	jne    0x140225244
140225235:	49 8b d4             	mov    %r12,%rdx
140225238:	48 8b cb             	mov    %rbx,%rcx
14022523b:	e8 a0 d5 00 00       	call   0x1402327e0
140225240:	85 c0                	test   %eax,%eax
140225242:	74 05                	je     0x140225249
140225244:	bf 48 00 00 00       	mov    $0x48,%edi
140225249:	48 8b cd             	mov    %rbp,%rcx
14022524c:	e8 0f e2 01 00       	call   0x140243460
140225251:	48 8b cb             	mov    %rbx,%rcx
140225254:	e8 67 e2 01 00       	call   0x1402434c0
140225259:	85 ff                	test   %edi,%edi
14022525b:	74 24                	je     0x140225281
14022525d:	48 8b d6             	mov    %rsi,%rdx
140225260:	44 89 b6 ac 00 00 00 	mov    %r14d,0xac(%rsi)
140225267:	33 c9                	xor    %ecx,%ecx
140225269:	4c 89 be b8 00 00 00 	mov    %r15,0xb8(%rsi)
140225270:	89 be b0 00 00 00    	mov    %edi,0xb0(%rsi)
140225276:	ff 56 38             	call   *0x38(%rsi)
140225279:	85 c0                	test   %eax,%eax
14022527b:	0f 84 6c 01 00 00    	je     0x1402253ed
140225281:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
140225288:	e8 93 31 00 00       	call   0x140228420
14022528d:	8d 68 ff             	lea    -0x1(%rax),%ebp
140225290:	41 3b ee             	cmp    %r14d,%ebp
140225293:	0f 8e fc 00 00 00    	jle    0x140225395
140225299:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402252a0:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
1402252a7:	8b d5                	mov    %ebp,%edx
1402252a9:	e8 a2 33 00 00       	call   0x140228650
1402252ae:	4c 8b a0 08 01 00 00 	mov    0x108(%rax),%r12
1402252b5:	4d 85 e4             	test   %r12,%r12
1402252b8:	0f 84 cc 00 00 00    	je     0x14022538a
1402252be:	49 8b d4             	mov    %r12,%rdx
1402252c1:	49 8b cf             	mov    %r15,%rcx
1402252c4:	e8 f7 9e 04 00       	call   0x14026f1c0
1402252c9:	85 c0                	test   %eax,%eax
1402252cb:	0f 85 90 00 00 00    	jne    0x140225361
1402252d1:	45 85 f6             	test   %r14d,%r14d
1402252d4:	0f 85 b0 00 00 00    	jne    0x14022538a
1402252da:	48 8b 46 20          	mov    0x20(%rsi),%rax
1402252de:	8b 48 38             	mov    0x38(%rax),%ecx
1402252e1:	f6 c1 20             	test   $0x20,%cl
1402252e4:	0f 85 a0 00 00 00    	jne    0x14022538a
1402252ea:	f6 c1 01             	test   $0x1,%cl
1402252ed:	75 63                	jne    0x140225352
1402252ef:	45 33 c9             	xor    %r9d,%r9d
1402252f2:	41 8d 56 55          	lea    0x55(%r14),%edx
1402252f6:	45 33 c0             	xor    %r8d,%r8d
1402252f9:	49 8b cf             	mov    %r15,%rcx
1402252fc:	45 33 ed             	xor    %r13d,%r13d
1402252ff:	e8 ec e3 00 00       	call   0x1402336f0
140225304:	48 8b f8             	mov    %rax,%rdi
140225307:	48 85 c0             	test   %rax,%rax
14022530a:	74 46                	je     0x140225352
14022530c:	48 8b c8             	mov    %rax,%rcx
14022530f:	33 db                	xor    %ebx,%ebx
140225311:	e8 0a 31 00 00       	call   0x140228420
140225316:	85 c0                	test   %eax,%eax
140225318:	7e 2b                	jle    0x140225345
14022531a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140225320:	8b d3                	mov    %ebx,%edx
140225322:	48 8b cf             	mov    %rdi,%rcx
140225325:	e8 26 33 00 00       	call   0x140228650
14022532a:	83 38 02             	cmpl   $0x2,(%rax)
14022532d:	74 10                	je     0x14022533f
14022532f:	48 8b cf             	mov    %rdi,%rcx
140225332:	ff c3                	inc    %ebx
140225334:	e8 e7 30 00 00       	call   0x140228420
140225339:	3b d8                	cmp    %eax,%ebx
14022533b:	7c e3                	jl     0x140225320
14022533d:	eb 06                	jmp    0x140225345
14022533f:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140225345:	48 8b cf             	mov    %rdi,%rcx
140225348:	e8 e3 00 01 00       	call   0x140235430
14022534d:	45 85 ed             	test   %r13d,%r13d
140225350:	75 38                	jne    0x14022538a
140225352:	49 8b d4             	mov    %r12,%rdx
140225355:	49 8b cf             	mov    %r15,%rcx
140225358:	e8 23 a0 04 00       	call   0x14026f380
14022535d:	85 c0                	test   %eax,%eax