42704d:	8b 17                	mov    (%edi),%edx
42704f:	8d 41 01             	lea    0x1(%ecx),%eax
427052:	03 c2                	add    %edx,%eax
427054:	3b c2                	cmp    %edx,%eax
427056:	0f 8e 8f 00 00 00    	jle    0x4270eb
42705c:	3b c1                	cmp    %ecx,%eax
42705e:	0f 8e 87 00 00 00    	jle    0x4270eb
427064:	8b 77 04             	mov    0x4(%edi),%esi
427067:	3b c6                	cmp    %esi,%eax
427069:	7c 39                	jl     0x4270a4
42706b:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
427071:	7f 78                	jg     0x4270eb
427073:	03 f6                	add    %esi,%esi
427075:	3b c6                	cmp    %esi,%eax
427077:	7d f2                	jge    0x42706b
427079:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42707d:	8b d6                	mov    %esi,%edx
42707f:	51                   	push   %ecx
427080:	8d 4d fc             	lea    -0x4(%ebp),%ecx
427083:	e8 e1 cb ff ff       	call   0x423c69
427088:	85 c0                	test   %eax,%eax
42708a:	78 5f                	js     0x4270eb
42708c:	ff 75 fc             	push   -0x4(%ebp)
42708f:	ff 77 08             	push   0x8(%edi)
427092:	ff 15 60 a0 43 00    	call   *0x43a060
427098:	85 c0                	test   %eax,%eax
42709a:	74 4f                	je     0x4270eb
42709c:	8b 17                	mov    (%edi),%edx
42709e:	89 47 08             	mov    %eax,0x8(%edi)
4270a1:	89 77 04             	mov    %esi,0x4(%edi)
4270a4:	85 d2                	test   %edx,%edx
4270a6:	78 43                	js     0x4270eb
4270a8:	3b d6                	cmp    %esi,%edx
4270aa:	7d 3f                	jge    0x4270eb
4270ac:	8b de                	mov    %esi,%ebx
4270ae:	2b da                	sub    %edx,%ebx
4270b0:	3b de                	cmp    %esi,%ebx
4270b2:	7f 37                	jg     0x4270eb
4270b4:	8b 47 08             	mov    0x8(%edi),%eax
4270b7:	8b 75 0c             	mov    0xc(%ebp),%esi
4270ba:	8d 0c 50             	lea    (%eax,%edx,2),%ecx
4270bd:	8d 04 36             	lea    (%esi,%esi,1),%eax
4270c0:	50                   	push   %eax
4270c1:	ff 75 08             	push   0x8(%ebp)
4270c4:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4270c7:	50                   	push   %eax
4270c8:	51                   	push   %ecx
4270c9:	ff 15 80 a4 43 00    	call   *0x43a480
4270cf:	83 c4 10             	add    $0x10,%esp
4270d2:	8b c8                	mov    %eax,%ecx
4270d4:	e8 81 00 00 00       	call   0x42715a
4270d9:	01 37                	add    %esi,(%edi)
4270db:	33 d2                	xor    %edx,%edx
4270dd:	8b 47 08             	mov    0x8(%edi),%eax
4270e0:	8b 0f                	mov    (%edi),%ecx
4270e2:	66 89 14 48          	mov    %dx,(%eax,%ecx,2)
4270e6:	33 c0                	xor    %eax,%eax
4270e8:	40                   	inc    %eax
4270e9:	eb 02                	jmp    0x4270ed
4270eb:	33 c0                	xor    %eax,%eax
4270ed:	5f                   	pop    %edi
4270ee:	5e                   	pop    %esi
4270ef:	5b                   	pop    %ebx
4270f0:	c9                   	leave
4270f1:	c2 08 00             	ret    $0x8
4270f4:	6a 08                	push   $0x8
4270f6:	b8 ae ef 41 00       	mov    $0x41efae,%eax
4270fb:	e8 0e 3d ff ff       	call   0x41ae0e
427100:	8b d9                	mov    %ecx,%ebx
427102:	89 5d ec             	mov    %ebx,-0x14(%ebp)
427105:	85 db                	test   %ebx,%ebx
427107:	75 0a                	jne    0x427113
427109:	b9 05 00 00 c0       	mov    $0xc0000005,%ecx
42710e:	e8 ab 6d 00 00       	call   0x42debe
427113:	8b 43 08             	mov    0x8(%ebx),%eax
427116:	85 c0                	test   %eax,%eax
427118:	74 36                	je     0x427150
42711a:	8b d8                	mov    %eax,%ebx
42711c:	8b 33                	mov    (%ebx),%esi
42711e:	8b ce                	mov    %esi,%ecx
427120:	ff 73 04             	push   0x4(%ebx)
427123:	ff 15 20 a5 43 00    	call   *0x43a520
427129:	ff d6                	call   *%esi
42712b:	8b 7b 08             	mov    0x8(%ebx),%edi
42712e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427132:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
427138:	8b ce                	mov    %esi,%ecx
42713a:	53                   	push   %ebx
42713b:	ff 15 20 a5 43 00    	call   *0x43a520
427141:	ff d6                	call   *%esi
427143:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
427147:	8b df                	mov    %edi,%ebx
427149:	85 ff                	test   %edi,%edi
42714b:	75 cf                	jne    0x42711c
42714d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
427150:	83 63 08 00          	andl   $0x0,0x8(%ebx)
427154:	e8 83 3c ff ff       	call   0x41addc
427159:	c3                   	ret
42715a:	85 c9                	test   %ecx,%ecx
42715c:	74 2c                	je     0x42718a
42715e:	83 f9 0c             	cmp    $0xc,%ecx
427161:	74 20                	je     0x427183
427163:	83 f9 16             	cmp    $0x16,%ecx
427166:	74 14                	je     0x42717c
427168:	83 f9 22             	cmp    $0x22,%ecx
42716b:	74 0f                	je     0x42717c
42716d:	83 f9 50             	cmp    $0x50,%ecx
427170:	74 18                	je     0x42718a
427172:	b9 05 40 00 80       	mov    $0x80004005,%ecx
427177:	e9 21 00 00 00       	jmp    0x42719d
42717c:	b9 57 00 07 80       	mov    $0x80070057,%ecx
427181:	eb f4                	jmp    0x427177
427183:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
427188:	eb ed                	jmp    0x427177
42718a:	8b c1                	mov    %ecx,%eax
42718c:	c3                   	ret
42718d:	85 c9                	test   %ecx,%ecx
42718f:	7e 09                	jle    0x42719a
427191:	0f b7 c9             	movzwl %cx,%ecx
427194:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
42719a:	8b c1                	mov    %ecx,%eax
42719c:	c3                   	ret
42719d:	8b ff                	mov    %edi,%edi
42719f:	55                   	push   %ebp
4271a0:	8b ec                	mov    %esp,%ebp
4271a2:	51                   	push   %ecx
4271a3:	68 dc 6b 43 00       	push   $0x436bdc
4271a8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4271ab:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4271ae:	50                   	push   %eax
4271af:	e8 22 3c ff ff       	call   0x41add6
4271b4:	cc                   	int3
4271b5:	cc                   	int3
4271b6:	cc                   	int3
4271b7:	cc                   	int3
4271b8:	cc                   	int3
4271b9:	cc                   	int3
4271ba:	cc                   	int3
4271bb:	cc                   	int3
4271bc:	cc                   	int3
4271bd:	cc                   	int3
4271be:	cc                   	int3
4271bf:	cc                   	int3
4271c0:	8b ff                	mov    %edi,%edi
4271c2:	55                   	push   %ebp
4271c3:	8b ec                	mov    %esp,%ebp
4271c5:	56                   	push   %esi
4271c6:	8b 75 08             	mov    0x8(%ebp),%esi
4271c9:	8b 4e 0c             	mov    0xc(%esi),%ecx
4271cc:	83 f9 ff             	cmp    $0xffffffff,%ecx
4271cf:	74 09                	je     0x4271da
4271d1:	85 c9                	test   %ecx,%ecx
4271d3:	74 05                	je     0x4271da
4271d5:	e8 76 71 00 00       	call   0x42e350
4271da:	8b 45 0c             	mov    0xc(%ebp),%eax
4271dd:	89 46 0c             	mov    %eax,0xc(%esi)
4271e0:	33 c0                	xor    %eax,%eax
4271e2:	5e                   	pop    %esi
4271e3:	5d                   	pop    %ebp
4271e4:	c2 08 00             	ret    $0x8
4271e7:	8b ff                	mov    %edi,%edi
4271e9:	55                   	push   %ebp
4271ea:	8b ec                	mov    %esp,%ebp
4271ec:	56                   	push   %esi
4271ed:	be b0 1b 40 00       	mov    $0x401bb0,%esi
4271f2:	ff 36                	push   (%esi)
4271f4:	ff 75 08             	push   0x8(%ebp)
4271f7:	ff 15 78 a2 43 00    	call   *0x43a278
4271fd:	85 c0                	test   %eax,%eax
4271ff:	74 10                	je     0x427211
427201:	83 c6 04             	add    $0x4,%esi
427204:	81 fe e0 1b 40 00    	cmp    $0x401be0,%esi
42720a:	7c e6                	jl     0x4271f2
42720c:	33 c0                	xor    %eax,%eax
42720e:	40                   	inc    %eax
42720f:	eb 02                	jmp    0x427213
427211:	33 c0                	xor    %eax,%eax
427213:	5e                   	pop    %esi
427214:	5d                   	pop    %ebp
427215:	c2 04 00             	ret    $0x4
427218:	0f b7 c1             	movzwl %cx,%eax
42721b:	83 f8 30             	cmp    $0x30,%eax
42721e:	72 20                	jb     0x427240
427220:	83 f8 39             	cmp    $0x39,%eax
427223:	76 18                	jbe    0x42723d
427225:	83 f8 40             	cmp    $0x40,%eax
427228:	76 16                	jbe    0x427240
42722a:	83 f8 46             	cmp    $0x46,%eax
42722d:	76 0b                	jbe    0x42723a
42722f:	8d 48 9f             	lea    -0x61(%eax),%ecx
427232:	83 f9 05             	cmp    $0x5,%ecx
427235:	77 09                	ja     0x427240
427237:	2c 57                	sub    $0x57,%al
427239:	c3                   	ret
42723a:	2c 37                	sub    $0x37,%al
42723c:	c3                   	ret
42723d:	2c 30                	sub    $0x30,%al
42723f:	c3                   	ret
427240:	32 c0                	xor    %al,%al
427242:	c3                   	ret
427243:	8b ff                	mov    %edi,%edi
427245:	55                   	push   %ebp
427246:	8b ec                	mov    %esp,%ebp
427248:	83 ec 14             	sub    $0x14,%esp
42724b:	80 3d 88 90 43 00 00 	cmpb   $0x0,0x439088
427252:	0f 85 be 00 00 00    	jne    0x427316
427258:	80 3d 89 90 43 00 00 	cmpb   $0x0,0x439089
42725f:	0f 85 b1 00 00 00    	jne    0x427316
427265:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427269:	8d 45 fc             	lea    -0x4(%ebp),%eax
42726c:	53                   	push   %ebx
42726d:	50                   	push   %eax
42726e:	68 19 00 02 00       	push   $0x20019
427273:	33 db                	xor    %ebx,%ebx
427275:	ba 02 00 00 80       	mov    $0x80000002,%edx
42727a:	51                   	push   %ecx
42727b:	43                   	inc    %ebx
42727c:	68 90 42 40 00       	push   $0x404290
427281:	88 1d 88 90 43 00    	mov    %bl,0x439088
427287:	e8 2e 60 ff ff       	call   0x41d2ba
42728c:	85 c0                	test   %eax,%eax
42728e:	0f 85 81 00 00 00    	jne    0x427315
427294:	56                   	push   %esi
427295:	6a 04                	push   $0x4
427297:	5e                   	pop    %esi
427298:	8d 45 f8             	lea    -0x8(%ebp),%eax
42729b:	89 75 f8             	mov    %esi,-0x8(%ebp)
42729e:	50                   	push   %eax
42729f:	8d 45 ec             	lea    -0x14(%ebp),%eax
4272a2:	50                   	push   %eax
4272a3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4272a6:	50                   	push   %eax
4272a7:	6a 00                	push   $0x0
4272a9:	68 7c 75 40 00       	push   $0x40757c
4272ae:	ff 75 fc             	push   -0x4(%ebp)
4272b1:	ff 15 3c a2 43 00    	call   *0x43a23c
4272b7:	85 c0                	test   %eax,%eax
4272b9:	75 0a                	jne    0x4272c5
4272bb:	39 75 f4             	cmp    %esi,-0xc(%ebp)
4272be:	75 05                	jne    0x4272c5
4272c0:	39 45 ec             	cmp    %eax,-0x14(%ebp)
4272c3:	77 02                	ja     0x4272c7
4272c5:	32 db                	xor    %bl,%bl
4272c7:	83 3d a4 8d 43 00 00 	cmpl   $0x0,0x438da4
4272ce:	88 1d 89 90 43 00    	mov    %bl,0x439089
4272d4:	89 75 f8             	mov    %esi,-0x8(%ebp)
4272d7:	77 32                	ja     0x42730b
4272d9:	8d 45 f8             	lea    -0x8(%ebp),%eax
4272dc:	50                   	push   %eax
4272dd:	8d 45 f0             	lea    -0x10(%ebp),%eax
4272e0:	50                   	push   %eax
4272e1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4272e4:	50                   	push   %eax
4272e5:	6a 00                	push   $0x0
4272e7:	68 94 75 40 00       	push   $0x407594
4272ec:	ff 75 fc             	push   -0x4(%ebp)
4272ef:	ff 15 3c a2 43 00    	call   *0x43a23c
4272f5:	85 c0                	test   %eax,%eax
4272f7:	75 12                	jne    0x42730b
4272f9:	39 75 f4             	cmp    %esi,-0xc(%ebp)
4272fc:	75 0d                	jne    0x42730b
4272fe:	39 45 f0             	cmp    %eax,-0x10(%ebp)
427301:	76 08                	jbe    0x42730b
427303:	ff 75 f0             	push   -0x10(%ebp)
427306:	e8 9d 16 00 00       	call   0x4289a8
42730b:	ff 75 fc             	push   -0x4(%ebp)
42730e:	ff 15 38 a2 43 00    	call   *0x43a238
427314:	5e                   	pop    %esi
427315:	5b                   	pop    %ebx
427316:	c9                   	leave
427317:	c3                   	ret
427318:	8b ff                	mov    %edi,%edi
42731a:	53                   	push   %ebx
42731b:	57                   	push   %edi
42731c:	8b f9                	mov    %ecx,%edi
42731e:	0f b7 47 14          	movzwl 0x14(%edi),%eax
427322:	8b 4f 10             	mov    0x10(%edi),%ecx
427325:	6b d8 2c             	imul   $0x2c,%eax,%ebx
427328:	03 d9                	add    %ecx,%ebx
42732a:	3b cb                	cmp    %ebx,%ecx
42732c:	74 2a                	je     0x427358
42732e:	56                   	push   %esi
42732f:	8d 71 24             	lea    0x24(%ecx),%esi
427332:	ff 36                	push   (%esi)
427334:	6a 00                	push   $0x0
427336:	ff 15 24 a1 43 00    	call   *0x43a124
42733c:	50                   	push   %eax
42733d:	ff 15 20 a1 43 00    	call   *0x43a120
427343:	83 26 00             	andl   $0x0,(%esi)
427346:	8d 76 2c             	lea    0x2c(%esi),%esi
427349:	83 66 d8 00          	andl   $0x0,-0x28(%esi)
42734d:	8d 46 dc             	lea    -0x24(%esi),%eax
427350:	3b c3                	cmp    %ebx,%eax
427352:	75 de                	jne    0x427332
427354:	8b 4f 10             	mov    0x10(%edi),%ecx
427357:	5e                   	pop    %esi
427358:	51                   	push   %ecx
427359:	6a 00                	push   $0x0
42735b:	ff 15 24 a1 43 00    	call   *0x43a124
427361:	50                   	push   %eax
427362:	ff 15 20 a1 43 00    	call   *0x43a120
427368:	33 c0                	xor    %eax,%eax
42736a:	21 47 10             	and    %eax,0x10(%edi)
42736d:	89 47 14             	mov    %eax,0x14(%edi)
427370:	5f                   	pop    %edi
427371:	5b                   	pop    %ebx
427372:	c3                   	ret
427373:	6a 00                	push   $0x0
427375:	b8 52 ee 41 00       	mov    $0x41ee52,%eax
42737a:	e8 8f 3a ff ff       	call   0x41ae0e
42737f:	8b d9                	mov    %ecx,%ebx
427381:	8b 43 08             	mov    0x8(%ebx),%eax
427384:	33 ff                	xor    %edi,%edi
427386:	85 c0                	test   %eax,%eax
427388:	7e 4e                	jle    0x4273d8
42738a:	85 ff                	test   %edi,%edi
42738c:	78 59                	js     0x4273e7
42738e:	3b f8                	cmp    %eax,%edi
427390:	7d 55                	jge    0x4273e7
427392:	8b 03                	mov    (%ebx),%eax
427394:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
427398:	ff 34 b8             	push   (%eax,%edi,4)
42739b:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
4273a1:	8b ce                	mov    %esi,%ecx
4273a3:	ff 15 20 a5 43 00    	call   *0x43a520
4273a9:	ff d6                	call   *%esi
4273ab:	57                   	push   %edi
4273ac:	8b cb                	mov    %ebx,%ecx
4273ae:	e8 0d 13 00 00       	call   0x4286c0
4273b3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4273ba:	ff 30                	push   (%eax)
4273bc:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
4273c2:	8b ce                	mov    %esi,%ecx
4273c4:	ff 15 20 a5 43 00    	call   *0x43a520
4273ca:	ff d6                	call   *%esi
4273cc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4273d0:	47                   	inc    %edi
4273d1:	8b 43 08             	mov    0x8(%ebx),%eax
4273d4:	3b f8                	cmp    %eax,%edi
4273d6:	7c b2                	jl     0x42738a
4273d8:	8b cb                	mov    %ebx,%ecx
4273da:	e8 a5 44 00 00       	call   0x42b884
4273df:	33 c0                	xor    %eax,%eax
4273e1:	e8 f6 39 ff ff       	call   0x41addc
4273e6:	c3                   	ret
4273e7:	b9 8c 00 00 c0       	mov    $0xc000008c,%ecx
4273ec:	e8 cd 6a 00 00       	call   0x42debe
4273f1:	cc                   	int3
4273f2:	cc                   	int3
4273f3:	cc                   	int3