8e5c97:	cc                   	int3
8e5c98:	cc                   	int3
8e5c99:	cc                   	int3
8e5c9a:	cc                   	int3
8e5c9b:	cc                   	int3
8e5c9c:	cc                   	int3
8e5c9d:	cc                   	int3
8e5c9e:	cc                   	int3
8e5c9f:	cc                   	int3
8e5ca0:	cc                   	int3
8e5ca1:	cc                   	int3
8e5ca2:	cc                   	int3
8e5ca3:	cc                   	int3
8e5ca4:	cc                   	int3
8e5ca5:	cc                   	int3
8e5ca6:	cc                   	int3
8e5ca7:	cc                   	int3
8e5ca8:	cc                   	int3
8e5ca9:	cc                   	int3
8e5caa:	cc                   	int3
8e5cab:	cc                   	int3
8e5cac:	cc                   	int3
8e5cad:	cc                   	int3
8e5cae:	cc                   	int3
8e5caf:	cc                   	int3
8e5cb0:	cc                   	int3
8e5cb1:	cc                   	int3
8e5cb2:	cc                   	int3
8e5cb3:	cc                   	int3
8e5cb4:	cc                   	int3
8e5cb5:	cc                   	int3
8e5cb6:	cc                   	int3
8e5cb7:	cc                   	int3
8e5cb8:	cc                   	int3
8e5cb9:	cc                   	int3
8e5cba:	cc                   	int3
8e5cbb:	6a 04                	push   $0x4
8e5cbd:	b8 31 40 ba 00       	mov    $0xba4031,%eax
8e5cc2:	e8 c4 45 b2 ff       	call   0x40a28b
8e5cc7:	8b f1                	mov    %ecx,%esi
8e5cc9:	68 80 00 00 00       	push   $0x80
8e5cce:	e8 aa 4c b4 ff       	call   0x42a97d
8e5cd3:	8b f8                	mov    %eax,%edi
8e5cd5:	59                   	pop    %ecx
8e5cd6:	89 7d f0             	mov    %edi,-0x10(%ebp)
8e5cd9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8e5cdd:	85 ff                	test   %edi,%edi
8e5cdf:	74 0f                	je     0x8e5cf0
8e5ce1:	8b cf                	mov    %edi,%ecx
8e5ce3:	e8 db 49 b2 ff       	call   0x40a6c3
8e5ce8:	c7 07 d4 19 bd 00    	movl   $0xbd19d4,(%edi)
8e5cee:	eb 02                	jmp    0x8e5cf2
8e5cf0:	33 ff                	xor    %edi,%edi
8e5cf2:	ff 76 20             	push   0x20(%esi)
8e5cf5:	8b 07                	mov    (%edi),%eax
8e5cf7:	ff 75 08             	push   0x8(%ebp)
8e5cfa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8e5cfe:	ff 75 0c             	push   0xc(%ebp)
8e5d01:	ff b6 8c 00 00 00    	push   0x8c(%esi)
8e5d07:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
8e5d0d:	8b ce                	mov    %esi,%ecx
8e5d0f:	e8 51 69 b4 ff       	call   0x42c665
8e5d14:	8b cf                	mov    %edi,%ecx
8e5d16:	ff d6                	call   *%esi
8e5d18:	85 c0                	test   %eax,%eax
8e5d1a:	75 16                	jne    0x8e5d32
8e5d1c:	8b 07                	mov    (%edi),%eax
8e5d1e:	6a 01                	push   $0x1
8e5d20:	8b 70 04             	mov    0x4(%eax),%esi
8e5d23:	8b ce                	mov    %esi,%ecx
8e5d25:	e8 3b 69 b4 ff       	call   0x42c665
8e5d2a:	8b cf                	mov    %edi,%ecx
8e5d2c:	ff d6                	call   *%esi
8e5d2e:	33 c0                	xor    %eax,%eax
8e5d30:	eb 02                	jmp    0x8e5d34
8e5d32:	8b c7                	mov    %edi,%eax
8e5d34:	e8 de 86 b2 ff       	call   0x40e417
8e5d39:	c2 08 00             	ret    $0x8
8e5d3c:	cc                   	int3
8e5d3d:	cc                   	int3
8e5d3e:	cc                   	int3
8e5d3f:	cc                   	int3
8e5d40:	cc                   	int3
8e5d41:	cc                   	int3
8e5d42:	cc                   	int3
8e5d43:	cc                   	int3
8e5d44:	cc                   	int3
8e5d45:	cc                   	int3
8e5d46:	cc                   	int3
8e5d47:	cc                   	int3
8e5d48:	cc                   	int3
8e5d49:	cc                   	int3
8e5d4a:	cc                   	int3
8e5d4b:	cc                   	int3
8e5d4c:	cc                   	int3
8e5d4d:	cc                   	int3
8e5d4e:	cc                   	int3
8e5d4f:	cc                   	int3
8e5d50:	cc                   	int3
8e5d51:	cc                   	int3
8e5d52:	cc                   	int3
8e5d53:	cc                   	int3
8e5d54:	cc                   	int3
8e5d55:	cc                   	int3
8e5d56:	cc                   	int3
8e5d57:	cc                   	int3
8e5d58:	cc                   	int3
8e5d59:	cc                   	int3
8e5d5a:	cc                   	int3
8e5d5b:	cc                   	int3
8e5d5c:	6a 04                	push   $0x4
8e5d5e:	b8 5e 40 ba 00       	mov    $0xba405e,%eax
8e5d63:	e8 23 45 b2 ff       	call   0x40a28b
8e5d68:	8b f1                	mov    %ecx,%esi
8e5d6a:	68 88 00 00 00       	push   $0x88
8e5d6f:	e8 09 4c b4 ff       	call   0x42a97d
8e5d74:	59                   	pop    %ecx
8e5d75:	89 45 f0             	mov    %eax,-0x10(%ebp)
8e5d78:	33 ff                	xor    %edi,%edi
8e5d7a:	89 7d fc             	mov    %edi,-0x4(%ebp)
8e5d7d:	85 c0                	test   %eax,%eax
8e5d7f:	74 0a                	je     0x8e5d8b
8e5d81:	56                   	push   %esi
8e5d82:	8b c8                	mov    %eax,%ecx
8e5d84:	e8 21 84 b3 ff       	call   0x41e1aa
8e5d89:	8b f8                	mov    %eax,%edi
8e5d8b:	ff 76 20             	push   0x20(%esi)
8e5d8e:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8e5d92:	8b cf                	mov    %edi,%ecx
8e5d94:	ff 75 08             	push   0x8(%ebp)
8e5d97:	ff 75 0c             	push   0xc(%ebp)
8e5d9a:	ff 75 10             	push   0x10(%ebp)
8e5d9d:	e8 76 67 b2 ff       	call   0x40c518
8e5da2:	85 c0                	test   %eax,%eax
8e5da4:	75 1a                	jne    0x8e5dc0
8e5da6:	85 ff                	test   %edi,%edi
8e5da8:	74 12                	je     0x8e5dbc
8e5daa:	8b 07                	mov    (%edi),%eax
8e5dac:	6a 01                	push   $0x1
8e5dae:	8b 70 04             	mov    0x4(%eax),%esi
8e5db1:	8b ce                	mov    %esi,%ecx
8e5db3:	e8 ad 68 b4 ff       	call   0x42c665
8e5db8:	8b cf                	mov    %edi,%ecx
8e5dba:	ff d6                	call   *%esi
8e5dbc:	33 c0                	xor    %eax,%eax
8e5dbe:	eb 02                	jmp    0x8e5dc2
8e5dc0:	8b c7                	mov    %edi,%eax
8e5dc2:	e8 50 86 b2 ff       	call   0x40e417
8e5dc7:	c2 0c 00             	ret    $0xc
8e5dca:	cc                   	int3
8e5dcb:	cc                   	int3
8e5dcc:	cc                   	int3
8e5dcd:	cc                   	int3
8e5dce:	cc                   	int3
8e5dcf:	cc                   	int3
8e5dd0:	cc                   	int3
8e5dd1:	cc                   	int3
8e5dd2:	cc                   	int3
8e5dd3:	cc                   	int3
8e5dd4:	cc                   	int3
8e5dd5:	cc                   	int3
8e5dd6:	cc                   	int3
8e5dd7:	cc                   	int3
8e5dd8:	cc                   	int3
8e5dd9:	cc                   	int3
8e5dda:	cc                   	int3
8e5ddb:	cc                   	int3
8e5ddc:	cc                   	int3
8e5ddd:	cc                   	int3
8e5dde:	cc                   	int3
8e5ddf:	cc                   	int3
8e5de0:	cc                   	int3
8e5de1:	cc                   	int3
8e5de2:	cc                   	int3
8e5de3:	cc                   	int3
8e5de4:	cc                   	int3
8e5de5:	6a 04                	push   $0x4
8e5de7:	b8 8b 40 ba 00       	mov    $0xba408b,%eax
8e5dec:	e8 9a 44 b2 ff       	call   0x40a28b
8e5df1:	68 f4 00 00 00       	push   $0xf4
8e5df6:	e8 82 4b b4 ff       	call   0x42a97d
8e5dfb:	59                   	pop    %ecx
8e5dfc:	8b c8                	mov    %eax,%ecx
8e5dfe:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8e5e01:	33 c0                	xor    %eax,%eax
8e5e03:	89 45 fc             	mov    %eax,-0x4(%ebp)
8e5e06:	85 c9                	test   %ecx,%ecx
8e5e08:	74 05                	je     0x8e5e0f
8e5e0a:	e8 52 f3 b4 ff       	call   0x435161
8e5e0f:	e8 03 86 b2 ff       	call   0x40e417
8e5e14:	c3                   	ret
8e5e15:	cc                   	int3
8e5e16:	cc                   	int3
8e5e17:	cc                   	int3
8e5e18:	cc                   	int3
8e5e19:	cc                   	int3
8e5e1a:	cc                   	int3
8e5e1b:	cc                   	int3
8e5e1c:	cc                   	int3
8e5e1d:	cc                   	int3
8e5e1e:	cc                   	int3
8e5e1f:	cc                   	int3
8e5e20:	cc                   	int3
8e5e21:	55                   	push   %ebp
8e5e22:	8b ec                	mov    %esp,%ebp
8e5e24:	53                   	push   %ebx
8e5e25:	56                   	push   %esi
8e5e26:	57                   	push   %edi
8e5e27:	8b 7d 08             	mov    0x8(%ebp),%edi
8e5e2a:	8b f1                	mov    %ecx,%esi
8e5e2c:	85 ff                	test   %edi,%edi
8e5e2e:	0f 88 80 00 00 00    	js     0x8e5eb4
8e5e34:	3b be c8 00 00 00    	cmp    0xc8(%esi),%edi
8e5e3a:	7d 78                	jge    0x8e5eb4
8e5e3c:	8d 9e bc 00 00 00    	lea    0xbc(%esi),%ebx
8e5e42:	57                   	push   %edi
8e5e43:	8b cb                	mov    %ebx,%ecx
8e5e45:	e8 4f 8b b2 ff       	call   0x40e999
8e5e4a:	85 c0                	test   %eax,%eax
8e5e4c:	74 66                	je     0x8e5eb4
8e5e4e:	50                   	push   %eax
8e5e4f:	8b cb                	mov    %ebx,%ecx
8e5e51:	e8 b9 ff b3 ff       	call   0x425e0f
8e5e56:	8d 9e d8 00 00 00    	lea    0xd8(%esi),%ebx
8e5e5c:	57                   	push   %edi
8e5e5d:	8b cb                	mov    %ebx,%ecx
8e5e5f:	e8 dd 30 b5 ff       	call   0x438f41
8e5e64:	85 c0                	test   %eax,%eax
8e5e66:	74 4c                	je     0x8e5eb4
8e5e68:	50                   	push   %eax
8e5e69:	8b cb                	mov    %ebx,%ecx
8e5e6b:	e8 8b 0b b2 ff       	call   0x4069fb
8e5e70:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
8e5e76:	85 c0                	test   %eax,%eax
8e5e78:	74 17                	je     0x8e5e91
8e5e7a:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
8e5e7e:	74 11                	je     0x8e5e91
8e5e80:	6a 00                	push   $0x0
8e5e82:	57                   	push   %edi
8e5e83:	68 44 01 00 00       	push   $0x144
8e5e88:	ff 70 20             	push   0x20(%eax)
8e5e8b:	ff 15 20 40 d8 00    	call   *0xd84020
8e5e91:	8b 46 74             	mov    0x74(%esi),%eax
8e5e94:	3b f8                	cmp    %eax,%edi
8e5e96:	75 17                	jne    0x8e5eaf
8e5e98:	8b 8e c8 00 00 00    	mov    0xc8(%esi),%ecx
8e5e9e:	3b c1                	cmp    %ecx,%eax
8e5ea0:	7c 03                	jl     0x8e5ea5
8e5ea2:	8d 41 ff             	lea    -0x1(%ecx),%eax
8e5ea5:	6a 00                	push   $0x0
8e5ea7:	50                   	push   %eax
8e5ea8:	8b ce                	mov    %esi,%ecx
8e5eaa:	e8 c7 ed b3 ff       	call   0x424c76
8e5eaf:	33 c0                	xor    %eax,%eax
8e5eb1:	40                   	inc    %eax
8e5eb2:	eb 02                	jmp    0x8e5eb6
8e5eb4:	33 c0                	xor    %eax,%eax
8e5eb6:	5f                   	pop    %edi
8e5eb7:	5e                   	pop    %esi
8e5eb8:	5b                   	pop    %ebx
8e5eb9:	5d                   	pop    %ebp
8e5eba:	c2 04 00             	ret    $0x4
8e5ebd:	cc                   	int3
8e5ebe:	cc                   	int3
8e5ebf:	cc                   	int3
8e5ec0:	cc                   	int3
8e5ec1:	cc                   	int3
8e5ec2:	cc                   	int3
8e5ec3:	cc                   	int3
8e5ec4:	cc                   	int3
8e5ec5:	cc                   	int3
8e5ec6:	cc                   	int3
8e5ec7:	cc                   	int3
8e5ec8:	cc                   	int3
8e5ec9:	cc                   	int3
8e5eca:	cc                   	int3
8e5ecb:	cc                   	int3
8e5ecc:	cc                   	int3
8e5ecd:	cc                   	int3
8e5ece:	cc                   	int3
8e5ecf:	cc                   	int3
8e5ed0:	cc                   	int3
8e5ed1:	cc                   	int3
8e5ed2:	cc                   	int3
8e5ed3:	cc                   	int3
8e5ed4:	cc                   	int3
8e5ed5:	cc                   	int3
8e5ed6:	cc                   	int3
8e5ed7:	cc                   	int3
8e5ed8:	cc                   	int3
8e5ed9:	cc                   	int3
8e5eda:	cc                   	int3
8e5edb:	cc                   	int3
8e5edc:	cc                   	int3
8e5edd:	cc                   	int3
8e5ede:	cc                   	int3
8e5edf:	cc                   	int3
8e5ee0:	cc                   	int3
8e5ee1:	cc                   	int3
8e5ee2:	cc                   	int3
8e5ee3:	cc                   	int3
8e5ee4:	55                   	push   %ebp
8e5ee5:	8b ec                	mov    %esp,%ebp
8e5ee7:	8b 91 dc 00 00 00    	mov    0xdc(%ecx),%edx
8e5eed:	56                   	push   %esi
8e5eee:	33 f6                	xor    %esi,%esi
8e5ef0:	57                   	push   %edi
8e5ef1:	85 d2                	test   %edx,%edx
8e5ef3:	74 0f                	je     0x8e5f04
8e5ef5:	8b 7d 08             	mov    0x8(%ebp),%edi
8e5ef8:	39 7a 08             	cmp    %edi,0x8(%edx)
8e5efb:	8b 12                	mov    (%edx),%edx
8e5efd:	74 0d                	je     0x8e5f0c
8e5eff:	46                   	inc    %esi
8e5f00:	85 d2                	test   %edx,%edx
8e5f02:	75 f4                	jne    0x8e5ef8
8e5f04:	33 c0                	xor    %eax,%eax
8e5f06:	5f                   	pop    %edi
8e5f07:	5e                   	pop    %esi
8e5f08:	5d                   	pop    %ebp
8e5f09:	c2 04 00             	ret    $0x4
8e5f0c:	56                   	push   %esi
8e5f0d:	e8 fc 32 b3 ff       	call   0x41920e
8e5f12:	eb f2                	jmp    0x8e5f06
8e5f14:	cc                   	int3
8e5f15:	cc                   	int3
8e5f16:	cc                   	int3
8e5f17:	cc                   	int3
8e5f18:	cc                   	int3
8e5f19:	cc                   	int3
8e5f1a:	cc                   	int3
8e5f1b:	cc                   	int3
8e5f1c:	cc                   	int3
8e5f1d:	cc                   	int3
8e5f1e:	cc                   	int3
8e5f1f:	cc                   	int3
8e5f20:	55                   	push   %ebp
8e5f21:	8b ec                	mov    %esp,%ebp
8e5f23:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8e5f27:	56                   	push   %esi
8e5f28:	8b f1                	mov    %ecx,%esi
8e5f2a:	74 1d                	je     0x8e5f49
8e5f2c:	ff 75 08             	push   0x8(%ebp)
8e5f2f:	e8 5c d8 b3 ff       	call   0x423790
8e5f34:	85 c0                	test   %eax,%eax
8e5f36:	79 04                	jns    0x8e5f3c
8e5f38:	33 c0                	xor    %eax,%eax
8e5f3a:	eb 08                	jmp    0x8e5f44
8e5f3c:	50                   	push   %eax
8e5f3d:	8b ce                	mov    %esi,%ecx