894da9:	b8 fa fc b9 00       	mov    $0xb9fcfa,%eax
894dae:	e8 d8 54 b7 ff       	call   0x40a28b
894db3:	83 3d b0 d1 d7 00 00 	cmpl   $0x0,0xd7d1b0
894dba:	8b 75 08             	mov    0x8(%ebp),%esi
894dbd:	74 2d                	je     0x894dec
894dbf:	56                   	push   %esi
894dc0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
894dc3:	e8 f8 ba b7 ff       	call   0x4108c0
894dc8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
894dcc:	e8 65 35 b8 ff       	call   0x418336
894dd1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
894dd4:	ff 70 20             	push   0x20(%eax)
894dd7:	8d 45 10             	lea    0x10(%ebp),%eax
894dda:	6a ff                	push   $0xffffffff
894ddc:	50                   	push   %eax
894ddd:	e8 60 d4 b7 ff       	call   0x412242
894de2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
894de5:	e8 a7 b2 b7 ff       	call   0x410091
894dea:	eb 1b                	jmp    0x894e07
894dec:	e8 45 35 b8 ff       	call   0x418336
894df1:	ff 70 5c             	push   0x5c(%eax)
894df4:	e8 3d 35 b8 ff       	call   0x418336
894df9:	8b ce                	mov    %esi,%ecx
894dfb:	ff 70 58             	push   0x58(%eax)
894dfe:	8d 45 10             	lea    0x10(%ebp),%eax
894e01:	50                   	push   %eax
894e02:	e8 a9 f8 b6 ff       	call   0x4046b0
894e07:	e8 0b 96 b7 ff       	call   0x40e417
894e0c:	c2 18 00             	ret    $0x18
894e0f:	cc                   	int3
894e10:	cc                   	int3
894e11:	cc                   	int3
894e12:	cc                   	int3
894e13:	cc                   	int3
894e14:	cc                   	int3
894e15:	cc                   	int3
894e16:	cc                   	int3
894e17:	cc                   	int3
894e18:	cc                   	int3
894e19:	cc                   	int3
894e1a:	cc                   	int3
894e1b:	cc                   	int3
894e1c:	cc                   	int3
894e1d:	cc                   	int3
894e1e:	cc                   	int3
894e1f:	cc                   	int3
894e20:	cc                   	int3
894e21:	cc                   	int3
894e22:	cc                   	int3
894e23:	cc                   	int3
894e24:	cc                   	int3
894e25:	cc                   	int3
894e26:	cc                   	int3
894e27:	cc                   	int3
894e28:	cc                   	int3
894e29:	55                   	push   %ebp
894e2a:	8b ec                	mov    %esp,%ebp
894e2c:	83 ec 14             	sub    $0x14,%esp
894e2f:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
894e34:	33 c5                	xor    %ebp,%eax
894e36:	89 45 fc             	mov    %eax,-0x4(%ebp)
894e39:	53                   	push   %ebx
894e3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
894e3d:	56                   	push   %esi
894e3e:	57                   	push   %edi
894e3f:	e8 f2 34 b8 ff       	call   0x418336
894e44:	05 98 00 00 00       	add    $0x98,%eax
894e49:	74 03                	je     0x894e4e
894e4b:	8b 40 04             	mov    0x4(%eax),%eax
894e4e:	50                   	push   %eax
894e4f:	8d 45 10             	lea    0x10(%ebp),%eax
894e52:	50                   	push   %eax
894e53:	ff 73 04             	push   0x4(%ebx)
894e56:	ff 15 c8 3d d8 00    	call   *0xd83dc8
894e5c:	8b 45 10             	mov    0x10(%ebp),%eax
894e5f:	8d 75 10             	lea    0x10(%ebp),%esi
894e62:	8d 7d ec             	lea    -0x14(%ebp),%edi
894e65:	83 c0 02             	add    $0x2,%eax
894e68:	a5                   	movsl  %ds:(%esi),%es:(%edi)
894e69:	a5                   	movsl  %ds:(%esi),%es:(%edi)
894e6a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
894e6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
894e6c:	89 45 f4             	mov    %eax,-0xc(%ebp)
894e6f:	e8 c2 34 b8 ff       	call   0x418336
894e74:	ff 70 24             	push   0x24(%eax)
894e77:	e8 ba 34 b8 ff       	call   0x418336
894e7c:	8b cb                	mov    %ebx,%ecx
894e7e:	ff 70 20             	push   0x20(%eax)
894e81:	8d 45 ec             	lea    -0x14(%ebp),%eax
894e84:	50                   	push   %eax
894e85:	e8 26 f8 b6 ff       	call   0x4046b0
894e8a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
894e8d:	5f                   	pop    %edi
894e8e:	5e                   	pop    %esi
894e8f:	33 cd                	xor    %ebp,%ecx
894e91:	5b                   	pop    %ebx
894e92:	e8 1f 69 b8 ff       	call   0x41b7b6
894e97:	8b e5                	mov    %ebp,%esp
894e99:	5d                   	pop    %ebp
894e9a:	c2 18 00             	ret    $0x18
894e9d:	cc                   	int3
894e9e:	cc                   	int3
894e9f:	cc                   	int3
894ea0:	cc                   	int3
894ea1:	cc                   	int3
894ea2:	cc                   	int3
894ea3:	cc                   	int3
894ea4:	cc                   	int3
894ea5:	cc                   	int3
894ea6:	cc                   	int3
894ea7:	cc                   	int3
894ea8:	cc                   	int3
894ea9:	cc                   	int3
894eaa:	cc                   	int3
894eab:	cc                   	int3
894eac:	cc                   	int3
894ead:	cc                   	int3
894eae:	cc                   	int3
894eaf:	cc                   	int3
894eb0:	cc                   	int3
894eb1:	cc                   	int3
894eb2:	cc                   	int3
894eb3:	cc                   	int3
894eb4:	cc                   	int3
894eb5:	cc                   	int3
894eb6:	cc                   	int3
894eb7:	cc                   	int3
894eb8:	cc                   	int3
894eb9:	cc                   	int3
894eba:	6a 08                	push   $0x8
894ebc:	b8 25 fd b9 00       	mov    $0xb9fd25,%eax
894ec1:	e8 c5 53 b7 ff       	call   0x40a28b
894ec6:	8b 75 08             	mov    0x8(%ebp),%esi
894ec9:	8d 45 10             	lea    0x10(%ebp),%eax
894ecc:	6a 01                	push   $0x1
894ece:	6a 00                	push   $0x0
894ed0:	50                   	push   %eax
894ed1:	ff 15 ec 3d d8 00    	call   *0xd83dec
894ed7:	83 3d b0 d1 d7 00 00 	cmpl   $0x0,0xd7d1b0
894ede:	74 2d                	je     0x894f0d
894ee0:	56                   	push   %esi
894ee1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
894ee4:	e8 d7 b9 b7 ff       	call   0x4108c0
894ee9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
894eed:	e8 44 34 b8 ff       	call   0x418336
894ef2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
894ef5:	ff 70 58             	push   0x58(%eax)
894ef8:	8d 45 10             	lea    0x10(%ebp),%eax
894efb:	6a ff                	push   $0xffffffff
894efd:	50                   	push   %eax
894efe:	e8 3f d3 b7 ff       	call   0x412242
894f03:	8d 4d ec             	lea    -0x14(%ebp),%ecx
894f06:	e8 86 b1 b7 ff       	call   0x410091
894f0b:	eb 1b                	jmp    0x894f28
894f0d:	e8 24 34 b8 ff       	call   0x418336
894f12:	ff 70 5c             	push   0x5c(%eax)
894f15:	e8 1c 34 b8 ff       	call   0x418336
894f1a:	8b ce                	mov    %esi,%ecx
894f1c:	ff 70 58             	push   0x58(%eax)
894f1f:	8d 45 10             	lea    0x10(%ebp),%eax
894f22:	50                   	push   %eax
894f23:	e8 88 f7 b6 ff       	call   0x4046b0
894f28:	e8 ea 94 b7 ff       	call   0x40e417
894f2d:	c2 18 00             	ret    $0x18
894f30:	cc                   	int3
894f31:	cc                   	int3
894f32:	cc                   	int3
894f33:	cc                   	int3
894f34:	cc                   	int3
894f35:	cc                   	int3
894f36:	cc                   	int3
894f37:	cc                   	int3
894f38:	cc                   	int3
894f39:	cc                   	int3
894f3a:	cc                   	int3
894f3b:	cc                   	int3
894f3c:	cc                   	int3
894f3d:	cc                   	int3
894f3e:	cc                   	int3
894f3f:	cc                   	int3
894f40:	cc                   	int3
894f41:	cc                   	int3
894f42:	cc                   	int3
894f43:	cc                   	int3
894f44:	cc                   	int3
894f45:	cc                   	int3
894f46:	cc                   	int3
894f47:	cc                   	int3
894f48:	cc                   	int3
894f49:	cc                   	int3
894f4a:	cc                   	int3
894f4b:	cc                   	int3
894f4c:	cc                   	int3
894f4d:	6a 54                	push   $0x54
894f4f:	b8 60 fd b9 00       	mov    $0xb9fd60,%eax
894f54:	e8 0c d1 b9 ff       	call   0x432065
894f59:	8b f9                	mov    %ecx,%edi
894f5b:	8b 37                	mov    (%edi),%esi
894f5d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
894f60:	8b 45 0c             	mov    0xc(%ebp),%eax
894f63:	8b 5d 08             	mov    0x8(%ebp),%ebx
894f66:	51                   	push   %ecx
894f67:	8b b6 90 02 00 00    	mov    0x290(%esi),%esi
894f6d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
894f70:	51                   	push   %ecx
894f71:	ff 75 28             	push   0x28(%ebp)
894f74:	8b ce                	mov    %esi,%ecx
894f76:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
894f79:	ff 75 24             	push   0x24(%ebp)
894f7c:	ff 75 20             	push   0x20(%ebp)
894f7f:	50                   	push   %eax
894f80:	e8 e0 76 b9 ff       	call   0x42c665
894f85:	8b cf                	mov    %edi,%ecx
894f87:	ff d6                	call   *%esi
894f89:	6a fe                	push   $0xfffffffe
894f8b:	6a ff                	push   $0xffffffff
894f8d:	8d 45 10             	lea    0x10(%ebp),%eax
894f90:	50                   	push   %eax
894f91:	ff 15 ec 3d d8 00    	call   *0xd83dec
894f97:	8b 45 1c             	mov    0x1c(%ebp),%eax
894f9a:	03 45 14             	add    0x14(%ebp),%eax
894f9d:	8b 4d 18             	mov    0x18(%ebp),%ecx
894fa0:	99                   	cltd
894fa1:	2b c2                	sub    %edx,%eax
894fa3:	d1 f8                	sar    $1,%eax
894fa5:	2b c1                	sub    %ecx,%eax
894fa7:	2b 4d 10             	sub    0x10(%ebp),%ecx
894faa:	03 45 10             	add    0x10(%ebp),%eax
894fad:	83 3d b0 d1 d7 00 00 	cmpl   $0x0,0xd7d1b0
894fb4:	89 45 14             	mov    %eax,0x14(%ebp)
894fb7:	8d 04 48             	lea    (%eax,%ecx,2),%eax
894fba:	89 45 1c             	mov    %eax,0x1c(%ebp)
894fbd:	74 2c                	je     0x894feb
894fbf:	53                   	push   %ebx
894fc0:	8d 4d b8             	lea    -0x48(%ebp),%ecx
894fc3:	e8 f8 b8 b7 ff       	call   0x4108c0
894fc8:	ff 75 c4             	push   -0x3c(%ebp)
894fcb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
894fcf:	8d 45 10             	lea    0x10(%ebp),%eax
894fd2:	ff 75 c0             	push   -0x40(%ebp)
894fd5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
894fd8:	50                   	push   %eax
894fd9:	e8 64 d2 b7 ff       	call   0x412242
894fde:	8d 4d b8             	lea    -0x48(%ebp),%ecx
894fe1:	e8 ab b0 b7 ff       	call   0x410091
894fe6:	e9 bc 00 00 00       	jmp    0x8950a7
894feb:	ff 75 c4             	push   -0x3c(%ebp)
894fee:	33 f6                	xor    %esi,%esi
894ff0:	8d 4d a0             	lea    -0x60(%ebp),%ecx
894ff3:	46                   	inc    %esi
894ff4:	56                   	push   %esi
894ff5:	6a 00                	push   $0x0
894ff7:	e8 b3 40 b9 ff       	call   0x4290af
894ffc:	8d 45 a0             	lea    -0x60(%ebp),%eax
894fff:	89 75 fc             	mov    %esi,-0x4(%ebp)
895002:	50                   	push   %eax
895003:	8b cb                	mov    %ebx,%ecx
895005:	e8 22 19 b9 ff       	call   0x42692c
89500a:	ff 75 c0             	push   -0x40(%ebp)
89500d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
895010:	89 45 b0             	mov    %eax,-0x50(%ebp)
895013:	e8 d2 19 b9 ff       	call   0x4269ea
895018:	8d 45 a8             	lea    -0x58(%ebp),%eax
89501b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
89501f:	50                   	push   %eax
895020:	8b cb                	mov    %ebx,%ecx
895022:	e8 ff be b9 ff       	call   0x430f26
895027:	8b 75 10             	mov    0x10(%ebp),%esi
89502a:	8b 7d 18             	mov    0x18(%ebp),%edi
89502d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
895030:	8b 5d 14             	mov    0x14(%ebp),%ebx
895033:	89 45 bc             	mov    %eax,-0x44(%ebp)
895036:	8b c7                	mov    %edi,%eax
895038:	2b c6                	sub    %esi,%eax
89503a:	89 75 c8             	mov    %esi,-0x38(%ebp)
89503d:	99                   	cltd
89503e:	2b c2                	sub    %edx,%eax
895040:	89 75 d0             	mov    %esi,-0x30(%ebp)
895043:	d1 f8                	sar    $1,%eax
895045:	8b d1                	mov    %ecx,%edx
895047:	2b d0                	sub    %eax,%edx
895049:	89 5d cc             	mov    %ebx,-0x34(%ebp)
89504c:	03 c6                	add    %esi,%eax
89504e:	89 55 d4             	mov    %edx,-0x2c(%ebp)
895051:	8b 75 b4             	mov    -0x4c(%ebp),%esi
895054:	89 45 d8             	mov    %eax,-0x28(%ebp)
895057:	8d 45 c8             	lea    -0x38(%ebp),%eax
89505a:	6a 05                	push   $0x5
89505c:	50                   	push   %eax
89505d:	ff 76 04             	push   0x4(%esi)
895060:	89 4d dc             	mov    %ecx,-0x24(%ebp)
895063:	89 7d e0             	mov    %edi,-0x20(%ebp)
895066:	89 55 e4             	mov    %edx,-0x1c(%ebp)
895069:	89 7d e8             	mov    %edi,-0x18(%ebp)
89506c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
89506f:	ff 15 68 32 d8 00    	call   *0xd83268
895075:	ff 75 b0             	push   -0x50(%ebp)
895078:	8b ce                	mov    %esi,%ecx
89507a:	e8 ad 18 b9 ff       	call   0x42692c
89507f:	ff 75 bc             	push   -0x44(%ebp)
895082:	8b ce                	mov    %esi,%ecx
895084:	e8 9d be b9 ff       	call   0x430f26
895089:	8d 4d a8             	lea    -0x58(%ebp),%ecx
89508c:	c7 45 a8 dc a7 c3 00 	movl   $0xc3a7dc,-0x58(%ebp)
895093:	e8 a0 3d ba ff       	call   0x438e38
895098:	8d 4d a0             	lea    -0x60(%ebp),%ecx
89509b:	c7 45 a0 a4 a7 c3 00 	movl   $0xc3a7a4,-0x60(%ebp)
8950a2:	e8 91 3d ba ff       	call   0x438e38
8950a7:	e8 07 d9 b7 ff       	call   0x4129b3
8950ac:	c2 24 00             	ret    $0x24
8950af:	cc                   	int3
8950b0:	cc                   	int3
8950b1:	cc                   	int3
8950b2:	cc                   	int3
8950b3:	cc                   	int3
8950b4:	cc                   	int3
8950b5:	cc                   	int3
8950b6:	cc                   	int3
8950b7:	cc                   	int3
8950b8:	cc                   	int3
8950b9:	cc                   	int3
8950ba:	cc                   	int3
8950bb:	cc                   	int3
8950bc:	cc                   	int3
8950bd:	cc                   	int3
8950be:	cc                   	int3
8950bf:	cc                   	int3
8950c0:	cc                   	int3
8950c1:	cc                   	int3
8950c2:	cc                   	int3
8950c3:	cc                   	int3
8950c4:	cc                   	int3
8950c5:	cc                   	int3
8950c6:	cc                   	int3
8950c7:	cc                   	int3
8950c8:	cc                   	int3
8950c9:	cc                   	int3
8950ca:	cc                   	int3
8950cb:	cc                   	int3
8950cc:	cc                   	int3
8950cd:	cc                   	int3
8950ce:	cc                   	int3
8950cf:	cc                   	int3
8950d0:	cc                   	int3
8950d1:	cc                   	int3
8950d2:	cc                   	int3
8950d3:	cc                   	int3
8950d4:	cc                   	int3
8950d5:	cc                   	int3
8950d6:	cc                   	int3