43016f:	83 c4 14             	add    $0x14,%esp
430172:	c7 85 80 f7 ff ff 34 	movl   $0x401234,-0x880(%ebp)
430179:	12 40 00
43017c:	85 c0                	test   %eax,%eax
43017e:	74 12                	je     0x430192
430180:	8d 8d 90 f7 ff ff    	lea    -0x870(%ebp),%ecx
430186:	3b c1                	cmp    %ecx,%eax
430188:	74 08                	je     0x430192
43018a:	50                   	push   %eax
43018b:	ff 15 14 a4 43 00    	call   *0x43a414
430191:	59                   	pop    %ecx
430192:	8b 85 f0 f6 ff ff    	mov    -0x910(%ebp),%eax
430198:	be 80 11 40 00       	mov    $0x401180,%esi
43019d:	89 b5 80 f7 ff ff    	mov    %esi,-0x880(%ebp)
4301a3:	bf c4 11 40 00       	mov    $0x4011c4,%edi
4301a8:	89 bd ec f6 ff ff    	mov    %edi,-0x914(%ebp)
4301ae:	85 c0                	test   %eax,%eax
4301b0:	74 12                	je     0x4301c4
4301b2:	8d 8d fc f6 ff ff    	lea    -0x904(%ebp),%ecx
4301b8:	3b c1                	cmp    %ecx,%eax
4301ba:	74 08                	je     0x4301c4
4301bc:	50                   	push   %eax
4301bd:	ff 15 14 a4 43 00    	call   *0x43a414
4301c3:	59                   	pop    %ecx
4301c4:	8b 85 5c f6 ff ff    	mov    -0x9a4(%ebp),%eax
4301ca:	89 b5 ec f6 ff ff    	mov    %esi,-0x914(%ebp)
4301d0:	89 bd 58 f6 ff ff    	mov    %edi,-0x9a8(%ebp)
4301d6:	85 c0                	test   %eax,%eax
4301d8:	74 12                	je     0x4301ec
4301da:	8d 8d 68 f6 ff ff    	lea    -0x998(%ebp),%ecx
4301e0:	3b c1                	cmp    %ecx,%eax
4301e2:	74 08                	je     0x4301ec
4301e4:	50                   	push   %eax
4301e5:	ff 15 14 a4 43 00    	call   *0x43a414
4301eb:	59                   	pop    %ecx
4301ec:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4301ef:	89 b5 58 f6 ff ff    	mov    %esi,-0x9a8(%ebp)
4301f5:	e8 7c 1c 00 00       	call   0x431e76
4301fa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4301fd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
430204:	59                   	pop    %ecx
430205:	5f                   	pop    %edi
430206:	5e                   	pop    %esi
430207:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43020a:	33 cd                	xor    %ebp,%ecx
43020c:	e8 af a5 fe ff       	call   0x41a7c0
430211:	c9                   	leave
430212:	c2 04 00             	ret    $0x4
430215:	8b ff                	mov    %edi,%edi
430217:	55                   	push   %ebp
430218:	8b ec                	mov    %esp,%ebp
43021a:	8d 45 10             	lea    0x10(%ebp),%eax
43021d:	50                   	push   %eax
43021e:	51                   	push   %ecx
43021f:	ff 75 0c             	push   0xc(%ebp)
430222:	8b 4d 08             	mov    0x8(%ebp),%ecx
430225:	e8 d0 1f 00 00       	call   0x4321fa
43022a:	5d                   	pop    %ebp
43022b:	c3                   	ret
43022c:	8b ff                	mov    %edi,%edi
43022e:	53                   	push   %ebx
43022f:	56                   	push   %esi
430230:	57                   	push   %edi
430231:	8b f9                	mov    %ecx,%edi
430233:	33 f6                	xor    %esi,%esi
430235:	8b 57 70             	mov    0x70(%edi),%edx
430238:	85 d2                	test   %edx,%edx
43023a:	74 1b                	je     0x430257
43023c:	8b 02                	mov    (%edx),%eax
43023e:	52                   	push   %edx
43023f:	8b 70 18             	mov    0x18(%eax),%esi
430242:	8b ce                	mov    %esi,%ecx
430244:	ff 15 20 a5 43 00    	call   *0x43a520
43024a:	ff d6                	call   *%esi
43024c:	33 f6                	xor    %esi,%esi
43024e:	8d 4f 70             	lea    0x70(%edi),%ecx
430251:	56                   	push   %esi
430252:	e8 62 c1 fd ff       	call   0x40c3b9
430257:	8d 4f 74             	lea    0x74(%edi),%ecx
43025a:	39 31                	cmp    %esi,(%ecx)
43025c:	74 06                	je     0x430264
43025e:	51                   	push   %ecx
43025f:	e8 26 fb ff ff       	call   0x42fd8a
430264:	8d 4f 64             	lea    0x64(%edi),%ecx
430267:	39 31                	cmp    %esi,(%ecx)
430269:	74 06                	je     0x430271
43026b:	56                   	push   %esi
43026c:	e8 48 c1 fd ff       	call   0x40c3b9
430271:	8d 4f 68             	lea    0x68(%edi),%ecx
430274:	39 31                	cmp    %esi,(%ecx)
430276:	74 06                	je     0x43027e
430278:	51                   	push   %ecx
430279:	e8 0c fb ff ff       	call   0x42fd8a
43027e:	8d 4f 6c             	lea    0x6c(%edi),%ecx
430281:	39 31                	cmp    %esi,(%ecx)
430283:	74 06                	je     0x43028b
430285:	51                   	push   %ecx
430286:	e8 ff fa ff ff       	call   0x42fd8a
43028b:	8d 4f 78             	lea    0x78(%edi),%ecx
43028e:	39 31                	cmp    %esi,(%ecx)
430290:	5f                   	pop    %edi
430291:	5e                   	pop    %esi
430292:	5b                   	pop    %ebx
430293:	74 06                	je     0x43029b
430295:	51                   	push   %ecx
430296:	e8 ef fa ff ff       	call   0x42fd8a
43029b:	c3                   	ret
43029c:	6a 1c                	push   $0x1c
43029e:	b8 1c f6 41 00       	mov    $0x41f61c,%eax
4302a3:	e8 66 ab fe ff       	call   0x41ae0e
4302a8:	8b 1d 78 8a 43 00    	mov    0x438a78,%ebx
4302ae:	8d 73 28             	lea    0x28(%ebx),%esi
4302b1:	56                   	push   %esi
4302b2:	89 75 f0             	mov    %esi,-0x10(%ebp)
4302b5:	ff 15 d4 a2 43 00    	call   *0x43a2d4
4302bb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4302bf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4302c2:	53                   	push   %ebx
4302c3:	e8 dd f8 ff ff       	call   0x42fba5
4302c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4302cb:	e8 4b ec ff ff       	call   0x42ef1b
4302d0:	85 c0                	test   %eax,%eax
4302d2:	74 1d                	je     0x4302f1
4302d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4302d7:	b9 0c 8f 43 00       	mov    $0x438f0c,%ecx
4302dc:	f7 d8                	neg    %eax
4302de:	1b c0                	sbb    %eax,%eax
4302e0:	23 45 e8             	and    -0x18(%ebp),%eax
4302e3:	74 03                	je     0x4302e8
4302e5:	8d 48 04             	lea    0x4(%eax),%ecx
4302e8:	8b 09                	mov    (%ecx),%ecx
4302ea:	e8 3d ff ff ff       	call   0x43022c
4302ef:	eb d7                	jmp    0x4302c8
4302f1:	33 c0                	xor    %eax,%eax
4302f3:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
4302fa:	89 45 dc             	mov    %eax,-0x24(%ebp)
4302fd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
430300:	89 45 e8             	mov    %eax,-0x18(%ebp)
430303:	89 45 ec             	mov    %eax,-0x14(%ebp)
430306:	8d 4d d8             	lea    -0x28(%ebp),%ecx
430309:	e8 0d ec ff ff       	call   0x42ef1b
43030e:	85 c0                	test   %eax,%eax
430310:	74 3c                	je     0x43034e
430312:	8b 45 ec             	mov    -0x14(%ebp),%eax
430315:	bf 0c 8f 43 00       	mov    $0x438f0c,%edi
43031a:	f7 d8                	neg    %eax
43031c:	1b c0                	sbb    %eax,%eax
43031e:	23 45 e8             	and    -0x18(%ebp),%eax
430321:	74 03                	je     0x430326
430323:	8d 78 04             	lea    0x4(%eax),%edi
430326:	8b 3f                	mov    (%edi),%edi
430328:	85 ff                	test   %edi,%edi
43032a:	74 da                	je     0x430306
43032c:	8b cf                	mov    %edi,%ecx
43032e:	e8 31 f9 ff ff       	call   0x42fc64
430333:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
430337:	57                   	push   %edi
430338:	8b 3d 40 1a 40 00    	mov    0x401a40,%edi
43033e:	8b cf                	mov    %edi,%ecx
430340:	ff 15 20 a5 43 00    	call   *0x43a520
430346:	ff d7                	call   *%edi
430348:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
43034c:	eb b8                	jmp    0x430306
43034e:	8b 03                	mov    (%ebx),%eax
430350:	8b 78 04             	mov    0x4(%eax),%edi
430353:	8b cf                	mov    %edi,%ecx
430355:	ff 15 20 a5 43 00    	call   *0x43a520
43035b:	8b cb                	mov    %ebx,%ecx
43035d:	ff d7                	call   *%edi
43035f:	85 f6                	test   %esi,%esi
430361:	74 07                	je     0x43036a
430363:	56                   	push   %esi
430364:	ff 15 9c a2 43 00    	call   *0x43a29c
43036a:	e8 6d aa fe ff       	call   0x41addc
43036f:	c3                   	ret
430370:	8b ff                	mov    %edi,%edi
430372:	55                   	push   %ebp
430373:	8b ec                	mov    %esp,%ebp
430375:	8b 45 08             	mov    0x8(%ebp),%eax
430378:	57                   	push   %edi
430379:	8b f9                	mov    %ecx,%edi
43037b:	85 c0                	test   %eax,%eax
43037d:	75 1d                	jne    0x43039c
43037f:	56                   	push   %esi
430380:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
430386:	8b ce                	mov    %esi,%ecx
430388:	6a 0c                	push   $0xc
43038a:	ff 15 20 a5 43 00    	call   *0x43a520
430390:	ff d6                	call   *%esi
430392:	5e                   	pop    %esi
430393:	85 c0                	test   %eax,%eax
430395:	75 05                	jne    0x43039c
430397:	e8 35 a0 fe ff       	call   0x41a3d1
43039c:	c7 00 00 19 40 00    	movl   $0x401900,(%eax)
4303a2:	8b 4f 04             	mov    0x4(%edi),%ecx
4303a5:	89 48 04             	mov    %ecx,0x4(%eax)
4303a8:	5f                   	pop    %edi
4303a9:	5d                   	pop    %ebp
4303aa:	c2 04 00             	ret    $0x4
4303ad:	cc                   	int3
4303ae:	cc                   	int3
4303af:	cc                   	int3
4303b0:	6a 00                	push   $0x0
4303b2:	b8 51 e1 41 00       	mov    $0x41e151,%eax
4303b7:	e8 52 aa fe ff       	call   0x41ae0e
4303bc:	8b f9                	mov    %ecx,%edi
4303be:	8b 07                	mov    (%edi),%eax
4303c0:	6a 00                	push   $0x0
4303c2:	8b 70 14             	mov    0x14(%eax),%esi
4303c5:	8b ce                	mov    %esi,%ecx
4303c7:	ff 15 20 a5 43 00    	call   *0x43a520
4303cd:	8b cf                	mov    %edi,%ecx
4303cf:	ff d6                	call   *%esi
4303d1:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4303d5:	74 15                	je     0x4303ec
4303d7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4303db:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
4303e1:	8b ce                	mov    %esi,%ecx
4303e3:	57                   	push   %edi
4303e4:	ff 15 20 a5 43 00    	call   *0x43a520
4303ea:	ff d6                	call   *%esi
4303ec:	e8 eb a9 fe ff       	call   0x41addc
4303f1:	c2 04 00             	ret    $0x4
4303f4:	cc                   	int3
4303f5:	cc                   	int3
4303f6:	cc                   	int3
4303f7:	cc                   	int3
4303f8:	cc                   	int3
4303f9:	cc                   	int3
4303fa:	cc                   	int3
4303fb:	cc                   	int3
4303fc:	cc                   	int3
4303fd:	cc                   	int3
4303fe:	cc                   	int3
4303ff:	cc                   	int3
430400:	8b ff                	mov    %edi,%edi
430402:	57                   	push   %edi
430403:	8b f9                	mov    %ecx,%edi
430405:	85 ff                	test   %edi,%edi
430407:	74 15                	je     0x43041e
430409:	8b 07                	mov    (%edi),%eax
43040b:	56                   	push   %esi
43040c:	6a 01                	push   $0x1
43040e:	8b 70 08             	mov    0x8(%eax),%esi
430411:	8b ce                	mov    %esi,%ecx
430413:	ff 15 20 a5 43 00    	call   *0x43a520
430419:	8b cf                	mov    %edi,%ecx
43041b:	ff d6                	call   *%esi
43041d:	5e                   	pop    %esi
43041e:	5f                   	pop    %edi
43041f:	c3                   	ret
430420:	8b ff                	mov    %edi,%edi
430422:	55                   	push   %ebp
430423:	8b ec                	mov    %esp,%ebp
430425:	8b 45 0c             	mov    0xc(%ebp),%eax
430428:	83 c1 04             	add    $0x4,%ecx
43042b:	ff 30                	push   (%eax)
43042d:	8b 45 08             	mov    0x8(%ebp),%eax
430430:	ff 30                	push   (%eax)
430432:	e8 79 f9 ff ff       	call   0x42fdb0
430437:	5d                   	pop    %ebp
430438:	c2 08 00             	ret    $0x8
43043b:	8b ff                	mov    %edi,%edi
43043d:	55                   	push   %ebp
43043e:	8b ec                	mov    %esp,%ebp
430440:	51                   	push   %ecx
430441:	51                   	push   %ecx
430442:	56                   	push   %esi
430443:	89 4d fc             	mov    %ecx,-0x4(%ebp)
430446:	ff 15 a8 a0 43 00    	call   *0x43a0a8
43044c:	8b 0d 38 a2 43 00    	mov    0x43a238,%ecx
430452:	8d 55 fc             	lea    -0x4(%ebp),%edx
430455:	89 4d f8             	mov    %ecx,-0x8(%ebp)
430458:	8b f0                	mov    %eax,%esi
43045a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43045d:	e8 02 b2 fe ff       	call   0x41b664
430462:	56                   	push   %esi
430463:	ff 15 ac a0 43 00    	call   *0x43a0ac
430469:	5e                   	pop    %esi
43046a:	c9                   	leave
43046b:	c3                   	ret
43046c:	8b ff                	mov    %edi,%edi
43046e:	55                   	push   %ebp
43046f:	8b ec                	mov    %esp,%ebp
430471:	51                   	push   %ecx
430472:	51                   	push   %ecx
430473:	56                   	push   %esi
430474:	89 4d fc             	mov    %ecx,-0x4(%ebp)
430477:	ff 15 a8 a0 43 00    	call   *0x43a0a8
43047d:	8b 0d 64 a0 43 00    	mov    0x43a064,%ecx
430483:	8d 55 fc             	lea    -0x4(%ebp),%edx
430486:	89 4d f8             	mov    %ecx,-0x8(%ebp)
430489:	8b f0                	mov    %eax,%esi
43048b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43048e:	e8 d1 b1 fe ff       	call   0x41b664
430493:	56                   	push   %esi
430494:	ff 15 ac a0 43 00    	call   *0x43a0ac
43049a:	5e                   	pop    %esi
43049b:	c9                   	leave
43049c:	c3                   	ret
43049d:	a1 10 8e 43 00       	mov    0x438e10,%eax
4304a2:	85 c0                	test   %eax,%eax
4304a4:	74 27                	je     0x4304cd
4304a6:	83 f8 2c             	cmp    $0x2c,%eax
4304a9:	74 06                	je     0x4304b1
4304ab:	b8 57 00 07 80       	mov    $0x80070057,%eax
4304b0:	c3                   	ret
4304b1:	b9 30 8e 43 00       	mov    $0x438e30,%ecx
4304b6:	e8 15 00 00 00       	call   0x4304d0
4304bb:	68 14 8e 43 00       	push   $0x438e14
4304c0:	ff 15 90 a2 43 00    	call   *0x43a290
4304c6:	83 25 10 8e 43 00 00 	andl   $0x0,0x438e10
4304cd:	33 c0                	xor    %eax,%eax
4304cf:	c3                   	ret
4304d0:	8b ff                	mov    %edi,%edi
4304d2:	56                   	push   %esi
4304d3:	8b f1                	mov    %ecx,%esi
4304d5:	83 3e 00             	cmpl   $0x0,(%esi)
4304d8:	74 0c                	je     0x4304e6
4304da:	ff 36                	push   (%esi)
4304dc:	ff 15 14 a4 43 00    	call   *0x43a414
4304e2:	83 26 00             	andl   $0x0,(%esi)
4304e5:	59                   	pop    %ecx
4304e6:	83 66 04 00          	andl   $0x0,0x4(%esi)
4304ea:	83 66 08 00          	andl   $0x0,0x8(%esi)
4304ee:	5e                   	pop    %esi
4304ef:	c3                   	ret
4304f0:	6a 04                	push   $0x4
4304f2:	b8 fc e2 41 00       	mov    $0x41e2fc,%eax
4304f7:	e8 12 a9 fe ff       	call   0x41ae0e
4304fc:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
430500:	75 07                	jne    0x430509
430502:	b8 03 40 00 80       	mov    $0x80004003,%eax
430507:	eb 66                	jmp    0x43056f
430509:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43050c:	e8 53 72 ff ff       	call   0x427764
430511:	8b d8                	mov    %eax,%ebx
430513:	85 db                	test   %ebx,%ebx
430515:	78 56                	js     0x43056d
430517:	8b 7d f0             	mov    -0x10(%ebp),%edi
43051a:	85 ff                	test   %edi,%edi
43051c:	74 10                	je     0x43052e
43051e:	8b 07                	mov    (%edi),%eax
430520:	57                   	push   %edi
430521:	8b 70 04             	mov    0x4(%eax),%esi
430524:	8b ce                	mov    %esi,%ecx
430526:	ff 15 20 a5 43 00    	call   *0x43a520
43052c:	ff d6                	call   *%esi
43052e:	ff 75 08             	push   0x8(%ebp)
430531:	8b cf                	mov    %edi,%ecx