849fc4:	8b c3                	mov    %ebx,%eax
849fc6:	33 cd                	xor    %ebp,%ecx
849fc8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fcb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
849fcc:	5f                   	pop    %edi
849fcd:	5e                   	pop    %esi
849fce:	5b                   	pop    %ebx
849fcf:	e8 e2 17 bd ff       	call   0x41b7b6
849fd4:	8b e5                	mov    %ebp,%esp
849fd6:	5d                   	pop    %ebp
849fd7:	c2 04 00             	ret    $0x4
849fda:	cc                   	int3
849fdb:	cc                   	int3
849fdc:	cc                   	int3
849fdd:	cc                   	int3
849fde:	cc                   	int3
849fdf:	cc                   	int3
849fe0:	cc                   	int3
849fe1:	cc                   	int3
849fe2:	cc                   	int3
849fe3:	cc                   	int3
849fe4:	cc                   	int3
849fe5:	cc                   	int3
849fe6:	cc                   	int3
849fe7:	cc                   	int3
849fe8:	cc                   	int3
849fe9:	cc                   	int3
849fea:	cc                   	int3
849feb:	cc                   	int3
849fec:	cc                   	int3
849fed:	cc                   	int3
849fee:	cc                   	int3
849fef:	cc                   	int3
849ff0:	cc                   	int3
849ff1:	55                   	push   %ebp
849ff2:	8b ec                	mov    %esp,%ebp
849ff4:	51                   	push   %ecx
849ff5:	51                   	push   %ecx
849ff6:	8b 41 0c             	mov    0xc(%ecx),%eax
849ff9:	d9 ee                	fldz
849ffb:	85 c0                	test   %eax,%eax
849ffd:	75 07                	jne    0x84a006
849fff:	8b 45 08             	mov    0x8(%ebp),%eax
84a002:	d9 10                	fsts   (%eax)
84a004:	eb 29                	jmp    0x84a02f
84a006:	56                   	push   %esi
84a007:	d9 55 fc             	fsts   -0x4(%ebp)
84a00a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
84a00d:	51                   	push   %ecx
84a00e:	d9 5d f8             	fstps  -0x8(%ebp)
84a011:	8b 30                	mov    (%eax),%esi
84a013:	8d 4d fc             	lea    -0x4(%ebp),%ecx
84a016:	51                   	push   %ecx
84a017:	50                   	push   %eax
84a018:	8b 4e 1c             	mov    0x1c(%esi),%ecx
84a01b:	e8 45 26 be ff       	call   0x42c665
84a020:	ff 56 1c             	call   *0x1c(%esi)
84a023:	8b 45 08             	mov    0x8(%ebp),%eax
84a026:	d9 45 fc             	flds   -0x4(%ebp)
84a029:	5e                   	pop    %esi
84a02a:	d9 18                	fstps  (%eax)
84a02c:	d9 45 f8             	flds   -0x8(%ebp)
84a02f:	d9 58 04             	fstps  0x4(%eax)
84a032:	8b e5                	mov    %ebp,%esp
84a034:	5d                   	pop    %ebp
84a035:	c2 04 00             	ret    $0x4
84a038:	cc                   	int3
84a039:	cc                   	int3
84a03a:	cc                   	int3
84a03b:	cc                   	int3
84a03c:	cc                   	int3
84a03d:	cc                   	int3
84a03e:	cc                   	int3
84a03f:	cc                   	int3
84a040:	cc                   	int3
84a041:	cc                   	int3
84a042:	cc                   	int3
84a043:	cc                   	int3
84a044:	cc                   	int3
84a045:	cc                   	int3
84a046:	cc                   	int3
84a047:	cc                   	int3
84a048:	cc                   	int3
84a049:	8b 41 04             	mov    0x4(%ecx),%eax
84a04c:	c3                   	ret
84a04d:	8b 41 04             	mov    0x4(%ecx),%eax
84a050:	c3                   	ret
84a051:	8b 41 04             	mov    0x4(%ecx),%eax
84a054:	c3                   	ret
84a055:	8b 41 04             	mov    0x4(%ecx),%eax
84a058:	c3                   	ret
84a059:	68 ae 33 41 00       	push   $0x4133ae
84a05e:	e8 bd 29 be ff       	call   0x42ca20
84a063:	85 c0                	test   %eax,%eax
84a065:	0f 84 fb 7e be ff    	je     0x431f66
84a06b:	c3                   	ret
84a06c:	cc                   	int3
84a06d:	cc                   	int3
84a06e:	cc                   	int3
84a06f:	cc                   	int3
84a070:	8b 01                	mov    (%ecx),%eax
84a072:	c3                   	ret
84a073:	56                   	push   %esi
84a074:	6a 00                	push   $0x0
84a076:	6a 00                	push   $0x0
84a078:	8b f1                	mov    %ecx,%esi
84a07a:	e8 b4 47 bf ff       	call   0x43e833
84a07f:	8b 46 0c             	mov    0xc(%esi),%eax
84a082:	5e                   	pop    %esi
84a083:	c3                   	ret
84a084:	cc                   	int3
84a085:	cc                   	int3
84a086:	cc                   	int3
84a087:	cc                   	int3
84a088:	55                   	push   %ebp
84a089:	8b ec                	mov    %esp,%ebp
84a08b:	51                   	push   %ecx
84a08c:	51                   	push   %ecx
84a08d:	8b 41 04             	mov    0x4(%ecx),%eax
84a090:	d9 ee                	fldz
84a092:	85 c0                	test   %eax,%eax
84a094:	75 07                	jne    0x84a09d
84a096:	8b 45 08             	mov    0x8(%ebp),%eax
84a099:	d9 10                	fsts   (%eax)
84a09b:	eb 2d                	jmp    0x84a0ca
84a09d:	56                   	push   %esi
84a09e:	d9 55 fc             	fsts   -0x4(%ebp)
84a0a1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
84a0a4:	51                   	push   %ecx
84a0a5:	d9 5d f8             	fstps  -0x8(%ebp)
84a0a8:	8b 30                	mov    (%eax),%esi
84a0aa:	8d 4d fc             	lea    -0x4(%ebp),%ecx
84a0ad:	51                   	push   %ecx
84a0ae:	50                   	push   %eax
84a0af:	8b b6 d0 00 00 00    	mov    0xd0(%esi),%esi
84a0b5:	8b ce                	mov    %esi,%ecx
84a0b7:	e8 a9 25 be ff       	call   0x42c665
84a0bc:	ff d6                	call   *%esi
84a0be:	8b 45 08             	mov    0x8(%ebp),%eax
84a0c1:	d9 45 fc             	flds   -0x4(%ebp)
84a0c4:	5e                   	pop    %esi
84a0c5:	d9 18                	fstps  (%eax)
84a0c7:	d9 45 f8             	flds   -0x8(%ebp)
84a0ca:	d9 58 04             	fstps  0x4(%eax)
84a0cd:	8b e5                	mov    %ebp,%esp
84a0cf:	5d                   	pop    %ebp
84a0d0:	c2 04 00             	ret    $0x4
84a0d3:	cc                   	int3
84a0d4:	cc                   	int3
84a0d5:	cc                   	int3
84a0d6:	cc                   	int3
84a0d7:	cc                   	int3
84a0d8:	cc                   	int3
84a0d9:	cc                   	int3
84a0da:	cc                   	int3
84a0db:	cc                   	int3
84a0dc:	cc                   	int3
84a0dd:	cc                   	int3
84a0de:	cc                   	int3
84a0df:	cc                   	int3
84a0e0:	cc                   	int3
84a0e1:	cc                   	int3
84a0e2:	cc                   	int3
84a0e3:	cc                   	int3
84a0e4:	cc                   	int3
84a0e5:	55                   	push   %ebp
84a0e6:	8b ec                	mov    %esp,%ebp
84a0e8:	51                   	push   %ecx
84a0e9:	51                   	push   %ecx
84a0ea:	8b 51 44             	mov    0x44(%ecx),%edx
84a0ed:	85 d2                	test   %edx,%edx
84a0ef:	74 19                	je     0x84a10a
84a0f1:	8b 02                	mov    (%edx),%eax
84a0f3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
84a0f6:	56                   	push   %esi
84a0f7:	51                   	push   %ecx
84a0f8:	52                   	push   %edx
84a0f9:	8b 70 2c             	mov    0x2c(%eax),%esi
84a0fc:	8b ce                	mov    %esi,%ecx
84a0fe:	e8 62 25 be ff       	call   0x42c665
84a103:	ff d6                	call   *%esi
84a105:	8b c8                	mov    %eax,%ecx
84a107:	5e                   	pop    %esi
84a108:	eb 0f                	jmp    0x84a119
84a10a:	8b 41 3c             	mov    0x3c(%ecx),%eax
84a10d:	89 45 f8             	mov    %eax,-0x8(%ebp)
84a110:	8b 41 40             	mov    0x40(%ecx),%eax
84a113:	8d 4d f8             	lea    -0x8(%ebp),%ecx
84a116:	89 45 fc             	mov    %eax,-0x4(%ebp)
84a119:	8b 45 08             	mov    0x8(%ebp),%eax
84a11c:	d9 01                	flds   (%ecx)
84a11e:	d9 18                	fstps  (%eax)
84a120:	d9 41 04             	flds   0x4(%ecx)
84a123:	d9 58 04             	fstps  0x4(%eax)
84a126:	8b e5                	mov    %ebp,%esp
84a128:	5d                   	pop    %ebp
84a129:	c2 04 00             	ret    $0x4
84a12c:	cc                   	int3
84a12d:	cc                   	int3
84a12e:	cc                   	int3
84a12f:	cc                   	int3
84a130:	cc                   	int3
84a131:	cc                   	int3
84a132:	cc                   	int3
84a133:	cc                   	int3
84a134:	cc                   	int3
84a135:	cc                   	int3
84a136:	cc                   	int3
84a137:	cc                   	int3
84a138:	cc                   	int3
84a139:	cc                   	int3
84a13a:	cc                   	int3
84a13b:	cc                   	int3
84a13c:	cc                   	int3
84a13d:	8b 51 18             	mov    0x18(%ecx),%edx
84a140:	85 d2                	test   %edx,%edx
84a142:	74 12                	je     0x84a156
84a144:	8b 02                	mov    (%edx),%eax
84a146:	56                   	push   %esi
84a147:	52                   	push   %edx
84a148:	8b 70 30             	mov    0x30(%eax),%esi
84a14b:	8b ce                	mov    %esi,%ecx
84a14d:	e8 13 25 be ff       	call   0x42c665
84a152:	ff d6                	call   *%esi
84a154:	5e                   	pop    %esi
84a155:	c3                   	ret
84a156:	8b 41 1c             	mov    0x1c(%ecx),%eax
84a159:	85 c0                	test   %eax,%eax
84a15b:	74 03                	je     0x84a160
84a15d:	8b 00                	mov    (%eax),%eax
84a15f:	c3                   	ret
84a160:	83 c8 ff             	or     $0xffffffff,%eax
84a163:	c3                   	ret
84a164:	cc                   	int3
84a165:	cc                   	int3
84a166:	cc                   	int3
84a167:	cc                   	int3
84a168:	cc                   	int3
84a169:	cc                   	int3
84a16a:	cc                   	int3
84a16b:	cc                   	int3
84a16c:	cc                   	int3
84a16d:	8b 51 18             	mov    0x18(%ecx),%edx
84a170:	85 d2                	test   %edx,%edx
84a172:	74 12                	je     0x84a186
84a174:	8b 02                	mov    (%edx),%eax
84a176:	56                   	push   %esi
84a177:	52                   	push   %edx
84a178:	8b 70 34             	mov    0x34(%eax),%esi
84a17b:	8b ce                	mov    %esi,%ecx
84a17d:	e8 e3 24 be ff       	call   0x42c665
84a182:	ff d6                	call   *%esi
84a184:	5e                   	pop    %esi
84a185:	c3                   	ret
84a186:	8b 41 1c             	mov    0x1c(%ecx),%eax
84a189:	85 c0                	test   %eax,%eax
84a18b:	74 04                	je     0x84a191
84a18d:	8b 40 04             	mov    0x4(%eax),%eax
84a190:	c3                   	ret
84a191:	83 c8 ff             	or     $0xffffffff,%eax
84a194:	c3                   	ret
84a195:	cc                   	int3
84a196:	cc                   	int3
84a197:	cc                   	int3
84a198:	cc                   	int3
84a199:	cc                   	int3
84a19a:	cc                   	int3
84a19b:	cc                   	int3
84a19c:	cc                   	int3
84a19d:	cc                   	int3
84a19e:	cc                   	int3
84a19f:	55                   	push   %ebp
84a1a0:	8b ec                	mov    %esp,%ebp
84a1a2:	51                   	push   %ecx
84a1a3:	8b 49 10             	mov    0x10(%ecx),%ecx
84a1a6:	85 c9                	test   %ecx,%ecx
84a1a8:	75 05                	jne    0x84a1af
84a1aa:	83 c8 ff             	or     $0xffffffff,%eax
84a1ad:	eb 1c                	jmp    0x84a1cb
84a1af:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
84a1b3:	8d 55 fc             	lea    -0x4(%ebp),%edx
84a1b6:	8b 01                	mov    (%ecx),%eax
84a1b8:	56                   	push   %esi
84a1b9:	52                   	push   %edx
84a1ba:	51                   	push   %ecx
84a1bb:	8b 70 50             	mov    0x50(%eax),%esi
84a1be:	8b ce                	mov    %esi,%ecx
84a1c0:	e8 a0 24 be ff       	call   0x42c665
84a1c5:	ff d6                	call   *%esi
84a1c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
84a1ca:	5e                   	pop    %esi
84a1cb:	8b e5                	mov    %ebp,%esp
84a1cd:	5d                   	pop    %ebp
84a1ce:	c3                   	ret
84a1cf:	cc                   	int3
84a1d0:	cc                   	int3
84a1d1:	cc                   	int3
84a1d2:	cc                   	int3
84a1d3:	cc                   	int3
84a1d4:	cc                   	int3
84a1d5:	cc                   	int3
84a1d6:	cc                   	int3
84a1d7:	cc                   	int3
84a1d8:	cc                   	int3
84a1d9:	cc                   	int3
84a1da:	cc                   	int3
84a1db:	6a 08                	push   $0x8
84a1dd:	b8 07 b2 b9 00       	mov    $0xb9b207,%eax
84a1e2:	e8 a4 00 bc ff       	call   0x40a28b
84a1e7:	8b f9                	mov    %ecx,%edi
84a1e9:	33 f6                	xor    %esi,%esi
84a1eb:	89 75 ec             	mov    %esi,-0x14(%ebp)
84a1ee:	39 77 0c             	cmp    %esi,0xc(%edi)
84a1f1:	75 12                	jne    0x84a205
84a1f3:	8b 4d 08             	mov    0x8(%ebp),%ecx
84a1f6:	68 2c 0a bd 00       	push   $0xbd0a2c
84a1fb:	e8 83 a7 bd ff       	call   0x424983
84a200:	8b 45 08             	mov    0x8(%ebp),%eax
84a203:	eb 6f                	jmp    0x84a274
84a205:	e8 0b c4 be ff       	call   0x436615
84a20a:	50                   	push   %eax
84a20b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
84a20e:	e8 01 fa bb ff       	call   0x409c14
84a213:	8b 47 0c             	mov    0xc(%edi),%eax
84a216:	89 75 fc             	mov    %esi,-0x4(%ebp)
84a219:	50                   	push   %eax
84a21a:	8b 08                	mov    (%eax),%ecx
84a21c:	8b 71 50             	mov    0x50(%ecx),%esi
84a21f:	8b ce                	mov    %esi,%ecx
84a221:	e8 3f 24 be ff       	call   0x42c665
84a226:	ff d6                	call   *%esi
84a228:	85 c0                	test   %eax,%eax
84a22a:	74 2a                	je     0x84a256
84a22c:	8d 70 01             	lea    0x1(%eax),%esi
84a22f:	56                   	push   %esi
84a230:	8d 4d f0             	lea    -0x10(%ebp),%ecx
84a233:	e8 5a 43 bd ff       	call   0x41e592
84a238:	8b 4f 0c             	mov    0xc(%edi),%ecx
84a23b:	56                   	push   %esi
84a23c:	50                   	push   %eax
84a23d:	51                   	push   %ecx
84a23e:	8b 11                	mov    (%ecx),%edx
84a240:	8b 72 54             	mov    0x54(%edx),%esi
84a243:	8b ce                	mov    %esi,%ecx
84a245:	e8 1b 24 be ff       	call   0x42c665
84a24a:	ff d6                	call   *%esi
84a24c:	6a ff                	push   $0xffffffff
84a24e:	8d 4d f0             	lea    -0x10(%ebp),%ecx