4027ce:	ff 76 6c             	push   0x6c(%esi)
4027d1:	e8 e8 2b 00 00       	call   0x4053be
4027d6:	59                   	pop    %ecx
4027d7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4027de:	e8 15 00 00 00       	call   0x4027f8
4027e3:	e8 dd 03 00 00       	call   0x402bc5
4027e8:	c3                   	ret
4027e9:	33 ff                	xor    %edi,%edi
4027eb:	47                   	inc    %edi
4027ec:	8b 75 08             	mov    0x8(%ebp),%esi
4027ef:	6a 0d                	push   $0xd
4027f1:	e8 07 12 00 00       	call   0x4039fd
4027f6:	59                   	pop    %ecx
4027f7:	c3                   	ret
4027f8:	6a 0c                	push   $0xc
4027fa:	e8 fe 11 00 00       	call   0x4039fd
4027ff:	59                   	pop    %ecx
402800:	c3                   	ret
402801:	8b ff                	mov    %edi,%edi
402803:	56                   	push   %esi
402804:	57                   	push   %edi
402805:	ff 15 58 d0 41 00    	call   *0x41d058
40280b:	ff 35 20 f1 41 00    	push   0x41f120
402811:	8b f8                	mov    %eax,%edi
402813:	e8 91 fe ff ff       	call   0x4026a9
402818:	ff d0                	call   *%eax
40281a:	8b f0                	mov    %eax,%esi
40281c:	85 f6                	test   %esi,%esi
40281e:	75 4e                	jne    0x40286e
402820:	68 14 02 00 00       	push   $0x214
402825:	6a 01                	push   $0x1
402827:	e8 4a 26 00 00       	call   0x404e76
40282c:	8b f0                	mov    %eax,%esi
40282e:	59                   	pop    %ecx
40282f:	59                   	pop    %ecx
402830:	85 f6                	test   %esi,%esi
402832:	74 3a                	je     0x40286e
402834:	56                   	push   %esi
402835:	ff 35 20 f1 41 00    	push   0x41f120
40283b:	ff 35 1c 0e 43 00    	push   0x430e1c
402841:	e8 e8 fd ff ff       	call   0x40262e
402846:	59                   	pop    %ecx
402847:	ff d0                	call   *%eax
402849:	85 c0                	test   %eax,%eax
40284b:	74 18                	je     0x402865
40284d:	6a 00                	push   $0x0
40284f:	56                   	push   %esi
402850:	e8 c5 fe ff ff       	call   0x40271a
402855:	59                   	pop    %ecx
402856:	59                   	pop    %ecx
402857:	ff 15 c4 d0 41 00    	call   *0x41d0c4
40285d:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
402861:	89 06                	mov    %eax,(%esi)
402863:	eb 09                	jmp    0x40286e
402865:	56                   	push   %esi
402866:	e8 38 25 00 00       	call   0x404da3
40286b:	59                   	pop    %ecx
40286c:	33 f6                	xor    %esi,%esi
40286e:	57                   	push   %edi
40286f:	ff 15 c0 d0 41 00    	call   *0x41d0c0
402875:	5f                   	pop    %edi
402876:	8b c6                	mov    %esi,%eax
402878:	5e                   	pop    %esi
402879:	c3                   	ret
40287a:	8b ff                	mov    %edi,%edi
40287c:	56                   	push   %esi
40287d:	e8 7f ff ff ff       	call   0x402801
402882:	8b f0                	mov    %eax,%esi
402884:	85 f6                	test   %esi,%esi
402886:	75 08                	jne    0x402890
402888:	6a 10                	push   $0x10
40288a:	e8 6e ef ff ff       	call   0x4017fd
40288f:	59                   	pop    %ecx
402890:	8b c6                	mov    %esi,%eax
402892:	5e                   	pop    %esi
402893:	c3                   	ret
402894:	6a 08                	push   $0x8
402896:	68 80 e6 41 00       	push   $0x41e680
40289b:	e8 e0 02 00 00       	call   0x402b80
4028a0:	8b 75 08             	mov    0x8(%ebp),%esi
4028a3:	85 f6                	test   %esi,%esi
4028a5:	0f 84 f8 00 00 00    	je     0x4029a3
4028ab:	8b 46 24             	mov    0x24(%esi),%eax
4028ae:	85 c0                	test   %eax,%eax
4028b0:	74 07                	je     0x4028b9
4028b2:	50                   	push   %eax
4028b3:	e8 eb 24 00 00       	call   0x404da3
4028b8:	59                   	pop    %ecx
4028b9:	8b 46 2c             	mov    0x2c(%esi),%eax
4028bc:	85 c0                	test   %eax,%eax
4028be:	74 07                	je     0x4028c7
4028c0:	50                   	push   %eax
4028c1:	e8 dd 24 00 00       	call   0x404da3
4028c6:	59                   	pop    %ecx
4028c7:	8b 46 34             	mov    0x34(%esi),%eax
4028ca:	85 c0                	test   %eax,%eax
4028cc:	74 07                	je     0x4028d5
4028ce:	50                   	push   %eax
4028cf:	e8 cf 24 00 00       	call   0x404da3
4028d4:	59                   	pop    %ecx
4028d5:	8b 46 3c             	mov    0x3c(%esi),%eax
4028d8:	85 c0                	test   %eax,%eax
4028da:	74 07                	je     0x4028e3
4028dc:	50                   	push   %eax
4028dd:	e8 c1 24 00 00       	call   0x404da3
4028e2:	59                   	pop    %ecx
4028e3:	8b 46 40             	mov    0x40(%esi),%eax
4028e6:	85 c0                	test   %eax,%eax
4028e8:	74 07                	je     0x4028f1
4028ea:	50                   	push   %eax
4028eb:	e8 b3 24 00 00       	call   0x404da3
4028f0:	59                   	pop    %ecx
4028f1:	8b 46 44             	mov    0x44(%esi),%eax
4028f4:	85 c0                	test   %eax,%eax
4028f6:	74 07                	je     0x4028ff
4028f8:	50                   	push   %eax
4028f9:	e8 a5 24 00 00       	call   0x404da3
4028fe:	59                   	pop    %ecx
4028ff:	8b 46 48             	mov    0x48(%esi),%eax
402902:	85 c0                	test   %eax,%eax
402904:	74 07                	je     0x40290d
402906:	50                   	push   %eax
402907:	e8 97 24 00 00       	call   0x404da3
40290c:	59                   	pop    %ecx
40290d:	8b 46 5c             	mov    0x5c(%esi),%eax
402910:	3d 98 d8 41 00       	cmp    $0x41d898,%eax
402915:	74 07                	je     0x40291e
402917:	50                   	push   %eax
402918:	e8 86 24 00 00       	call   0x404da3
40291d:	59                   	pop    %ecx
40291e:	6a 0d                	push   $0xd
402920:	e8 b2 11 00 00       	call   0x403ad7
402925:	59                   	pop    %ecx
402926:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40292a:	8b 7e 68             	mov    0x68(%esi),%edi
40292d:	85 ff                	test   %edi,%edi
40292f:	74 1a                	je     0x40294b
402931:	57                   	push   %edi
402932:	ff 15 4c d0 41 00    	call   *0x41d04c
402938:	85 c0                	test   %eax,%eax
40293a:	75 0f                	jne    0x40294b
40293c:	81 ff 30 f5 41 00    	cmp    $0x41f530,%edi
402942:	74 07                	je     0x40294b
402944:	57                   	push   %edi
402945:	e8 59 24 00 00       	call   0x404da3
40294a:	59                   	pop    %ecx
40294b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
402952:	e8 57 00 00 00       	call   0x4029ae
402957:	6a 0c                	push   $0xc
402959:	e8 79 11 00 00       	call   0x403ad7
40295e:	59                   	pop    %ecx
40295f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
402966:	8b 7e 6c             	mov    0x6c(%esi),%edi
402969:	85 ff                	test   %edi,%edi
40296b:	74 23                	je     0x402990
40296d:	57                   	push   %edi
40296e:	e8 da 2a 00 00       	call   0x40544d
402973:	59                   	pop    %ecx
402974:	3b 3d 38 fb 41 00    	cmp    0x41fb38,%edi
40297a:	74 14                	je     0x402990
40297c:	81 ff 60 fa 41 00    	cmp    $0x41fa60,%edi
402982:	74 0c                	je     0x402990
402984:	83 3f 00             	cmpl   $0x0,(%edi)
402987:	75 07                	jne    0x402990
402989:	57                   	push   %edi
40298a:	e8 e6 28 00 00       	call   0x405275
40298f:	59                   	pop    %ecx
402990:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
402997:	e8 1e 00 00 00       	call   0x4029ba
40299c:	56                   	push   %esi
40299d:	e8 01 24 00 00       	call   0x404da3
4029a2:	59                   	pop    %ecx
4029a3:	e8 1d 02 00 00       	call   0x402bc5
4029a8:	c2 04 00             	ret    $0x4
4029ab:	8b 75 08             	mov    0x8(%ebp),%esi
4029ae:	6a 0d                	push   $0xd
4029b0:	e8 48 10 00 00       	call   0x4039fd
4029b5:	59                   	pop    %ecx
4029b6:	c3                   	ret
4029b7:	8b 75 08             	mov    0x8(%ebp),%esi
4029ba:	6a 0c                	push   $0xc
4029bc:	e8 3c 10 00 00       	call   0x4039fd
4029c1:	59                   	pop    %ecx
4029c2:	c3                   	ret
4029c3:	8b ff                	mov    %edi,%edi
4029c5:	56                   	push   %esi
4029c6:	57                   	push   %edi
4029c7:	be 24 d9 41 00       	mov    $0x41d924,%esi
4029cc:	56                   	push   %esi
4029cd:	ff 15 40 d0 41 00    	call   *0x41d040
4029d3:	85 c0                	test   %eax,%eax
4029d5:	75 07                	jne    0x4029de
4029d7:	56                   	push   %esi
4029d8:	e8 f0 ed ff ff       	call   0x4017cd
4029dd:	59                   	pop    %ecx
4029de:	8b f8                	mov    %eax,%edi
4029e0:	85 ff                	test   %edi,%edi
4029e2:	0f 84 5e 01 00 00    	je     0x402b46
4029e8:	8b 35 20 d0 41 00    	mov    0x41d020,%esi
4029ee:	68 70 d9 41 00       	push   $0x41d970
4029f3:	57                   	push   %edi
4029f4:	ff d6                	call   *%esi
4029f6:	68 64 d9 41 00       	push   $0x41d964
4029fb:	57                   	push   %edi
4029fc:	a3 14 0e 43 00       	mov    %eax,0x430e14
402a01:	ff d6                	call   *%esi
402a03:	68 58 d9 41 00       	push   $0x41d958
402a08:	57                   	push   %edi
402a09:	a3 18 0e 43 00       	mov    %eax,0x430e18
402a0e:	ff d6                	call   *%esi
402a10:	68 50 d9 41 00       	push   $0x41d950
402a15:	57                   	push   %edi
402a16:	a3 1c 0e 43 00       	mov    %eax,0x430e1c
402a1b:	ff d6                	call   *%esi
402a1d:	83 3d 14 0e 43 00 00 	cmpl   $0x0,0x430e14
402a24:	8b 35 b4 d0 41 00    	mov    0x41d0b4,%esi
402a2a:	a3 20 0e 43 00       	mov    %eax,0x430e20
402a2f:	74 16                	je     0x402a47
402a31:	83 3d 18 0e 43 00 00 	cmpl   $0x0,0x430e18
402a38:	74 0d                	je     0x402a47
402a3a:	83 3d 1c 0e 43 00 00 	cmpl   $0x0,0x430e1c
402a41:	74 04                	je     0x402a47
402a43:	85 c0                	test   %eax,%eax
402a45:	75 24                	jne    0x402a6b
402a47:	a1 ac d0 41 00       	mov    0x41d0ac,%eax
402a4c:	a3 18 0e 43 00       	mov    %eax,0x430e18
402a51:	a1 b8 d0 41 00       	mov    0x41d0b8,%eax
402a56:	c7 05 14 0e 43 00 a0 	movl   $0x4026a0,0x430e14
402a5d:	26 40 00
402a60:	89 35 1c 0e 43 00    	mov    %esi,0x430e1c
402a66:	a3 20 0e 43 00       	mov    %eax,0x430e20
402a6b:	ff 15 b0 d0 41 00    	call   *0x41d0b0
402a71:	a3 24 f1 41 00       	mov    %eax,0x41f124
402a76:	83 f8 ff             	cmp    $0xffffffff,%eax
402a79:	0f 84 cc 00 00 00    	je     0x402b4b
402a7f:	ff 35 18 0e 43 00    	push   0x430e18
402a85:	50                   	push   %eax
402a86:	ff d6                	call   *%esi
402a88:	85 c0                	test   %eax,%eax
402a8a:	0f 84 bb 00 00 00    	je     0x402b4b
402a90:	e8 22 f0 ff ff       	call   0x401ab7
402a95:	ff 35 14 0e 43 00    	push   0x430e14
402a9b:	e8 13 fb ff ff       	call   0x4025b3
402aa0:	ff 35 18 0e 43 00    	push   0x430e18
402aa6:	a3 14 0e 43 00       	mov    %eax,0x430e14
402aab:	e8 03 fb ff ff       	call   0x4025b3
402ab0:	ff 35 1c 0e 43 00    	push   0x430e1c
402ab6:	a3 18 0e 43 00       	mov    %eax,0x430e18
402abb:	e8 f3 fa ff ff       	call   0x4025b3
402ac0:	ff 35 20 0e 43 00    	push   0x430e20
402ac6:	a3 1c 0e 43 00       	mov    %eax,0x430e1c
402acb:	e8 e3 fa ff ff       	call   0x4025b3
402ad0:	83 c4 10             	add    $0x10,%esp
402ad3:	a3 20 0e 43 00       	mov    %eax,0x430e20
402ad8:	e8 7e 0e 00 00       	call   0x40395b
402add:	85 c0                	test   %eax,%eax
402adf:	74 65                	je     0x402b46
402ae1:	68 94 28 40 00       	push   $0x402894
402ae6:	ff 35 14 0e 43 00    	push   0x430e14
402aec:	e8 3d fb ff ff       	call   0x40262e
402af1:	59                   	pop    %ecx
402af2:	ff d0                	call   *%eax
402af4:	a3 20 f1 41 00       	mov    %eax,0x41f120
402af9:	83 f8 ff             	cmp    $0xffffffff,%eax
402afc:	74 48                	je     0x402b46
402afe:	68 14 02 00 00       	push   $0x214
402b03:	6a 01                	push   $0x1
402b05:	e8 6c 23 00 00       	call   0x404e76
402b0a:	8b f0                	mov    %eax,%esi
402b0c:	59                   	pop    %ecx
402b0d:	59                   	pop    %ecx
402b0e:	85 f6                	test   %esi,%esi
402b10:	74 34                	je     0x402b46
402b12:	56                   	push   %esi
402b13:	ff 35 20 f1 41 00    	push   0x41f120
402b19:	ff 35 1c 0e 43 00    	push   0x430e1c
402b1f:	e8 0a fb ff ff       	call   0x40262e
402b24:	59                   	pop    %ecx
402b25:	ff d0                	call   *%eax
402b27:	85 c0                	test   %eax,%eax
402b29:	74 1b                	je     0x402b46
402b2b:	6a 00                	push   $0x0
402b2d:	56                   	push   %esi
402b2e:	e8 e7 fb ff ff       	call   0x40271a
402b33:	59                   	pop    %ecx
402b34:	59                   	pop    %ecx
402b35:	ff 15 c4 d0 41 00    	call   *0x41d0c4
402b3b:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
402b3f:	89 06                	mov    %eax,(%esi)
402b41:	33 c0                	xor    %eax,%eax
402b43:	40                   	inc    %eax
402b44:	eb 07                	jmp    0x402b4d
402b46:	e8 92 fb ff ff       	call   0x4026dd
402b4b:	33 c0                	xor    %eax,%eax
402b4d:	5f                   	pop    %edi
402b4e:	5e                   	pop    %esi
402b4f:	c3                   	ret
402b50:	8b ff                	mov    %edi,%edi
402b52:	55                   	push   %ebp
402b53:	8b ec                	mov    %esp,%ebp
402b55:	33 c0                	xor    %eax,%eax
402b57:	39 45 08             	cmp    %eax,0x8(%ebp)
402b5a:	6a 00                	push   $0x0
402b5c:	0f 94 c0             	sete   %al
402b5f:	68 00 10 00 00       	push   $0x1000
402b64:	50                   	push   %eax
402b65:	ff 15 c8 d0 41 00    	call   *0x41d0c8
402b6b:	a3 24 0e 43 00       	mov    %eax,0x430e24
402b70:	85 c0                	test   %eax,%eax
402b72:	75 02                	jne    0x402b76
402b74:	5d                   	pop    %ebp
402b75:	c3                   	ret
402b76:	33 c0                	xor    %eax,%eax
402b78:	40                   	inc    %eax
402b79:	a3 98 2d de 02       	mov    %eax,0x2de2d98
402b7e:	5d                   	pop    %ebp
402b7f:	c3                   	ret
402b80:	68 e0 2b 40 00       	push   $0x402be0
402b85:	64 ff 35 00 00 00 00 	push   %fs:0x0
402b8c:	8b 44 24 10          	mov    0x10(%esp),%eax
402b90:	89 6c 24 10          	mov    %ebp,0x10(%esp)
402b94:	8d 6c 24 10          	lea    0x10(%esp),%ebp
402b98:	2b e0                	sub    %eax,%esp
402b9a:	53                   	push   %ebx
402b9b:	56                   	push   %esi
402b9c:	57                   	push   %edi
402b9d:	a1 04 f0 41 00       	mov    0x41f004,%eax
402ba2:	31 45 fc             	xor    %eax,-0x4(%ebp)
402ba5:	33 c5                	xor    %ebp,%eax
402ba7:	50                   	push   %eax
402ba8:	89 65 e8             	mov    %esp,-0x18(%ebp)
402bab:	ff 75 f8             	push   -0x8(%ebp)
402bae:	8b 45 fc             	mov    -0x4(%ebp),%eax
402bb1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
402bb8:	89 45 f8             	mov    %eax,-0x8(%ebp)
402bbb:	8d 45 f0             	lea    -0x10(%ebp),%eax
402bbe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
402bc4:	c3                   	ret
402bc5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402bc8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
402bcf:	59                   	pop    %ecx
402bd0:	5f                   	pop    %edi
402bd1:	5f                   	pop    %edi
402bd2:	5e                   	pop    %esi
402bd3:	5b                   	pop    %ebx
402bd4:	8b e5                	mov    %ebp,%esp
402bd6:	5d                   	pop    %ebp
402bd7:	51                   	push   %ecx
402bd8:	c3                   	ret
402bd9:	cc                   	int3