974ef5:	cc                   	int3
974ef6:	cc                   	int3
974ef7:	cc                   	int3
974ef8:	cc                   	int3
974ef9:	cc                   	int3
974efa:	cc                   	int3
974efb:	cc                   	int3
974efc:	cc                   	int3
974efd:	cc                   	int3
974efe:	cc                   	int3
974eff:	cc                   	int3
974f00:	cc                   	int3
974f01:	cc                   	int3
974f02:	cc                   	int3
974f03:	cc                   	int3
974f04:	cc                   	int3
974f05:	cc                   	int3
974f06:	cc                   	int3
974f07:	cc                   	int3
974f08:	cc                   	int3
974f09:	cc                   	int3
974f0a:	cc                   	int3
974f0b:	cc                   	int3
974f0c:	cc                   	int3
974f0d:	cc                   	int3
974f0e:	cc                   	int3
974f0f:	cc                   	int3
974f10:	cc                   	int3
974f11:	cc                   	int3
974f12:	cc                   	int3
974f13:	56                   	push   %esi
974f14:	8b f1                	mov    %ecx,%esi
974f16:	e8 78 49 ab ff       	call   0x429893
974f1b:	6a 00                	push   $0x0
974f1d:	6a 00                	push   $0x0
974f1f:	8d 8e ec 00 00 00    	lea    0xec(%esi),%ecx
974f25:	e8 88 90 a9 ff       	call   0x40dfb2
974f2a:	85 c0                	test   %eax,%eax
974f2c:	74 20                	je     0x974f4e
974f2e:	8b 8e f8 00 00 00    	mov    0xf8(%esi),%ecx
974f34:	85 c9                	test   %ecx,%ecx
974f36:	74 16                	je     0x974f4e
974f38:	56                   	push   %esi
974f39:	e8 3c 14 a9 ff       	call   0x40637a
974f3e:	85 c0                	test   %eax,%eax
974f40:	78 0c                	js     0x974f4e
974f42:	8b 8e f8 00 00 00    	mov    0xf8(%esi),%ecx
974f48:	50                   	push   %eax
974f49:	e8 a7 1a aa ff       	call   0x4169f5
974f4e:	5e                   	pop    %esi
974f4f:	c3                   	ret
974f50:	cc                   	int3
974f51:	cc                   	int3
974f52:	cc                   	int3
974f53:	cc                   	int3
974f54:	cc                   	int3
974f55:	cc                   	int3
974f56:	cc                   	int3
974f57:	cc                   	int3
974f58:	cc                   	int3
974f59:	cc                   	int3
974f5a:	cc                   	int3
974f5b:	cc                   	int3
974f5c:	cc                   	int3
974f5d:	cc                   	int3
974f5e:	cc                   	int3
974f5f:	55                   	push   %ebp
974f60:	8b ec                	mov    %esp,%ebp
974f62:	56                   	push   %esi
974f63:	8b 75 08             	mov    0x8(%ebp),%esi
974f66:	57                   	push   %edi
974f67:	56                   	push   %esi
974f68:	8b f9                	mov    %ecx,%edi
974f6a:	e8 cf 36 a9 ff       	call   0x40863e
974f6f:	56                   	push   %esi
974f70:	68 b0 e9 d5 00       	push   $0xd5e9b0
974f75:	e8 90 10 a9 ff       	call   0x40600a
974f7a:	83 67 08 00          	andl   $0x0,0x8(%edi)
974f7e:	83 a7 fc 00 00 00 00 	andl   $0x0,0xfc(%edi)
974f85:	59                   	pop    %ecx
974f86:	59                   	pop    %ecx
974f87:	89 87 f8 00 00 00    	mov    %eax,0xf8(%edi)
974f8d:	89 77 6c             	mov    %esi,0x6c(%edi)
974f90:	ff 76 20             	push   0x20(%esi)
974f93:	ff 15 30 40 d8 00    	call   *0xd84030
974f99:	50                   	push   %eax
974f9a:	e8 ef 07 ab ff       	call   0x42578e
974f9f:	50                   	push   %eax
974fa0:	68 bc 81 c5 00       	push   $0xc581bc
974fa5:	e8 60 10 a9 ff       	call   0x40600a
974faa:	f7 d8                	neg    %eax
974fac:	59                   	pop    %ecx
974fad:	1b c0                	sbb    %eax,%eax
974faf:	59                   	pop    %ecx
974fb0:	f7 d8                	neg    %eax
974fb2:	89 87 08 01 00 00    	mov    %eax,0x108(%edi)
974fb8:	5f                   	pop    %edi
974fb9:	5e                   	pop    %esi
974fba:	5d                   	pop    %ebp
974fbb:	c2 04 00             	ret    $0x4
974fbe:	cc                   	int3
974fbf:	cc                   	int3
974fc0:	cc                   	int3
974fc1:	cc                   	int3
974fc2:	cc                   	int3
974fc3:	cc                   	int3
974fc4:	cc                   	int3
974fc5:	cc                   	int3
974fc6:	cc                   	int3
974fc7:	cc                   	int3
974fc8:	cc                   	int3
974fc9:	cc                   	int3
974fca:	cc                   	int3
974fcb:	cc                   	int3
974fcc:	cc                   	int3
974fcd:	cc                   	int3
974fce:	cc                   	int3
974fcf:	cc                   	int3
974fd0:	cc                   	int3
974fd1:	cc                   	int3
974fd2:	cc                   	int3
974fd3:	cc                   	int3
974fd4:	cc                   	int3
974fd5:	55                   	push   %ebp
974fd6:	8b ec                	mov    %esp,%ebp
974fd8:	83 ec 3c             	sub    $0x3c,%esp
974fdb:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
974fe0:	33 c5                	xor    %ebp,%eax
974fe2:	89 45 fc             	mov    %eax,-0x4(%ebp)
974fe5:	8b 45 08             	mov    0x8(%ebp),%eax
974fe8:	53                   	push   %ebx
974fe9:	8b d9                	mov    %ecx,%ebx
974feb:	89 45 d8             	mov    %eax,-0x28(%ebp)
974fee:	8b 45 0c             	mov    0xc(%ebp),%eax
974ff1:	56                   	push   %esi
974ff2:	57                   	push   %edi
974ff3:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
974ffa:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
974ffd:	89 45 c8             	mov    %eax,-0x38(%ebp)
975000:	0f 85 01 02 00 00    	jne    0x975207
975006:	8b f0                	mov    %eax,%esi
975008:	8d 7d dc             	lea    -0x24(%ebp),%edi
97500b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97500c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97500d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97500e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97500f:	33 ff                	xor    %edi,%edi
975011:	47                   	inc    %edi
975012:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
975016:	89 bb 00 01 00 00    	mov    %edi,0x100(%ebx)
97501c:	75 14                	jne    0x975032
97501e:	8b 03                	mov    (%ebx),%eax
975020:	8b 70 70             	mov    0x70(%eax),%esi
975023:	8b ce                	mov    %esi,%ecx
975025:	e8 3b 76 ab ff       	call   0x42c665
97502a:	8b cb                	mov    %ebx,%ecx
97502c:	ff d6                	call   *%esi
97502e:	85 c0                	test   %eax,%eax
975030:	74 02                	je     0x975034
975032:	8b c7                	mov    %edi,%eax
975034:	6a 00                	push   $0x0
975036:	50                   	push   %eax
975037:	8d 45 dc             	lea    -0x24(%ebp),%eax
97503a:	8b cb                	mov    %ebx,%ecx
97503c:	50                   	push   %eax
97503d:	ff 75 d8             	push   -0x28(%ebp)
975040:	e8 e0 9b ac ff       	call   0x43ec25
975045:	e8 03 db a9 ff       	call   0x412b4d
97504a:	8b f8                	mov    %eax,%edi
97504c:	8b 0f                	mov    (%edi),%ecx
97504e:	8b b1 e8 02 00 00    	mov    0x2e8(%ecx),%esi
975054:	8b ce                	mov    %esi,%ecx
975056:	e8 0a 76 ab ff       	call   0x42c665
97505b:	8b cf                	mov    %edi,%ecx
97505d:	ff d6                	call   *%esi
97505f:	83 bb 00 01 00 00 00 	cmpl   $0x0,0x100(%ebx)
975066:	89 45 cc             	mov    %eax,-0x34(%ebp)
975069:	0f 84 3a 01 00 00    	je     0x9751a9
97506f:	8d 45 d0             	lea    -0x30(%ebp),%eax
975072:	50                   	push   %eax
975073:	e8 e4 94 a9 ff       	call   0x40e55c
975078:	83 3d d0 d2 d7 00 00 	cmpl   $0x0,0xd7d2d0
97507f:	74 1c                	je     0x97509d
975081:	83 3d 54 f9 d7 00 00 	cmpl   $0x0,0xd7f954
975088:	75 13                	jne    0x97509d
97508a:	8b 45 d0             	mov    -0x30(%ebp),%eax
97508d:	8d 14 00             	lea    (%eax,%eax,1),%edx
975090:	8b 45 d4             	mov    -0x2c(%ebp),%eax
975093:	03 c0                	add    %eax,%eax
975095:	89 55 d0             	mov    %edx,-0x30(%ebp)
975098:	89 45 d4             	mov    %eax,-0x2c(%ebp)
97509b:	eb 03                	jmp    0x9750a0
97509d:	8b 55 d0             	mov    -0x30(%ebp),%edx
9750a0:	83 bb e8 00 00 00 00 	cmpl   $0x0,0xe8(%ebx)
9750a7:	7e 7e                	jle    0x975127
9750a9:	8b 75 c8             	mov    -0x38(%ebp),%esi
9750ac:	8d 7d ec             	lea    -0x14(%ebp),%edi
9750af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9750b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9750b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9750b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9750b3:	8b 75 14             	mov    0x14(%ebp),%esi
9750b6:	85 f6                	test   %esi,%esi
9750b8:	74 12                	je     0x9750cc
9750ba:	8b 45 cc             	mov    -0x34(%ebp),%eax
9750bd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
9750c0:	03 c0                	add    %eax,%eax
9750c2:	2b c8                	sub    %eax,%ecx
9750c4:	2b 4d d4             	sub    -0x2c(%ebp),%ecx
9750c7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
9750ca:	eb 0e                	jmp    0x9750da
9750cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
9750cf:	8b 4d cc             	mov    -0x34(%ebp),%ecx
9750d2:	8d 04 48             	lea    (%eax,%ecx,2),%eax
9750d5:	03 c2                	add    %edx,%eax
9750d7:	89 45 f4             	mov    %eax,-0xc(%ebp)
9750da:	f7 43 24 00 00 03 00 	testl  $0x30000,0x24(%ebx)
9750e1:	75 09                	jne    0x9750ec
9750e3:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
9750ea:	74 19                	je     0x975105
9750ec:	e8 5c da a9 ff       	call   0x412b4d
9750f1:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
9750f5:	75 0e                	jne    0x975105
9750f7:	6a 01                	push   $0x1
9750f9:	6a 01                	push   $0x1
9750fb:	8d 45 ec             	lea    -0x14(%ebp),%eax
9750fe:	50                   	push   %eax
9750ff:	ff 15 4c 40 d8 00    	call   *0xd8404c
975105:	8d 45 d0             	lea    -0x30(%ebp),%eax
975108:	50                   	push   %eax
975109:	6a 00                	push   $0x0
97510b:	8d 45 ec             	lea    -0x14(%ebp),%eax
97510e:	50                   	push   %eax
97510f:	8b c6                	mov    %esi,%eax
975111:	f7 d8                	neg    %eax
975113:	1b c0                	sbb    %eax,%eax
975115:	83 e0 f7             	and    $0xfffffff7,%eax
975118:	83 c0 09             	add    $0x9,%eax
97511b:	50                   	push   %eax
97511c:	ff 75 d8             	push   -0x28(%ebp)
97511f:	e8 f8 18 ab ff       	call   0x426a1c
975124:	8b 55 d0             	mov    -0x30(%ebp),%edx
975127:	83 bb 1c 01 00 00 00 	cmpl   $0x0,0x11c(%ebx)
97512e:	74 79                	je     0x9751a9
975130:	8b 75 c8             	mov    -0x38(%ebp),%esi
975133:	8d 7d ec             	lea    -0x14(%ebp),%edi
975136:	a5                   	movsl  %ds:(%esi),%es:(%edi)
975137:	a5                   	movsl  %ds:(%esi),%es:(%edi)
975138:	a5                   	movsl  %ds:(%esi),%es:(%edi)
975139:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97513a:	8b 75 14             	mov    0x14(%ebp),%esi
97513d:	85 f6                	test   %esi,%esi
97513f:	74 11                	je     0x975152
975141:	8b 45 f0             	mov    -0x10(%ebp),%eax
975144:	8b 4d cc             	mov    -0x34(%ebp),%ecx
975147:	8d 04 48             	lea    (%eax,%ecx,2),%eax
97514a:	03 45 d4             	add    -0x2c(%ebp),%eax
97514d:	89 45 f8             	mov    %eax,-0x8(%ebp)
975150:	eb 0f                	jmp    0x975161
975152:	8b 45 cc             	mov    -0x34(%ebp),%eax
975155:	8b 4d f4             	mov    -0xc(%ebp),%ecx
975158:	03 c0                	add    %eax,%eax
97515a:	2b c8                	sub    %eax,%ecx
97515c:	2b ca                	sub    %edx,%ecx
97515e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
975161:	f7 43 24 00 00 03 00 	testl  $0x30000,0x24(%ebx)
975168:	75 09                	jne    0x975173
97516a:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
975171:	74 19                	je     0x97518c
975173:	e8 d5 d9 a9 ff       	call   0x412b4d
975178:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
97517c:	75 0e                	jne    0x97518c
97517e:	6a 01                	push   $0x1
975180:	6a 01                	push   $0x1
975182:	8d 45 ec             	lea    -0x14(%ebp),%eax
975185:	50                   	push   %eax
975186:	ff 15 4c 40 d8 00    	call   *0xd8404c
97518c:	f7 de                	neg    %esi
97518e:	8d 45 d0             	lea    -0x30(%ebp),%eax
975191:	50                   	push   %eax
975192:	1b f6                	sbb    %esi,%esi
975194:	8d 45 ec             	lea    -0x14(%ebp),%eax
975197:	6a 00                	push   $0x0
975199:	83 e6 03             	and    $0x3,%esi
97519c:	50                   	push   %eax
97519d:	83 c6 08             	add    $0x8,%esi
9751a0:	56                   	push   %esi
9751a1:	ff 75 d8             	push   -0x28(%ebp)
9751a4:	e8 73 18 ab ff       	call   0x426a1c
9751a9:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
9751ad:	75 58                	jne    0x975207
9751af:	f7 43 24 00 00 03 00 	testl  $0x30000,0x24(%ebx)
9751b6:	75 21                	jne    0x9751d9
9751b8:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
9751bf:	75 18                	jne    0x9751d9
9751c1:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
9751c5:	74 40                	je     0x975207
9751c7:	f7 43 24 00 00 15 00 	testl  $0x150000,0x24(%ebx)
9751ce:	75 37                	jne    0x975207
9751d0:	e8 78 d9 a9 ff       	call   0x412b4d
9751d5:	6a 02                	push   $0x2
9751d7:	eb 07                	jmp    0x9751e0
9751d9:	e8 6f d9 a9 ff       	call   0x412b4d
9751de:	6a 01                	push   $0x1
9751e0:	83 ec 10             	sub    $0x10,%esp
9751e3:	8d 75 dc             	lea    -0x24(%ebp),%esi
9751e6:	8b fc                	mov    %esp,%edi
9751e8:	8b d8                	mov    %eax,%ebx
9751ea:	ff 75 c4             	push   -0x3c(%ebp)
9751ed:	8b 0b                	mov    (%ebx),%ecx
9751ef:	ff 75 d8             	push   -0x28(%ebp)
9751f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9751f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9751f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9751f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9751f6:	8b b1 88 00 00 00    	mov    0x88(%ecx),%esi
9751fc:	8b ce                	mov    %esi,%ecx
9751fe:	e8 62 74 ab ff       	call   0x42c665
975203:	8b cb                	mov    %ebx,%ecx
975205:	ff d6                	call   *%esi
975207:	8b 4d fc             	mov    -0x4(%ebp),%ecx
97520a:	5f                   	pop    %edi
97520b:	5e                   	pop    %esi
97520c:	33 cd                	xor    %ebp,%ecx
97520e:	5b                   	pop    %ebx
97520f:	e8 a2 65 aa ff       	call   0x41b7b6
975214:	8b e5                	mov    %ebp,%esp
975216:	5d                   	pop    %ebp
975217:	c2 20 00             	ret    $0x20
97521a:	cc                   	int3
97521b:	cc                   	int3
97521c:	cc                   	int3
97521d:	cc                   	int3
97521e:	cc                   	int3
97521f:	cc                   	int3
975220:	cc                   	int3
975221:	cc                   	int3
975222:	cc                   	int3
975223:	cc                   	int3
975224:	cc                   	int3
975225:	cc                   	int3
975226:	cc                   	int3
975227:	cc                   	int3
975228:	cc                   	int3
975229:	cc                   	int3
97522a:	cc                   	int3
97522b:	cc                   	int3
97522c:	cc                   	int3
97522d:	cc                   	int3
97522e:	cc                   	int3