a35995:	cc                   	int3
a35996:	cc                   	int3
a35997:	cc                   	int3
a35998:	cc                   	int3
a35999:	cc                   	int3
a3599a:	cc                   	int3
a3599b:	cc                   	int3
a3599c:	cc                   	int3
a3599d:	cc                   	int3
a3599e:	cc                   	int3
a3599f:	cc                   	int3
a359a0:	55                   	push   %ebp
a359a1:	8b ec                	mov    %esp,%ebp
a359a3:	83 ec 0c             	sub    $0xc,%esp
a359a6:	56                   	push   %esi
a359a7:	68 a8 4a c9 00       	push   $0xc94aa8
a359ac:	ff 71 24             	push   0x24(%ecx)
a359af:	e8 6c 35 9e ff       	call   0x418f20
a359b4:	89 45 fc             	mov    %eax,-0x4(%ebp)
a359b7:	be 01 40 00 80       	mov    $0x80004001,%esi
a359bc:	85 c0                	test   %eax,%eax
a359be:	74 32                	je     0xa359f2
a359c0:	ff 75 10             	push   0x10(%ebp)
a359c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
a359c6:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a359ca:	89 4d f4             	mov    %ecx,-0xc(%ebp)
a359cd:	8d 4d f4             	lea    -0xc(%ebp),%ecx
a359d0:	8b 30                	mov    (%eax),%esi
a359d2:	51                   	push   %ecx
a359d3:	6a 01                	push   $0x1
a359d5:	ff 75 14             	push   0x14(%ebp)
a359d8:	8b 4e 0c             	mov    0xc(%esi),%ecx
a359db:	50                   	push   %eax
a359dc:	e8 84 6c 9f ff       	call   0x42c665
a359e1:	ff 56 0c             	call   *0xc(%esi)
a359e4:	8b f0                	mov    %eax,%esi
a359e6:	85 f6                	test   %esi,%esi
a359e8:	75 08                	jne    0xa359f2
a359ea:	8b 55 0c             	mov    0xc(%ebp),%edx
a359ed:	8b 4d f8             	mov    -0x8(%ebp),%ecx
a359f0:	89 0a                	mov    %ecx,(%edx)
a359f2:	8d 45 fc             	lea    -0x4(%ebp),%eax
a359f5:	50                   	push   %eax
a359f6:	e8 9d f3 9e ff       	call   0x424d98
a359fb:	8b c6                	mov    %esi,%eax
a359fd:	5e                   	pop    %esi
a359fe:	8b e5                	mov    %ebp,%esp
a35a00:	5d                   	pop    %ebp
a35a01:	c2 10 00             	ret    $0x10
a35a04:	cc                   	int3
a35a05:	cc                   	int3
a35a06:	cc                   	int3
a35a07:	cc                   	int3
a35a08:	cc                   	int3
a35a09:	cc                   	int3
a35a0a:	cc                   	int3
a35a0b:	cc                   	int3
a35a0c:	cc                   	int3
a35a0d:	cc                   	int3
a35a0e:	cc                   	int3
a35a0f:	cc                   	int3
a35a10:	cc                   	int3
a35a11:	cc                   	int3
a35a12:	cc                   	int3
a35a13:	cc                   	int3
a35a14:	cc                   	int3
a35a15:	cc                   	int3
a35a16:	cc                   	int3
a35a17:	cc                   	int3
a35a18:	cc                   	int3
a35a19:	cc                   	int3
a35a1a:	cc                   	int3
a35a1b:	cc                   	int3
a35a1c:	cc                   	int3
a35a1d:	55                   	push   %ebp
a35a1e:	8b ec                	mov    %esp,%ebp
a35a20:	51                   	push   %ecx
a35a21:	56                   	push   %esi
a35a22:	8b 75 08             	mov    0x8(%ebp),%esi
a35a25:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a35a28:	ff 76 88             	push   -0x78(%esi)
a35a2b:	e8 57 91 9e ff       	call   0x41eb87
a35a30:	ff 75 10             	push   0x10(%ebp)
a35a33:	8d 8e 6c ff ff ff    	lea    -0x94(%esi),%ecx
a35a39:	ff 75 0c             	push   0xc(%ebp)
a35a3c:	e8 48 7b 9e ff       	call   0x41d589
a35a41:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a35a44:	8b f0                	mov    %eax,%esi
a35a46:	e8 09 c8 9f ff       	call   0x432254
a35a4b:	8b c6                	mov    %esi,%eax
a35a4d:	5e                   	pop    %esi
a35a4e:	8b e5                	mov    %ebp,%esp
a35a50:	5d                   	pop    %ebp
a35a51:	c2 0c 00             	ret    $0xc
a35a54:	cc                   	int3
a35a55:	cc                   	int3
a35a56:	cc                   	int3
a35a57:	cc                   	int3
a35a58:	cc                   	int3
a35a59:	cc                   	int3
a35a5a:	cc                   	int3
a35a5b:	cc                   	int3
a35a5c:	cc                   	int3
a35a5d:	cc                   	int3
a35a5e:	cc                   	int3
a35a5f:	cc                   	int3
a35a60:	cc                   	int3
a35a61:	55                   	push   %ebp
a35a62:	8b ec                	mov    %esp,%ebp
a35a64:	56                   	push   %esi
a35a65:	8b f1                	mov    %ecx,%esi
a35a67:	8d 86 88 00 00 00    	lea    0x88(%esi),%eax
a35a6d:	50                   	push   %eax
a35a6e:	e8 25 f3 9e ff       	call   0x424d98
a35a73:	8d 86 8c 00 00 00    	lea    0x8c(%esi),%eax
a35a79:	83 38 ff             	cmpl   $0xffffffff,(%eax)
a35a7c:	74 06                	je     0xa35a84
a35a7e:	50                   	push   %eax
a35a7f:	e8 14 f3 9e ff       	call   0x424d98
a35a84:	ff 75 08             	push   0x8(%ebp)
a35a87:	8b ce                	mov    %esi,%ecx
a35a89:	e8 2c c3 9d ff       	call   0x411dba
a35a8e:	5e                   	pop    %esi
a35a8f:	5d                   	pop    %ebp
a35a90:	c2 04 00             	ret    $0x4
a35a93:	cc                   	int3
a35a94:	cc                   	int3
a35a95:	cc                   	int3
a35a96:	cc                   	int3
a35a97:	cc                   	int3
a35a98:	cc                   	int3
a35a99:	cc                   	int3
a35a9a:	cc                   	int3
a35a9b:	cc                   	int3
a35a9c:	cc                   	int3
a35a9d:	cc                   	int3
a35a9e:	cc                   	int3
a35a9f:	55                   	push   %ebp
a35aa0:	8b ec                	mov    %esp,%ebp
a35aa2:	51                   	push   %ecx
a35aa3:	56                   	push   %esi
a35aa4:	8b 75 08             	mov    0x8(%ebp),%esi
a35aa7:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a35aaa:	ff 76 88             	push   -0x78(%esi)
a35aad:	e8 d5 90 9e ff       	call   0x41eb87
a35ab2:	8d 8e 6c ff ff ff    	lea    -0x94(%esi),%ecx
a35ab8:	e8 4d e2 9c ff       	call   0x403d0a
a35abd:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a35ac0:	8b f0                	mov    %eax,%esi
a35ac2:	e8 8d c7 9f ff       	call   0x432254
a35ac7:	8b c6                	mov    %esi,%eax
a35ac9:	5e                   	pop    %esi
a35aca:	8b e5                	mov    %ebp,%esp
a35acc:	5d                   	pop    %ebp
a35acd:	c2 04 00             	ret    $0x4
a35ad0:	cc                   	int3
a35ad1:	cc                   	int3
a35ad2:	cc                   	int3
a35ad3:	cc                   	int3
a35ad4:	cc                   	int3
a35ad5:	cc                   	int3
a35ad6:	cc                   	int3
a35ad7:	cc                   	int3
a35ad8:	cc                   	int3
a35ad9:	cc                   	int3
a35ada:	cc                   	int3
a35adb:	cc                   	int3
a35adc:	55                   	push   %ebp
a35add:	8b ec                	mov    %esp,%ebp
a35adf:	ff 75 0c             	push   0xc(%ebp)
a35ae2:	ff 75 08             	push   0x8(%ebp)
a35ae5:	ff 71 04             	push   0x4(%ecx)
a35ae8:	ff 15 78 40 d8 00    	call   *0xd84078
a35aee:	5d                   	pop    %ebp
a35aef:	c2 08 00             	ret    $0x8
a35af2:	cc                   	int3
a35af3:	cc                   	int3
a35af4:	cc                   	int3
a35af5:	cc                   	int3
a35af6:	cc                   	int3
a35af7:	55                   	push   %ebp
a35af8:	8b ec                	mov    %esp,%ebp
a35afa:	8b 01                	mov    (%ecx),%eax
a35afc:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
a35b02:	66 8b 45 08          	mov    0x8(%ebp),%ax
a35b06:	66 89 41 1e          	mov    %ax,0x1e(%ecx)
a35b0a:	5d                   	pop    %ebp
a35b0b:	c2 04 00             	ret    $0x4
a35b0e:	cc                   	int3
a35b0f:	cc                   	int3
a35b10:	cc                   	int3
a35b11:	cc                   	int3
a35b12:	cc                   	int3
a35b13:	56                   	push   %esi
a35b14:	8b f1                	mov    %ecx,%esi
a35b16:	57                   	push   %edi
a35b17:	33 ff                	xor    %edi,%edi
a35b19:	39 be 8c 00 00 00    	cmp    %edi,0x8c(%esi)
a35b1f:	75 3f                	jne    0xa35b60
a35b21:	53                   	push   %ebx
a35b22:	bb 94 4a c9 00       	mov    $0xc94a94,%ebx
a35b27:	53                   	push   %ebx
a35b28:	ff 76 24             	push   0x24(%esi)
a35b2b:	e8 f0 33 9e ff       	call   0x418f20
a35b30:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
a35b36:	85 c0                	test   %eax,%eax
a35b38:	75 25                	jne    0xa35b5f
a35b3a:	ff 76 24             	push   0x24(%esi)
a35b3d:	ff 15 dc 44 d8 00    	call   *0xd844dc
a35b43:	85 c0                	test   %eax,%eax
a35b45:	79 09                	jns    0xa35b50
a35b47:	83 8e 8c 00 00 00 ff 	orl    $0xffffffff,0x8c(%esi)
a35b4e:	eb 0f                	jmp    0xa35b5f
a35b50:	53                   	push   %ebx
a35b51:	ff 76 24             	push   0x24(%esi)
a35b54:	e8 c7 33 9e ff       	call   0x418f20
a35b59:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
a35b5f:	5b                   	pop    %ebx
a35b60:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
a35b66:	85 c0                	test   %eax,%eax
a35b68:	74 08                	je     0xa35b72
a35b6a:	83 f8 ff             	cmp    $0xffffffff,%eax
a35b6d:	74 03                	je     0xa35b72
a35b6f:	33 ff                	xor    %edi,%edi
a35b71:	47                   	inc    %edi
a35b72:	8b c7                	mov    %edi,%eax
a35b74:	5f                   	pop    %edi
a35b75:	5e                   	pop    %esi
a35b76:	c3                   	ret
a35b77:	cc                   	int3
a35b78:	cc                   	int3
a35b79:	cc                   	int3
a35b7a:	cc                   	int3
a35b7b:	cc                   	int3
a35b7c:	cc                   	int3
a35b7d:	cc                   	int3
a35b7e:	cc                   	int3
a35b7f:	cc                   	int3
a35b80:	cc                   	int3
a35b81:	cc                   	int3
a35b82:	cc                   	int3
a35b83:	cc                   	int3
a35b84:	cc                   	int3
a35b85:	cc                   	int3
a35b86:	cc                   	int3
a35b87:	cc                   	int3
a35b88:	cc                   	int3
a35b89:	cc                   	int3
a35b8a:	cc                   	int3
a35b8b:	cc                   	int3
a35b8c:	cc                   	int3
a35b8d:	cc                   	int3
a35b8e:	cc                   	int3
a35b8f:	cc                   	int3
a35b90:	55                   	push   %ebp
a35b91:	8b ec                	mov    %esp,%ebp
a35b93:	56                   	push   %esi
a35b94:	8b 75 14             	mov    0x14(%ebp),%esi
a35b97:	85 f6                	test   %esi,%esi
a35b99:	75 04                	jne    0xa35b9f
a35b9b:	33 c0                	xor    %eax,%eax
a35b9d:	eb 6d                	jmp    0xa35c0c
a35b9f:	8b 45 08             	mov    0x8(%ebp),%eax
a35ba2:	85 c0                	test   %eax,%eax
a35ba4:	75 13                	jne    0xa35bb9
a35ba6:	e8 c4 8c a0 ff       	call   0x43e86f
a35bab:	6a 16                	push   $0x16
a35bad:	5e                   	pop    %esi
a35bae:	89 30                	mov    %esi,(%eax)
a35bb0:	e8 43 97 9e ff       	call   0x41f2f8
a35bb5:	8b c6                	mov    %esi,%eax
a35bb7:	eb 53                	jmp    0xa35c0c
a35bb9:	57                   	push   %edi
a35bba:	8b 7d 10             	mov    0x10(%ebp),%edi
a35bbd:	85 ff                	test   %edi,%edi
a35bbf:	74 14                	je     0xa35bd5
a35bc1:	39 75 0c             	cmp    %esi,0xc(%ebp)
a35bc4:	72 0f                	jb     0xa35bd5
a35bc6:	56                   	push   %esi
a35bc7:	57                   	push   %edi
a35bc8:	50                   	push   %eax
a35bc9:	e8 b4 ea 9d ff       	call   0x414682
a35bce:	83 c4 0c             	add    $0xc,%esp
a35bd1:	33 c0                	xor    %eax,%eax
a35bd3:	eb 36                	jmp    0xa35c0b
a35bd5:	ff 75 0c             	push   0xc(%ebp)
a35bd8:	6a 00                	push   $0x0
a35bda:	50                   	push   %eax
a35bdb:	e8 d8 eb 9d ff       	call   0x4147b8
a35be0:	83 c4 0c             	add    $0xc,%esp
a35be3:	85 ff                	test   %edi,%edi
a35be5:	75 09                	jne    0xa35bf0
a35be7:	e8 83 8c a0 ff       	call   0x43e86f
a35bec:	6a 16                	push   $0x16
a35bee:	eb 0c                	jmp    0xa35bfc
a35bf0:	39 75 0c             	cmp    %esi,0xc(%ebp)
a35bf3:	73 13                	jae    0xa35c08
a35bf5:	e8 75 8c a0 ff       	call   0x43e86f
a35bfa:	6a 22                	push   $0x22
a35bfc:	5e                   	pop    %esi
a35bfd:	89 30                	mov    %esi,(%eax)
a35bff:	e8 f4 96 9e ff       	call   0x41f2f8
a35c04:	8b c6                	mov    %esi,%eax
a35c06:	eb 03                	jmp    0xa35c0b
a35c08:	6a 16                	push   $0x16
a35c0a:	58                   	pop    %eax
a35c0b:	5f                   	pop    %edi
a35c0c:	5e                   	pop    %esi
a35c0d:	5d                   	pop    %ebp
a35c0e:	c3                   	ret
a35c0f:	cc                   	int3
a35c10:	cc                   	int3
a35c11:	cc                   	int3
a35c12:	cc                   	int3
a35c13:	cc                   	int3
a35c14:	cc                   	int3
a35c15:	cc                   	int3
a35c16:	cc                   	int3
a35c17:	cc                   	int3
a35c18:	cc                   	int3
a35c19:	cc                   	int3
a35c1a:	cc                   	int3
a35c1b:	cc                   	int3
a35c1c:	cc                   	int3
a35c1d:	cc                   	int3
a35c1e:	cc                   	int3
a35c1f:	cc                   	int3
a35c20:	cc                   	int3
a35c21:	cc                   	int3
a35c22:	cc                   	int3
a35c23:	cc                   	int3
a35c24:	cc                   	int3
a35c25:	cc                   	int3
a35c26:	cc                   	int3
a35c27:	cc                   	int3
a35c28:	cc                   	int3
a35c29:	cc                   	int3
a35c2a:	cc                   	int3
a35c2b:	cc                   	int3
a35c2c:	cc                   	int3
a35c2d:	cc                   	int3
a35c2e:	6a 10                	push   $0x10
a35c30:	b8 8a 9a bb 00       	mov    $0xbb9a8a,%eax
a35c35:	e8 b2 16 9e ff       	call   0x4172ec
a35c3a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
a35c3d:	ff 75 10             	push   0x10(%ebp)
a35c40:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a35c44:	ff 75 0c             	push   0xc(%ebp)
a35c47:	ff 75 08             	push   0x8(%ebp)
a35c4a:	e8 47 60 a0 ff       	call   0x43bc96