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
430ac3:	85 c0                	test   %eax,%eax
430ac5:	74 04                	je     0x430acb
430ac7:	33 c0                	xor    %eax,%eax
430ac9:	eb 12                	jmp    0x430add
430acb:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430ad1:	85 c0                	test   %eax,%eax
430ad3:	7e 08                	jle    0x430add
430ad5:	0f b7 c0             	movzwl %ax,%eax
430ad8:	0d 00 00 07 80       	or     $0x80070000,%eax
430add:	5f                   	pop    %edi
430ade:	5e                   	pop    %esi
430adf:	5b                   	pop    %ebx
430ae0:	c9                   	leave
430ae1:	c2 0c 00             	ret    $0xc
430ae4:	cc                   	int3
430ae5:	cc                   	int3
430ae6:	cc                   	int3
430ae7:	cc                   	int3
430ae8:	cc                   	int3
430ae9:	cc                   	int3
430aea:	cc                   	int3
430aeb:	cc                   	int3
430aec:	cc                   	int3
430aed:	cc                   	int3
430aee:	cc                   	int3
430aef:	cc                   	int3
430af0:	8b ff                	mov    %edi,%edi
430af2:	55                   	push   %ebp
430af3:	8b ec                	mov    %esp,%ebp
430af5:	53                   	push   %ebx
430af6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
430af9:	57                   	push   %edi
430afa:	85 db                	test   %ebx,%ebx
430afc:	75 0a                	jne    0x430b08
430afe:	b8 03 40 00 80       	mov    $0x80004003,%eax
430b03:	e9 3d 01 00 00       	jmp    0x430c45
430b08:	56                   	push   %esi
430b09:	8b 75 08             	mov    0x8(%ebp),%esi
430b0c:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
430b10:	0f 84 29 01 00 00    	je     0x430c3f
430b16:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
430b1a:	0f 84 1f 01 00 00    	je     0x430c3f
430b20:	6a 02                	push   $0x2
430b22:	5f                   	pop    %edi
430b23:	89 7b 04             	mov    %edi,0x4(%ebx)
430b26:	83 be ac 00 00 00 00 	cmpl   $0x0,0xac(%esi)
430b2d:	0f 84 93 00 00 00    	je     0x430bc6
430b33:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
430b39:	89 43 08             	mov    %eax,0x8(%ebx)
430b3c:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
430b42:	89 43 0c             	mov    %eax,0xc(%ebx)
430b45:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
430b4b:	89 43 18             	mov    %eax,0x18(%ebx)
430b4e:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
430b54:	89 43 1c             	mov    %eax,0x1c(%ebx)
430b57:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
430b5d:	89 43 20             	mov    %eax,0x20(%ebx)
430b60:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
430b66:	89 43 24             	mov    %eax,0x24(%ebx)
430b69:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
430b6f:	89 43 10             	mov    %eax,0x10(%ebx)
430b72:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
430b78:	89 43 14             	mov    %eax,0x14(%ebx)
430b7b:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
430b81:	be 90 4e 40 00       	mov    $0x404e90,%esi
430b86:	89 7b 2c             	mov    %edi,0x2c(%ebx)
430b89:	8d 7b 30             	lea    0x30(%ebx),%edi
430b8c:	89 43 28             	mov    %eax,0x28(%ebx)
430b8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430b93:	83 63 40 00          	andl   $0x0,0x40(%ebx)
430b97:	83 63 44 00          	andl   $0x0,0x44(%ebx)
430b9b:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
430b9f:	0f 85 93 00 00 00    	jne    0x430c38
430ba5:	8b 75 08             	mov    0x8(%ebp),%esi
430ba8:	8b 46 1c             	mov    0x1c(%esi),%eax
430bab:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
430bb2:	50                   	push   %eax
430bb3:	ff 15 5c a0 43 00    	call   *0x43a05c
430bb9:	89 03                	mov    %eax,(%ebx)
430bbb:	85 c0                	test   %eax,%eax
430bbd:	75 57                	jne    0x430c16
430bbf:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
430bc4:	eb 7e                	jmp    0x430c44
430bc6:	8d 43 0c             	lea    0xc(%ebx),%eax
430bc9:	50                   	push   %eax
430bca:	ff 76 0c             	push   0xc(%esi)
430bcd:	ff 15 d4 a0 43 00    	call   *0x43a0d4
430bd3:	89 43 08             	mov    %eax,0x8(%ebx)
430bd6:	83 f8 ff             	cmp    $0xffffffff,%eax
430bd9:	75 0a                	jne    0x430be5
430bdb:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430be1:	85 c0                	test   %eax,%eax
430be3:	75 1d                	jne    0x430c02
430be5:	8d 43 10             	lea    0x10(%ebx),%eax
430be8:	50                   	push   %eax
430be9:	8d 43 20             	lea    0x20(%ebx),%eax
430bec:	50                   	push   %eax
430bed:	8d 43 18             	lea    0x18(%ebx),%eax
430bf0:	50                   	push   %eax
430bf1:	ff 76 0c             	push   0xc(%esi)
430bf4:	ff 15 d8 a0 43 00    	call   *0x43a0d8
430bfa:	85 c0                	test   %eax,%eax
430bfc:	0f 85 79 ff ff ff    	jne    0x430b7b
430c02:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430c08:	85 c0                	test   %eax,%eax
430c0a:	7e 38                	jle    0x430c44
430c0c:	0f b7 c0             	movzwl %ax,%eax
430c0f:	0d 00 00 07 80       	or     $0x80070000,%eax
430c14:	eb 2e                	jmp    0x430c44
430c16:	8b 46 1c             	mov    0x1c(%esi),%eax
430c19:	8d 4e 10             	lea    0x10(%esi),%ecx
430c1c:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
430c23:	50                   	push   %eax
430c24:	6a 00                	push   $0x0
430c26:	e8 5d 36 fe ff       	call   0x414288
430c2b:	50                   	push   %eax
430c2c:	ff 33                	push   (%ebx)
430c2e:	e8 b3 a2 fe ff       	call   0x41aee6
430c33:	83 c4 0c             	add    $0xc,%esp
430c36:	eb 03                	jmp    0x430c3b
430c38:	83 23 00             	andl   $0x0,(%ebx)
430c3b:	33 c0                	xor    %eax,%eax
430c3d:	eb 05                	jmp    0x430c44
430c3f:	b8 06 00 07 80       	mov    $0x80070006,%eax
430c44:	5e                   	pop    %esi
430c45:	5f                   	pop    %edi
430c46:	5b                   	pop    %ebx
430c47:	5d                   	pop    %ebp
430c48:	c2 0c 00             	ret    $0xc
430c4b:	cc                   	int3
430c4c:	cc                   	int3
430c4d:	cc                   	int3
430c4e:	cc                   	int3
430c4f:	cc                   	int3
430c50:	8b ff                	mov    %edi,%edi
430c52:	55                   	push   %ebp
430c53:	8b ec                	mov    %esp,%ebp
430c55:	83 7d 1c 02          	cmpl   $0x2,0x1c(%ebp)
430c59:	74 07                	je     0x430c62
430c5b:	b8 01 00 03 80       	mov    $0x80030001,%eax
430c60:	eb 32                	jmp    0x430c94
430c62:	ff 75 18             	push   0x18(%ebp)
430c65:	8b 45 08             	mov    0x8(%ebp),%eax
430c68:	ff 75 14             	push   0x14(%ebp)
430c6b:	ff 75 10             	push   0x10(%ebp)
430c6e:	ff 75 0c             	push   0xc(%ebp)
430c71:	ff 70 0c             	push   0xc(%eax)
430c74:	ff 15 e0 a0 43 00    	call   *0x43a0e0
430c7a:	85 c0                	test   %eax,%eax
430c7c:	75 14                	jne    0x430c92
430c7e:	ff 15 a8 a0 43 00    	call   *0x43a0a8
430c84:	85 c0                	test   %eax,%eax
430c86:	7e 0c                	jle    0x430c94
430c88:	0f b7 c0             	movzwl %ax,%eax
430c8b:	0d 00 00 07 80       	or     $0x80070000,%eax
430c90:	eb 02                	jmp    0x430c94
430c92:	33 c0                	xor    %eax,%eax
430c94:	5d                   	pop    %ebp
430c95:	c2 18 00             	ret    $0x18
430c98:	cc                   	int3
430c99:	cc                   	int3
430c9a:	cc                   	int3
430c9b:	cc                   	int3
430c9c:	cc                   	int3
430c9d:	cc                   	int3
430c9e:	cc                   	int3
430c9f:	cc                   	int3
430ca0:	8b ff                	mov    %edi,%edi
430ca2:	55                   	push   %ebp
430ca3:	8b ec                	mov    %esp,%ebp
430ca5:	51                   	push   %ecx
430ca6:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)