4301c8:	b8 ff 00 00 00       	mov    $0xff,%eax
4301cd:	75 e8                	jne    0x4301b7
4301cf:	e9 86 fe ff ff       	jmp    0x43005a
4301d4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4301d7:	50                   	push   %eax
4301d8:	56                   	push   %esi
4301d9:	56                   	push   %esi
4301da:	56                   	push   %esi
4301db:	6a ff                	push   $0xffffffff
4301dd:	51                   	push   %ecx
4301de:	56                   	push   %esi
4301df:	ff 75 ec             	push   -0x14(%ebp)
4301e2:	e8 e3 1b 00 00       	call   0x431dca
4301e7:	83 c4 20             	add    $0x20,%esp
4301ea:	85 c0                	test   %eax,%eax
4301ec:	74 09                	je     0x4301f7
4301ee:	39 75 f0             	cmp    %esi,-0x10(%ebp)
4301f1:	0f 84 ec fe ff ff    	je     0x4300e3
4301f7:	c7 47 18 2a 00 00 00 	movl   $0x2a,0x18(%edi)
4301fe:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
430202:	83 c8 ff             	or     $0xffffffff,%eax
430205:	8b 4d fc             	mov    -0x4(%ebp),%ecx
430208:	5f                   	pop    %edi
430209:	5e                   	pop    %esi
43020a:	33 cd                	xor    %ebp,%ecx
43020c:	5b                   	pop    %ebx
43020d:	e8 98 99 fe ff       	call   0x419baa
430212:	c9                   	leave
430213:	c3                   	ret
430214:	8b ff                	mov    %edi,%edi
430216:	55                   	push   %ebp
430217:	8b ec                	mov    %esp,%ebp
430219:	83 ec 28             	sub    $0x28,%esp
43021c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43021f:	56                   	push   %esi
430220:	ff 75 1c             	push   0x1c(%ebp)
430223:	e8 a8 f2 fe ff       	call   0x41f4d0
430228:	8d 45 d8             	lea    -0x28(%ebp),%eax
43022b:	50                   	push   %eax
43022c:	ff 75 18             	push   0x18(%ebp)
43022f:	ff 75 14             	push   0x14(%ebp)
430232:	ff 75 10             	push   0x10(%ebp)
430235:	ff 75 0c             	push   0xc(%ebp)
430238:	ff 75 08             	push   0x8(%ebp)
43023b:	e8 58 fc ff ff       	call   0x42fe98
430240:	83 c4 18             	add    $0x18,%esp
430243:	8d 4d d8             	lea    -0x28(%ebp),%ecx
430246:	8b f0                	mov    %eax,%esi
430248:	e8 e3 f2 fe ff       	call   0x41f530
43024d:	8b c6                	mov    %esi,%eax
43024f:	5e                   	pop    %esi
430250:	c9                   	leave
430251:	c3                   	ret
430252:	8b ff                	mov    %edi,%edi
430254:	55                   	push   %ebp
430255:	8b ec                	mov    %esp,%ebp
430257:	83 ec 18             	sub    $0x18,%esp
43025a:	a1 14 50 45 00       	mov    0x455014,%eax
43025f:	33 c5                	xor    %ebp,%eax
430261:	89 45 fc             	mov    %eax,-0x4(%ebp)
430264:	53                   	push   %ebx
430265:	56                   	push   %esi
430266:	57                   	push   %edi
430267:	ff 75 08             	push   0x8(%ebp)
43026a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43026d:	e8 a7 3a ff ff       	call   0x423d19
430272:	8b 45 ec             	mov    -0x14(%ebp),%eax
430275:	33 ff                	xor    %edi,%edi
430277:	57                   	push   %edi
430278:	57                   	push   %edi
430279:	ff 75 10             	push   0x10(%ebp)
43027c:	8b 40 08             	mov    0x8(%eax),%eax
43027f:	ff 75 0c             	push   0xc(%ebp)
430282:	89 45 f8             	mov    %eax,-0x8(%ebp)
430285:	e8 86 d4 ff ff       	call   0x42d710
43028a:	8b d8                	mov    %eax,%ebx
43028c:	85 db                	test   %ebx,%ebx
43028e:	74 7d                	je     0x43030d
430290:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
430293:	8d 48 08             	lea    0x8(%eax),%ecx
430296:	3b c1                	cmp    %ecx,%eax
430298:	1b c0                	sbb    %eax,%eax
43029a:	23 c1                	and    %ecx,%eax
43029c:	74 66                	je     0x430304
43029e:	3d 00 04 00 00       	cmp    $0x400,%eax
4302a3:	77 13                	ja     0x4302b8
4302a5:	e8 06 a3 fe ff       	call   0x41a5b0
4302aa:	8b f4                	mov    %esp,%esi
4302ac:	85 f6                	test   %esi,%esi
4302ae:	74 56                	je     0x430306
4302b0:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
4302b6:	eb 13                	jmp    0x4302cb
4302b8:	50                   	push   %eax
4302b9:	e8 36 a6 ff ff       	call   0x42a8f4
4302be:	8b f0                	mov    %eax,%esi
4302c0:	59                   	pop    %ecx
4302c1:	85 f6                	test   %esi,%esi
4302c3:	74 41                	je     0x430306
4302c5:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
4302cb:	83 c6 08             	add    $0x8,%esi
4302ce:	85 f6                	test   %esi,%esi
4302d0:	74 34                	je     0x430306
4302d2:	53                   	push   %ebx
4302d3:	56                   	push   %esi
4302d4:	ff 75 10             	push   0x10(%ebp)
4302d7:	ff 75 0c             	push   0xc(%ebp)
4302da:	e8 31 d4 ff ff       	call   0x42d710
4302df:	85 c0                	test   %eax,%eax
4302e1:	74 23                	je     0x430306
4302e3:	8b 45 18             	mov    0x18(%ebp),%eax
4302e6:	57                   	push   %edi
4302e7:	57                   	push   %edi
4302e8:	50                   	push   %eax
4302e9:	f7 d8                	neg    %eax
4302eb:	1b c0                	sbb    %eax,%eax
4302ed:	23 45 14             	and    0x14(%ebp),%eax
4302f0:	50                   	push   %eax
4302f1:	6a ff                	push   $0xffffffff
4302f3:	56                   	push   %esi
4302f4:	57                   	push   %edi
4302f5:	ff 75 f8             	push   -0x8(%ebp)
4302f8:	e8 cd 1a 00 00       	call   0x431dca
4302fd:	83 c4 20             	add    $0x20,%esp
430300:	8b f8                	mov    %eax,%edi
430302:	eb 02                	jmp    0x430306
430304:	8b f7                	mov    %edi,%esi
430306:	56                   	push   %esi
430307:	e8 d2 95 fe ff       	call   0x4198de
43030c:	59                   	pop    %ecx
43030d:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
430311:	74 0a                	je     0x43031d
430313:	8b 45 e8             	mov    -0x18(%ebp),%eax
430316:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
43031d:	8b c7                	mov    %edi,%eax
43031f:	8d 65 dc             	lea    -0x24(%ebp),%esp
430322:	5f                   	pop    %edi
430323:	5e                   	pop    %esi
430324:	5b                   	pop    %ebx
430325:	8b 4d fc             	mov    -0x4(%ebp),%ecx
430328:	33 cd                	xor    %ebp,%ecx
43032a:	e8 7b 98 fe ff       	call   0x419baa
43032f:	c9                   	leave
430330:	c3                   	ret
430331:	8b ff                	mov    %edi,%edi
430333:	55                   	push   %ebp
430334:	8b ec                	mov    %esp,%ebp
430336:	81 ec 90 00 00 00    	sub    $0x90,%esp
43033c:	a1 14 50 45 00       	mov    0x455014,%eax
430341:	33 c5                	xor    %ebp,%eax
430343:	89 45 fc             	mov    %eax,-0x4(%ebp)
430346:	8b 45 0c             	mov    0xc(%ebp),%eax
430349:	8b 4d 08             	mov    0x8(%ebp),%ecx
43034c:	53                   	push   %ebx
43034d:	8b 5d 18             	mov    0x18(%ebp),%ebx
430350:	56                   	push   %esi
430351:	8b 75 10             	mov    0x10(%ebp),%esi
430354:	57                   	push   %edi
430355:	33 ff                	xor    %edi,%edi
430357:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
43035d:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
430363:	89 3b                	mov    %edi,(%ebx)
430365:	83 f8 01             	cmp    $0x1,%eax
430368:	0f 85 e2 00 00 00    	jne    0x430450
43036e:	68 80 00 00 00       	push   $0x80
430373:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
430379:	50                   	push   %eax
43037a:	ff 75 14             	push   0x14(%ebp)
43037d:	56                   	push   %esi
43037e:	51                   	push   %ecx
43037f:	e8 ce fe ff ff       	call   0x430252
430384:	83 c4 14             	add    $0x14,%esp
430387:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
43038d:	85 c0                	test   %eax,%eax
43038f:	74 46                	je     0x4303d7
430391:	6a 01                	push   $0x1
430393:	50                   	push   %eax
430394:	e8 81 cd ff ff       	call   0x42d11a
430399:	57                   	push   %edi
43039a:	89 03                	mov    %eax,(%ebx)
43039c:	e8 19 a5 ff ff       	call   0x42a8ba
4303a1:	83 c4 0c             	add    $0xc,%esp
4303a4:	39 3b                	cmp    %edi,(%ebx)
4303a6:	0f 84 18 01 00 00    	je     0x4304c4
4303ac:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4303b2:	8d 41 ff             	lea    -0x1(%ecx),%eax
4303b5:	50                   	push   %eax
4303b6:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4303bc:	50                   	push   %eax
4303bd:	51                   	push   %ecx
4303be:	ff 33                	push   (%ebx)
4303c0:	e8 a1 86 00 00       	call   0x438a66
4303c5:	83 c4 10             	add    $0x10,%esp
4303c8:	85 c0                	test   %eax,%eax
4303ca:	0f 85 06 01 00 00    	jne    0x4304d6
4303d0:	33 c0                	xor    %eax,%eax
4303d2:	e9 f0 00 00 00       	jmp    0x4304c7
4303d7:	ff 15 6c e0 43 00    	call   *0x43e06c
4303dd:	83 f8 7a             	cmp    $0x7a,%eax
4303e0:	0f 85 de 00 00 00    	jne    0x4304c4
4303e6:	57                   	push   %edi
4303e7:	57                   	push   %edi
4303e8:	ff 75 14             	push   0x14(%ebp)
4303eb:	56                   	push   %esi
4303ec:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4303f2:	e8 5b fe ff ff       	call   0x430252
4303f7:	83 c4 14             	add    $0x14,%esp
4303fa:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
430400:	85 c0                	test   %eax,%eax
430402:	0f 84 bc 00 00 00    	je     0x4304c4
430408:	6a 01                	push   $0x1
43040a:	50                   	push   %eax
43040b:	e8 0a cd ff ff       	call   0x42d11a
430410:	8b f0                	mov    %eax,%esi
430412:	59                   	pop    %ecx
430413:	59                   	pop    %ecx
430414:	85 f6                	test   %esi,%esi
430416:	74 2a                	je     0x430442
430418:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
43041e:	56                   	push   %esi
43041f:	ff 75 14             	push   0x14(%ebp)
430422:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
430428:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
43042e:	e8 1f fe ff ff       	call   0x430252
430433:	83 c4 14             	add    $0x14,%esp
430436:	85 c0                	test   %eax,%eax
430438:	74 08                	je     0x430442
43043a:	8b c6                	mov    %esi,%eax
43043c:	8b f7                	mov    %edi,%esi
43043e:	89 03                	mov    %eax,(%ebx)
430440:	eb 03                	jmp    0x430445
430442:	83 cf ff             	or     $0xffffffff,%edi
430445:	56                   	push   %esi
430446:	e8 6f a4 ff ff       	call   0x42a8ba
43044b:	59                   	pop    %ecx
43044c:	8b c7                	mov    %edi,%eax
43044e:	eb 77                	jmp    0x4304c7
430450:	83 f8 02             	cmp    $0x2,%eax
430453:	75 3c                	jne    0x430491
430455:	57                   	push   %edi
430456:	57                   	push   %edi
430457:	ff 75 14             	push   0x14(%ebp)
43045a:	56                   	push   %esi
43045b:	e8 b0 d2 ff ff       	call   0x42d710
430460:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
430466:	85 c0                	test   %eax,%eax
430468:	74 5a                	je     0x4304c4
43046a:	6a 02                	push   $0x2
43046c:	50                   	push   %eax
43046d:	e8 a8 cc ff ff       	call   0x42d11a
430472:	8b f0                	mov    %eax,%esi
430474:	59                   	pop    %ecx
430475:	59                   	pop    %ecx
430476:	85 f6                	test   %esi,%esi
430478:	74 c8                	je     0x430442
43047a:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
430480:	56                   	push   %esi
430481:	ff 75 14             	push   0x14(%ebp)
430484:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
43048a:	e8 81 d2 ff ff       	call   0x42d710
43048f:	eb a5                	jmp    0x430436
430491:	85 c0                	test   %eax,%eax
430493:	75 2f                	jne    0x4304c4
430495:	6a 02                	push   $0x2
430497:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43049d:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
4304a3:	50                   	push   %eax
4304a4:	8b 45 14             	mov    0x14(%ebp),%eax
4304a7:	0d 00 00 00 20       	or     $0x20000000,%eax
4304ac:	50                   	push   %eax
4304ad:	56                   	push   %esi
4304ae:	e8 5d d2 ff ff       	call   0x42d710
4304b3:	85 c0                	test   %eax,%eax
4304b5:	74 0d                	je     0x4304c4
4304b7:	8a 85 78 ff ff ff    	mov    -0x88(%ebp),%al
4304bd:	88 03                	mov    %al,(%ebx)
4304bf:	e9 0c ff ff ff       	jmp    0x4303d0
4304c4:	83 c8 ff             	or     $0xffffffff,%eax
4304c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4304ca:	5f                   	pop    %edi
4304cb:	5e                   	pop    %esi
4304cc:	33 cd                	xor    %ebp,%ecx
4304ce:	5b                   	pop    %ebx
4304cf:	e8 d6 96 fe ff       	call   0x419baa
4304d4:	c9                   	leave
4304d5:	c3                   	ret
4304d6:	57                   	push   %edi
4304d7:	57                   	push   %edi
4304d8:	57                   	push   %edi
4304d9:	57                   	push   %edi
4304da:	57                   	push   %edi
4304db:	e8 d0 f4 fe ff       	call   0x41f9b0
4304e0:	cc                   	int3
4304e1:	8b ff                	mov    %edi,%edi
4304e3:	55                   	push   %ebp
4304e4:	8b ec                	mov    %esp,%ebp
4304e6:	83 ec 1c             	sub    $0x1c,%esp
4304e9:	a1 14 50 45 00       	mov    0x455014,%eax
4304ee:	33 c5                	xor    %ebp,%eax
4304f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4304f3:	53                   	push   %ebx
4304f4:	56                   	push   %esi
4304f5:	57                   	push   %edi
4304f6:	ff 75 08             	push   0x8(%ebp)
4304f9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4304fc:	e8 18 38 ff ff       	call   0x423d19
430501:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
430504:	85 db                	test   %ebx,%ebx
430506:	75 06                	jne    0x43050e
430508:	8b 45 e8             	mov    -0x18(%ebp),%eax
43050b:	8b 58 08             	mov    0x8(%eax),%ebx
43050e:	33 c0                	xor    %eax,%eax
430510:	33 ff                	xor    %edi,%edi
430512:	39 45 20             	cmp    %eax,0x20(%ebp)
430515:	57                   	push   %edi
430516:	57                   	push   %edi
430517:	ff 75 14             	push   0x14(%ebp)
43051a:	0f 95 c0             	setne  %al
43051d:	ff 75 10             	push   0x10(%ebp)
430520:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
430527:	50                   	push   %eax
430528:	53                   	push   %ebx
430529:	e8 e2 17 00 00       	call   0x431d10
43052e:	83 c4 18             	add    $0x18,%esp
430531:	89 45 f4             	mov    %eax,-0xc(%ebp)
430534:	85 c0                	test   %eax,%eax
430536:	0f 84 82 00 00 00    	je     0x4305be
43053c:	03 c0                	add    %eax,%eax
43053e:	89 45 f8             	mov    %eax,-0x8(%ebp)
430541:	8d 48 08             	lea    0x8(%eax),%ecx
430544:	3b c1                	cmp    %ecx,%eax
430546:	1b c0                	sbb    %eax,%eax
430548:	23 c1                	and    %ecx,%eax
43054a:	74 69                	je     0x4305b5
43054c:	3d 00 04 00 00       	cmp    $0x400,%eax
430551:	77 13                	ja     0x430566
430553:	e8 58 a0 fe ff       	call   0x41a5b0
430558:	8b f4                	mov    %esp,%esi
43055a:	85 f6                	test   %esi,%esi
43055c:	74 59                	je     0x4305b7
43055e:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
430564:	eb 13                	jmp    0x430579
430566:	50                   	push   %eax
430567:	e8 88 a3 ff ff       	call   0x42a8f4
43056c:	8b f0                	mov    %eax,%esi
43056e:	59                   	pop    %ecx
43056f:	85 f6                	test   %esi,%esi
430571:	74 44                	je     0x4305b7
430573:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
430579:	83 c6 08             	add    $0x8,%esi
43057c:	85 f6                	test   %esi,%esi