4089ee:	cc                   	int3
4089ef:	cc                   	int3
4089f0:	55                   	push   %ebp
4089f1:	8b ec                	mov    %esp,%ebp
4089f3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4089f6:	8b 45 08             	mov    0x8(%ebp),%eax
4089f9:	c1 e1 05             	shl    $0x5,%ecx
4089fc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408a02:	72 12                	jb     0x408a16
408a04:	8b 50 fc             	mov    -0x4(%eax),%edx
408a07:	83 c1 23             	add    $0x23,%ecx
408a0a:	2b c2                	sub    %edx,%eax
408a0c:	83 c0 fc             	add    $0xfffffffc,%eax
408a0f:	83 f8 1f             	cmp    $0x1f,%eax
408a12:	77 10                	ja     0x408a24
408a14:	8b c2                	mov    %edx,%eax
408a16:	51                   	push   %ecx
408a17:	50                   	push   %eax
408a18:	e8 d3 df ff ff       	call   0x4069f0
408a1d:	83 c4 08             	add    $0x8,%esp
408a20:	5d                   	pop    %ebp
408a21:	c2 08 00             	ret    $0x8
408a24:	e8 d5 49 00 00       	call   0x40d3fe
408a29:	cc                   	int3
408a2a:	cc                   	int3
408a2b:	cc                   	int3
408a2c:	cc                   	int3
408a2d:	cc                   	int3
408a2e:	cc                   	int3
408a2f:	cc                   	int3
408a30:	8b 49 04             	mov    0x4(%ecx),%ecx
408a33:	b8 4c 13 43 00       	mov    $0x43134c,%eax
408a38:	85 c9                	test   %ecx,%ecx
408a3a:	0f 45 c1             	cmovne %ecx,%eax
408a3d:	c3                   	ret
408a3e:	cc                   	int3
408a3f:	cc                   	int3
408a40:	55                   	push   %ebp
408a41:	8b ec                	mov    %esp,%ebp
408a43:	53                   	push   %ebx
408a44:	56                   	push   %esi
408a45:	68 4c 15 43 00       	push   $0x43154c
408a4a:	ff 75 10             	push   0x10(%ebp)
408a4d:	33 f6                	xor    %esi,%esi
408a4f:	e8 cc 2a 00 00       	call   0x40b520
408a54:	83 c4 08             	add    $0x8,%esp
408a57:	85 c0                	test   %eax,%eax
408a59:	74 0e                	je     0x408a69
408a5b:	83 c0 05             	add    $0x5,%eax
408a5e:	50                   	push   %eax
408a5f:	e8 1e 9f 00 00       	call   0x412982
408a64:	83 c4 04             	add    $0x4,%esp
408a67:	8b f0                	mov    %eax,%esi
408a69:	6a 4c                	push   $0x4c
408a6b:	e8 50 df ff ff       	call   0x4069c0
408a70:	83 c4 04             	add    $0x4,%esp
408a73:	85 c0                	test   %eax,%eax
408a75:	74 0c                	je     0x408a83
408a77:	56                   	push   %esi
408a78:	8b c8                	mov    %eax,%ecx
408a7a:	e8 91 ea ff ff       	call   0x407510
408a7f:	8b d8                	mov    %eax,%ebx
408a81:	eb 02                	jmp    0x408a85
408a83:	33 db                	xor    %ebx,%ebx
408a85:	85 f6                	test   %esi,%esi
408a87:	75 07                	jne    0x408a90
408a89:	b8 28 15 43 00       	mov    $0x431528,%eax
408a8e:	eb 1f                	jmp    0x408aaf
408a90:	56                   	push   %esi
408a91:	68 28 15 43 00       	push   $0x431528
408a96:	68 44 15 43 00       	push   $0x431544
408a9b:	6a 40                	push   $0x40
408a9d:	68 f0 de 43 00       	push   $0x43def0
408aa2:	e8 d9 00 00 00       	call   0x408b80
408aa7:	83 c4 14             	add    $0x14,%esp
408aaa:	b8 f0 de 43 00       	mov    $0x43def0,%eax
408aaf:	50                   	push   %eax
408ab0:	6a 00                	push   $0x0
408ab2:	6a 01                	push   $0x1
408ab4:	6a 00                	push   $0x0
408ab6:	ff 15 24 10 43 00    	call   *0x431024
408abc:	68 58 15 43 00       	push   $0x431558
408ac1:	8b f0                	mov    %eax,%esi
408ac3:	ff 15 1c 10 43 00    	call   *0x43101c
408ac9:	8b cb                	mov    %ebx,%ecx
408acb:	e8 d0 f7 ff ff       	call   0x4082a0
408ad0:	56                   	push   %esi
408ad1:	ff 15 20 10 43 00    	call   *0x431020
408ad7:	68 a0 15 43 00       	push   $0x4315a0
408adc:	ff 15 1c 10 43 00    	call   *0x43101c
408ae2:	8b cb                	mov    %ebx,%ecx
408ae4:	e8 a7 f3 ff ff       	call   0x407e90
408ae9:	8b 73 0c             	mov    0xc(%ebx),%esi
408aec:	85 f6                	test   %esi,%esi
408aee:	74 15                	je     0x408b05
408af0:	8b ce                	mov    %esi,%ecx
408af2:	e8 83 88 ff ff       	call   0x40137a
408af7:	68 d8 00 00 00       	push   $0xd8
408afc:	56                   	push   %esi
408afd:	e8 ee de ff ff       	call   0x4069f0
408b02:	83 c4 08             	add    $0x8,%esp
408b05:	8b 73 10             	mov    0x10(%ebx),%esi
408b08:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
408b0f:	85 f6                	test   %esi,%esi
408b11:	74 53                	je     0x408b66
408b13:	8b 4e 14             	mov    0x14(%esi),%ecx
408b16:	83 f9 07             	cmp    $0x7,%ecx
408b19:	76 2d                	jbe    0x408b48
408b1b:	8b 06                	mov    (%esi),%eax
408b1d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
408b24:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
408b2a:	72 12                	jb     0x408b3e
408b2c:	8b 50 fc             	mov    -0x4(%eax),%edx
408b2f:	83 c1 23             	add    $0x23,%ecx
408b32:	2b c2                	sub    %edx,%eax
408b34:	83 c0 fc             	add    $0xfffffffc,%eax
408b37:	83 f8 1f             	cmp    $0x1f,%eax
408b3a:	77 39                	ja     0x408b75
408b3c:	8b c2                	mov    %edx,%eax
408b3e:	51                   	push   %ecx
408b3f:	50                   	push   %eax
408b40:	e8 ab de ff ff       	call   0x4069f0
408b45:	83 c4 08             	add    $0x8,%esp
408b48:	33 c0                	xor    %eax,%eax
408b4a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
408b51:	6a 24                	push   $0x24
408b53:	56                   	push   %esi
408b54:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
408b5b:	66 89 06             	mov    %ax,(%esi)
408b5e:	e8 8d de ff ff       	call   0x4069f0
408b63:	83 c4 08             	add    $0x8,%esp
408b66:	5e                   	pop    %esi
408b67:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
408b6e:	33 c0                	xor    %eax,%eax
408b70:	5b                   	pop    %ebx
408b71:	5d                   	pop    %ebp
408b72:	c2 10 00             	ret    $0x10
408b75:	e8 84 48 00 00       	call   0x40d3fe
408b7a:	cc                   	int3
408b7b:	cc                   	int3
408b7c:	cc                   	int3
408b7d:	cc                   	int3
408b7e:	cc                   	int3
408b7f:	cc                   	int3
408b80:	55                   	push   %ebp
408b81:	8b ec                	mov    %esp,%ebp
408b83:	8d 45 14             	lea    0x14(%ebp),%eax
408b86:	50                   	push   %eax
408b87:	6a 00                	push   $0x0
408b89:	ff 75 10             	push   0x10(%ebp)
408b8c:	ff 75 0c             	push   0xc(%ebp)
408b8f:	ff 75 08             	push   0x8(%ebp)
408b92:	e8 11 9c ff ff       	call   0x4027a8
408b97:	8b 08                	mov    (%eax),%ecx
408b99:	ff 70 04             	push   0x4(%eax)
408b9c:	83 c9 01             	or     $0x1,%ecx
408b9f:	51                   	push   %ecx
408ba0:	e8 26 91 00 00       	call   0x411ccb
408ba5:	83 c9 ff             	or     $0xffffffff,%ecx
408ba8:	83 c4 1c             	add    $0x1c,%esp
408bab:	85 c0                	test   %eax,%eax
408bad:	0f 48 c1             	cmovs  %ecx,%eax
408bb0:	5d                   	pop    %ebp
408bb1:	c3                   	ret
408bb2:	cc                   	int3
408bb3:	cc                   	int3
408bb4:	cc                   	int3
408bb5:	cc                   	int3
408bb6:	cc                   	int3
408bb7:	cc                   	int3
408bb8:	cc                   	int3
408bb9:	cc                   	int3
408bba:	cc                   	int3
408bbb:	cc                   	int3
408bbc:	cc                   	int3
408bbd:	cc                   	int3
408bbe:	cc                   	int3
408bbf:	cc                   	int3
408bc0:	55                   	push   %ebp
408bc1:	8b ec                	mov    %esp,%ebp
408bc3:	83 ec 14             	sub    $0x14,%esp
408bc6:	53                   	push   %ebx
408bc7:	56                   	push   %esi
408bc8:	57                   	push   %edi
408bc9:	6a 00                	push   $0x0
408bcb:	ff 75 08             	push   0x8(%ebp)
408bce:	8b f1                	mov    %ecx,%esi
408bd0:	c7 45 ec 0c 16 43 00 	movl   $0x43160c,-0x14(%ebp)
408bd7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
408bda:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
408be1:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
408be8:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
408bef:	e8 4c 06 00 00       	call   0x409240
408bf4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
408bf7:	8b cb                	mov    %ebx,%ecx
408bf9:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
408c00:	8d 51 01             	lea    0x1(%ecx),%edx
408c03:	8a 01                	mov    (%ecx),%al
408c05:	41                   	inc    %ecx
408c06:	84 c0                	test   %al,%al
408c08:	75 f9                	jne    0x408c03
408c0a:	2b ca                	sub    %edx,%ecx
408c0c:	8b 55 0c             	mov    0xc(%ebp),%edx
408c0f:	8d 7a 01             	lea    0x1(%edx),%edi
408c12:	8a 02                	mov    (%edx),%al
408c14:	42                   	inc    %edx
408c15:	84 c0                	test   %al,%al
408c17:	75 f9                	jne    0x408c12
408c19:	2b d7                	sub    %edi,%edx
408c1b:	8d 42 02             	lea    0x2(%edx),%eax
408c1e:	03 c1                	add    %ecx,%eax
408c20:	50                   	push   %eax
408c21:	e8 9a dd ff ff       	call   0x4069c0
408c26:	83 c4 04             	add    $0x4,%esp
408c29:	8b f8                	mov    %eax,%edi
408c2b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
408c2f:	74 73                	je     0x408ca4
408c31:	8b cb                	mov    %ebx,%ecx
408c33:	8d 51 01             	lea    0x1(%ecx),%edx
408c36:	8a 01                	mov    (%ecx),%al
408c38:	41                   	inc    %ecx
408c39:	84 c0                	test   %al,%al
408c3b:	75 f9                	jne    0x408c36
408c3d:	2b ca                	sub    %edx,%ecx
408c3f:	8d 41 01             	lea    0x1(%ecx),%eax
408c42:	50                   	push   %eax
408c43:	53                   	push   %ebx
408c44:	57                   	push   %edi
408c45:	ff 15 50 12 43 00    	call   *0x431250
408c4b:	8b cf                	mov    %edi,%ecx
408c4d:	83 c4 0c             	add    $0xc,%esp
408c50:	8d 51 01             	lea    0x1(%ecx),%edx
408c53:	8a 01                	mov    (%ecx),%al
408c55:	41                   	inc    %ecx
408c56:	84 c0                	test   %al,%al
408c58:	75 f9                	jne    0x408c53
408c5a:	2b ca                	sub    %edx,%ecx
408c5c:	8d 04 39             	lea    (%ecx,%edi,1),%eax
408c5f:	80 78 ff 5c          	cmpb   $0x5c,-0x1(%eax)
408c63:	8d 58 ff             	lea    -0x1(%eax),%ebx
408c66:	74 05                	je     0x408c6d
408c68:	8b d8                	mov    %eax,%ebx
408c6a:	c6 03 5c             	movb   $0x5c,(%ebx)
408c6d:	8b 45 0c             	mov    0xc(%ebp),%eax
408c70:	8b d0                	mov    %eax,%edx
408c72:	8d 4a 01             	lea    0x1(%edx),%ecx
408c75:	89 4d fc             	mov    %ecx,-0x4(%ebp)
408c78:	8a 0a                	mov    (%edx),%cl
408c7a:	42                   	inc    %edx
408c7b:	84 c9                	test   %cl,%cl
408c7d:	75 f9                	jne    0x408c78
408c7f:	2b 55 fc             	sub    -0x4(%ebp),%edx
408c82:	8d 4a 01             	lea    0x1(%edx),%ecx
408c85:	51                   	push   %ecx
408c86:	50                   	push   %eax
408c87:	8d 43 01             	lea    0x1(%ebx),%eax
408c8a:	50                   	push   %eax
408c8b:	ff 15 50 12 43 00    	call   *0x431250
408c91:	83 c4 08             	add    $0x8,%esp
408c94:	8b ce                	mov    %esi,%ecx
408c96:	8b c4                	mov    %esp,%eax
408c98:	89 38                	mov    %edi,(%eax)
408c9a:	e8 81 04 00 00       	call   0x409120
408c9f:	8b 5d f0             	mov    -0x10(%ebp),%ebx
408ca2:	eb 30                	jmp    0x408cd4
408ca4:	c6 07 00             	movb   $0x0,(%edi)
408ca7:	68 50 02 00 00       	push   $0x250
408cac:	66 c7 06 01 01       	movw   $0x101,(%esi)
408cb1:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
408cb8:	e8 03 dd ff ff       	call   0x4069c0
408cbd:	68 50 02 00 00       	push   $0x250
408cc2:	6a 00                	push   $0x0
408cc4:	50                   	push   %eax
408cc5:	89 46 08             	mov    %eax,0x8(%esi)
408cc8:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
408ccc:	e8 ef 26 00 00       	call   0x40b3c0
408cd1:	83 c4 10             	add    $0x10,%esp
408cd4:	57                   	push   %edi
408cd5:	e8 16 dd ff ff       	call   0x4069f0
408cda:	83 c4 04             	add    $0x4,%esp
408cdd:	85 db                	test   %ebx,%ebx
408cdf:	74 09                	je     0x408cea
408ce1:	53                   	push   %ebx
408ce2:	e8 09 dd ff ff       	call   0x4069f0
408ce7:	83 c4 04             	add    $0x4,%esp
408cea:	8b 45 f4             	mov    -0xc(%ebp),%eax
408ced:	85 c0                	test   %eax,%eax
408cef:	74 09                	je     0x408cfa
408cf1:	50                   	push   %eax
408cf2:	e8 f9 dc ff ff       	call   0x4069f0
408cf7:	83 c4 04             	add    $0x4,%esp
408cfa:	8b 45 f8             	mov    -0x8(%ebp),%eax
408cfd:	85 c0                	test   %eax,%eax
408cff:	74 09                	je     0x408d0a
408d01:	50                   	push   %eax
408d02:	e8 e9 dc ff ff       	call   0x4069f0
408d07:	83 c4 04             	add    $0x4,%esp
408d0a:	5f                   	pop    %edi
408d0b:	8b c6                	mov    %esi,%eax
408d0d:	5e                   	pop    %esi
408d0e:	5b                   	pop    %ebx
408d0f:	8b e5                	mov    %ebp,%esp
408d11:	5d                   	pop    %ebp
408d12:	c2 08 00             	ret    $0x8
408d15:	cc                   	int3
408d16:	cc                   	int3
408d17:	cc                   	int3
408d18:	cc                   	int3
408d19:	cc                   	int3
408d1a:	cc                   	int3
408d1b:	cc                   	int3
408d1c:	cc                   	int3
408d1d:	cc                   	int3
408d1e:	cc                   	int3
408d1f:	cc                   	int3
408d20:	56                   	push   %esi
408d21:	8b f1                	mov    %ecx,%esi
408d23:	8b 46 04             	mov    0x4(%esi),%eax
408d26:	83 f8 ff             	cmp    $0xffffffff,%eax
408d29:	74 07                	je     0x408d32
408d2b:	50                   	push   %eax
408d2c:	ff 15 54 11 43 00    	call   *0x431154
408d32:	68 50 02 00 00       	push   $0x250
408d37:	ff 76 08             	push   0x8(%esi)
408d3a:	e8 b1 dc ff ff       	call   0x4069f0
408d3f:	83 c4 08             	add    $0x8,%esp
408d42:	5e                   	pop    %esi
408d43:	c3                   	ret
408d44:	cc                   	int3
408d45:	cc                   	int3
408d46:	cc                   	int3
408d47:	cc                   	int3
408d48:	cc                   	int3
408d49:	cc                   	int3
408d4a:	cc                   	int3
408d4b:	cc                   	int3
408d4c:	cc                   	int3
408d4d:	cc                   	int3
408d4e:	cc                   	int3
408d4f:	cc                   	int3
408d50:	55                   	push   %ebp
408d51:	8b ec                	mov    %esp,%ebp
408d53:	a1 fc 11 43 00       	mov    0x4311fc,%eax
408d58:	83 ec 14             	sub    $0x14,%esp
408d5b:	83 38 00             	cmpl   $0x0,(%eax)
408d5e:	53                   	push   %ebx
408d5f:	56                   	push   %esi
408d60:	75 04                	jne    0x408d66
408d62:	33 c0                	xor    %eax,%eax
408d64:	eb 14                	jmp    0x408d7a