411d53:	8d 45 a8             	lea    -0x58(%ebp),%eax
411d56:	50                   	push   %eax
411d57:	8d 45 ac             	lea    -0x54(%ebp),%eax
411d5a:	50                   	push   %eax
411d5b:	8b 45 08             	mov    0x8(%ebp),%eax
411d5e:	8b 00                	mov    (%eax),%eax
411d60:	ff 75 08             	push   0x8(%ebp)
411d63:	ff 90 38 07 00 00    	call   *0x738(%eax)
411d69:	e8 e0 16 00 00       	call   0x41344e
411d6e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
411d75:	9b                   	fwait
411d76:	68 9d 1d 41 00       	push   $0x411d9d
411d7b:	eb 1f                	jmp    0x411d9c
411d7d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
411d80:	50                   	push   %eax
411d81:	8d 45 c8             	lea    -0x38(%ebp),%eax
411d84:	50                   	push   %eax
411d85:	8d 45 cc             	lea    -0x34(%ebp),%eax
411d88:	50                   	push   %eax
411d89:	6a 03                	push   $0x3
411d8b:	e8 dc f6 fe ff       	call   0x40146c
411d90:	83 c4 10             	add    $0x10,%esp
411d93:	8d 4d c0             	lea    -0x40(%ebp),%ecx
411d96:	e8 e9 f6 fe ff       	call   0x401484
411d9b:	c3                   	ret
411d9c:	c3                   	ret
411d9d:	8b 45 08             	mov    0x8(%ebp),%eax
411da0:	8b 00                	mov    (%eax),%eax
411da2:	ff 75 08             	push   0x8(%ebp)
411da5:	ff 50 08             	call   *0x8(%eax)
411da8:	8b 45 fc             	mov    -0x4(%ebp),%eax
411dab:	8b 4d ec             	mov    -0x14(%ebp),%ecx
411dae:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411db5:	5f                   	pop    %edi
411db6:	5e                   	pop    %esi
411db7:	5b                   	pop    %ebx
411db8:	c9                   	leave
411db9:	c2 04 00             	ret    $0x4
411dbc:	55                   	push   %ebp
411dbd:	8b ec                	mov    %esp,%ebp
411dbf:	51                   	push   %ecx
411dc0:	51                   	push   %ecx
411dc1:	68 16 13 40 00       	push   $0x401316
411dc6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411dcc:	50                   	push   %eax
411dcd:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
411dd4:	6a 3c                	push   $0x3c
411dd6:	58                   	pop    %eax
411dd7:	e8 34 f5 fe ff       	call   0x401310
411ddc:	53                   	push   %ebx
411ddd:	56                   	push   %esi
411dde:	57                   	push   %edi
411ddf:	89 65 f8             	mov    %esp,-0x8(%ebp)
411de2:	c7 45 fc 88 11 40 00 	movl   $0x401188,-0x4(%ebp)
411de9:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
411df0:	75 18                	jne    0x411e0a
411df2:	68 c8 44 41 00       	push   $0x4144c8
411df7:	68 98 f4 40 00       	push   $0x40f498
411dfc:	e8 8f f6 fe ff       	call   0x401490
411e01:	c7 45 bc c8 44 41 00 	movl   $0x4144c8,-0x44(%ebp)
411e08:	eb 07                	jmp    0x411e11
411e0a:	c7 45 bc c8 44 41 00 	movl   $0x4144c8,-0x44(%ebp)
411e11:	8b 45 bc             	mov    -0x44(%ebp),%eax
411e14:	8b 00                	mov    (%eax),%eax
411e16:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411e19:	8d 45 ec             	lea    -0x14(%ebp),%eax
411e1c:	50                   	push   %eax
411e1d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
411e20:	8b 00                	mov    (%eax),%eax
411e22:	ff 75 d4             	push   -0x2c(%ebp)
411e25:	ff 50 14             	call   *0x14(%eax)
411e28:	db e2                	fnclex
411e2a:	89 45 d0             	mov    %eax,-0x30(%ebp)
411e2d:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
411e31:	7d 17                	jge    0x411e4a
411e33:	6a 14                	push   $0x14
411e35:	68 88 f4 40 00       	push   $0x40f488
411e3a:	ff 75 d4             	push   -0x2c(%ebp)
411e3d:	ff 75 d0             	push   -0x30(%ebp)
411e40:	e8 45 f6 fe ff       	call   0x40148a
411e45:	89 45 b8             	mov    %eax,-0x48(%ebp)
411e48:	eb 04                	jmp    0x411e4e
411e4a:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
411e4e:	8b 45 ec             	mov    -0x14(%ebp),%eax
411e51:	89 45 cc             	mov    %eax,-0x34(%ebp)
411e54:	8d 45 d8             	lea    -0x28(%ebp),%eax
411e57:	50                   	push   %eax
411e58:	8b 45 cc             	mov    -0x34(%ebp),%eax
411e5b:	8b 00                	mov    (%eax),%eax
411e5d:	ff 75 cc             	push   -0x34(%ebp)
411e60:	ff 90 28 01 00 00    	call   *0x128(%eax)
411e66:	db e2                	fnclex
411e68:	89 45 c8             	mov    %eax,-0x38(%ebp)
411e6b:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
411e6f:	7d 1a                	jge    0x411e8b
411e71:	68 28 01 00 00       	push   $0x128
411e76:	68 4c f9 40 00       	push   $0x40f94c
411e7b:	ff 75 cc             	push   -0x34(%ebp)
411e7e:	ff 75 c8             	push   -0x38(%ebp)
411e81:	e8 04 f6 fe ff       	call   0x40148a
411e86:	89 45 b4             	mov    %eax,-0x4c(%ebp)
411e89:	eb 04                	jmp    0x411e8f
411e8b:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
411e8f:	33 c0                	xor    %eax,%eax
411e91:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
411e95:	0f 94 c0             	sete   %al
411e98:	f7 d8                	neg    %eax
411e9a:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
411e9e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
411ea1:	e8 de f5 fe ff       	call   0x401484
411ea6:	0f bf 45 c4          	movswl -0x3c(%ebp),%eax
411eaa:	85 c0                	test   %eax,%eax
411eac:	74 13                	je     0x411ec1
411eae:	68 60 f9 40 00       	push   $0x40f960
411eb3:	68 df 00 00 00       	push   $0xdf
411eb8:	6a ff                	push   $0xffffffff
411eba:	6a 20                	push   $0x20
411ebc:	e8 a5 f5 fe ff       	call   0x401466
411ec1:	68 d2 1e 41 00       	push   $0x411ed2
411ec6:	eb 09                	jmp    0x411ed1
411ec8:	8d 4d ec             	lea    -0x14(%ebp),%ecx
411ecb:	e8 b4 f5 fe ff       	call   0x401484
411ed0:	c3                   	ret
411ed1:	c3                   	ret
411ed2:	33 c0                	xor    %eax,%eax
411ed4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411ed7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411ede:	5f                   	pop    %edi
411edf:	5e                   	pop    %esi
411ee0:	5b                   	pop    %ebx
411ee1:	c9                   	leave
411ee2:	c2 24 00             	ret    $0x24
411ee5:	55                   	push   %ebp
411ee6:	8b ec                	mov    %esp,%ebp
411ee8:	51                   	push   %ecx
411ee9:	51                   	push   %ecx
411eea:	68 16 13 40 00       	push   $0x401316
411eef:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411ef5:	50                   	push   %eax
411ef6:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
411efd:	6a 38                	push   $0x38
411eff:	58                   	pop    %eax
411f00:	e8 0b f4 fe ff       	call   0x401310
411f05:	53                   	push   %ebx
411f06:	56                   	push   %esi
411f07:	57                   	push   %edi
411f08:	89 65 f8             	mov    %esp,-0x8(%ebp)
411f0b:	c7 45 fc 98 11 40 00 	movl   $0x401198,-0x4(%ebp)
411f12:	8b 45 08             	mov    0x8(%ebp),%eax
411f15:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411f18:	c7 45 cc 09 00 00 00 	movl   $0x9,-0x34(%ebp)
411f1f:	8d 55 cc             	lea    -0x34(%ebp),%edx
411f22:	8d 4d dc             	lea    -0x24(%ebp),%ecx
411f25:	e8 30 f5 fe ff       	call   0x40145a
411f2a:	8d 45 dc             	lea    -0x24(%ebp),%eax
411f2d:	50                   	push   %eax
411f2e:	e8 2d f5 fe ff       	call   0x401460
411f33:	33 c9                	xor    %ecx,%ecx
411f35:	66 3d ff ff          	cmp    $0xffff,%ax
411f39:	0f 95 c1             	setne  %cl
411f3c:	f7 d9                	neg    %ecx
411f3e:	66 89 4d c8          	mov    %cx,-0x38(%ebp)
411f42:	8d 4d dc             	lea    -0x24(%ebp),%ecx
411f45:	e8 0a f5 fe ff       	call   0x401454
411f4a:	0f bf 45 c8          	movswl -0x38(%ebp),%eax
411f4e:	85 c0                	test   %eax,%eax
411f50:	74 76                	je     0x411fc8
411f52:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
411f59:	75 18                	jne    0x411f73
411f5b:	68 c8 44 41 00       	push   $0x4144c8
411f60:	68 98 f4 40 00       	push   $0x40f498
411f65:	e8 26 f5 fe ff       	call   0x401490
411f6a:	c7 45 bc c8 44 41 00 	movl   $0x4144c8,-0x44(%ebp)
411f71:	eb 07                	jmp    0x411f7a
411f73:	c7 45 bc c8 44 41 00 	movl   $0x4144c8,-0x44(%ebp)
411f7a:	8b 45 bc             	mov    -0x44(%ebp),%eax
411f7d:	8b 00                	mov    (%eax),%eax
411f7f:	89 45 c8             	mov    %eax,-0x38(%ebp)
411f82:	ff 75 08             	push   0x8(%ebp)
411f85:	8d 45 ec             	lea    -0x14(%ebp),%eax
411f88:	50                   	push   %eax
411f89:	e8 c0 f4 fe ff       	call   0x40144e
411f8e:	50                   	push   %eax
411f8f:	8b 45 c8             	mov    -0x38(%ebp),%eax
411f92:	8b 00                	mov    (%eax),%eax
411f94:	ff 75 c8             	push   -0x38(%ebp)
411f97:	ff 50 10             	call   *0x10(%eax)
411f9a:	db e2                	fnclex
411f9c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
411f9f:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
411fa3:	7d 17                	jge    0x411fbc
411fa5:	6a 10                	push   $0x10
411fa7:	68 88 f4 40 00       	push   $0x40f488
411fac:	ff 75 c8             	push   -0x38(%ebp)
411faf:	ff 75 c4             	push   -0x3c(%ebp)
411fb2:	e8 d3 f4 fe ff       	call   0x40148a
411fb7:	89 45 b8             	mov    %eax,-0x48(%ebp)
411fba:	eb 04                	jmp    0x411fc0
411fbc:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
411fc0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
411fc3:	e8 bc f4 fe ff       	call   0x401484
411fc8:	68 e1 1f 41 00       	push   $0x411fe1
411fcd:	eb 11                	jmp    0x411fe0
411fcf:	8d 4d ec             	lea    -0x14(%ebp),%ecx
411fd2:	e8 ad f4 fe ff       	call   0x401484
411fd7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
411fda:	e8 75 f4 fe ff       	call   0x401454
411fdf:	c3                   	ret
411fe0:	c3                   	ret
411fe1:	33 c0                	xor    %eax,%eax
411fe3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411fe6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411fed:	5f                   	pop    %edi
411fee:	5e                   	pop    %esi
411fef:	5b                   	pop    %ebx
411ff0:	c9                   	leave
411ff1:	c2 08 00             	ret    $0x8
411ff4:	55                   	push   %ebp
411ff5:	8b ec                	mov    %esp,%ebp
411ff7:	83 ec 0c             	sub    $0xc,%esp
411ffa:	68 16 13 40 00       	push   $0x401316
411fff:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412005:	50                   	push   %eax
412006:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41200d:	b8 88 00 00 00       	mov    $0x88,%eax
412012:	e8 f9 f2 fe ff       	call   0x401310
412017:	53                   	push   %ebx
412018:	56                   	push   %esi
412019:	57                   	push   %edi
41201a:	89 65 f4             	mov    %esp,-0xc(%ebp)
41201d:	c7 45 f8 a8 11 40 00 	movl   $0x4011a8,-0x8(%ebp)
412024:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41202b:	8b 45 08             	mov    0x8(%ebp),%eax
41202e:	8b 00                	mov    (%eax),%eax
412030:	ff 75 08             	push   0x8(%ebp)
412033:	ff 50 04             	call   *0x4(%eax)
412036:	68 b4 f9 40 00       	push   $0x40f9b4
41203b:	68 c8 f9 40 00       	push   $0x40f9c8
412040:	e8 f7 f3 fe ff       	call   0x40143c
412045:	89 45 cc             	mov    %eax,-0x34(%ebp)
412048:	c7 45 c4 08 00 00 00 	movl   $0x8,-0x3c(%ebp)
41204f:	c7 45 9c dc f9 40 00 	movl   $0x40f9dc,-0x64(%ebp)
412056:	c7 45 94 08 00 00 00 	movl   $0x8,-0x6c(%ebp)
41205d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412060:	50                   	push   %eax
412061:	8b 45 08             	mov    0x8(%ebp),%eax
412064:	8b 00                	mov    (%eax),%eax
412066:	ff 75 08             	push   0x8(%ebp)
412069:	ff 90 18 02 00 00    	call   *0x218(%eax)
41206f:	db e2                	fnclex
412071:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
412077:	83 bd 70 ff ff ff 00 	cmpl   $0x0,-0x90(%ebp)
41207e:	7d 20                	jge    0x4120a0
412080:	68 18 02 00 00       	push   $0x218
412085:	68 5c f2 40 00       	push   $0x40f25c
41208a:	ff 75 08             	push   0x8(%ebp)
41208d:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
412093:	e8 f2 f3 fe ff       	call   0x40148a
412098:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
41209e:	eb 07                	jmp    0x4120a7
4120a0:	83 a5 64 ff ff ff 00 	andl   $0x0,-0x9c(%ebp)
4120a7:	6a 10                	push   $0x10
4120a9:	58                   	pop    %eax
4120aa:	e8 61 f2 fe ff       	call   0x401310
4120af:	8d 75 c4             	lea    -0x3c(%ebp),%esi
4120b2:	8b fc                	mov    %esp,%edi
4120b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4120b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4120b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4120b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4120b8:	6a 10                	push   $0x10
4120ba:	58                   	pop    %eax
4120bb:	e8 50 f2 fe ff       	call   0x401310
4120c0:	8d 75 94             	lea    -0x6c(%ebp),%esi
4120c3:	8b fc                	mov    %esp,%edi
4120c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4120c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4120c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4120c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4120c9:	6a 02                	push   $0x2
4120cb:	68 ec f9 40 00       	push   $0x40f9ec
4120d0:	ff 75 d4             	push   -0x2c(%ebp)
4120d3:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4120d6:	50                   	push   %eax
4120d7:	e8 66 f3 fe ff       	call   0x401442
4120dc:	83 c4 30             	add    $0x30,%esp
4120df:	50                   	push   %eax
4120e0:	e8 63 f3 fe ff       	call   0x401448
4120e5:	50                   	push   %eax
4120e6:	8d 45 e8             	lea    -0x18(%ebp),%eax
4120e9:	50                   	push   %eax
4120ea:	e8 5f f3 fe ff       	call   0x40144e
4120ef:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4120f2:	e8 8d f3 fe ff       	call   0x401484
4120f7:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4120fa:	50                   	push   %eax
4120fb:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4120fe:	50                   	push   %eax
4120ff:	6a 02                	push   $0x2
412101:	e8 30 f3 fe ff       	call   0x401436
412106:	83 c4 0c             	add    $0xc,%esp
412109:	c7 45 ac bd 16 00 00 	movl   $0x16bd,-0x54(%ebp)
412110:	c7 45 a4 02 00 00 00 	movl   $0x2,-0x5c(%ebp)
412117:	6a 10                	push   $0x10
412119:	58                   	pop    %eax
41211a:	e8 f1 f1 fe ff       	call   0x401310
41211f:	8d 75 a4             	lea    -0x5c(%ebp),%esi
412122:	8b fc                	mov    %esp,%edi
412124:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412125:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412126:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412127:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412128:	68 f4 f9 40 00       	push   $0x40f9f4
41212d:	ff 75 e8             	push   -0x18(%ebp)
412130:	e8 fb f2 fe ff       	call   0x401430
412135:	c7 45 ac 05 59 00 00 	movl   $0x5905,-0x54(%ebp)
41213c:	c7 45 a4 02 00 00 00 	movl   $0x2,-0x5c(%ebp)
412143:	6a 10                	push   $0x10
412145:	58                   	pop    %eax
412146:	e8 c5 f1 fe ff       	call   0x401310
41214b:	8d 75 a4             	lea    -0x5c(%ebp),%esi
41214e:	8b fc                	mov    %esp,%edi
412150:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412151:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412152:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412153:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412154:	68 00 fa 40 00       	push   $0x40fa00
412159:	ff 75 e8             	push   -0x18(%ebp)
41215c:	e8 cf f2 fe ff       	call   0x401430
412161:	83 4d ac ff          	orl    $0xffffffff,-0x54(%ebp)
412165:	c7 45 a4 0b 00 00 00 	movl   $0xb,-0x5c(%ebp)
41216c:	6a 10                	push   $0x10
41216e:	58                   	pop    %eax
41216f:	e8 9c f1 fe ff       	call   0x401310
412174:	8d 75 a4             	lea    -0x5c(%ebp),%esi
412177:	8b fc                	mov    %esp,%edi
412179:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41217a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41217b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41217c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41217d:	68 08 fa 40 00       	push   $0x40fa08
412182:	ff 75 e8             	push   -0x18(%ebp)
412185:	e8 a6 f2 fe ff       	call   0x401430
41218a:	83 4d ac ff          	orl    $0xffffffff,-0x54(%ebp)
41218e:	c7 45 a4 0b 80 00 00 	movl   $0x800b,-0x5c(%ebp)
412195:	6a 00                	push   $0x0
412197:	68 18 fa 40 00       	push   $0x40fa18
41219c:	ff 75 e8             	push   -0x18(%ebp)
41219f:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4121a2:	50                   	push   %eax