9f594e:	55                   	push   %ebp
9f594f:	8b ec                	mov    %esp,%ebp
9f5951:	56                   	push   %esi
9f5952:	8b f1                	mov    %ecx,%esi
9f5954:	e8 a6 42 a2 ff       	call   0x419bff
9f5959:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9f595d:	74 18                	je     0x9f5977
9f595f:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9f5963:	75 08                	jne    0x9f596d
9f5965:	56                   	push   %esi
9f5966:	e8 24 be a0 ff       	call   0x40178f
9f596b:	eb 09                	jmp    0x9f5976
9f596d:	6a 20                	push   $0x20
9f596f:	56                   	push   %esi
9f5970:	e8 65 9e a2 ff       	call   0x41f7da
9f5975:	59                   	pop    %ecx
9f5976:	59                   	pop    %ecx
9f5977:	8b c6                	mov    %esi,%eax
9f5979:	5e                   	pop    %esi
9f597a:	5d                   	pop    %ebp
9f597b:	c2 04 00             	ret    $0x4
9f597e:	cc                   	int3
9f597f:	cc                   	int3
9f5980:	cc                   	int3
9f5981:	cc                   	int3
9f5982:	cc                   	int3
9f5983:	cc                   	int3
9f5984:	cc                   	int3
9f5985:	cc                   	int3
9f5986:	cc                   	int3
9f5987:	cc                   	int3
9f5988:	cc                   	int3
9f5989:	cc                   	int3
9f598a:	55                   	push   %ebp
9f598b:	8b ec                	mov    %esp,%ebp
9f598d:	56                   	push   %esi
9f598e:	8b f1                	mov    %ecx,%esi
9f5990:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
9f5994:	74 0b                	je     0x9f59a1
9f5996:	6a 04                	push   $0x4
9f5998:	ff 36                	push   (%esi)
9f599a:	e8 fd c4 a0 ff       	call   0x401e9c
9f599f:	59                   	pop    %ecx
9f59a0:	59                   	pop    %ecx
9f59a1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9f59a5:	74 0a                	je     0x9f59b1
9f59a7:	6a 0c                	push   $0xc
9f59a9:	56                   	push   %esi
9f59aa:	e8 ed c4 a0 ff       	call   0x401e9c
9f59af:	59                   	pop    %ecx
9f59b0:	59                   	pop    %ecx
9f59b1:	8b c6                	mov    %esi,%eax
9f59b3:	5e                   	pop    %esi
9f59b4:	5d                   	pop    %ebp
9f59b5:	c2 04 00             	ret    $0x4
9f59b8:	cc                   	int3
9f59b9:	cc                   	int3
9f59ba:	cc                   	int3
9f59bb:	cc                   	int3
9f59bc:	cc                   	int3
9f59bd:	cc                   	int3
9f59be:	cc                   	int3
9f59bf:	cc                   	int3
9f59c0:	cc                   	int3
9f59c1:	cc                   	int3
9f59c2:	cc                   	int3
9f59c3:	55                   	push   %ebp
9f59c4:	8b ec                	mov    %esp,%ebp
9f59c6:	56                   	push   %esi
9f59c7:	ff 75 08             	push   0x8(%ebp)
9f59ca:	8b 71 08             	mov    0x8(%ecx),%esi
9f59cd:	56                   	push   %esi
9f59ce:	e8 bd ac a1 ff       	call   0x410690
9f59d3:	8b c6                	mov    %esi,%eax
9f59d5:	5e                   	pop    %esi
9f59d6:	5d                   	pop    %ebp
9f59d7:	c2 04 00             	ret    $0x4
9f59da:	cc                   	int3
9f59db:	cc                   	int3
9f59dc:	cc                   	int3
9f59dd:	cc                   	int3
9f59de:	cc                   	int3
9f59df:	55                   	push   %ebp
9f59e0:	8b ec                	mov    %esp,%ebp
9f59e2:	ff 75 08             	push   0x8(%ebp)
9f59e5:	ff 71 08             	push   0x8(%ecx)
9f59e8:	e8 a3 ac a1 ff       	call   0x410690
9f59ed:	5d                   	pop    %ebp
9f59ee:	c2 04 00             	ret    $0x4
9f59f1:	cc                   	int3
9f59f2:	cc                   	int3
9f59f3:	cc                   	int3
9f59f4:	cc                   	int3
9f59f5:	55                   	push   %ebp
9f59f6:	8b ec                	mov    %esp,%ebp
9f59f8:	8b 4d 08             	mov    0x8(%ebp),%ecx
9f59fb:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9f59fe:	e8 23 f8 a1 ff       	call   0x415226
9f5a03:	5d                   	pop    %ebp
9f5a04:	c2 04 00             	ret    $0x4
9f5a07:	cc                   	int3
9f5a08:	cc                   	int3
9f5a09:	cc                   	int3
9f5a0a:	cc                   	int3
9f5a0b:	68 0c 02 00 00       	push   $0x20c
9f5a10:	b8 cf 44 bb 00       	mov    $0xbb44cf,%eax
9f5a15:	e8 4b c6 a3 ff       	call   0x432065
9f5a1a:	0f b7 7d 08          	movzwl 0x8(%ebp),%edi
9f5a1e:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
9f5a24:	8b 75 10             	mov    0x10(%ebp),%esi
9f5a27:	68 00 01 00 00       	push   $0x100
9f5a2c:	50                   	push   %eax
9f5a2d:	ff 75 0c             	push   0xc(%ebp)
9f5a30:	e8 42 20 a1 ff       	call   0x407a77
9f5a35:	83 fe ff             	cmp    $0xffffffff,%esi
9f5a38:	75 03                	jne    0x9f5a3d
9f5a3a:	8b 75 0c             	mov    0xc(%ebp),%esi
9f5a3d:	6a 20                	push   $0x20
9f5a3f:	e8 39 4f a3 ff       	call   0x42a97d
9f5a44:	59                   	pop    %ecx
9f5a45:	8b c8                	mov    %eax,%ecx
9f5a47:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
9f5a4d:	33 c0                	xor    %eax,%eax
9f5a4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
9f5a52:	85 c9                	test   %ecx,%ecx
9f5a54:	74 0e                	je     0x9f5a64
9f5a56:	57                   	push   %edi
9f5a57:	56                   	push   %esi
9f5a58:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
9f5a5e:	50                   	push   %eax
9f5a5f:	e8 a6 12 a3 ff       	call   0x426d0a
9f5a64:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9f5a68:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
9f5a6e:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
9f5a74:	68 a4 12 d4 00       	push   $0xd412a4
9f5a79:	50                   	push   %eax
9f5a7a:	e8 10 7f a2 ff       	call   0x41d98f
9f5a7f:	cc                   	int3
9f5a80:	cc                   	int3
9f5a81:	cc                   	int3
9f5a82:	cc                   	int3
9f5a83:	cc                   	int3
9f5a84:	cc                   	int3
9f5a85:	cc                   	int3
9f5a86:	cc                   	int3
9f5a87:	cc                   	int3
9f5a88:	cc                   	int3
9f5a89:	cc                   	int3
9f5a8a:	cc                   	int3
9f5a8b:	cc                   	int3
9f5a8c:	cc                   	int3
9f5a8d:	cc                   	int3
9f5a8e:	cc                   	int3
9f5a8f:	cc                   	int3
9f5a90:	cc                   	int3
9f5a91:	cc                   	int3
9f5a92:	cc                   	int3
9f5a93:	cc                   	int3
9f5a94:	cc                   	int3
9f5a95:	cc                   	int3
9f5a96:	cc                   	int3
9f5a97:	cc                   	int3
9f5a98:	cc                   	int3
9f5a99:	cc                   	int3
9f5a9a:	cc                   	int3
9f5a9b:	cc                   	int3
9f5a9c:	cc                   	int3
9f5a9d:	6a 08                	push   $0x8
9f5a9f:	b8 0d 45 bb 00       	mov    $0xbb450d,%eax
9f5aa4:	e8 e2 47 a1 ff       	call   0x40a28b
9f5aa9:	6a 20                	push   $0x20
9f5aab:	e8 cd 4e a3 ff       	call   0x42a97d
9f5ab0:	59                   	pop    %ecx
9f5ab1:	8b c8                	mov    %eax,%ecx
9f5ab3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
9f5ab6:	33 c0                	xor    %eax,%eax
9f5ab8:	89 45 fc             	mov    %eax,-0x4(%ebp)
9f5abb:	85 c9                	test   %ecx,%ecx
9f5abd:	74 0e                	je     0x9f5acd
9f5abf:	ff 75 08             	push   0x8(%ebp)
9f5ac2:	ff 75 10             	push   0x10(%ebp)
9f5ac5:	ff 75 0c             	push   0xc(%ebp)
9f5ac8:	e8 3d 12 a3 ff       	call   0x426d0a
9f5acd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9f5ad1:	89 45 f0             	mov    %eax,-0x10(%ebp)
9f5ad4:	8d 45 f0             	lea    -0x10(%ebp),%eax
9f5ad7:	68 a4 12 d4 00       	push   $0xd412a4
9f5adc:	50                   	push   %eax
9f5add:	e8 ad 7e a2 ff       	call   0x41d98f
9f5ae2:	cc                   	int3
9f5ae3:	cc                   	int3
9f5ae4:	cc                   	int3
9f5ae5:	cc                   	int3
9f5ae6:	cc                   	int3
9f5ae7:	cc                   	int3
9f5ae8:	cc                   	int3
9f5ae9:	cc                   	int3
9f5aea:	cc                   	int3
9f5aeb:	cc                   	int3
9f5aec:	cc                   	int3
9f5aed:	cc                   	int3
9f5aee:	cc                   	int3
9f5aef:	cc                   	int3
9f5af0:	cc                   	int3
9f5af1:	cc                   	int3
9f5af2:	cc                   	int3
9f5af3:	cc                   	int3
9f5af4:	6a 54                	push   $0x54
9f5af6:	b8 41 45 bb 00       	mov    $0xbb4541,%eax
9f5afb:	e8 8c a4 a2 ff       	call   0x41ff8c
9f5b00:	8b c1                	mov    %ecx,%eax
9f5b02:	89 45 cc             	mov    %eax,-0x34(%ebp)
9f5b05:	ff 70 1c             	push   0x1c(%eax)
9f5b08:	8d 4d eb             	lea    -0x15(%ebp),%ecx
9f5b0b:	e8 77 90 a2 ff       	call   0x41eb87
9f5b10:	8b 4d 08             	mov    0x8(%ebp),%ecx
9f5b13:	33 db                	xor    %ebx,%ebx
9f5b15:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9f5b18:	88 5d df             	mov    %bl,-0x21(%ebp)
9f5b1b:	8b 71 08             	mov    0x8(%ecx),%esi
9f5b1e:	89 75 e0             	mov    %esi,-0x20(%ebp)
9f5b21:	85 f6                	test   %esi,%esi
9f5b23:	75 06                	jne    0x9f5b2b
9f5b25:	8d 75 df             	lea    -0x21(%ebp),%esi
9f5b28:	89 75 e0             	mov    %esi,-0x20(%ebp)
9f5b2b:	56                   	push   %esi
9f5b2c:	e8 50 f1 a1 ff       	call   0x414c81
9f5b31:	f6 45 0c 0c          	testb  $0xc,0xc(%ebp)
9f5b35:	8b f8                	mov    %eax,%edi
9f5b37:	8b 45 08             	mov    0x8(%ebp),%eax
9f5b3a:	59                   	pop    %ecx
9f5b3b:	8b 48 10             	mov    0x10(%eax),%ecx
9f5b3e:	0f b7 40 0c          	movzwl 0xc(%eax),%eax
9f5b42:	89 4d d8             	mov    %ecx,-0x28(%ebp)
9f5b45:	89 45 d0             	mov    %eax,-0x30(%ebp)
9f5b48:	74 61                	je     0x9f5bab
9f5b4a:	8d 77 03             	lea    0x3(%edi),%esi
9f5b4d:	56                   	push   %esi
9f5b4e:	e8 96 6a a2 ff       	call   0x41c5e9
9f5b53:	59                   	pop    %ecx
9f5b54:	84 c0                	test   %al,%al
9f5b56:	75 12                	jne    0x9f5b6a
9f5b58:	8d 4d eb             	lea    -0x15(%ebp),%ecx
9f5b5b:	e8 f4 c6 a3 ff       	call   0x432254
9f5b60:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
9f5b65:	e9 81 02 00 00       	jmp    0x9f5deb
9f5b6a:	8b c6                	mov    %esi,%eax
9f5b6c:	e8 59 70 a2 ff       	call   0x41cbca
9f5b71:	8b 45 e0             	mov    -0x20(%ebp),%eax
9f5b74:	8b f4                	mov    %esp,%esi
9f5b76:	89 65 f0             	mov    %esp,-0x10(%ebp)
9f5b79:	57                   	push   %edi
9f5b7a:	50                   	push   %eax
9f5b7b:	8d 47 03             	lea    0x3(%edi),%eax
9f5b7e:	50                   	push   %eax
9f5b7f:	56                   	push   %esi
9f5b80:	e8 a7 49 a3 ff       	call   0x42a52c
9f5b85:	8b 4d 08             	mov    0x8(%ebp),%ecx
9f5b88:	83 c4 10             	add    $0x10,%esp
9f5b8b:	89 75 e0             	mov    %esi,-0x20(%ebp)
9f5b8e:	0f b7 41 0c          	movzwl 0xc(%ecx),%eax
9f5b92:	c6 04 3e ff          	movb   $0xff,(%esi,%edi,1)
9f5b96:	88 44 3e 01          	mov    %al,0x1(%esi,%edi,1)
9f5b9a:	88 5c 3e 02          	mov    %bl,0x2(%esi,%edi,1)
9f5b9e:	8b fb                	mov    %ebx,%edi
9f5ba0:	8b 41 14             	mov    0x14(%ecx),%eax
9f5ba3:	89 45 d8             	mov    %eax,-0x28(%ebp)
9f5ba6:	89 7d d0             	mov    %edi,-0x30(%ebp)
9f5ba9:	eb 03                	jmp    0x9f5bae
9f5bab:	8b 7d d0             	mov    -0x30(%ebp),%edi
9f5bae:	8b 45 14             	mov    0x14(%ebp),%eax
9f5bb1:	8b 40 08             	mov    0x8(%eax),%eax
9f5bb4:	c1 e0 04             	shl    $0x4,%eax
9f5bb7:	50                   	push   %eax
9f5bb8:	e8 2c 6a a2 ff       	call   0x41c5e9
9f5bbd:	59                   	pop    %ecx
9f5bbe:	84 c0                	test   %al,%al
9f5bc0:	74 96                	je     0x9f5b58
9f5bc2:	8b 45 14             	mov    0x14(%ebp),%eax
9f5bc5:	8b 40 08             	mov    0x8(%eax),%eax
9f5bc8:	3d ff ff ff 07       	cmp    $0x7ffffff,%eax
9f5bcd:	77 89                	ja     0x9f5b58
9f5bcf:	c1 e0 04             	shl    $0x4,%eax
9f5bd2:	89 45 e0             	mov    %eax,-0x20(%ebp)
9f5bd5:	e8 f0 6f a2 ff       	call   0x41cbca
9f5bda:	8b c4                	mov    %esp,%eax
9f5bdc:	89 65 f0             	mov    %esp,-0x10(%ebp)
9f5bdf:	ff 75 e0             	push   -0x20(%ebp)
9f5be2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9f5be5:	53                   	push   %ebx
9f5be6:	50                   	push   %eax
9f5be7:	e8 cc eb a1 ff       	call   0x4147b8
9f5bec:	83 c4 0c             	add    $0xc,%esp
9f5bef:	57                   	push   %edi
9f5bf0:	56                   	push   %esi
9f5bf1:	e8 cc d6 a2 ff       	call   0x4232c2
9f5bf6:	89 45 e0             	mov    %eax,-0x20(%ebp)
9f5bf9:	83 c0 10             	add    $0x10,%eax
9f5bfc:	50                   	push   %eax
9f5bfd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9f5c00:	e8 e4 69 a2 ff       	call   0x41c5e9
9f5c05:	59                   	pop    %ecx
9f5c06:	84 c0                	test   %al,%al
9f5c08:	75 0a                	jne    0x9f5c14
9f5c0a:	be 0e 00 07 80       	mov    $0x8007000e,%esi
9f5c0f:	e9 cb 00 00 00       	jmp    0x9f5cdf
9f5c14:	8b 45 e4             	mov    -0x1c(%ebp),%eax
9f5c17:	e8 ae 6f a2 ff       	call   0x41cbca
9f5c1c:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
9f5c1f:	89 65 f0             	mov    %esp,-0x10(%ebp)
9f5c22:	89 65 e4             	mov    %esp,-0x1c(%ebp)
9f5c25:	e8 42 71 a4 ff       	call   0x43cd6c
9f5c2a:	8b 4d cc             	mov    -0x34(%ebp),%ecx
9f5c2d:	8d 45 a4             	lea    -0x5c(%ebp),%eax
9f5c30:	50                   	push   %eax
9f5c31:	ff 75 d4             	push   -0x2c(%ebp)
9f5c34:	8d 45 bc             	lea    -0x44(%ebp),%eax
9f5c37:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9f5c3b:	ff 75 18             	push   0x18(%ebp)
9f5c3e:	ff 75 14             	push   0x14(%ebp)
9f5c41:	57                   	push   %edi
9f5c42:	50                   	push   %eax
9f5c43:	56                   	push   %esi
9f5c44:	8b 75 e4             	mov    -0x1c(%ebp),%esi
9f5c47:	56                   	push   %esi
9f5c48:	e8 04 44 a1 ff       	call   0x40a051
9f5c4d:	89 45 b8             	mov    %eax,-0x48(%ebp)
9f5c50:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
9f5c53:	85 c0                	test   %eax,%eax
9f5c55:	75 5b                	jne    0x9f5cb2
9f5c57:	ff 75 e0             	push   -0x20(%ebp)
9f5c5a:	0f b7 c7             	movzwl %di,%eax
9f5c5d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
9f5c61:	56                   	push   %esi
9f5c62:	ff 75 d8             	push   -0x28(%ebp)
9f5c65:	83 f8 04             	cmp    $0x4,%eax
9f5c68:	74 33                	je     0x9f5c9d
9f5c6a:	83 f8 05             	cmp    $0x5,%eax
9f5c6d:	74 24                	je     0x9f5c93
9f5c6f:	83 f8 07             	cmp    $0x7,%eax
9f5c72:	74 1f                	je     0x9f5c93
9f5c74:	83 c0 ec             	add    $0xffffffec,%eax
9f5c77:	83 f8 01             	cmp    $0x1,%eax
9f5c7a:	77 0d                	ja     0x9f5c89
9f5c7c:	e8 1a 6d a1 ff       	call   0x40c99b
9f5c81:	89 45 bc             	mov    %eax,-0x44(%ebp)
9f5c84:	89 55 c0             	mov    %edx,-0x40(%ebp)
9f5c87:	eb 22                	jmp    0x9f5cab
9f5c89:	e8 0d 6d a1 ff       	call   0x40c99b
9f5c8e:	89 45 e4             	mov    %eax,-0x1c(%ebp)