4330eb:	42                   	inc    %edx
4330ec:	84 c0                	test   %al,%al
4330ee:	75 f9                	jne    0x4330e9
4330f0:	8d 45 b0             	lea    -0x50(%ebp),%eax
4330f3:	2b d1                	sub    %ecx,%edx
4330f5:	50                   	push   %eax
4330f6:	52                   	push   %edx
4330f7:	8b cf                	mov    %edi,%ecx
4330f9:	e8 18 fe ff ff       	call   0x432f16
4330fe:	68 78 7f 40 00       	push   $0x407f78
433103:	6a 04                	push   $0x4
433105:	8b cf                	mov    %edi,%ecx
433107:	e8 0a fe ff ff       	call   0x432f16
43310c:	83 4d 9c ff          	orl    $0xffffffff,-0x64(%ebp)
433110:	8d 4d 98             	lea    -0x68(%ebp),%ecx
433113:	89 5d 98             	mov    %ebx,-0x68(%ebp)
433116:	e8 8f 0a 00 00       	call   0x433baa
43311b:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
43311e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
433121:	e8 14 fa ff ff       	call   0x432b3a
433126:	53                   	push   %ebx
433127:	68 80 00 00 00       	push   $0x80
43312c:	6a 01                	push   $0x1
43312e:	8d 45 88             	lea    -0x78(%ebp),%eax
433131:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
433135:	50                   	push   %eax
433136:	6a 01                	push   $0x1
433138:	68 00 00 00 c0       	push   $0xc0000000
43313d:	ff 36                	push   (%esi)
43313f:	ff 15 f4 a0 43 00    	call   *0x43a0f4
433145:	8b 7d 94             	mov    -0x6c(%ebp),%edi
433148:	8b f0                	mov    %eax,%esi
43314a:	8b 4f 04             	mov    0x4(%edi),%ecx
43314d:	3b ce                	cmp    %esi,%ecx
43314f:	74 10                	je     0x433161
433151:	85 c9                	test   %ecx,%ecx
433153:	74 07                	je     0x43315c
433155:	51                   	push   %ecx
433156:	ff 15 10 a1 43 00    	call   *0x43a110
43315c:	89 77 04             	mov    %esi,0x4(%edi)
43315f:	8b ce                	mov    %esi,%ecx
433161:	83 f9 ff             	cmp    $0xffffffff,%ecx
433164:	75 25                	jne    0x43318b
433166:	ff 15 a8 a0 43 00    	call   *0x43a0a8
43316c:	85 c0                	test   %eax,%eax
43316e:	7e 08                	jle    0x433178
433170:	0f b7 c0             	movzwl %ax,%eax
433173:	0d 00 00 07 80       	or     $0x80070000,%eax
433178:	8b 4d 04             	mov    0x4(%ebp),%ecx
43317b:	ba 68 0b 00 00       	mov    $0xb68,%edx
433180:	50                   	push   %eax
433181:	68 60 7e 40 00       	push   $0x407e60
433186:	e8 ae a1 ff ff       	call   0x42d339
43318b:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
43318f:	74 0c                	je     0x43319d
433191:	ff 75 84             	push   -0x7c(%ebp)
433194:	ff 15 30 a1 43 00    	call   *0x43a130
43319a:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
43319d:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
4331a1:	74 09                	je     0x4331ac
4331a3:	ff 75 9c             	push   -0x64(%ebp)
4331a6:	ff 15 b0 a3 43 00    	call   *0x43a3b0
4331ac:	ff 75 9c             	push   -0x64(%ebp)
4331af:	ff 15 10 a1 43 00    	call   *0x43a110
4331b5:	e8 36 7c fe ff       	call   0x41adf0
4331ba:	c2 04 00             	ret    $0x4
4331bd:	cc                   	int3
4331be:	cc                   	int3
4331bf:	cc                   	int3
4331c0:	83 3d a0 8e 43 00 00 	cmpl   $0x0,0x438ea0
4331c7:	74 12                	je     0x4331db
4331c9:	8d 41 04             	lea    0x4(%ecx),%eax
4331cc:	50                   	push   %eax
4331cd:	ff 71 08             	push   0x8(%ecx)
4331d0:	8b 0d b0 8e 43 00    	mov    0x438eb0,%ecx
4331d6:	e8 73 03 00 00       	call   0x43354e
4331db:	c3                   	ret
4331dc:	8b ff                	mov    %edi,%edi
4331de:	55                   	push   %ebp
4331df:	8b ec                	mov    %esp,%ebp
4331e1:	51                   	push   %ecx
4331e2:	51                   	push   %ecx
4331e3:	53                   	push   %ebx
4331e4:	56                   	push   %esi
4331e5:	57                   	push   %edi
4331e6:	8b f9                	mov    %ecx,%edi
4331e8:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4331ee:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
4331f2:	8b d8                	mov    %eax,%ebx
4331f4:	8b 75 0c             	mov    0xc(%ebp),%esi
4331f7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4331fa:	74 07                	je     0x433203
4331fc:	56                   	push   %esi
4331fd:	ff 15 90 a0 43 00    	call   *0x43a090
433203:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
433207:	74 68                	je     0x433271
433209:	83 7f 68 00          	cmpl   $0x0,0x68(%edi)
43320d:	74 62                	je     0x433271
43320f:	8b de                	mov    %esi,%ebx
433211:	8d 4b 01             	lea    0x1(%ebx),%ecx
433214:	8a 03                	mov    (%ebx),%al
433216:	43                   	inc    %ebx
433217:	84 c0                	test   %al,%al
433219:	75 f9                	jne    0x433214
43321b:	8b 47 6c             	mov    0x6c(%edi),%eax
43321e:	2b d9                	sub    %ecx,%ebx
433220:	03 47 68             	add    0x68(%edi),%eax
433223:	6a 00                	push   $0x0
433225:	50                   	push   %eax
433226:	53                   	push   %ebx
433227:	56                   	push   %esi
433228:	6a 09                	push   $0x9
43322a:	68 e4 04 00 00       	push   $0x4e4
43322f:	ff 15 60 a2 43 00    	call   *0x43a260
433235:	8b 57 6c             	mov    0x6c(%edi),%edx
433238:	89 45 fc             	mov    %eax,-0x4(%ebp)
43323b:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
43323e:	81 f9 e2 ff 07 00    	cmp    $0x7ffe2,%ecx
433244:	76 0d                	jbe    0x433253
433246:	8b cf                	mov    %edi,%ecx
433248:	e8 6b 00 00 00       	call   0x4332b8
43324d:	8b 57 6c             	mov    0x6c(%edi),%edx
433250:	8b 45 fc             	mov    -0x4(%ebp),%eax
433253:	50                   	push   %eax
433254:	8b 47 68             	mov    0x68(%edi),%eax
433257:	03 c2                	add    %edx,%eax
433259:	50                   	push   %eax
43325a:	53                   	push   %ebx
43325b:	56                   	push   %esi
43325c:	6a 09                	push   $0x9
43325e:	68 e4 04 00 00       	push   $0x4e4
433263:	ff 15 60 a2 43 00    	call   *0x43a260
433269:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43326c:	03 c0                	add    %eax,%eax
43326e:	01 47 6c             	add    %eax,0x6c(%edi)
433271:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
433275:	bf 80 7f 40 00       	mov    $0x407f80,%edi
43327a:	74 14                	je     0x433290
43327c:	56                   	push   %esi
43327d:	57                   	push   %edi
43327e:	6a 02                	push   $0x2
433280:	e8 8c 82 fe ff       	call   0x41b511
433285:	59                   	pop    %ecx
433286:	50                   	push   %eax
433287:	ff 15 98 a4 43 00    	call   *0x43a498
43328d:	83 c4 0c             	add    $0xc,%esp
433290:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
433294:	74 14                	je     0x4332aa
433296:	56                   	push   %esi
433297:	57                   	push   %edi
433298:	6a 01                	push   $0x1
43329a:	e8 72 82 fe ff       	call   0x41b511
43329f:	59                   	pop    %ecx
4332a0:	50                   	push   %eax
4332a1:	ff 15 98 a4 43 00    	call   *0x43a498
4332a7:	83 c4 0c             	add    $0xc,%esp
4332aa:	53                   	push   %ebx
4332ab:	ff 15 ac a0 43 00    	call   *0x43a0ac
4332b1:	5f                   	pop    %edi
4332b2:	5e                   	pop    %esi
4332b3:	5b                   	pop    %ebx
4332b4:	c9                   	leave
4332b5:	c2 08 00             	ret    $0x8
4332b8:	6a 10                	push   $0x10
4332ba:	b8 88 f8 41 00       	mov    $0x41f888,%eax
4332bf:	e8 4a 7b fe ff       	call   0x41ae0e
4332c4:	8b d9                	mov    %ecx,%ebx
4332c6:	8b 43 24             	mov    0x24(%ebx),%eax
4332c9:	8d 73 30             	lea    0x30(%ebx),%esi
4332cc:	8b 7b 28             	mov    0x28(%ebx),%edi
4332cf:	2b f8                	sub    %eax,%edi
4332d1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4332d4:	8d 47 01             	lea    0x1(%edi),%eax
4332d7:	3b 46 08             	cmp    0x8(%esi),%eax
4332da:	76 08                	jbe    0x4332e4
4332dc:	50                   	push   %eax
4332dd:	8b ce                	mov    %esi,%ecx
4332df:	e8 db fb ff ff       	call   0x432ebf
4332e4:	57                   	push   %edi
4332e5:	ff 75 f0             	push   -0x10(%ebp)
4332e8:	ff 36                	push   (%esi)
4332ea:	e8 f7 7b fe ff       	call   0x41aee6
4332ef:	8b 06                	mov    (%esi),%eax
4332f1:	83 c4 0c             	add    $0xc,%esp
4332f4:	03 c7                	add    %edi,%eax
4332f6:	8b ce                	mov    %esi,%ecx
4332f8:	89 46 04             	mov    %eax,0x4(%esi)
4332fb:	68 74 7f 40 00       	push   $0x407f74
433300:	6a 01                	push   $0x1
433302:	c6 00 00             	movb   $0x0,(%eax)
433305:	e8 0c fc ff ff       	call   0x432f16
43330a:	8b 43 1c             	mov    0x1c(%ebx),%eax
43330d:	8b ce                	mov    %esi,%ecx
43330f:	ff 73 18             	push   0x18(%ebx)
433312:	2b 43 18             	sub    0x18(%ebx),%eax
433315:	50                   	push   %eax
433316:	e8 fb fb ff ff       	call   0x432f16
43331b:	68 78 7f 40 00       	push   $0x407f78
433320:	6a 04                	push   $0x4
433322:	8b ce                	mov    %esi,%ecx
433324:	e8 ed fb ff ff       	call   0x432f16
433329:	33 c0                	xor    %eax,%eax
43332b:	c7 45 e4 7c 19 40 00 	movl   $0x40197c,-0x1c(%ebp)
433332:	89 45 e8             	mov    %eax,-0x18(%ebp)
433335:	89 45 fc             	mov    %eax,-0x4(%ebp)
433338:	8b cb                	mov    %ebx,%ecx
43333a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43333d:	50                   	push   %eax
43333e:	e8 8d fc ff ff       	call   0x432fd0
433343:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
433347:	8b 45 e8             	mov    -0x18(%ebp),%eax
43334a:	85 c0                	test   %eax,%eax
43334c:	74 0c                	je     0x43335a
43334e:	83 f8 ff             	cmp    $0xffffffff,%eax
433351:	74 07                	je     0x43335a
433353:	50                   	push   %eax
433354:	ff 15 10 a1 43 00    	call   *0x43a110
43335a:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
43335e:	74 12                	je     0x433372
433360:	83 7b 70 00          	cmpl   $0x0,0x70(%ebx)
433364:	74 0c                	je     0x433372
433366:	ff 73 70             	push   0x70(%ebx)
433369:	ff 73 68             	push   0x68(%ebx)
43336c:	ff 15 b8 a1 43 00    	call   *0x43a1b8
433372:	6a 00                	push   $0x0
433374:	ff 73 3c             	push   0x3c(%ebx)
433377:	ff 36                	push   (%esi)
433379:	ff 15 4c a1 43 00    	call   *0x43a14c
43337f:	8d 7b 54             	lea    0x54(%ebx),%edi
433382:	8b 47 04             	mov    0x4(%edi),%eax
433385:	3b 07                	cmp    (%edi),%eax
433387:	75 78                	jne    0x433401
433389:	8b cf                	mov    %edi,%ecx
43338b:	e8 c3 00 00 00       	call   0x433453
433390:	8b 4b 24             	mov    0x24(%ebx),%ecx
433393:	89 45 e8             	mov    %eax,-0x18(%ebp)
433396:	8b 43 28             	mov    0x28(%ebx),%eax
433399:	2b c1                	sub    %ecx,%eax
43339b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43339e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4333a1:	8d 48 01             	lea    0x1(%eax),%ecx
4333a4:	3b 4e 08             	cmp    0x8(%esi),%ecx
4333a7:	76 0b                	jbe    0x4333b4
4333a9:	51                   	push   %ecx
4333aa:	8b ce                	mov    %esi,%ecx
4333ac:	e8 0e fb ff ff       	call   0x432ebf
4333b1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4333b4:	50                   	push   %eax
4333b5:	ff 75 ec             	push   -0x14(%ebp)
4333b8:	ff 36                	push   (%esi)
4333ba:	e8 27 7b fe ff       	call   0x41aee6
4333bf:	8b 06                	mov    (%esi),%eax
4333c1:	83 c4 0c             	add    $0xc,%esp
4333c4:	03 45 f0             	add    -0x10(%ebp),%eax
4333c7:	8b ce                	mov    %esi,%ecx
4333c9:	89 46 04             	mov    %eax,0x4(%esi)
4333cc:	68 74 7f 40 00       	push   $0x407f74
4333d1:	6a 01                	push   $0x1
4333d3:	c6 00 00             	movb   $0x0,(%eax)
4333d6:	e8 3b fb ff ff       	call   0x432f16
4333db:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4333de:	8b d1                	mov    %ecx,%edx
4333e0:	8d 42 01             	lea    0x1(%edx),%eax
4333e3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4333e6:	8a 02                	mov    (%edx),%al
4333e8:	42                   	inc    %edx
4333e9:	84 c0                	test   %al,%al
4333eb:	75 f9                	jne    0x4333e6
4333ed:	2b 55 e8             	sub    -0x18(%ebp),%edx
4333f0:	51                   	push   %ecx
4333f1:	52                   	push   %edx
4333f2:	8b ce                	mov    %esi,%ecx
4333f4:	e8 1d fb ff ff       	call   0x432f16
4333f9:	ff 36                	push   (%esi)
4333fb:	ff 15 fc a0 43 00    	call   *0x43a0fc
433401:	ff 73 48             	push   0x48(%ebx)
433404:	8b cf                	mov    %edi,%ecx
433406:	e8 6f 00 00 00       	call   0x43347a
43340b:	8b 7b 68             	mov    0x68(%ebx),%edi
43340e:	8d 87 00 00 08 00    	lea    0x80000(%edi),%eax
433414:	8d 4f 10             	lea    0x10(%edi),%ecx
433417:	3b c1                	cmp    %ecx,%eax
433419:	1b c0                	sbb    %eax,%eax
43341b:	25 04 00 fe ff       	and    $0xfffe0004,%eax
433420:	05 fc ff 01 00       	add    $0x1fffc,%eax
433425:	74 10                	je     0x433437
433427:	33 d2                	xor    %edx,%edx
433429:	42                   	inc    %edx
43342a:	c7 01 20 00 20 00    	movl   $0x200020,(%ecx)
433430:	8d 49 04             	lea    0x4(%ecx),%ecx
433433:	3b d0                	cmp    %eax,%edx
433435:	72 f2                	jb     0x433429
433437:	81 c7 f0 ff 07 00    	add    $0x7fff0,%edi
43343d:	be a8 7d 40 00       	mov    $0x407da8,%esi
433442:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433443:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433444:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433445:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433446:	c7 43 6c 10 00 00 00 	movl   $0x10,0x6c(%ebx)
43344d:	e8 8a 79 fe ff       	call   0x41addc
433452:	c3                   	ret
433453:	8b ff                	mov    %edi,%edi
433455:	56                   	push   %esi
433456:	8b f1                	mov    %ecx,%esi
433458:	8b 46 04             	mov    0x4(%esi),%eax
43345b:	85 c0                	test   %eax,%eax
43345d:	75 02                	jne    0x433461
43345f:	5e                   	pop    %esi
433460:	c3                   	ret
433461:	8b 4e 08             	mov    0x8(%esi),%ecx
433464:	48                   	dec    %eax
433465:	89 46 04             	mov    %eax,0x4(%esi)
433468:	33 d2                	xor    %edx,%edx
43346a:	8d 41 01             	lea    0x1(%ecx),%eax
43346d:	f7 36                	divl   (%esi)
43346f:	6b c1 53             	imul   $0x53,%ecx,%eax
433472:	89 56 08             	mov    %edx,0x8(%esi)
433475:	03 46 10             	add    0x10(%esi),%eax
433478:	5e                   	pop    %esi
433479:	c3                   	ret
43347a:	8b ff                	mov    %edi,%edi
43347c:	55                   	push   %ebp
43347d:	8b ec                	mov    %esp,%ebp
43347f:	56                   	push   %esi
433480:	8b f1                	mov    %ecx,%esi
433482:	8b 46 04             	mov    0x4(%esi),%eax
433485:	3b 06                	cmp    (%esi),%eax
433487:	75 04                	jne    0x43348d
433489:	33 c0                	xor    %eax,%eax
43348b:	eb 45                	jmp    0x4334d2
43348d:	6b 4e 0c 53          	imul   $0x53,0xc(%esi),%ecx
433491:	8b 46 10             	mov    0x10(%esi),%eax
433494:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
433498:	8b 4d 08             	mov    0x8(%ebp),%ecx
43349b:	8d 51 01             	lea    0x1(%ecx),%edx
43349e:	8a 01                	mov    (%ecx),%al
4334a0:	41                   	inc    %ecx
4334a1:	84 c0                	test   %al,%al
4334a3:	75 f9                	jne    0x43349e
4334a5:	2b ca                	sub    %edx,%ecx
4334a7:	41                   	inc    %ecx
4334a8:	83 f9 52             	cmp    $0x52,%ecx
4334ab:	77 14                	ja     0x4334c1
4334ad:	6b 46 0c 53          	imul   $0x53,0xc(%esi),%eax
4334b1:	51                   	push   %ecx
4334b2:	ff 75 08             	push   0x8(%ebp)
4334b5:	03 46 10             	add    0x10(%esi),%eax
4334b8:	50                   	push   %eax
4334b9:	e8 28 7a fe ff       	call   0x41aee6
4334be:	83 c4 0c             	add    $0xc,%esp