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
8e5f3f:	e8 ca 32 b3 ff       	call   0x41920e
8e5f44:	5e                   	pop    %esi
8e5f45:	5d                   	pop    %ebp
8e5f46:	c2 04 00             	ret    $0x4
8e5f49:	e8 18 c0 b4 ff       	call   0x431f66
8e5f4e:	cc                   	int3
8e5f4f:	cc                   	int3
8e5f50:	cc                   	int3
8e5f51:	cc                   	int3
8e5f52:	cc                   	int3
8e5f53:	cc                   	int3
8e5f54:	cc                   	int3
8e5f55:	cc                   	int3
8e5f56:	cc                   	int3
8e5f57:	cc                   	int3
8e5f58:	cc                   	int3
8e5f59:	cc                   	int3
8e5f5a:	c3                   	ret
8e5f5b:	55                   	push   %ebp
8e5f5c:	8b ec                	mov    %esp,%ebp
8e5f5e:	56                   	push   %esi
8e5f5f:	8b f1                	mov    %ecx,%esi
8e5f61:	8b 8e b4 00 00 00    	mov    0xb4(%esi),%ecx
8e5f67:	85 c9                	test   %ecx,%ecx
8e5f69:	74 0e                	je     0x8e5f79
8e5f6b:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
8e5f6f:	74 08                	je     0x8e5f79
8e5f71:	ff 75 08             	push   0x8(%ebp)
8e5f74:	e8 91 e6 b2 ff       	call   0x41460a
8e5f79:	8b 8e b0 00 00 00    	mov    0xb0(%esi),%ecx
8e5f7f:	5e                   	pop    %esi
8e5f80:	85 c9                	test   %ecx,%ecx
8e5f82:	74 0c                	je     0x8e5f90
8e5f84:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
8e5f88:	74 06                	je     0x8e5f90
8e5f8a:	5d                   	pop    %ebp
8e5f8b:	e9 7a e6 b2 ff       	jmp    0x41460a
8e5f90:	5d                   	pop    %ebp
8e5f91:	c2 04 00             	ret    $0x4
8e5f94:	cc                   	int3
8e5f95:	cc                   	int3
8e5f96:	cc                   	int3
8e5f97:	cc                   	int3
8e5f98:	cc                   	int3
8e5f99:	cc                   	int3
8e5f9a:	cc                   	int3
8e5f9b:	cc                   	int3
8e5f9c:	cc                   	int3
8e5f9d:	cc                   	int3
8e5f9e:	cc                   	int3
8e5f9f:	cc                   	int3
8e5fa0:	cc                   	int3
8e5fa1:	cc                   	int3
8e5fa2:	6a 08                	push   $0x8
8e5fa4:	b8 bf 40 ba 00       	mov    $0xba40bf,%eax
8e5fa9:	e8 dd 42 b2 ff       	call   0x40a28b
8e5fae:	8b f1                	mov    %ecx,%esi
8e5fb0:	e8 60 06 b5 ff       	call   0x436615
8e5fb5:	50                   	push   %eax
8e5fb6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8e5fb9:	e8 56 3c b2 ff       	call   0x409c14
8e5fbe:	8b 76 20             	mov    0x20(%esi),%esi
8e5fc1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8e5fc5:	56                   	push   %esi
8e5fc6:	e8 b0 48 b2 ff       	call   0x40a87b
8e5fcb:	85 c0                	test   %eax,%eax
8e5fcd:	74 48                	je     0x8e6017
8e5fcf:	56                   	push   %esi
8e5fd0:	50                   	push   %eax
8e5fd1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8e5fd4:	e8 f3 de b1 ff       	call   0x403ecc
8e5fd9:	85 c0                	test   %eax,%eax
8e5fdb:	74 3a                	je     0x8e6017
8e5fdd:	6a 00                	push   $0x0
8e5fdf:	6a 0a                	push   $0xa
8e5fe1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8e5fe4:	e8 d5 5a b2 ff       	call   0x40babe
8e5fe9:	83 f8 ff             	cmp    $0xffffffff,%eax
8e5fec:	74 29                	je     0x8e6017
8e5fee:	40                   	inc    %eax
8e5fef:	8d 4d f0             	lea    -0x10(%ebp),%ecx
8e5ff2:	50                   	push   %eax
8e5ff3:	8d 45 ec             	lea    -0x14(%ebp),%eax
8e5ff6:	50                   	push   %eax
8e5ff7:	e8 44 a0 b3 ff       	call   0x420040
8e5ffc:	8b 4d 08             	mov    0x8(%ebp),%ecx
8e5fff:	50                   	push   %eax
8e6000:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8e6004:	8d 49 2c             	lea    0x2c(%ecx),%ecx
8e6007:	e8 e1 c6 b2 ff       	call   0x4126ed
8e600c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
8e600f:	83 c1 f0             	add    $0xfffffff0,%ecx
8e6012:	e8 fd eb b1 ff       	call   0x404c14
8e6017:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8e601a:	83 c1 f0             	add    $0xfffffff0,%ecx
8e601d:	e8 f2 eb b1 ff       	call   0x404c14
8e6022:	33 c0                	xor    %eax,%eax
8e6024:	40                   	inc    %eax
8e6025:	e8 ed 83 b2 ff       	call   0x40e417
8e602a:	c2 04 00             	ret    $0x4
8e602d:	cc                   	int3
8e602e:	cc                   	int3
8e602f:	cc                   	int3
8e6030:	cc                   	int3
8e6031:	cc                   	int3
8e6032:	cc                   	int3
8e6033:	cc                   	int3
8e6034:	cc                   	int3
8e6035:	cc                   	int3
8e6036:	cc                   	int3
8e6037:	cc                   	int3
8e6038:	cc                   	int3
8e6039:	cc                   	int3
8e603a:	cc                   	int3
8e603b:	cc                   	int3
8e603c:	cc                   	int3
8e603d:	cc                   	int3
8e603e:	cc                   	int3
8e603f:	cc                   	int3
8e6040:	cc                   	int3
8e6041:	cc                   	int3
8e6042:	cc                   	int3
8e6043:	cc                   	int3
8e6044:	cc                   	int3
8e6045:	cc                   	int3
8e6046:	cc                   	int3
8e6047:	cc                   	int3
8e6048:	cc                   	int3
8e6049:	cc                   	int3
8e604a:	cc                   	int3
8e604b:	cc                   	int3
8e604c:	cc                   	int3
8e604d:	cc                   	int3
8e604e:	cc                   	int3
8e604f:	55                   	push   %ebp
8e6050:	8b ec                	mov    %esp,%ebp
8e6052:	8b 55 08             	mov    0x8(%ebp),%edx
8e6055:	3b 51 0c             	cmp    0xc(%ecx),%edx
8e6058:	7d 12                	jge    0x8e606c
8e605a:	85 d2                	test   %edx,%edx
8e605c:	78 0e                	js     0x8e606c
8e605e:	8b 41 04             	mov    0x4(%ecx),%eax
8e6061:	74 0b                	je     0x8e606e
8e6063:	8b 00                	mov    (%eax),%eax
8e6065:	83 ea 01             	sub    $0x1,%edx
8e6068:	75 f9                	jne    0x8e6063
8e606a:	eb 02                	jmp    0x8e606e
8e606c:	33 c0                	xor    %eax,%eax
8e606e:	5d                   	pop    %ebp
8e606f:	c2 04 00             	ret    $0x4
8e6072:	cc                   	int3
8e6073:	cc                   	int3
8e6074:	cc                   	int3
8e6075:	cc                   	int3
8e6076:	cc                   	int3
8e6077:	cc                   	int3
8e6078:	cc                   	int3
8e6079:	cc                   	int3
8e607a:	55                   	push   %ebp
8e607b:	8b ec                	mov    %esp,%ebp
8e607d:	51                   	push   %ecx
8e607e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8e6082:	74 46                	je     0x8e60ca
8e6084:	8b 81 c0 00 00 00    	mov    0xc0(%ecx),%eax
8e608a:	56                   	push   %esi
8e608b:	33 f6                	xor    %esi,%esi
8e608d:	89 45 fc             	mov    %eax,-0x4(%ebp)
8e6090:	57                   	push   %edi
8e6091:	85 c0                	test   %eax,%eax
8e6093:	74 26                	je     0x8e60bb
8e6095:	8d b9 bc 00 00 00    	lea    0xbc(%ecx),%edi
8e609b:	ff 75 08             	push   0x8(%ebp)
8e609e:	8d 45 fc             	lea    -0x4(%ebp),%eax
8e60a1:	8b cf                	mov    %edi,%ecx
8e60a3:	50                   	push   %eax