57a5f8:	e8 86 86 e9 ff       	call   0x412c83
57a5fd:	83 c4 08             	add    $0x8,%esp
57a600:	c2 04 00             	ret    $0x4
57a603:	cc                   	int3
57a604:	cc                   	int3
57a605:	cc                   	int3
57a606:	cc                   	int3
57a607:	cc                   	int3
57a608:	cc                   	int3
57a609:	cc                   	int3
57a60a:	cc                   	int3
57a60b:	cc                   	int3
57a60c:	cc                   	int3
57a60d:	cc                   	int3
57a60e:	cc                   	int3
57a60f:	cc                   	int3
57a610:	ff 74 24 04          	push   0x4(%esp)
57a614:	8d 41 04             	lea    0x4(%ecx),%eax
57a617:	50                   	push   %eax
57a618:	e8 66 86 e9 ff       	call   0x412c83
57a61d:	83 c4 08             	add    $0x8,%esp
57a620:	c2 04 00             	ret    $0x4
57a623:	cc                   	int3
57a624:	cc                   	int3
57a625:	cc                   	int3
57a626:	cc                   	int3
57a627:	cc                   	int3
57a628:	cc                   	int3
57a629:	cc                   	int3
57a62a:	cc                   	int3
57a62b:	cc                   	int3
57a62c:	cc                   	int3
57a62d:	cc                   	int3
57a62e:	cc                   	int3
57a62f:	cc                   	int3
57a630:	80 79 48 00          	cmpb   $0x0,0x48(%ecx)
57a634:	75 10                	jne    0x57a646
57a636:	8b 41 04             	mov    0x4(%ecx),%eax
57a639:	83 c1 04             	add    $0x4,%ecx
57a63c:	8b 40 0c             	mov    0xc(%eax),%eax
57a63f:	03 c8                	add    %eax,%ecx
57a641:	8b 01                	mov    (%ecx),%eax
57a643:	ff 60 0c             	jmp    *0xc(%eax)
57a646:	c3                   	ret
57a647:	cc                   	int3
57a648:	cc                   	int3
57a649:	cc                   	int3
57a64a:	cc                   	int3
57a64b:	cc                   	int3
57a64c:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57a64f:	e9 1c e4 e9 ff       	jmp    0x418a70
57a654:	cc                   	int3
57a655:	cc                   	int3
57a656:	cc                   	int3
57a657:	cc                   	int3
57a658:	cc                   	int3
57a659:	cc                   	int3
57a65a:	cc                   	int3
57a65b:	cc                   	int3
57a65c:	cc                   	int3
57a65d:	cc                   	int3
57a65e:	cc                   	int3
57a65f:	cc                   	int3
57a660:	e9 54 2b eb ff       	jmp    0x42d1b9
57a665:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57a668:	e9 bf 52 ec ff       	jmp    0x43f92c
57a66d:	cc                   	int3
57a66e:	cc                   	int3
57a66f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57a672:	e9 8c 82 ea ff       	jmp    0x422903
57a677:	cc                   	int3
57a678:	cc                   	int3
57a679:	cc                   	int3
57a67a:	cc                   	int3
57a67b:	cc                   	int3
57a67c:	cc                   	int3
57a67d:	cc                   	int3
57a67e:	cc                   	int3
57a67f:	cc                   	int3
57a680:	8d 41 20             	lea    0x20(%ecx),%eax
57a683:	c3                   	ret
57a684:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57a687:	e9 4a c7 eb ff       	jmp    0x436dd6
57a68c:	cc                   	int3
57a68d:	cc                   	int3
57a68e:	cc                   	int3
57a68f:	cc                   	int3
57a690:	51                   	push   %ecx
57a691:	56                   	push   %esi
57a692:	8b 74 24 0c          	mov    0xc(%esp),%esi
57a696:	33 c0                	xor    %eax,%eax
57a698:	6a 10                	push   $0x10
57a69a:	68 38 0b be 00       	push   $0xbe0b38
57a69f:	8b ce                	mov    %esi,%ecx
57a6a1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
57a6a8:	00
57a6a9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
57a6b0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57a6b7:	66 89 06             	mov    %ax,(%esi)
57a6ba:	e8 f8 0a ea ff       	call   0x41b1b7
57a6bf:	8b c6                	mov    %esi,%eax
57a6c1:	5e                   	pop    %esi
57a6c2:	59                   	pop    %ecx
57a6c3:	c2 04 00             	ret    $0x4
57a6c6:	cc                   	int3
57a6c7:	cc                   	int3
57a6c8:	cc                   	int3
57a6c9:	cc                   	int3
57a6ca:	cc                   	int3
57a6cb:	cc                   	int3
57a6cc:	cc                   	int3
57a6cd:	cc                   	int3
57a6ce:	cc                   	int3
57a6cf:	cc                   	int3
57a6d0:	cc                   	int3
57a6d1:	cc                   	int3
57a6d2:	cc                   	int3
57a6d3:	cc                   	int3
57a6d4:	cc                   	int3
57a6d5:	cc                   	int3
57a6d6:	cc                   	int3
57a6d7:	cc                   	int3
57a6d8:	cc                   	int3
57a6d9:	cc                   	int3
57a6da:	cc                   	int3
57a6db:	cc                   	int3
57a6dc:	cc                   	int3
57a6dd:	cc                   	int3
57a6de:	cc                   	int3
57a6df:	cc                   	int3
57a6e0:	55                   	push   %ebp
57a6e1:	8b ec                	mov    %esp,%ebp
57a6e3:	6a ff                	push   $0xffffffff
57a6e5:	68 2c 91 b5 00       	push   $0xb5912c
57a6ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57a6f0:	50                   	push   %eax
57a6f1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57a6f6:	33 c5                	xor    %ebp,%eax
57a6f8:	50                   	push   %eax
57a6f9:	8d 45 f4             	lea    -0xc(%ebp),%eax
57a6fc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57a702:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
57a708:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
57a70e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
57a711:	a1 14 85 d7 00       	mov    0xd78514,%eax
57a716:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
57a71c:	7e 48                	jle    0x57a766
57a71e:	68 14 85 d7 00       	push   $0xd78514
57a723:	e8 d6 79 e8 ff       	call   0x4020fe
57a728:	83 c4 04             	add    $0x4,%esp
57a72b:	83 3d 14 85 d7 00 ff 	cmpl   $0xffffffff,0xd78514
57a732:	75 32                	jne    0x57a766
57a734:	b9 10 85 d7 00       	mov    $0xd78510,%ecx
57a739:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57a740:	e8 4f 30 ec ff       	call   0x43d794
57a745:	68 e0 83 bc 00       	push   $0xbc83e0
57a74a:	c7 05 10 85 d7 00 b4 	movl   $0xbe0ab4,0xd78510
57a751:	0a be 00
57a754:	e8 51 9f e9 ff       	call   0x4146aa
57a759:	68 14 85 d7 00       	push   $0xd78514
57a75e:	e8 c3 71 eb ff       	call   0x431926
57a763:	83 c4 08             	add    $0x8,%esp
57a766:	b8 10 85 d7 00       	mov    $0xd78510,%eax
57a76b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57a76e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57a775:	59                   	pop    %ecx
57a776:	8b e5                	mov    %ebp,%esp
57a778:	5d                   	pop    %ebp
57a779:	c3                   	ret
57a77a:	cc                   	int3
57a77b:	cc                   	int3
57a77c:	cc                   	int3
57a77d:	cc                   	int3
57a77e:	cc                   	int3
57a77f:	cc                   	int3
57a780:	cc                   	int3
57a781:	cc                   	int3
57a782:	cc                   	int3
57a783:	cc                   	int3
57a784:	cc                   	int3
57a785:	cc                   	int3
57a786:	cc                   	int3
57a787:	cc                   	int3
57a788:	cc                   	int3
57a789:	cc                   	int3
57a78a:	cc                   	int3
57a78b:	cc                   	int3
57a78c:	cc                   	int3
57a78d:	cc                   	int3
57a78e:	cc                   	int3
57a78f:	cc                   	int3
57a790:	cc                   	int3
57a791:	cc                   	int3
57a792:	cc                   	int3
57a793:	cc                   	int3
57a794:	cc                   	int3
57a795:	cc                   	int3
57a796:	cc                   	int3
57a797:	cc                   	int3
57a798:	cc                   	int3
57a799:	cc                   	int3
57a79a:	cc                   	int3
57a79b:	cc                   	int3
57a79c:	cc                   	int3
57a79d:	cc                   	int3
57a79e:	cc                   	int3
57a79f:	cc                   	int3
57a7a0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57a7a3:	e9 3b b2 e8 ff       	jmp    0x4059e3
57a7a8:	cc                   	int3
57a7a9:	cc                   	int3
57a7aa:	cc                   	int3
57a7ab:	cc                   	int3
57a7ac:	cc                   	int3
57a7ad:	cc                   	int3
57a7ae:	cc                   	int3
57a7af:	cc                   	int3
57a7b0:	8b 41 a8             	mov    -0x58(%ecx),%eax
57a7b3:	83 c1 a8             	add    $0xffffffa8,%ecx
57a7b6:	ff 74 24 04          	push   0x4(%esp)
57a7ba:	8b 40 04             	mov    0x4(%eax),%eax
57a7bd:	03 c8                	add    %eax,%ecx
57a7bf:	8b 01                	mov    (%ecx),%eax
57a7c1:	ff 50 14             	call   *0x14(%eax)
57a7c4:	f7 d8                	neg    %eax
57a7c6:	1b c0                	sbb    %eax,%eax
57a7c8:	f7 d8                	neg    %eax
57a7ca:	c2 04 00             	ret    $0x4
57a7cd:	cc                   	int3
57a7ce:	cc                   	int3
57a7cf:	cc                   	int3
57a7d0:	cc                   	int3
57a7d1:	cc                   	int3
57a7d2:	cc                   	int3
57a7d3:	cc                   	int3
57a7d4:	cc                   	int3
57a7d5:	cc                   	int3
57a7d6:	cc                   	int3
57a7d7:	cc                   	int3
57a7d8:	cc                   	int3
57a7d9:	cc                   	int3
57a7da:	cc                   	int3
57a7db:	cc                   	int3
57a7dc:	cc                   	int3
57a7dd:	cc                   	int3
57a7de:	cc                   	int3
57a7df:	cc                   	int3
57a7e0:	8b 44 24 04          	mov    0x4(%esp),%eax
57a7e4:	56                   	push   %esi
57a7e5:	8b f1                	mov    %ecx,%esi
57a7e7:	8b 48 04             	mov    0x4(%eax),%ecx
57a7ea:	85 c9                	test   %ecx,%ecx
57a7ec:	74 13                	je     0x57a801
57a7ee:	8b 11                	mov    (%ecx),%edx
57a7f0:	8d 46 28             	lea    0x28(%esi),%eax
57a7f3:	50                   	push   %eax
57a7f4:	8b 42 04             	mov    0x4(%edx),%eax
57a7f7:	ff d0                	call   *%eax
57a7f9:	84 c0                	test   %al,%al
57a7fb:	75 04                	jne    0x57a801
57a7fd:	5e                   	pop    %esi
57a7fe:	c2 04 00             	ret    $0x4
57a801:	b0 01                	mov    $0x1,%al
57a803:	5e                   	pop    %esi
57a804:	c2 04 00             	ret    $0x4
57a807:	cc                   	int3
57a808:	cc                   	int3
57a809:	cc                   	int3
57a80a:	cc                   	int3
57a80b:	cc                   	int3
57a80c:	cc                   	int3
57a80d:	cc                   	int3
57a80e:	cc                   	int3
57a80f:	cc                   	int3
57a810:	55                   	push   %ebp
57a811:	8b ec                	mov    %esp,%ebp
57a813:	6a ff                	push   $0xffffffff
57a815:	68 5c 91 b5 00       	push   $0xb5915c
57a81a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57a820:	50                   	push   %eax
57a821:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
57a826:	33 c5                	xor    %ebp,%eax
57a828:	50                   	push   %eax
57a829:	8d 45 f4             	lea    -0xc(%ebp),%eax
57a82c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57a832:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
57a838:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
57a83e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
57a841:	a1 1c 85 d7 00       	mov    0xd7851c,%eax
57a846:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
57a84c:	7e 39                	jle    0x57a887
57a84e:	68 1c 85 d7 00       	push   $0xd7851c
57a853:	e8 a6 78 e8 ff       	call   0x4020fe
57a858:	83 c4 04             	add    $0x4,%esp
57a85b:	83 3d 1c 85 d7 00 ff 	cmpl   $0xffffffff,0xd7851c
57a862:	75 23                	jne    0x57a887
57a864:	68 b9 d1 42 00       	push   $0x42d1b9
57a869:	b9 18 85 d7 00       	mov    $0xd78518,%ecx
57a86e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57a875:	e8 f6 8f eb ff       	call   0x433870
57a87a:	68 1c 85 d7 00       	push   $0xd7851c
57a87f:	e8 a2 70 eb ff       	call   0x431926
57a884:	83 c4 04             	add    $0x4,%esp
57a887:	b8 18 85 d7 00       	mov    $0xd78518,%eax
57a88c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57a88f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57a896:	59                   	pop    %ecx
57a897:	8b e5                	mov    %ebp,%esp
57a899:	5d                   	pop    %ebp
57a89a:	c3                   	ret
57a89b:	cc                   	int3
57a89c:	cc                   	int3
57a89d:	cc                   	int3
57a89e:	cc                   	int3
57a89f:	cc                   	int3
57a8a0:	cc                   	int3
57a8a1:	cc                   	int3
57a8a2:	cc                   	int3
57a8a3:	cc                   	int3
57a8a4:	cc                   	int3
57a8a5:	cc                   	int3
57a8a6:	cc                   	int3
57a8a7:	cc                   	int3
57a8a8:	cc                   	int3
57a8a9:	cc                   	int3
57a8aa:	cc                   	int3
57a8ab:	cc                   	int3
57a8ac:	cc                   	int3
57a8ad:	cc                   	int3
57a8ae:	cc                   	int3
57a8af:	cc                   	int3
57a8b0:	cc                   	int3
57a8b1:	cc                   	int3
57a8b2:	cc                   	int3
57a8b3:	cc                   	int3
57a8b4:	cc                   	int3
57a8b5:	cc                   	int3
57a8b6:	cc                   	int3
57a8b7:	cc                   	int3
57a8b8:	cc                   	int3
57a8b9:	cc                   	int3
57a8ba:	cc                   	int3
57a8bb:	cc                   	int3
57a8bc:	cc                   	int3
57a8bd:	2b 49 fc             	sub    -0x4(%ecx),%ecx
57a8c0:	e9 81 02 e9 ff       	jmp    0x40ab46
57a8c5:	cc                   	int3
57a8c6:	cc                   	int3
57a8c7:	cc                   	int3
57a8c8:	cc                   	int3