430763:	8b ec                	mov    %esp,%ebp
430765:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
430769:	8b 45 10             	mov    0x10(%ebp),%eax
43076c:	57                   	push   %edi
43076d:	8b 7d 08             	mov    0x8(%ebp),%edi
430770:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
430776:	75 07                	jne    0x43077f
430778:	b8 03 40 00 80       	mov    $0x80004003,%eax
43077d:	eb 68                	jmp    0x4307e7
43077f:	56                   	push   %esi
430780:	ff 75 24             	push   0x24(%ebp)
430783:	ff 75 20             	push   0x20(%ebp)
430786:	ff 75 1c             	push   0x1c(%ebp)
430789:	ff 75 18             	push   0x18(%ebp)
43078c:	ff 75 14             	push   0x14(%ebp)
43078f:	50                   	push   %eax
430790:	ff 75 0c             	push   0xc(%ebp)
430793:	ff 15 f8 a0 43 00    	call   *0x43a0f8
430799:	8b 4f 0c             	mov    0xc(%edi),%ecx
43079c:	8b f0                	mov    %eax,%esi
43079e:	83 f9 ff             	cmp    $0xffffffff,%ecx
4307a1:	74 09                	je     0x4307ac
4307a3:	85 c9                	test   %ecx,%ecx
4307a5:	74 05                	je     0x4307ac
4307a7:	e8 a4 db ff ff       	call   0x42e350
4307ac:	89 77 0c             	mov    %esi,0xc(%edi)
4307af:	83 fe ff             	cmp    $0xffffffff,%esi
4307b2:	74 22                	je     0x4307d6
4307b4:	85 f6                	test   %esi,%esi
4307b6:	74 1e                	je     0x4307d6
4307b8:	8b 47 10             	mov    0x10(%edi),%eax
4307bb:	6a ff                	push   $0xffffffff
4307bd:	6a 00                	push   $0x0
4307bf:	ff 75 0c             	push   0xc(%ebp)
4307c2:	8b 70 10             	mov    0x10(%eax),%esi
4307c5:	8b ce                	mov    %esi,%ecx
4307c7:	ff 15 20 a5 43 00    	call   *0x43a520
4307cd:	8d 4f 10             	lea    0x10(%edi),%ecx
4307d0:	ff d6                	call   *%esi
4307d2:	33 c0                	xor    %eax,%eax
4307d4:	eb 10                	jmp    0x4307e6
4307d6:	8b 4d 04             	mov    0x4(%ebp),%ecx
4307d9:	68 f4 79 40 00       	push   $0x4079f4
4307de:	6a 42                	push   $0x42
4307e0:	5a                   	pop    %edx
4307e1:	e8 0b b9 ff ff       	call   0x42c0f1
4307e6:	5e                   	pop    %esi
4307e7:	5f                   	pop    %edi
4307e8:	5d                   	pop    %ebp
4307e9:	c2 20 00             	ret    $0x20
4307ec:	cc                   	int3
4307ed:	cc                   	int3
4307ee:	cc                   	int3
4307ef:	cc                   	int3
4307f0:	8b ff                	mov    %edi,%edi
4307f2:	55                   	push   %ebp
4307f3:	8b ec                	mov    %esp,%ebp
4307f5:	8b 45 30             	mov    0x30(%ebp),%eax
4307f8:	53                   	push   %ebx
4307f9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4307fc:	56                   	push   %esi
4307fd:	57                   	push   %edi
4307fe:	89 83 c8 00 00 00    	mov    %eax,0xc8(%ebx)
430804:	8b 45 34             	mov    0x34(%ebp),%eax
430807:	89 83 cc 00 00 00    	mov    %eax,0xcc(%ebx)
43080d:	8b 45 18             	mov    0x18(%ebp),%eax
430810:	89 83 b0 00 00 00    	mov    %eax,0xb0(%ebx)
430816:	8b 45 1c             	mov    0x1c(%ebp),%eax
430819:	89 83 b4 00 00 00    	mov    %eax,0xb4(%ebx)
43081f:	8b 45 20             	mov    0x20(%ebp),%eax
430822:	89 83 b8 00 00 00    	mov    %eax,0xb8(%ebx)
430828:	8b 45 24             	mov    0x24(%ebp),%eax
43082b:	89 83 bc 00 00 00    	mov    %eax,0xbc(%ebx)
430831:	8b 45 28             	mov    0x28(%ebp),%eax
430834:	89 83 c0 00 00 00    	mov    %eax,0xc0(%ebx)
43083a:	8b 45 2c             	mov    0x2c(%ebp),%eax
43083d:	c7 83 ac 00 00 00 01 	movl   $0x1,0xac(%ebx)
430844:	00 00 00
430847:	89 83 c4 00 00 00    	mov    %eax,0xc4(%ebx)
43084d:	8b 4b 0c             	mov    0xc(%ebx),%ecx
430850:	83 f9 ff             	cmp    $0xffffffff,%ecx
430853:	74 09                	je     0x43085e
430855:	85 c9                	test   %ecx,%ecx
430857:	74 05                	je     0x43085e
430859:	e8 f2 da ff ff       	call   0x42e350
43085e:	8b 45 0c             	mov    0xc(%ebp),%eax
430861:	89 43 0c             	mov    %eax,0xc(%ebx)
430864:	8b 43 10             	mov    0x10(%ebx),%eax
430867:	6a ff                	push   $0xffffffff
430869:	6a 00                	push   $0x0
43086b:	ff 75 14             	push   0x14(%ebp)
43086e:	8b 70 10             	mov    0x10(%eax),%esi
430871:	8b ce                	mov    %esi,%ecx
430873:	ff 15 20 a5 43 00    	call   *0x43a520
430879:	8d 4b 10             	lea    0x10(%ebx),%ecx
43087c:	ff d6                	call   *%esi
43087e:	8b 45 10             	mov    0x10(%ebp),%eax
430881:	5f                   	pop    %edi
430882:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
430888:	33 c0                	xor    %eax,%eax
43088a:	5e                   	pop    %esi
43088b:	5b                   	pop    %ebx
43088c:	5d                   	pop    %ebp
43088d:	c2 30 00             	ret    $0x30
430890:	8b ff                	mov    %edi,%edi
430892:	55                   	push   %ebp
430893:	8b ec                	mov    %esp,%ebp
430895:	53                   	push   %ebx
430896:	8b d9                	mov    %ecx,%ebx
430898:	56                   	push   %esi
430899:	8d 4b 0c             	lea    0xc(%ebx),%ecx
43089c:	e8 9e b6 fe ff       	call   0x41bf3f
4308a1:	8b 75 08             	mov    0x8(%ebp),%esi
4308a4:	6a 02                	push   $0x2
4308a6:	6a 00                	push   $0x0
4308a8:	6a 00                	push   $0x0
4308aa:	8b 76 0c             	mov    0xc(%esi),%esi
4308ad:	50                   	push   %eax
4308ae:	ff 15 e8 a1 43 00    	call   *0x43a1e8
4308b4:	50                   	push   %eax
4308b5:	56                   	push   %esi
4308b6:	ff 15 e8 a1 43 00    	call   *0x43a1e8
4308bc:	50                   	push   %eax
4308bd:	ff 15 08 a1 43 00    	call   *0x43a108
4308c3:	85 c0                	test   %eax,%eax
4308c5:	75 14                	jne    0x4308db
4308c7:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4308cd:	85 c0                	test   %eax,%eax
4308cf:	7e 3a                	jle    0x43090b
4308d1:	0f b7 c0             	movzwl %ax,%eax
4308d4:	0d 00 00 07 80       	or     $0x80070000,%eax
4308d9:	eb 30                	jmp    0x43090b
4308db:	8b 43 10             	mov    0x10(%ebx),%eax
4308de:	8b 4d 08             	mov    0x8(%ebp),%ecx
4308e1:	57                   	push   %edi
4308e2:	6a ff                	push   $0xffffffff
4308e4:	8b 70 10             	mov    0x10(%eax),%esi
4308e7:	6a 00                	push   $0x0
4308e9:	ff 71 14             	push   0x14(%ecx)
4308ec:	8b ce                	mov    %esi,%ecx
4308ee:	ff 15 20 a5 43 00    	call   *0x43a520
4308f4:	8d 4b 10             	lea    0x10(%ebx),%ecx
4308f7:	ff d6                	call   *%esi
4308f9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4308fc:	5f                   	pop    %edi
4308fd:	8b 81 a4 00 00 00    	mov    0xa4(%ecx),%eax
430903:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
430909:	33 c0                	xor    %eax,%eax
43090b:	5e                   	pop    %esi
43090c:	5b                   	pop    %ebx
43090d:	5d                   	pop    %ebp
43090e:	c2 04 00             	ret    $0x4
430911:	cc                   	int3
430912:	cc                   	int3
430913:	cc                   	int3
430914:	cc                   	int3
430915:	cc                   	int3
430916:	cc                   	int3
430917:	cc                   	int3
430918:	cc                   	int3
430919:	cc                   	int3
43091a:	cc                   	int3
43091b:	cc                   	int3
43091c:	cc                   	int3
43091d:	cc                   	int3
43091e:	cc                   	int3
43091f:	cc                   	int3
430920:	8b ff                	mov    %edi,%edi
430922:	55                   	push   %ebp
430923:	8b ec                	mov    %esp,%ebp
430925:	83 7d 1c 02          	cmpl   $0x2,0x1c(%ebp)
430929:	74 07                	je     0x430932
43092b:	b8 01 00 03 80       	mov    $0x80030001,%eax
430930:	eb 32                	jmp    0x430964
430932:	ff 75 18             	push   0x18(%ebp)
430935:	8b 45 08             	mov    0x8(%ebp),%eax
430938:	ff 75 14             	push   0x14(%ebp)
43093b:	ff 75 10             	push   0x10(%ebp)
43093e:	ff 75 0c             	push   0xc(%ebp)
430941:	ff 70 0c             	push   0xc(%eax)
430944:	ff 15 00 a1 43 00    	call   *0x43a100
43094a:	85 c0                	test   %eax,%eax
43094c:	75 14                	jne    0x430962
43094e:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430954:	85 c0                	test   %eax,%eax
430956:	7e 0c                	jle    0x430964
430958:	0f b7 c0             	movzwl %ax,%eax
43095b:	0d 00 00 07 80       	or     $0x80070000,%eax
430960:	eb 02                	jmp    0x430964
430962:	33 c0                	xor    %eax,%eax
430964:	5d                   	pop    %ebp
430965:	c2 18 00             	ret    $0x18
430968:	cc                   	int3
430969:	cc                   	int3
43096a:	cc                   	int3
43096b:	cc                   	int3
43096c:	cc                   	int3
43096d:	cc                   	int3
43096e:	cc                   	int3
43096f:	cc                   	int3
430970:	8b ff                	mov    %edi,%edi
430972:	55                   	push   %ebp
430973:	8b ec                	mov    %esp,%ebp
430975:	51                   	push   %ecx
430976:	33 c9                	xor    %ecx,%ecx
430978:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43097b:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
43097e:	75 07                	jne    0x430987
430980:	b8 03 40 00 80       	mov    $0x80004003,%eax
430985:	eb 42                	jmp    0x4309c9
430987:	39 4d 10             	cmp    %ecx,0x10(%ebp)
43098a:	74 32                	je     0x4309be
43098c:	8b 45 08             	mov    0x8(%ebp),%eax
43098f:	51                   	push   %ecx
430990:	8d 4d fc             	lea    -0x4(%ebp),%ecx
430993:	51                   	push   %ecx
430994:	ff 75 10             	push   0x10(%ebp)
430997:	ff 75 0c             	push   0xc(%ebp)
43099a:	ff 70 0c             	push   0xc(%eax)
43099d:	ff 15 d0 a0 43 00    	call   *0x43a0d0
4309a3:	85 c0                	test   %eax,%eax
4309a5:	75 14                	jne    0x4309bb
4309a7:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4309ad:	85 c0                	test   %eax,%eax
4309af:	7e 18                	jle    0x4309c9
4309b1:	0f b7 c0             	movzwl %ax,%eax
4309b4:	0d 00 00 07 80       	or     $0x80070000,%eax
4309b9:	eb 0e                	jmp    0x4309c9
4309bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4309be:	8b 45 14             	mov    0x14(%ebp),%eax
4309c1:	85 c0                	test   %eax,%eax
4309c3:	74 02                	je     0x4309c7
4309c5:	89 08                	mov    %ecx,(%eax)
4309c7:	33 c0                	xor    %eax,%eax
4309c9:	c9                   	leave
4309ca:	c2 10 00             	ret    $0x10
4309cd:	cc                   	int3
4309ce:	cc                   	int3
4309cf:	cc                   	int3
4309d0:	8b ff                	mov    %edi,%edi
4309d2:	55                   	push   %ebp
4309d3:	8b ec                	mov    %esp,%ebp
4309d5:	8b 45 08             	mov    0x8(%ebp),%eax
4309d8:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
4309df:	74 09                	je     0x4309ea
4309e1:	ff 70 14             	push   0x14(%eax)
4309e4:	ff 15 e4 a0 43 00    	call   *0x43a0e4
4309ea:	33 c0                	xor    %eax,%eax
4309ec:	40                   	inc    %eax
4309ed:	5d                   	pop    %ebp
4309ee:	c2 04 00             	ret    $0x4
4309f1:	cc                   	int3
4309f2:	cc                   	int3
4309f3:	cc                   	int3
4309f4:	cc                   	int3
4309f5:	cc                   	int3
4309f6:	cc                   	int3
4309f7:	cc                   	int3
4309f8:	cc                   	int3
4309f9:	cc                   	int3
4309fa:	cc                   	int3
4309fb:	cc                   	int3
4309fc:	cc                   	int3
4309fd:	cc                   	int3
4309fe:	cc                   	int3
4309ff:	cc                   	int3
430a00:	8b ff                	mov    %edi,%edi
430a02:	55                   	push   %ebp
430a03:	8b ec                	mov    %esp,%ebp
430a05:	51                   	push   %ecx
430a06:	8b 45 14             	mov    0x14(%ebp),%eax
430a09:	56                   	push   %esi
430a0a:	33 f6                	xor    %esi,%esi
430a0c:	2b c6                	sub    %esi,%eax
430a0e:	74 1b                	je     0x430a2b
430a10:	83 e8 01             	sub    $0x1,%eax
430a13:	74 11                	je     0x430a26
430a15:	83 e8 01             	sub    $0x1,%eax
430a18:	74 07                	je     0x430a21
430a1a:	b8 57 00 07 80       	mov    $0x80070057,%eax
430a1f:	eb 59                	jmp    0x430a7a
430a21:	6a 02                	push   $0x2
430a23:	59                   	pop    %ecx
430a24:	eb 07                	jmp    0x430a2d
430a26:	33 c9                	xor    %ecx,%ecx
430a28:	41                   	inc    %ecx
430a29:	eb 02                	jmp    0x430a2d
430a2b:	8b ce                	mov    %esi,%ecx
430a2d:	8b 45 10             	mov    0x10(%ebp),%eax
430a30:	57                   	push   %edi
430a31:	51                   	push   %ecx
430a32:	8d 4d fc             	lea    -0x4(%ebp),%ecx
430a35:	89 45 fc             	mov    %eax,-0x4(%ebp)
430a38:	8b 45 08             	mov    0x8(%ebp),%eax
430a3b:	51                   	push   %ecx
430a3c:	ff 75 0c             	push   0xc(%ebp)
430a3f:	ff 70 0c             	push   0xc(%eax)
430a42:	ff 15 e8 a0 43 00    	call   *0x43a0e8
430a48:	8b f8                	mov    %eax,%edi
430a4a:	83 ff ff             	cmp    $0xffffffff,%edi
430a4d:	75 19                	jne    0x430a68
430a4f:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430a55:	8b f0                	mov    %eax,%esi
430a57:	85 f6                	test   %esi,%esi
430a59:	7e 0b                	jle    0x430a66
430a5b:	0f b7 f6             	movzwl %si,%esi
430a5e:	81 ce 00 00 07 80    	or     $0x80070000,%esi
430a64:	85 f6                	test   %esi,%esi
430a66:	78 0f                	js     0x430a77
430a68:	8b 55 18             	mov    0x18(%ebp),%edx
430a6b:	85 d2                	test   %edx,%edx
430a6d:	74 08                	je     0x430a77
430a6f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
430a72:	89 3a                	mov    %edi,(%edx)
430a74:	89 4a 04             	mov    %ecx,0x4(%edx)
430a77:	8b c6                	mov    %esi,%eax
430a79:	5f                   	pop    %edi
430a7a:	5e                   	pop    %esi
430a7b:	c9                   	leave
430a7c:	c2 14 00             	ret    $0x14
430a7f:	cc                   	int3
430a80:	8b ff                	mov    %edi,%edi
430a82:	55                   	push   %ebp
430a83:	8b ec                	mov    %esp,%ebp
430a85:	51                   	push   %ecx
430a86:	51                   	push   %ecx
430a87:	53                   	push   %ebx
430a88:	8b 5d 10             	mov    0x10(%ebp),%ebx
430a8b:	8d 45 f8             	lea    -0x8(%ebp),%eax
430a8e:	56                   	push   %esi
430a8f:	57                   	push   %edi
430a90:	8b 7d 08             	mov    0x8(%ebp),%edi
430a93:	50                   	push   %eax
430a94:	6a 00                	push   $0x0
430a96:	53                   	push   %ebx
430a97:	8b 37                	mov    (%edi),%esi
430a99:	ff 75 0c             	push   0xc(%ebp)
430a9c:	57                   	push   %edi
430a9d:	8b 4e 14             	mov    0x14(%esi),%ecx
430aa0:	ff 15 20 a5 43 00    	call   *0x43a520
430aa6:	ff 56 14             	call   *0x14(%esi)
430aa9:	85 c0                	test   %eax,%eax
430aab:	78 30                	js     0x430add
430aad:	8b 45 0c             	mov    0xc(%ebp),%eax
430ab0:	39 45 f8             	cmp    %eax,-0x8(%ebp)
430ab3:	75 16                	jne    0x430acb
430ab5:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
430ab8:	75 11                	jne    0x430acb
430aba:	ff 77 0c             	push   0xc(%edi)
430abd:	ff 15 f0 a0 43 00    	call   *0x43a0f0