89dcf9:	6a 04                	push   $0x4
89dcfb:	b8 e6 05 ba 00       	mov    $0xba05e6,%eax
89dd00:	e8 86 c5 b6 ff       	call   0x40a28b
89dd05:	8b f1                	mov    %ecx,%esi
89dd07:	e8 09 89 b9 ff       	call   0x436615
89dd0c:	50                   	push   %eax
89dd0d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
89dd10:	e8 ff be b6 ff       	call   0x409c14
89dd15:	ff 75 10             	push   0x10(%ebp)
89dd18:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
89dd1c:	e8 5a cb b6 ff       	call   0x40a87b
89dd21:	85 c0                	test   %eax,%eax
89dd23:	74 37                	je     0x89dd5c
89dd25:	ff 75 10             	push   0x10(%ebp)
89dd28:	8d 4d f0             	lea    -0x10(%ebp),%ecx
89dd2b:	50                   	push   %eax
89dd2c:	e8 9b 61 b6 ff       	call   0x403ecc
89dd31:	85 c0                	test   %eax,%eax
89dd33:	74 27                	je     0x89dd5c
89dd35:	ff 75 14             	push   0x14(%ebp)
89dd38:	8d 45 f0             	lea    -0x10(%ebp),%eax
89dd3b:	8b ce                	mov    %esi,%ecx
89dd3d:	50                   	push   %eax
89dd3e:	ff 75 0c             	push   0xc(%ebp)
89dd41:	ff 75 08             	push   0x8(%ebp)
89dd44:	e8 72 12 b7 ff       	call   0x40efbb
89dd49:	8b 4d f0             	mov    -0x10(%ebp),%ecx
89dd4c:	8d 49 f0             	lea    -0x10(%ecx),%ecx
89dd4f:	e8 c0 6e b6 ff       	call   0x404c14
89dd54:	e8 be 06 b7 ff       	call   0x40e417
89dd59:	c2 10 00             	ret    $0x10
89dd5c:	e8 05 42 b9 ff       	call   0x431f66
89dd61:	cc                   	int3
89dd62:	cc                   	int3
89dd63:	cc                   	int3
89dd64:	cc                   	int3
89dd65:	cc                   	int3
89dd66:	cc                   	int3
89dd67:	cc                   	int3
89dd68:	cc                   	int3
89dd69:	cc                   	int3
89dd6a:	cc                   	int3
89dd6b:	cc                   	int3
89dd6c:	cc                   	int3
89dd6d:	cc                   	int3
89dd6e:	cc                   	int3
89dd6f:	cc                   	int3
89dd70:	cc                   	int3
89dd71:	cc                   	int3
89dd72:	cc                   	int3
89dd73:	cc                   	int3
89dd74:	cc                   	int3
89dd75:	cc                   	int3
89dd76:	cc                   	int3
89dd77:	cc                   	int3
89dd78:	cc                   	int3
89dd79:	cc                   	int3
89dd7a:	cc                   	int3
89dd7b:	cc                   	int3
89dd7c:	55                   	push   %ebp
89dd7d:	8b ec                	mov    %esp,%ebp
89dd7f:	8b 45 08             	mov    0x8(%ebp),%eax
89dd82:	c7 81 a0 00 00 00 01 	movl   $0x1,0xa0(%ecx)
89dd89:	00 00 00
89dd8c:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
89dd92:	5d                   	pop    %ebp
89dd93:	c2 04 00             	ret    $0x4
89dd96:	cc                   	int3
89dd97:	cc                   	int3
89dd98:	cc                   	int3
89dd99:	cc                   	int3
89dd9a:	cc                   	int3
89dd9b:	cc                   	int3
89dd9c:	55                   	push   %ebp
89dd9d:	8b ec                	mov    %esp,%ebp
89dd9f:	8b 45 08             	mov    0x8(%ebp),%eax
89dda2:	89 81 7c 0b 00 00    	mov    %eax,0xb7c(%ecx)
89dda8:	5d                   	pop    %ebp
89dda9:	c2 04 00             	ret    $0x4
89ddac:	cc                   	int3
89ddad:	cc                   	int3
89ddae:	cc                   	int3
89ddaf:	cc                   	int3
89ddb0:	55                   	push   %ebp
89ddb1:	8b ec                	mov    %esp,%ebp
89ddb3:	57                   	push   %edi
89ddb4:	8b f9                	mov    %ecx,%edi
89ddb6:	83 bf ac 0b 00 00 00 	cmpl   $0x0,0xbac(%edi)
89ddbd:	75 1e                	jne    0x89dddd
89ddbf:	8b 45 08             	mov    0x8(%ebp),%eax
89ddc2:	89 87 88 0b 00 00    	mov    %eax,0xb88(%edi)
89ddc8:	8b 07                	mov    (%edi),%eax
89ddca:	56                   	push   %esi
89ddcb:	8b b0 0c 02 00 00    	mov    0x20c(%eax),%esi
89ddd1:	8b ce                	mov    %esi,%ecx
89ddd3:	e8 8d e8 b8 ff       	call   0x42c665
89ddd8:	8b cf                	mov    %edi,%ecx
89ddda:	ff d6                	call   *%esi
89dddc:	5e                   	pop    %esi
89dddd:	5f                   	pop    %edi
89ddde:	5d                   	pop    %ebp
89dddf:	c2 04 00             	ret    $0x4
89dde2:	cc                   	int3
89dde3:	cc                   	int3
89dde4:	cc                   	int3
89dde5:	cc                   	int3
89dde6:	cc                   	int3
89dde7:	cc                   	int3
89dde8:	cc                   	int3
89dde9:	cc                   	int3
89ddea:	cc                   	int3
89ddeb:	cc                   	int3
89ddec:	cc                   	int3
89dded:	cc                   	int3
89ddee:	55                   	push   %ebp
89ddef:	8b ec                	mov    %esp,%ebp
89ddf1:	83 ec 48             	sub    $0x48,%esp
89ddf4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
89ddf9:	33 c5                	xor    %ebp,%eax
89ddfb:	89 45 fc             	mov    %eax,-0x4(%ebp)
89ddfe:	53                   	push   %ebx
89ddff:	8b 5d 10             	mov    0x10(%ebp),%ebx
89de02:	56                   	push   %esi
89de03:	57                   	push   %edi
89de04:	8b f1                	mov    %ecx,%esi
89de06:	83 cf ff             	or     $0xffffffff,%edi
89de09:	53                   	push   %ebx
89de0a:	89 75 e8             	mov    %esi,-0x18(%ebp)
89de0d:	89 7d dc             	mov    %edi,-0x24(%ebp)
89de10:	ff 15 50 40 d8 00    	call   *0xd84050
89de16:	8b 06                	mov    (%esi),%eax
89de18:	8b b0 94 01 00 00    	mov    0x194(%eax),%esi
89de1e:	8b ce                	mov    %esi,%ecx
89de20:	e8 40 e8 b8 ff       	call   0x42c665
89de25:	8b 4d e8             	mov    -0x18(%ebp),%ecx
89de28:	ff d6                	call   *%esi
89de2a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
89de2d:	8b d0                	mov    %eax,%edx
89de2f:	8b 75 08             	mov    0x8(%ebp),%esi
89de32:	81 e2 00 a0 00 00    	and    $0xa000,%edx
89de38:	89 55 b8             	mov    %edx,-0x48(%ebp)
89de3b:	89 75 d0             	mov    %esi,-0x30(%ebp)
89de3e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
89de41:	85 c9                	test   %ecx,%ecx
89de43:	79 04                	jns    0x89de49
89de45:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
89de49:	8b 75 e8             	mov    -0x18(%ebp),%esi
89de4c:	8b 86 48 0c 00 00    	mov    0xc48(%esi),%eax
89de52:	85 c0                	test   %eax,%eax
89de54:	0f 84 23 03 00 00    	je     0x89e17d
89de5a:	83 f8 01             	cmp    $0x1,%eax
89de5d:	75 0d                	jne    0x89de6c
89de5f:	83 be 14 0d 00 00 00 	cmpl   $0x0,0xd14(%esi)
89de66:	0f 85 11 03 00 00    	jne    0x89e17d
89de6c:	85 d2                	test   %edx,%edx
89de6e:	0f 84 5c 02 00 00    	je     0x89e0d0
89de74:	8b 06                	mov    (%esi),%eax
89de76:	8b b0 54 03 00 00    	mov    0x354(%eax),%esi
89de7c:	8b ce                	mov    %esi,%ecx
89de7e:	e8 e2 e7 b8 ff       	call   0x42c665
89de83:	8b 4d e8             	mov    -0x18(%ebp),%ecx
89de86:	ff d6                	call   *%esi
89de88:	89 45 d4             	mov    %eax,-0x2c(%ebp)
89de8b:	33 c0                	xor    %eax,%eax
89de8d:	8b f0                	mov    %eax,%esi
89de8f:	89 45 ec             	mov    %eax,-0x14(%ebp)
89de92:	89 45 f0             	mov    %eax,-0x10(%ebp)
89de95:	89 45 f4             	mov    %eax,-0xc(%ebp)
89de98:	89 45 f8             	mov    %eax,-0x8(%ebp)
89de9b:	8d 45 ec             	lea    -0x14(%ebp),%eax
89de9e:	50                   	push   %eax
89de9f:	89 75 d8             	mov    %esi,-0x28(%ebp)
89dea2:	ff 15 50 40 d8 00    	call   *0xd84050
89dea8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
89deab:	8b 81 40 0c 00 00    	mov    0xc40(%ecx),%eax
89deb1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
89deb4:	85 c0                	test   %eax,%eax
89deb6:	74 67                	je     0x89df1f
89deb8:	8d 81 3c 0c 00 00    	lea    0xc3c(%ecx),%eax
89debe:	89 45 cc             	mov    %eax,-0x34(%ebp)
89dec1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
89dec4:	51                   	push   %ecx
89dec5:	8b c8                	mov    %eax,%ecx
89dec7:	e8 60 cc b7 ff       	call   0x41ab2c
89decc:	85 c0                	test   %eax,%eax
89dece:	0f 84 15 03 00 00    	je     0x89e1e9
89ded4:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
89ded8:	75 2b                	jne    0x89df05
89deda:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
89dede:	74 25                	je     0x89df05
89dee0:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
89dee4:	8d 70 54             	lea    0x54(%eax),%esi
89dee7:	8d 7d bc             	lea    -0x44(%ebp),%edi
89deea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89deeb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89deec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89deed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89deee:	7e 08                	jle    0x89def8
89def0:	8b 45 f8             	mov    -0x8(%ebp),%eax
89def3:	39 45 c0             	cmp    %eax,-0x40(%ebp)
89def6:	7f 1c                	jg     0x89df14
89def8:	8d 75 bc             	lea    -0x44(%ebp),%esi
89defb:	8d 7d ec             	lea    -0x14(%ebp),%edi
89defe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89deff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89df00:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89df01:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89df02:	8b 75 d8             	mov    -0x28(%ebp),%esi
89df05:	46                   	inc    %esi
89df06:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
89df0a:	89 75 d8             	mov    %esi,-0x28(%ebp)
89df0d:	74 0d                	je     0x89df1c
89df0f:	8b 45 cc             	mov    -0x34(%ebp),%eax
89df12:	eb ad                	jmp    0x89dec1
89df14:	8b 4d c0             	mov    -0x40(%ebp),%ecx
89df17:	2b c8                	sub    %eax,%ecx
89df19:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
89df1c:	8b 7d dc             	mov    -0x24(%ebp),%edi
89df1f:	8b 45 e8             	mov    -0x18(%ebp),%eax
89df22:	8b 00                	mov    (%eax),%eax
89df24:	8b b0 54 03 00 00    	mov    0x354(%eax),%esi
89df2a:	8b ce                	mov    %esi,%ecx
89df2c:	e8 34 e7 b8 ff       	call   0x42c665
89df31:	8b 4d e8             	mov    -0x18(%ebp),%ecx
89df34:	ff d6                	call   *%esi
89df36:	8b c8                	mov    %eax,%ecx
89df38:	33 f6                	xor    %esi,%esi
89df3a:	03 4d d4             	add    -0x2c(%ebp),%ecx
89df3d:	8b 45 e0             	mov    -0x20(%ebp),%eax
89df40:	99                   	cltd
89df41:	f7 f9                	idiv   %ecx
89df43:	8b 4d e8             	mov    -0x18(%ebp),%ecx
89df46:	33 d2                	xor    %edx,%edx
89df48:	89 45 d4             	mov    %eax,-0x2c(%ebp)
89df4b:	89 75 e0             	mov    %esi,-0x20(%ebp)
89df4e:	89 55 d8             	mov    %edx,-0x28(%ebp)
89df51:	8b 81 40 0c 00 00    	mov    0xc40(%ecx),%eax
89df57:	89 45 e4             	mov    %eax,-0x1c(%ebp)
89df5a:	85 c0                	test   %eax,%eax
89df5c:	0f 84 50 01 00 00    	je     0x89e0b2
89df62:	8d 81 3c 0c 00 00    	lea    0xc3c(%ecx),%eax
89df68:	89 45 cc             	mov    %eax,-0x34(%ebp)
89df6b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
89df6e:	51                   	push   %ecx
89df6f:	8b c8                	mov    %eax,%ecx
89df71:	e8 b6 cb b7 ff       	call   0x41ab2c
89df76:	85 c0                	test   %eax,%eax
89df78:	0f 84 6b 02 00 00    	je     0x89e1e9
89df7e:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
89df82:	8b 55 d8             	mov    -0x28(%ebp),%edx
89df85:	75 4a                	jne    0x89dfd1
89df87:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
89df8b:	74 44                	je     0x89dfd1
89df8d:	8d 70 54             	lea    0x54(%eax),%esi
89df90:	8d 7d bc             	lea    -0x44(%ebp),%edi
89df93:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89df94:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89df95:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89df96:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89df97:	85 d2                	test   %edx,%edx
89df99:	7e 11                	jle    0x89dfac
89df9b:	8b 45 c0             	mov    -0x40(%ebp),%eax
89df9e:	3b 45 f8             	cmp    -0x8(%ebp),%eax
89dfa1:	8b 45 e0             	mov    -0x20(%ebp),%eax
89dfa4:	7c 09                	jl     0x89dfaf
89dfa6:	40                   	inc    %eax
89dfa7:	89 45 e0             	mov    %eax,-0x20(%ebp)
89dfaa:	eb 03                	jmp    0x89dfaf
89dfac:	8b 45 e0             	mov    -0x20(%ebp),%eax
89dfaf:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
89dfb2:	3b c1                	cmp    %ecx,%eax
89dfb4:	7f 64                	jg     0x89e01a
89dfb6:	75 0f                	jne    0x89dfc7
89dfb8:	8b 45 d0             	mov    -0x30(%ebp),%eax
89dfbb:	3b 45 bc             	cmp    -0x44(%ebp),%eax
89dfbe:	7c 45                	jl     0x89e005
89dfc0:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
89dfc3:	3b c1                	cmp    %ecx,%eax
89dfc5:	7e 1d                	jle    0x89dfe4
89dfc7:	8d 75 bc             	lea    -0x44(%ebp),%esi
89dfca:	8d 7d ec             	lea    -0x14(%ebp),%edi
89dfcd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89dfce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89dfcf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89dfd0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89dfd1:	42                   	inc    %edx
89dfd2:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
89dfd6:	89 55 d8             	mov    %edx,-0x28(%ebp)
89dfd9:	0f 84 cd 00 00 00    	je     0x89e0ac
89dfdf:	8b 45 cc             	mov    -0x34(%ebp),%eax
89dfe2:	eb 87                	jmp    0x89df6b
89dfe4:	2b 45 bc             	sub    -0x44(%ebp),%eax
89dfe7:	8d 75 bc             	lea    -0x44(%ebp),%esi
89dfea:	2b 4d d0             	sub    -0x30(%ebp),%ecx
89dfed:	8b fb                	mov    %ebx,%edi
89dfef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89dff0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89dff1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89dff2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89dff3:	3b c1                	cmp    %ecx,%eax
89dff5:	7e 05                	jle    0x89dffc
89dff7:	8d 7a 01             	lea    0x1(%edx),%edi
89dffa:	eb 2a                	jmp    0x89e026
89dffc:	8b 03                	mov    (%ebx),%eax
89dffe:	8b fa                	mov    %edx,%edi
89e000:	89 43 08             	mov    %eax,0x8(%ebx)
89e003:	eb 26                	jmp    0x89e02b
89e005:	8b fb                	mov    %ebx,%edi
89e007:	89 55 dc             	mov    %edx,-0x24(%ebp)
89e00a:	8d 75 bc             	lea    -0x44(%ebp),%esi
89e00d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89e00e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89e00f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89e010:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89e011:	8b 03                	mov    (%ebx),%eax
89e013:	8b fa                	mov    %edx,%edi
89e015:	89 43 08             	mov    %eax,0x8(%ebx)
89e018:	eb 11                	jmp    0x89e02b
89e01a:	8b fb                	mov    %ebx,%edi
89e01c:	8d 75 ec             	lea    -0x14(%ebp),%esi
89e01f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89e020:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89e021:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89e022:	a5                   	movsl  %ds:(%esi),%es:(%edi)
89e023:	8d 7a ff             	lea    -0x1(%edx),%edi
89e026:	8b 43 08             	mov    0x8(%ebx),%eax
89e029:	89 03                	mov    %eax,(%ebx)
89e02b:	83 ff ff             	cmp    $0xffffffff,%edi
89e02e:	74 7f                	je     0x89e0af
89e030:	8b 75 e8             	mov    -0x18(%ebp),%esi
89e033:	85 ff                	test   %edi,%edi
89e035:	0f 88 7b 01 00 00    	js     0x89e1b6
89e03b:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
89e03f:	8d 45 ec             	lea    -0x14(%ebp),%eax
89e042:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
89e046:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
89e04a:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
89e04e:	50                   	push   %eax
89e04f:	ff 76 20             	push   0x20(%esi)
89e052:	ff 15 54 40 d8 00    	call   *0xd84054
89e058:	83 be 14 0d 00 00 00 	cmpl   $0x0,0xd14(%esi)
89e05f:	74 13                	je     0x89e074
89e061:	8b 86 48 0c 00 00    	mov    0xc48(%esi),%eax
89e067:	3b f8                	cmp    %eax,%edi
89e069:	75 09                	jne    0x89e074
89e06b:	8d 78 ff             	lea    -0x1(%eax),%edi
89e06e:	85 ff                	test   %edi,%edi
89e070:	79 02                	jns    0x89e074
89e072:	33 ff                	xor    %edi,%edi
89e074:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)