5d6433:	cc                   	int3
5d6434:	cc                   	int3
5d6435:	cc                   	int3
5d6436:	cc                   	int3
5d6437:	cc                   	int3
5d6438:	cc                   	int3
5d6439:	cc                   	int3
5d643a:	cc                   	int3
5d643b:	cc                   	int3
5d643c:	cc                   	int3
5d643d:	cc                   	int3
5d643e:	cc                   	int3
5d643f:	cc                   	int3
5d6440:	56                   	push   %esi
5d6441:	8b f1                	mov    %ecx,%esi
5d6443:	c7 06 a0 7b be 00    	movl   $0xbe7ba0,(%esi)
5d6449:	e8 8f d2 e3 ff       	call   0x4136dd
5d644e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5d6453:	74 0b                	je     0x5d6460
5d6455:	6a 04                	push   $0x4
5d6457:	56                   	push   %esi
5d6458:	e8 3f ba e2 ff       	call   0x401e9c
5d645d:	83 c4 08             	add    $0x8,%esp
5d6460:	8b c6                	mov    %esi,%eax
5d6462:	5e                   	pop    %esi
5d6463:	c2 04 00             	ret    $0x4
5d6466:	cc                   	int3
5d6467:	cc                   	int3
5d6468:	cc                   	int3
5d6469:	cc                   	int3
5d646a:	cc                   	int3
5d646b:	cc                   	int3
5d646c:	cc                   	int3
5d646d:	cc                   	int3
5d646e:	cc                   	int3
5d646f:	cc                   	int3
5d6470:	56                   	push   %esi
5d6471:	8d 71 f0             	lea    -0x10(%ecx),%esi
5d6474:	e8 5c d6 e2 ff       	call   0x403ad5
5d6479:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5d647e:	c7 46 10 b8 e1 bd 00 	movl   $0xbde1b8,0x10(%esi)
5d6485:	74 0b                	je     0x5d6492
5d6487:	6a 14                	push   $0x14
5d6489:	56                   	push   %esi
5d648a:	e8 0d ba e2 ff       	call   0x401e9c
5d648f:	83 c4 08             	add    $0x8,%esp
5d6492:	8b c6                	mov    %esi,%eax
5d6494:	5e                   	pop    %esi
5d6495:	c2 04 00             	ret    $0x4
5d6498:	cc                   	int3
5d6499:	cc                   	int3
5d649a:	cc                   	int3
5d649b:	cc                   	int3
5d649c:	cc                   	int3
5d649d:	cc                   	int3
5d649e:	cc                   	int3
5d649f:	cc                   	int3
5d64a0:	cc                   	int3
5d64a1:	cc                   	int3
5d64a2:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5d64a5:	83 e9 04             	sub    $0x4,%ecx
5d64a8:	e9 94 67 e5 ff       	jmp    0x42cc41
5d64ad:	cc                   	int3
5d64ae:	cc                   	int3
5d64af:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5d64b2:	e9 db e1 e2 ff       	jmp    0x404692
5d64b7:	cc                   	int3
5d64b8:	cc                   	int3
5d64b9:	cc                   	int3
5d64ba:	cc                   	int3
5d64bb:	cc                   	int3
5d64bc:	cc                   	int3
5d64bd:	cc                   	int3
5d64be:	cc                   	int3
5d64bf:	cc                   	int3
5d64c0:	56                   	push   %esi
5d64c1:	8b f1                	mov    %ecx,%esi
5d64c3:	e8 fa ef e5 ff       	call   0x4354c2
5d64c8:	39 44 24 08          	cmp    %eax,0x8(%esp)
5d64cc:	75 16                	jne    0x5d64e4
5d64ce:	8d 46 f0             	lea    -0x10(%esi),%eax
5d64d1:	85 c0                	test   %eax,%eax
5d64d3:	74 21                	je     0x5d64f6
5d64d5:	8b 46 f0             	mov    -0x10(%esi),%eax
5d64d8:	8b 40 04             	mov    0x4(%eax),%eax
5d64db:	83 c0 f0             	add    $0xfffffff0,%eax
5d64de:	03 c6                	add    %esi,%eax
5d64e0:	5e                   	pop    %esi
5d64e1:	c2 04 00             	ret    $0x4
5d64e4:	e8 37 6b e4 ff       	call   0x41d020
5d64e9:	39 44 24 08          	cmp    %eax,0x8(%esp)
5d64ed:	75 07                	jne    0x5d64f6
5d64ef:	8d 46 f0             	lea    -0x10(%esi),%eax
5d64f2:	5e                   	pop    %esi
5d64f3:	c2 04 00             	ret    $0x4
5d64f6:	33 c0                	xor    %eax,%eax
5d64f8:	5e                   	pop    %esi
5d64f9:	c2 04 00             	ret    $0x4
5d64fc:	cc                   	int3
5d64fd:	cc                   	int3
5d64fe:	cc                   	int3
5d64ff:	cc                   	int3
5d6500:	cc                   	int3
5d6501:	cc                   	int3
5d6502:	cc                   	int3
5d6503:	cc                   	int3
5d6504:	cc                   	int3
5d6505:	cc                   	int3
5d6506:	cc                   	int3
5d6507:	cc                   	int3
5d6508:	cc                   	int3
5d6509:	cc                   	int3
5d650a:	cc                   	int3
5d650b:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5d650e:	e9 f9 1a e4 ff       	jmp    0x41800c
5d6513:	cc                   	int3
5d6514:	cc                   	int3
5d6515:	cc                   	int3
5d6516:	cc                   	int3
5d6517:	cc                   	int3
5d6518:	cc                   	int3
5d6519:	cc                   	int3
5d651a:	cc                   	int3
5d651b:	cc                   	int3
5d651c:	cc                   	int3
5d651d:	cc                   	int3
5d651e:	cc                   	int3
5d651f:	cc                   	int3
5d6520:	e9 fb 6a e4 ff       	jmp    0x41d020
5d6525:	cc                   	int3
5d6526:	cc                   	int3
5d6527:	cc                   	int3
5d6528:	cc                   	int3
5d6529:	cc                   	int3
5d652a:	cc                   	int3
5d652b:	cc                   	int3
5d652c:	cc                   	int3
5d652d:	cc                   	int3
5d652e:	cc                   	int3
5d652f:	cc                   	int3
5d6530:	51                   	push   %ecx
5d6531:	56                   	push   %esi
5d6532:	8b 74 24 0c          	mov    0xc(%esp),%esi
5d6536:	33 c0                	xor    %eax,%eax
5d6538:	6a 07                	push   $0x7
5d653a:	68 3c 78 be 00       	push   $0xbe783c
5d653f:	8b ce                	mov    %esi,%ecx
5d6541:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5d6548:	00
5d6549:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5d6550:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5d6557:	66 89 06             	mov    %ax,(%esi)
5d655a:	e8 58 4c e4 ff       	call   0x41b1b7
5d655f:	8b c6                	mov    %esi,%eax
5d6561:	5e                   	pop    %esi
5d6562:	59                   	pop    %ecx
5d6563:	c2 04 00             	ret    $0x4
5d6566:	cc                   	int3
5d6567:	cc                   	int3
5d6568:	cc                   	int3
5d6569:	cc                   	int3
5d656a:	cc                   	int3
5d656b:	cc                   	int3
5d656c:	cc                   	int3
5d656d:	cc                   	int3
5d656e:	cc                   	int3
5d656f:	cc                   	int3
5d6570:	cc                   	int3
5d6571:	cc                   	int3
5d6572:	cc                   	int3
5d6573:	cc                   	int3
5d6574:	cc                   	int3
5d6575:	cc                   	int3
5d6576:	cc                   	int3
5d6577:	cc                   	int3
5d6578:	cc                   	int3
5d6579:	cc                   	int3
5d657a:	cc                   	int3
5d657b:	cc                   	int3
5d657c:	cc                   	int3
5d657d:	cc                   	int3
5d657e:	cc                   	int3
5d657f:	cc                   	int3
5d6580:	55                   	push   %ebp
5d6581:	8b ec                	mov    %esp,%ebp
5d6583:	6a ff                	push   $0xffffffff
5d6585:	68 dc 8f b6 00       	push   $0xb68fdc
5d658a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d6590:	50                   	push   %eax
5d6591:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5d6596:	33 c5                	xor    %ebp,%eax
5d6598:	50                   	push   %eax
5d6599:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d659c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d65a2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5d65a8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5d65ae:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5d65b1:	a1 78 8b d7 00       	mov    0xd78b78,%eax
5d65b6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5d65bc:	7e 48                	jle    0x5d6606
5d65be:	68 78 8b d7 00       	push   $0xd78b78
5d65c3:	e8 36 bb e2 ff       	call   0x4020fe
5d65c8:	83 c4 04             	add    $0x4,%esp
5d65cb:	83 3d 78 8b d7 00 ff 	cmpl   $0xffffffff,0xd78b78
5d65d2:	75 32                	jne    0x5d6606
5d65d4:	b9 74 8b d7 00       	mov    $0xd78b74,%ecx
5d65d9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5d65e0:	e8 af 71 e6 ff       	call   0x43d794
5d65e5:	68 20 93 bc 00       	push   $0xbc9320
5d65ea:	c7 05 74 8b d7 00 a0 	movl   $0xbe7ba0,0xd78b74
5d65f1:	7b be 00
5d65f4:	e8 b1 e0 e3 ff       	call   0x4146aa
5d65f9:	68 78 8b d7 00       	push   $0xd78b78
5d65fe:	e8 23 b3 e5 ff       	call   0x431926
5d6603:	83 c4 08             	add    $0x8,%esp
5d6606:	b8 74 8b d7 00       	mov    $0xd78b74,%eax
5d660b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d660e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d6615:	59                   	pop    %ecx
5d6616:	8b e5                	mov    %ebp,%esp
5d6618:	5d                   	pop    %ebp
5d6619:	c3                   	ret
5d661a:	cc                   	int3
5d661b:	cc                   	int3
5d661c:	cc                   	int3
5d661d:	cc                   	int3
5d661e:	cc                   	int3
5d661f:	cc                   	int3
5d6620:	cc                   	int3
5d6621:	cc                   	int3
5d6622:	cc                   	int3
5d6623:	cc                   	int3
5d6624:	cc                   	int3
5d6625:	cc                   	int3
5d6626:	cc                   	int3
5d6627:	cc                   	int3
5d6628:	cc                   	int3
5d6629:	cc                   	int3
5d662a:	cc                   	int3
5d662b:	cc                   	int3
5d662c:	cc                   	int3
5d662d:	cc                   	int3
5d662e:	cc                   	int3
5d662f:	cc                   	int3
5d6630:	cc                   	int3
5d6631:	cc                   	int3
5d6632:	cc                   	int3
5d6633:	cc                   	int3
5d6634:	cc                   	int3
5d6635:	cc                   	int3
5d6636:	cc                   	int3
5d6637:	cc                   	int3
5d6638:	cc                   	int3
5d6639:	cc                   	int3
5d663a:	cc                   	int3
5d663b:	cc                   	int3
5d663c:	cc                   	int3
5d663d:	cc                   	int3
5d663e:	cc                   	int3
5d663f:	cc                   	int3
5d6640:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5d6643:	e9 47 72 e5 ff       	jmp    0x42d88f
5d6648:	cc                   	int3
5d6649:	cc                   	int3
5d664a:	cc                   	int3
5d664b:	cc                   	int3
5d664c:	cc                   	int3
5d664d:	cc                   	int3
5d664e:	cc                   	int3
5d664f:	cc                   	int3
5d6650:	8b 41 f0             	mov    -0x10(%ecx),%eax
5d6653:	83 c1 f0             	add    $0xfffffff0,%ecx
5d6656:	ff 74 24 04          	push   0x4(%esp)
5d665a:	8b 40 04             	mov    0x4(%eax),%eax
5d665d:	03 c8                	add    %eax,%ecx
5d665f:	8b 01                	mov    (%ecx),%eax
5d6661:	ff 50 14             	call   *0x14(%eax)
5d6664:	f7 d8                	neg    %eax
5d6666:	1b c0                	sbb    %eax,%eax
5d6668:	f7 d8                	neg    %eax
5d666a:	c2 04 00             	ret    $0x4
5d666d:	cc                   	int3
5d666e:	cc                   	int3
5d666f:	cc                   	int3
5d6670:	cc                   	int3
5d6671:	cc                   	int3
5d6672:	cc                   	int3
5d6673:	cc                   	int3
5d6674:	cc                   	int3
5d6675:	cc                   	int3
5d6676:	cc                   	int3
5d6677:	cc                   	int3
5d6678:	cc                   	int3
5d6679:	cc                   	int3
5d667a:	cc                   	int3
5d667b:	cc                   	int3
5d667c:	cc                   	int3
5d667d:	cc                   	int3
5d667e:	cc                   	int3
5d667f:	cc                   	int3
5d6680:	55                   	push   %ebp
5d6681:	8b ec                	mov    %esp,%ebp
5d6683:	6a ff                	push   $0xffffffff
5d6685:	68 17 90 b6 00       	push   $0xb69017
5d668a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5d6690:	50                   	push   %eax
5d6691:	83 ec 08             	sub    $0x8,%esp
5d6694:	56                   	push   %esi
5d6695:	57                   	push   %edi
5d6696:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5d669b:	33 c5                	xor    %ebp,%eax
5d669d:	50                   	push   %eax
5d669e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d66a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5d66a7:	6a 14                	push   $0x14
5d66a9:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5d66b0:	e8 c8 42 e5 ff       	call   0x42a97d
5d66b5:	83 c4 04             	add    $0x4,%esp
5d66b8:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d66bb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5d66c2:	85 c0                	test   %eax,%eax
5d66c4:	74 0d                	je     0x5d66d3
5d66c6:	6a 01                	push   $0x1
5d66c8:	8b c8                	mov    %eax,%ecx
5d66ca:	e8 dd c2 e5 ff       	call   0x4329ac
5d66cf:	8b c8                	mov    %eax,%ecx
5d66d1:	eb 02                	jmp    0x5d66d5
5d66d3:	33 c9                	xor    %ecx,%ecx
5d66d5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5d66dc:	85 c9                	test   %ecx,%ecx
5d66de:	75 04                	jne    0x5d66e4
5d66e0:	33 f6                	xor    %esi,%esi
5d66e2:	eb 07                	jmp    0x5d66eb
5d66e4:	8b 01                	mov    (%ecx),%eax
5d66e6:	8b 70 04             	mov    0x4(%eax),%esi
5d66e9:	03 f1                	add    %ecx,%esi
5d66eb:	8b 7d 08             	mov    0x8(%ebp),%edi
5d66ee:	8b cf                	mov    %edi,%ecx
5d66f0:	e8 21 63 e5 ff       	call   0x42ca16
5d66f5:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d66fc:	c7 07 f8 e7 bd 00    	movl   $0xbde7f8,(%edi)
5d6702:	89 77 04             	mov    %esi,0x4(%edi)
5d6705:	85 f6                	test   %esi,%esi
5d6707:	74 07                	je     0x5d6710
5d6709:	8b 16                	mov    (%esi),%edx
5d670b:	8b ce                	mov    %esi,%ecx
5d670d:	ff 52 08             	call   *0x8(%edx)
5d6710:	8b c7                	mov    %edi,%eax
5d6712:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5d6715:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0