5e5306:	c7 46 3c b8 e1 bd 00 	movl   $0xbde1b8,0x3c(%esi)
5e530d:	74 0b                	je     0x5e531a
5e530f:	6a 48                	push   $0x48
5e5311:	56                   	push   %esi
5e5312:	e8 85 cb e1 ff       	call   0x401e9c
5e5317:	83 c4 08             	add    $0x8,%esp
5e531a:	8b c6                	mov    %esi,%eax
5e531c:	5e                   	pop    %esi
5e531d:	c2 04 00             	ret    $0x4
5e5320:	cc                   	int3
5e5321:	cc                   	int3
5e5322:	cc                   	int3
5e5323:	cc                   	int3
5e5324:	cc                   	int3
5e5325:	cc                   	int3
5e5326:	cc                   	int3
5e5327:	cc                   	int3
5e5328:	cc                   	int3
5e5329:	cc                   	int3
5e532a:	cc                   	int3
5e532b:	cc                   	int3
5e532c:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e532f:	e9 42 b3 e3 ff       	jmp    0x420676
5e5334:	cc                   	int3
5e5335:	cc                   	int3
5e5336:	cc                   	int3
5e5337:	cc                   	int3
5e5338:	cc                   	int3
5e5339:	cc                   	int3
5e533a:	cc                   	int3
5e533b:	cc                   	int3
5e533c:	cc                   	int3
5e533d:	cc                   	int3
5e533e:	cc                   	int3
5e533f:	cc                   	int3
5e5340:	56                   	push   %esi
5e5341:	57                   	push   %edi
5e5342:	8b f1                	mov    %ecx,%esi
5e5344:	e8 79 01 e5 ff       	call   0x4354c2
5e5349:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5e534d:	3b f8                	cmp    %eax,%edi
5e534f:	75 1c                	jne    0x5e536d
5e5351:	8d 46 c4             	lea    -0x3c(%esi),%eax
5e5354:	85 c0                	test   %eax,%eax
5e5356:	75 05                	jne    0x5e535d
5e5358:	5f                   	pop    %edi
5e5359:	5e                   	pop    %esi
5e535a:	c2 04 00             	ret    $0x4
5e535d:	8b 46 c8             	mov    -0x38(%esi),%eax
5e5360:	5f                   	pop    %edi
5e5361:	8b 40 04             	mov    0x4(%eax),%eax
5e5364:	83 c0 c8             	add    $0xffffffc8,%eax
5e5367:	03 c6                	add    %esi,%eax
5e5369:	5e                   	pop    %esi
5e536a:	c2 04 00             	ret    $0x4
5e536d:	e8 c1 74 e2 ff       	call   0x40c833
5e5372:	3b f8                	cmp    %eax,%edi
5e5374:	75 08                	jne    0x5e537e
5e5376:	5f                   	pop    %edi
5e5377:	8d 46 c4             	lea    -0x3c(%esi),%eax
5e537a:	5e                   	pop    %esi
5e537b:	c2 04 00             	ret    $0x4
5e537e:	57                   	push   %edi
5e537f:	8b ce                	mov    %esi,%ecx
5e5381:	e8 e7 c5 e3 ff       	call   0x42196d
5e5386:	5f                   	pop    %edi
5e5387:	5e                   	pop    %esi
5e5388:	c2 04 00             	ret    $0x4
5e538b:	cc                   	int3
5e538c:	cc                   	int3
5e538d:	cc                   	int3
5e538e:	cc                   	int3
5e538f:	cc                   	int3
5e5390:	cc                   	int3
5e5391:	cc                   	int3
5e5392:	cc                   	int3
5e5393:	cc                   	int3
5e5394:	cc                   	int3
5e5395:	cc                   	int3
5e5396:	cc                   	int3
5e5397:	cc                   	int3
5e5398:	cc                   	int3
5e5399:	cc                   	int3
5e539a:	cc                   	int3
5e539b:	cc                   	int3
5e539c:	cc                   	int3
5e539d:	cc                   	int3
5e539e:	cc                   	int3
5e539f:	cc                   	int3
5e53a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5e53a4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5e53a8:	6a ff                	push   $0xffffffff
5e53aa:	6a 00                	push   $0x0
5e53ac:	8b 40 04             	mov    0x4(%eax),%eax
5e53af:	83 c0 64             	add    $0x64,%eax
5e53b2:	50                   	push   %eax
5e53b3:	e8 06 e8 e3 ff       	call   0x423bbe
5e53b8:	c2 0c 00             	ret    $0xc
5e53bb:	cc                   	int3
5e53bc:	cc                   	int3
5e53bd:	cc                   	int3
5e53be:	cc                   	int3
5e53bf:	cc                   	int3
5e53c0:	cc                   	int3
5e53c1:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e53c4:	e9 98 0c e5 ff       	jmp    0x436061
5e53c9:	cc                   	int3
5e53ca:	cc                   	int3
5e53cb:	cc                   	int3
5e53cc:	cc                   	int3
5e53cd:	cc                   	int3
5e53ce:	cc                   	int3
5e53cf:	cc                   	int3
5e53d0:	e9 5e 74 e2 ff       	jmp    0x40c833
5e53d5:	cc                   	int3
5e53d6:	cc                   	int3
5e53d7:	cc                   	int3
5e53d8:	cc                   	int3
5e53d9:	cc                   	int3
5e53da:	cc                   	int3
5e53db:	cc                   	int3
5e53dc:	cc                   	int3
5e53dd:	cc                   	int3
5e53de:	cc                   	int3
5e53df:	cc                   	int3
5e53e0:	51                   	push   %ecx
5e53e1:	56                   	push   %esi
5e53e2:	8b 74 24 0c          	mov    0xc(%esp),%esi
5e53e6:	33 c0                	xor    %eax,%eax
5e53e8:	6a 16                	push   $0x16
5e53ea:	68 a0 90 be 00       	push   $0xbe90a0
5e53ef:	8b ce                	mov    %esi,%ecx
5e53f1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5e53f8:	00
5e53f9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5e5400:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5e5407:	66 89 06             	mov    %ax,(%esi)
5e540a:	e8 a8 5d e3 ff       	call   0x41b1b7
5e540f:	8b c6                	mov    %esi,%eax
5e5411:	5e                   	pop    %esi
5e5412:	59                   	pop    %ecx
5e5413:	c2 04 00             	ret    $0x4
5e5416:	cc                   	int3
5e5417:	cc                   	int3
5e5418:	cc                   	int3
5e5419:	cc                   	int3
5e541a:	cc                   	int3
5e541b:	cc                   	int3
5e541c:	cc                   	int3
5e541d:	cc                   	int3
5e541e:	cc                   	int3
5e541f:	cc                   	int3
5e5420:	cc                   	int3
5e5421:	cc                   	int3
5e5422:	cc                   	int3
5e5423:	cc                   	int3
5e5424:	cc                   	int3
5e5425:	cc                   	int3
5e5426:	cc                   	int3
5e5427:	cc                   	int3
5e5428:	cc                   	int3
5e5429:	cc                   	int3
5e542a:	cc                   	int3
5e542b:	cc                   	int3
5e542c:	cc                   	int3
5e542d:	cc                   	int3
5e542e:	cc                   	int3
5e542f:	cc                   	int3
5e5430:	55                   	push   %ebp
5e5431:	8b ec                	mov    %esp,%ebp
5e5433:	6a ff                	push   $0xffffffff
5e5435:	68 6c bf b6 00       	push   $0xb6bf6c
5e543a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e5440:	50                   	push   %eax
5e5441:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e5446:	33 c5                	xor    %ebp,%eax
5e5448:	50                   	push   %eax
5e5449:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e544c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e5452:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e5458:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5e545e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e5461:	a1 d0 8d d7 00       	mov    0xd78dd0,%eax
5e5466:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5e546c:	7e 48                	jle    0x5e54b6
5e546e:	68 d0 8d d7 00       	push   $0xd78dd0
5e5473:	e8 86 cc e1 ff       	call   0x4020fe
5e5478:	83 c4 04             	add    $0x4,%esp
5e547b:	83 3d d0 8d d7 00 ff 	cmpl   $0xffffffff,0xd78dd0
5e5482:	75 32                	jne    0x5e54b6
5e5484:	b9 cc 8d d7 00       	mov    $0xd78dcc,%ecx
5e5489:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e5490:	e8 ff 82 e5 ff       	call   0x43d794
5e5495:	68 50 9b bc 00       	push   $0xbc9b50
5e549a:	c7 05 cc 8d d7 00 38 	movl   $0xbe9038,0xd78dcc
5e54a1:	90 be 00
5e54a4:	e8 01 f2 e2 ff       	call   0x4146aa
5e54a9:	68 d0 8d d7 00       	push   $0xd78dd0
5e54ae:	e8 73 c4 e4 ff       	call   0x431926
5e54b3:	83 c4 08             	add    $0x8,%esp
5e54b6:	b8 cc 8d d7 00       	mov    $0xd78dcc,%eax
5e54bb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e54be:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e54c5:	59                   	pop    %ecx
5e54c6:	8b e5                	mov    %ebp,%esp
5e54c8:	5d                   	pop    %ebp
5e54c9:	c3                   	ret
5e54ca:	cc                   	int3
5e54cb:	cc                   	int3
5e54cc:	cc                   	int3
5e54cd:	cc                   	int3
5e54ce:	cc                   	int3
5e54cf:	cc                   	int3
5e54d0:	cc                   	int3
5e54d1:	cc                   	int3
5e54d2:	cc                   	int3
5e54d3:	cc                   	int3
5e54d4:	cc                   	int3
5e54d5:	cc                   	int3
5e54d6:	cc                   	int3
5e54d7:	cc                   	int3
5e54d8:	cc                   	int3
5e54d9:	cc                   	int3
5e54da:	cc                   	int3
5e54db:	cc                   	int3
5e54dc:	cc                   	int3
5e54dd:	cc                   	int3
5e54de:	cc                   	int3
5e54df:	cc                   	int3
5e54e0:	cc                   	int3
5e54e1:	cc                   	int3
5e54e2:	cc                   	int3
5e54e3:	cc                   	int3
5e54e4:	cc                   	int3
5e54e5:	cc                   	int3
5e54e6:	cc                   	int3
5e54e7:	cc                   	int3
5e54e8:	cc                   	int3
5e54e9:	cc                   	int3
5e54ea:	cc                   	int3
5e54eb:	cc                   	int3
5e54ec:	cc                   	int3
5e54ed:	cc                   	int3
5e54ee:	cc                   	int3
5e54ef:	cc                   	int3
5e54f0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e54f3:	e9 85 a3 e5 ff       	jmp    0x43f87d
5e54f8:	cc                   	int3
5e54f9:	cc                   	int3
5e54fa:	cc                   	int3
5e54fb:	cc                   	int3
5e54fc:	cc                   	int3
5e54fd:	cc                   	int3
5e54fe:	cc                   	int3
5e54ff:	cc                   	int3
5e5500:	8b 41 c8             	mov    -0x38(%ecx),%eax
5e5503:	83 c1 c8             	add    $0xffffffc8,%ecx
5e5506:	ff 74 24 04          	push   0x4(%esp)
5e550a:	8b 40 04             	mov    0x4(%eax),%eax
5e550d:	03 c8                	add    %eax,%ecx
5e550f:	8b 01                	mov    (%ecx),%eax
5e5511:	ff 50 14             	call   *0x14(%eax)
5e5514:	f7 d8                	neg    %eax
5e5516:	1b c0                	sbb    %eax,%eax
5e5518:	f7 d8                	neg    %eax
5e551a:	c2 04 00             	ret    $0x4
5e551d:	cc                   	int3
5e551e:	cc                   	int3
5e551f:	cc                   	int3
5e5520:	cc                   	int3
5e5521:	cc                   	int3
5e5522:	cc                   	int3
5e5523:	cc                   	int3
5e5524:	cc                   	int3
5e5525:	cc                   	int3
5e5526:	cc                   	int3
5e5527:	cc                   	int3
5e5528:	cc                   	int3
5e5529:	cc                   	int3
5e552a:	cc                   	int3
5e552b:	cc                   	int3
5e552c:	cc                   	int3
5e552d:	cc                   	int3
5e552e:	cc                   	int3
5e552f:	cc                   	int3
5e5530:	55                   	push   %ebp
5e5531:	8b ec                	mov    %esp,%ebp
5e5533:	6a ff                	push   $0xffffffff
5e5535:	68 bd bf b6 00       	push   $0xb6bfbd
5e553a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e5540:	50                   	push   %eax
5e5541:	83 ec 08             	sub    $0x8,%esp
5e5544:	56                   	push   %esi
5e5545:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e554a:	33 c5                	xor    %ebp,%eax
5e554c:	50                   	push   %eax
5e554d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e5550:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e5556:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e555c:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5e5562:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5e5569:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e556c:	a1 ec 8d d7 00       	mov    0xd78dec,%eax
5e5571:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5e5577:	0f 8e 95 00 00 00    	jle    0x5e5612
5e557d:	68 ec 8d d7 00       	push   $0xd78dec
5e5582:	e8 77 cb e1 ff       	call   0x4020fe
5e5587:	83 c4 04             	add    $0x4,%esp
5e558a:	83 3d ec 8d d7 00 ff 	cmpl   $0xffffffff,0xd78dec
5e5591:	75 7f                	jne    0x5e5612
5e5593:	6a 48                	push   $0x48
5e5595:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e559c:	e8 dc 53 e4 ff       	call   0x42a97d
5e55a1:	83 c4 04             	add    $0x4,%esp
5e55a4:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e55a7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5e55ab:	85 c0                	test   %eax,%eax
5e55ad:	74 0d                	je     0x5e55bc
5e55af:	6a 01                	push   $0x1
5e55b1:	8b c8                	mov    %eax,%ecx
5e55b3:	e8 3a f4 e2 ff       	call   0x4149f2
5e55b8:	8b f0                	mov    %eax,%esi
5e55ba:	eb 02                	jmp    0x5e55be
5e55bc:	33 f6                	xor    %esi,%esi
5e55be:	b9 e0 8d d7 00       	mov    $0xd78de0,%ecx
5e55c3:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5e55c7:	e8 4a 74 e4 ff       	call   0x42ca16
5e55cc:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5e55d0:	c7 05 e0 8d d7 00 60 	movl   $0xbe1f60,0xd78de0
5e55d7:	1f be 00
5e55da:	89 35 e4 8d d7 00    	mov    %esi,0xd78de4
5e55e0:	85 f6                	test   %esi,%esi
5e55e2:	74 10                	je     0x5e55f4
5e55e4:	8b 46 04             	mov    0x4(%esi),%eax
5e55e7:	8b 48 04             	mov    0x4(%eax),%ecx
5e55ea:	83 c1 04             	add    $0x4,%ecx
5e55ed:	03 ce                	add    %esi,%ecx
5e55ef:	8b 01                	mov    (%ecx),%eax
5e55f1:	ff 50 08             	call   *0x8(%eax)
5e55f4:	68 d0 9a bc 00       	push   $0xbc9ad0
5e55f9:	e8 ac f0 e2 ff       	call   0x4146aa
5e55fe:	68 ec 8d d7 00       	push   $0xd78dec
5e5603:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5e560a:	e8 17 c3 e4 ff       	call   0x431926
5e560f:	83 c4 08             	add    $0x8,%esp
5e5612:	8b 75 08             	mov    0x8(%ebp),%esi
5e5615:	8b ce                	mov    %esi,%ecx
5e5617:	e8 fa 73 e4 ff       	call   0x42ca16
5e561c:	c7 06 60 1f be 00    	movl   $0xbe1f60,(%esi)
5e5622:	a1 e4 8d d7 00       	mov    0xd78de4,%eax