8407ca:	75 05                	jne    0x8407d1
8407cc:	b8 00 00 ff ff       	mov    $0xffff0000,%eax
8407d1:	68 02 00 ff ff       	push   $0xffff0002
8407d6:	50                   	push   %eax
8407d7:	33 c0                	xor    %eax,%eax
8407d9:	8d b3 30 4d 00 00    	lea    0x4d30(%ebx),%esi
8407df:	50                   	push   %eax
8407e0:	50                   	push   %eax
8407e1:	50                   	push   %eax
8407e2:	6a ff                	push   $0xffffffff
8407e4:	6a ff                	push   $0xffffffff
8407e6:	ff 77 04             	push   0x4(%edi)
8407e9:	8b ce                	mov    %esi,%ecx
8407eb:	6a 23                	push   $0x23
8407ed:	e8 0a 66 bc ff       	call   0x406dfc
8407f2:	57                   	push   %edi
8407f3:	33 c9                	xor    %ecx,%ecx
8407f5:	89 47 10             	mov    %eax,0x10(%edi)
8407f8:	51                   	push   %ecx
8407f9:	51                   	push   %ecx
8407fa:	51                   	push   %ecx
8407fb:	51                   	push   %ecx
8407fc:	51                   	push   %ecx
8407fd:	6a 04                	push   $0x4
8407ff:	50                   	push   %eax
840800:	8b ce                	mov    %esi,%ecx
840802:	e8 1f 69 bc ff       	call   0x407126
840807:	8b 77 24             	mov    0x24(%edi),%esi
84080a:	eb 0c                	jmp    0x840818
84080c:	ff 76 08             	push   0x8(%esi)
84080f:	8b 36                	mov    (%esi),%esi
840811:	8b cb                	mov    %ebx,%ecx
840813:	e8 e3 91 be ff       	call   0x4299fb
840818:	85 f6                	test   %esi,%esi
84081a:	75 f0                	jne    0x84080c
84081c:	5f                   	pop    %edi
84081d:	5e                   	pop    %esi
84081e:	5b                   	pop    %ebx
84081f:	5d                   	pop    %ebp
840820:	c2 04 00             	ret    $0x4
840823:	e8 3e 17 bf ff       	call   0x431f66
840828:	cc                   	int3
840829:	cc                   	int3
84082a:	cc                   	int3
84082b:	cc                   	int3
84082c:	cc                   	int3
84082d:	cc                   	int3
84082e:	cc                   	int3
84082f:	cc                   	int3
840830:	cc                   	int3
840831:	cc                   	int3
840832:	cc                   	int3
840833:	cc                   	int3
840834:	cc                   	int3
840835:	cc                   	int3
840836:	cc                   	int3
840837:	cc                   	int3
840838:	cc                   	int3
840839:	cc                   	int3
84083a:	cc                   	int3
84083b:	cc                   	int3
84083c:	cc                   	int3
84083d:	cc                   	int3
84083e:	cc                   	int3
84083f:	cc                   	int3
840840:	cc                   	int3
840841:	cc                   	int3
840842:	cc                   	int3
840843:	cc                   	int3
840844:	cc                   	int3
840845:	cc                   	int3
840846:	cc                   	int3
840847:	55                   	push   %ebp
840848:	8b ec                	mov    %esp,%ebp
84084a:	56                   	push   %esi
84084b:	ff 75 08             	push   0x8(%ebp)
84084e:	8b f1                	mov    %ecx,%esi
840850:	e8 e3 d2 bd ff       	call   0x41db38
840855:	85 f6                	test   %esi,%esi
840857:	74 31                	je     0x84088a
840859:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
84085d:	74 2b                	je     0x84088a
84085f:	83 be e0 00 00 00 00 	cmpl   $0x0,0xe0(%esi)
840866:	74 22                	je     0x84088a
840868:	8b ce                	mov    %esi,%ecx
84086a:	e8 4f 52 bd ff       	call   0x415abe
84086f:	6a 00                	push   $0x0
840871:	6a 00                	push   $0x0
840873:	68 04 13 00 00       	push   $0x1304
840878:	ff 70 20             	push   0x20(%eax)
84087b:	ff 15 20 40 d8 00    	call   *0xd84020
840881:	48                   	dec    %eax
840882:	8b ce                	mov    %esi,%ecx
840884:	50                   	push   %eax
840885:	e8 1f 3d bf ff       	call   0x4345a9
84088a:	5e                   	pop    %esi
84088b:	5d                   	pop    %ebp
84088c:	c2 04 00             	ret    $0x4
84088f:	cc                   	int3
840890:	cc                   	int3
840891:	cc                   	int3
840892:	cc                   	int3
840893:	cc                   	int3
840894:	cc                   	int3
840895:	cc                   	int3
840896:	cc                   	int3
840897:	cc                   	int3
840898:	cc                   	int3
840899:	cc                   	int3
84089a:	cc                   	int3
84089b:	cc                   	int3
84089c:	cc                   	int3
84089d:	cc                   	int3
84089e:	cc                   	int3
84089f:	cc                   	int3
8408a0:	cc                   	int3
8408a1:	55                   	push   %ebp
8408a2:	8b ec                	mov    %esp,%ebp
8408a4:	53                   	push   %ebx
8408a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
8408a8:	56                   	push   %esi
8408a9:	8b 75 0c             	mov    0xc(%ebp),%esi
8408ac:	57                   	push   %edi
8408ad:	8b f9                	mov    %ecx,%edi
8408af:	85 db                	test   %ebx,%ebx
8408b1:	74 09                	je     0x8408bc
8408b3:	56                   	push   %esi
8408b4:	8d 4b 3c             	lea    0x3c(%ebx),%ecx
8408b7:	e8 b8 6a bc ff       	call   0x407374
8408bc:	8b 45 10             	mov    0x10(%ebp),%eax
8408bf:	8b cf                	mov    %edi,%ecx
8408c1:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
8408c7:	8b 45 14             	mov    0x14(%ebp),%eax
8408ca:	56                   	push   %esi
8408cb:	89 9e c8 00 00 00    	mov    %ebx,0xc8(%esi)
8408d1:	89 86 d0 00 00 00    	mov    %eax,0xd0(%esi)
8408d7:	e8 5c d2 bd ff       	call   0x41db38
8408dc:	85 ff                	test   %edi,%edi
8408de:	74 28                	je     0x840908
8408e0:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
8408e4:	74 22                	je     0x840908
8408e6:	8b cf                	mov    %edi,%ecx
8408e8:	e8 d1 51 bd ff       	call   0x415abe
8408ed:	6a 00                	push   $0x0
8408ef:	6a 00                	push   $0x0
8408f1:	68 04 13 00 00       	push   $0x1304
8408f6:	ff 70 20             	push   0x20(%eax)
8408f9:	ff 15 20 40 d8 00    	call   *0xd84020
8408ff:	48                   	dec    %eax
840900:	8b cf                	mov    %edi,%ecx
840902:	50                   	push   %eax
840903:	e8 a1 3c bf ff       	call   0x4345a9
840908:	5f                   	pop    %edi
840909:	5e                   	pop    %esi
84090a:	5b                   	pop    %ebx
84090b:	5d                   	pop    %ebp
84090c:	c2 10 00             	ret    $0x10
84090f:	cc                   	int3
840910:	cc                   	int3
840911:	cc                   	int3
840912:	cc                   	int3
840913:	cc                   	int3
840914:	cc                   	int3
840915:	cc                   	int3
840916:	cc                   	int3
840917:	cc                   	int3
840918:	cc                   	int3
840919:	cc                   	int3
84091a:	cc                   	int3
84091b:	cc                   	int3
84091c:	cc                   	int3
84091d:	cc                   	int3
84091e:	cc                   	int3
84091f:	cc                   	int3
840920:	cc                   	int3
840921:	cc                   	int3
840922:	cc                   	int3
840923:	cc                   	int3
840924:	cc                   	int3
840925:	cc                   	int3
840926:	cc                   	int3
840927:	cc                   	int3
840928:	cc                   	int3
840929:	cc                   	int3
84092a:	c2 0c 00             	ret    $0xc
84092d:	55                   	push   %ebp
84092e:	8b ec                	mov    %esp,%ebp
840930:	ff 75 08             	push   0x8(%ebp)
840933:	6a 00                	push   $0x0
840935:	68 80 01 00 00       	push   $0x180
84093a:	ff 71 20             	push   0x20(%ecx)
84093d:	ff 15 20 40 d8 00    	call   *0xd84020
840943:	5d                   	pop    %ebp
840944:	c2 04 00             	ret    $0x4
840947:	cc                   	int3
840948:	cc                   	int3
840949:	cc                   	int3
84094a:	cc                   	int3
84094b:	cc                   	int3
84094c:	cc                   	int3
84094d:	55                   	push   %ebp
84094e:	8b ec                	mov    %esp,%ebp
840950:	56                   	push   %esi
840951:	8b f1                	mov    %ecx,%esi
840953:	6a 00                	push   $0x0
840955:	ff 76 08             	push   0x8(%esi)
840958:	e8 a1 e9 bc ff       	call   0x40f2fe
84095d:	8b 55 08             	mov    0x8(%ebp),%edx
840960:	89 50 08             	mov    %edx,0x8(%eax)
840963:	8b 4e 08             	mov    0x8(%esi),%ecx
840966:	85 c9                	test   %ecx,%ecx
840968:	74 04                	je     0x84096e
84096a:	89 01                	mov    %eax,(%ecx)
84096c:	eb 03                	jmp    0x840971
84096e:	89 46 04             	mov    %eax,0x4(%esi)
840971:	89 46 08             	mov    %eax,0x8(%esi)
840974:	5e                   	pop    %esi
840975:	5d                   	pop    %ebp
840976:	c2 04 00             	ret    $0x4
840979:	cc                   	int3
84097a:	cc                   	int3
84097b:	cc                   	int3
84097c:	cc                   	int3
84097d:	cc                   	int3
84097e:	cc                   	int3
84097f:	cc                   	int3
840980:	cc                   	int3
840981:	cc                   	int3
840982:	cc                   	int3
840983:	cc                   	int3
840984:	55                   	push   %ebp
840985:	8b ec                	mov    %esp,%ebp
840987:	56                   	push   %esi
840988:	8b f1                	mov    %ecx,%esi
84098a:	6a 00                	push   $0x0
84098c:	ff 76 08             	push   0x8(%esi)
84098f:	e8 d7 2b bd ff       	call   0x41356b
840994:	8b 55 08             	mov    0x8(%ebp),%edx
840997:	89 50 08             	mov    %edx,0x8(%eax)
84099a:	8b 4e 08             	mov    0x8(%esi),%ecx
84099d:	85 c9                	test   %ecx,%ecx
84099f:	74 04                	je     0x8409a5
8409a1:	89 01                	mov    %eax,(%ecx)
8409a3:	eb 03                	jmp    0x8409a8
8409a5:	89 46 04             	mov    %eax,0x4(%esi)
8409a8:	89 46 08             	mov    %eax,0x8(%esi)
8409ab:	5e                   	pop    %esi
8409ac:	5d                   	pop    %ebp
8409ad:	c2 04 00             	ret    $0x4
8409b0:	cc                   	int3
8409b1:	cc                   	int3
8409b2:	cc                   	int3
8409b3:	cc                   	int3
8409b4:	cc                   	int3
8409b5:	cc                   	int3
8409b6:	cc                   	int3
8409b7:	cc                   	int3
8409b8:	cc                   	int3
8409b9:	cc                   	int3
8409ba:	cc                   	int3
8409bb:	6a 04                	push   $0x4
8409bd:	b8 83 a9 b9 00       	mov    $0xb9a983,%eax
8409c2:	e8 c4 98 bc ff       	call   0x40a28b
8409c7:	8b d9                	mov    %ecx,%ebx
8409c9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8409cd:	75 05                	jne    0x8409d4
8409cf:	e8 92 15 bf ff       	call   0x431f66
8409d4:	8b 75 10             	mov    0x10(%ebp),%esi
8409d7:	83 fe ff             	cmp    $0xffffffff,%esi
8409da:	75 03                	jne    0x8409df
8409dc:	8b 75 0c             	mov    0xc(%ebp),%esi
8409df:	6a 58                	push   $0x58
8409e1:	e8 97 9f be ff       	call   0x42a97d
8409e6:	59                   	pop    %ecx
8409e7:	89 45 f0             	mov    %eax,-0x10(%ebp)
8409ea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8409ee:	8b 7d 14             	mov    0x14(%ebp),%edi
8409f1:	85 c0                	test   %eax,%eax
8409f3:	74 14                	je     0x840a09
8409f5:	53                   	push   %ebx
8409f6:	57                   	push   %edi
8409f7:	56                   	push   %esi
8409f8:	ff 75 0c             	push   0xc(%ebp)
8409fb:	8b c8                	mov    %eax,%ecx
8409fd:	ff 75 08             	push   0x8(%ebp)
840a00:	e8 55 0b bc ff       	call   0x40155a
840a05:	8b f0                	mov    %eax,%esi
840a07:	eb 02                	jmp    0x840a0b
840a09:	33 f6                	xor    %esi,%esi
840a0b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
840a0f:	8d 83 30 4d 00 00    	lea    0x4d30(%ebx),%eax
840a15:	85 c0                	test   %eax,%eax
840a17:	74 4b                	je     0x840a64
840a19:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
840a1d:	74 45                	je     0x840a64
840a1f:	85 ff                	test   %edi,%edi
840a21:	74 07                	je     0x840a2a
840a23:	8b 4f 10             	mov    0x10(%edi),%ecx
840a26:	85 c9                	test   %ecx,%ecx
840a28:	75 05                	jne    0x840a2f
840a2a:	b9 00 00 ff ff       	mov    $0xffff0000,%ecx
840a2f:	68 02 00 ff ff       	push   $0xffff0002
840a34:	51                   	push   %ecx
840a35:	6a 00                	push   $0x0
840a37:	6a 00                	push   $0x0
840a39:	6a 00                	push   $0x0
840a3b:	6a ff                	push   $0xffffffff
840a3d:	6a ff                	push   $0xffffffff
840a3f:	ff 75 08             	push   0x8(%ebp)
840a42:	8b c8                	mov    %eax,%ecx
840a44:	6a 23                	push   $0x23
840a46:	e8 b1 63 bc ff       	call   0x406dfc
840a4b:	56                   	push   %esi
840a4c:	33 c9                	xor    %ecx,%ecx
840a4e:	89 46 10             	mov    %eax,0x10(%esi)
840a51:	51                   	push   %ecx
840a52:	51                   	push   %ecx
840a53:	51                   	push   %ecx
840a54:	51                   	push   %ecx
840a55:	51                   	push   %ecx
840a56:	6a 04                	push   $0x4
840a58:	50                   	push   %eax
840a59:	8d 8b 30 4d 00 00    	lea    0x4d30(%ebx),%ecx
840a5f:	e8 c2 66 bc ff       	call   0x407126
840a64:	85 ff                	test   %edi,%edi
840a66:	75 0c                	jne    0x840a74
840a68:	56                   	push   %esi
840a69:	8d 8b cc 4d 00 00    	lea    0x4dcc(%ebx),%ecx
840a6f:	e8 28 d2 bc ff       	call   0x40dc9c
840a74:	8b c6                	mov    %esi,%eax
840a76:	e8 9c d9 bc ff       	call   0x40e417
840a7b:	c2 10 00             	ret    $0x10
840a7e:	cc                   	int3
840a7f:	cc                   	int3
840a80:	cc                   	int3
840a81:	cc                   	int3
840a82:	cc                   	int3
840a83:	cc                   	int3
840a84:	cc                   	int3
840a85:	cc                   	int3
840a86:	cc                   	int3
840a87:	cc                   	int3
840a88:	cc                   	int3
840a89:	cc                   	int3
840a8a:	cc                   	int3
840a8b:	cc                   	int3
840a8c:	cc                   	int3
840a8d:	cc                   	int3
840a8e:	cc                   	int3
840a8f:	cc                   	int3