41dcdf:	89 65 f4             	mov    %esp,-0xc(%ebp)
41dce2:	c7 45 f8 58 11 40 00 	movl   $0x401158,-0x8(%ebp)
41dce9:	8b 45 0c             	mov    0xc(%ebp),%eax
41dcec:	33 ff                	xor    %edi,%edi
41dcee:	89 7d d8             	mov    %edi,-0x28(%ebp)
41dcf1:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41dcf4:	89 38                	mov    %edi,(%eax)
41dcf6:	a1 90 05 42 00       	mov    0x420590,%eax
41dcfb:	3b c7                	cmp    %edi,%eax
41dcfd:	89 7d d0             	mov    %edi,-0x30(%ebp)
41dd00:	75 10                	jne    0x41dd12
41dd02:	68 90 05 42 00       	push   $0x420590
41dd07:	68 a8 1d 40 00       	push   $0x401da8
41dd0c:	ff 15 a8 10 40 00    	call   *0x4010a8
41dd12:	8b 35 90 05 42 00    	mov    0x420590,%esi
41dd18:	8d 55 d4             	lea    -0x2c(%ebp),%edx
41dd1b:	52                   	push   %edx
41dd1c:	56                   	push   %esi
41dd1d:	8b 0e                	mov    (%esi),%ecx
41dd1f:	ff 51 14             	call   *0x14(%ecx)
41dd22:	3b c7                	cmp    %edi,%eax
41dd24:	db e2                	fnclex
41dd26:	7d 0f                	jge    0x41dd37
41dd28:	6a 14                	push   $0x14
41dd2a:	68 98 1d 40 00       	push   $0x401d98
41dd2f:	56                   	push   %esi
41dd30:	50                   	push   %eax
41dd31:	ff 15 38 10 40 00    	call   *0x401038
41dd37:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41dd3a:	8d 55 d0             	lea    -0x30(%ebp),%edx
41dd3d:	52                   	push   %edx
41dd3e:	50                   	push   %eax
41dd3f:	8b 08                	mov    (%eax),%ecx
41dd41:	8b f0                	mov    %eax,%esi
41dd43:	ff 51 68             	call   *0x68(%ecx)
41dd46:	3b c7                	cmp    %edi,%eax
41dd48:	db e2                	fnclex
41dd4a:	7d 0f                	jge    0x41dd5b
41dd4c:	6a 68                	push   $0x68
41dd4e:	68 b8 1d 40 00       	push   $0x401db8
41dd53:	56                   	push   %esi
41dd54:	50                   	push   %eax
41dd55:	ff 15 38 10 40 00    	call   *0x401038
41dd5b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41dd5e:	ff 15 00 11 40 00    	call   *0x401100
41dd64:	68 85 dd 41 00       	push   $0x41dd85
41dd69:	eb 19                	jmp    0x41dd84
41dd6b:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
41dd6f:	74 09                	je     0x41dd7a
41dd71:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41dd74:	ff 15 10 10 40 00    	call   *0x401010
41dd7a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41dd7d:	ff 15 00 11 40 00    	call   *0x401100
41dd83:	c3                   	ret
41dd84:	c3                   	ret
41dd85:	8b 45 0c             	mov    0xc(%ebp),%eax
41dd88:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41dd8b:	8b 55 dc             	mov    -0x24(%ebp),%edx
41dd8e:	5f                   	pop    %edi
41dd8f:	89 08                	mov    %ecx,(%eax)
41dd91:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41dd94:	5e                   	pop    %esi
41dd95:	5b                   	pop    %ebx
41dd96:	89 50 04             	mov    %edx,0x4(%eax)
41dd99:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41dd9c:	89 48 08             	mov    %ecx,0x8(%eax)
41dd9f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41dda2:	89 50 0c             	mov    %edx,0xc(%eax)
41dda5:	33 c0                	xor    %eax,%eax
41dda7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ddae:	8b e5                	mov    %ebp,%esp
41ddb0:	5d                   	pop    %ebp
41ddb1:	c2 08 00             	ret    $0x8
41ddb4:	90                   	nop
41ddb5:	90                   	nop
41ddb6:	90                   	nop
41ddb7:	90                   	nop
41ddb8:	90                   	nop
41ddb9:	90                   	nop
41ddba:	90                   	nop
41ddbb:	90                   	nop
41ddbc:	90                   	nop
41ddbd:	90                   	nop
41ddbe:	90                   	nop
41ddbf:	90                   	nop
41ddc0:	55                   	push   %ebp
41ddc1:	8b ec                	mov    %esp,%ebp
41ddc3:	83 ec 0c             	sub    $0xc,%esp
41ddc6:	68 d6 11 40 00       	push   $0x4011d6
41ddcb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41ddd1:	50                   	push   %eax
41ddd2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41ddd9:	83 ec 78             	sub    $0x78,%esp
41dddc:	53                   	push   %ebx
41dddd:	56                   	push   %esi
41ddde:	57                   	push   %edi
41dddf:	89 65 f4             	mov    %esp,-0xc(%ebp)
41dde2:	c7 45 f8 68 11 40 00 	movl   $0x401168,-0x8(%ebp)
41dde9:	8b 45 0c             	mov    0xc(%ebp),%eax
41ddec:	33 db                	xor    %ebx,%ebx
41ddee:	68 f0 1d 40 00       	push   $0x401df0
41ddf3:	68 fc 1d 40 00       	push   $0x401dfc
41ddf8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41ddfb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41ddfe:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
41de01:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
41de04:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
41de07:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
41de0a:	89 18                	mov    %ebx,(%eax)
41de0c:	ff 15 30 10 40 00    	call   *0x401030
41de12:	89 45 cc             	mov    %eax,-0x34(%ebp)
41de15:	a1 10 00 42 00       	mov    0x420010,%eax
41de1a:	bf 08 00 00 00       	mov    $0x8,%edi
41de1f:	3b c3                	cmp    %ebx,%eax
41de21:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41de24:	be 0c 1e 40 00       	mov    $0x401e0c,%esi
41de29:	75 10                	jne    0x41de3b
41de2b:	68 10 00 42 00       	push   $0x420010
41de30:	68 2c 20 40 00       	push   $0x40202c
41de35:	ff 15 a8 10 40 00    	call   *0x4010a8
41de3b:	8b 1d 10 00 42 00    	mov    0x420010,%ebx
41de41:	8d 55 d4             	lea    -0x2c(%ebp),%edx
41de44:	52                   	push   %edx
41de45:	53                   	push   %ebx
41de46:	8b 0b                	mov    (%ebx),%ecx
41de48:	ff 91 18 02 00 00    	call   *0x218(%ecx)
41de4e:	85 c0                	test   %eax,%eax
41de50:	db e2                	fnclex
41de52:	7d 12                	jge    0x41de66
41de54:	68 18 02 00 00       	push   $0x218
41de59:	68 9c 1a 40 00       	push   $0x401a9c
41de5e:	53                   	push   %ebx
41de5f:	50                   	push   %eax
41de60:	ff 15 38 10 40 00    	call   *0x401038
41de66:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
41de69:	8b 55 c8             	mov    -0x38(%ebp),%edx
41de6c:	83 ec 10             	sub    $0x10,%esp
41de6f:	8b c4                	mov    %esp,%eax
41de71:	83 ec 10             	sub    $0x10,%esp
41de74:	89 08                	mov    %ecx,(%eax)
41de76:	8b 4d cc             	mov    -0x34(%ebp),%ecx
41de79:	89 50 04             	mov    %edx,0x4(%eax)
41de7c:	8b 55 d0             	mov    -0x30(%ebp),%edx
41de7f:	89 48 08             	mov    %ecx,0x8(%eax)
41de82:	8b 4d 98             	mov    -0x68(%ebp),%ecx
41de85:	89 50 0c             	mov    %edx,0xc(%eax)
41de88:	8b c4                	mov    %esp,%eax
41de8a:	8b 55 a0             	mov    -0x60(%ebp),%edx
41de8d:	6a 02                	push   $0x2
41de8f:	89 38                	mov    %edi,(%eax)
41de91:	8b 3d e0 10 40 00    	mov    0x4010e0,%edi
41de97:	68 28 1e 40 00       	push   $0x401e28
41de9c:	89 48 04             	mov    %ecx,0x4(%eax)
41de9f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41dea2:	89 70 08             	mov    %esi,0x8(%eax)
41dea5:	89 50 0c             	mov    %edx,0xc(%eax)
41dea8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41deab:	50                   	push   %eax
41deac:	51                   	push   %ecx
41dead:	ff d7                	call   *%edi
41deaf:	83 c4 30             	add    $0x30,%esp
41deb2:	50                   	push   %eax
41deb3:	ff 15 6c 10 40 00    	call   *0x40106c
41deb9:	8b 1d 50 10 40 00    	mov    0x401050,%ebx
41debf:	8d 55 e8             	lea    -0x18(%ebp),%edx
41dec2:	50                   	push   %eax
41dec3:	52                   	push   %edx
41dec4:	ff d3                	call   *%ebx
41dec6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41dec9:	ff 15 00 11 40 00    	call   *0x401100
41decf:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41ded2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41ded5:	50                   	push   %eax
41ded6:	51                   	push   %ecx
41ded7:	6a 02                	push   $0x2
41ded9:	ff 15 20 10 40 00    	call   *0x401020
41dedf:	b9 02 00 00 00       	mov    $0x2,%ecx
41dee4:	8b 35 40 10 40 00    	mov    0x401040,%esi
41deea:	51                   	push   %ecx
41deeb:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41deee:	8b d4                	mov    %esp,%edx
41def0:	b8 22 73 00 00       	mov    $0x7322,%eax
41def5:	89 45 ac             	mov    %eax,-0x54(%ebp)
41def8:	68 30 1e 40 00       	push   $0x401e30
41defd:	89 0a                	mov    %ecx,(%edx)
41deff:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41df02:	89 4a 04             	mov    %ecx,0x4(%edx)
41df05:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41df08:	51                   	push   %ecx
41df09:	89 42 08             	mov    %eax,0x8(%edx)
41df0c:	8b 45 b0             	mov    -0x50(%ebp),%eax
41df0f:	89 42 0c             	mov    %eax,0xc(%edx)
41df12:	ff d6                	call   *%esi
41df14:	83 ec 10             	sub    $0x10,%esp
41df17:	b9 02 00 00 00       	mov    $0x2,%ecx
41df1c:	8b d4                	mov    %esp,%edx
41df1e:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41df21:	b8 0c 5c 00 00       	mov    $0x5c0c,%eax
41df26:	68 38 1e 40 00       	push   $0x401e38
41df2b:	89 0a                	mov    %ecx,(%edx)
41df2d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41df30:	89 45 ac             	mov    %eax,-0x54(%ebp)
41df33:	89 4a 04             	mov    %ecx,0x4(%edx)
41df36:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41df39:	51                   	push   %ecx
41df3a:	89 42 08             	mov    %eax,0x8(%edx)
41df3d:	8b 45 b0             	mov    -0x50(%ebp),%eax
41df40:	89 42 0c             	mov    %eax,0xc(%edx)
41df43:	ff d6                	call   *%esi
41df45:	b8 b7 44 00 00       	mov    $0x44b7,%eax
41df4a:	b9 02 00 00 00       	mov    $0x2,%ecx
41df4f:	83 ec 10             	sub    $0x10,%esp
41df52:	89 45 ac             	mov    %eax,-0x54(%ebp)
41df55:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41df58:	8b d4                	mov    %esp,%edx
41df5a:	89 0a                	mov    %ecx,(%edx)
41df5c:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41df5f:	68 40 1e 40 00       	push   $0x401e40
41df64:	89 4a 04             	mov    %ecx,0x4(%edx)
41df67:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41df6a:	51                   	push   %ecx
41df6b:	89 42 08             	mov    %eax,0x8(%edx)
41df6e:	8b 45 b0             	mov    -0x50(%ebp),%eax
41df71:	89 42 0c             	mov    %eax,0xc(%edx)
41df74:	ff d6                	call   *%esi
41df76:	83 ec 10             	sub    $0x10,%esp
41df79:	b9 02 00 00 00       	mov    $0x2,%ecx
41df7e:	8b d4                	mov    %esp,%edx
41df80:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41df83:	b8 96 39 00 00       	mov    $0x3996,%eax
41df88:	68 48 1e 40 00       	push   $0x401e48
41df8d:	89 0a                	mov    %ecx,(%edx)
41df8f:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41df92:	89 45 ac             	mov    %eax,-0x54(%ebp)
41df95:	89 4a 04             	mov    %ecx,0x4(%edx)
41df98:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41df9b:	51                   	push   %ecx
41df9c:	89 42 08             	mov    %eax,0x8(%edx)
41df9f:	8b 45 b0             	mov    -0x50(%ebp),%eax
41dfa2:	89 42 0c             	mov    %eax,0xc(%edx)
41dfa5:	ff d6                	call   *%esi
41dfa7:	83 ec 10             	sub    $0x10,%esp
41dfaa:	b9 0b 00 00 00       	mov    $0xb,%ecx
41dfaf:	8b d4                	mov    %esp,%edx
41dfb1:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41dfb4:	83 c8 ff             	or     $0xffffffff,%eax
41dfb7:	68 50 1e 40 00       	push   $0x401e50
41dfbc:	89 0a                	mov    %ecx,(%edx)
41dfbe:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41dfc1:	89 45 ac             	mov    %eax,-0x54(%ebp)
41dfc4:	89 4a 04             	mov    %ecx,0x4(%edx)
41dfc7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41dfca:	51                   	push   %ecx
41dfcb:	89 42 08             	mov    %eax,0x8(%edx)
41dfce:	8b 45 b0             	mov    -0x50(%ebp),%eax
41dfd1:	89 42 0c             	mov    %eax,0xc(%edx)
41dfd4:	ff d6                	call   *%esi
41dfd6:	8b 55 e8             	mov    -0x18(%ebp),%edx
41dfd9:	6a 00                	push   $0x0
41dfdb:	68 60 1e 40 00       	push   $0x401e60
41dfe0:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41dfe3:	52                   	push   %edx
41dfe4:	50                   	push   %eax
41dfe5:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
41dfec:	c7 45 a4 02 80 00 00 	movl   $0x8002,-0x5c(%ebp)
41dff3:	ff d7                	call   *%edi
41dff5:	83 c4 10             	add    $0x10,%esp
41dff8:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
41dffb:	50                   	push   %eax
41dffc:	51                   	push   %ecx
41dffd:	ff 15 cc 10 40 00    	call   *0x4010cc
41e003:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41e006:	66 8b f0             	mov    %ax,%si
41e009:	ff 15 10 10 40 00    	call   *0x401010
41e00f:	66 85 f6             	test   %si,%si
41e012:	74 6a                	je     0x41e07e
41e014:	a1 90 05 42 00       	mov    0x420590,%eax
41e019:	85 c0                	test   %eax,%eax
41e01b:	75 10                	jne    0x41e02d
41e01d:	68 90 05 42 00       	push   $0x420590
41e022:	68 a8 1d 40 00       	push   $0x401da8
41e027:	ff 15 a8 10 40 00    	call   *0x4010a8
41e02d:	a1 10 00 42 00       	mov    0x420010,%eax
41e032:	8b 35 90 05 42 00    	mov    0x420590,%esi
41e038:	85 c0                	test   %eax,%eax
41e03a:	75 10                	jne    0x41e04c
41e03c:	68 10 00 42 00       	push   $0x420010
41e041:	68 2c 20 40 00       	push   $0x40202c
41e046:	ff 15 a8 10 40 00    	call   *0x4010a8
41e04c:	8b 15 10 00 42 00    	mov    0x420010,%edx
41e052:	8b 3e                	mov    (%esi),%edi
41e054:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e057:	52                   	push   %edx
41e058:	50                   	push   %eax
41e059:	ff d3                	call   *%ebx
41e05b:	50                   	push   %eax
41e05c:	56                   	push   %esi
41e05d:	ff 57 10             	call   *0x10(%edi)
41e060:	85 c0                	test   %eax,%eax
41e062:	db e2                	fnclex
41e064:	7d 0f                	jge    0x41e075
41e066:	6a 10                	push   $0x10
41e068:	68 98 1d 40 00       	push   $0x401d98
41e06d:	56                   	push   %esi
41e06e:	50                   	push   %eax
41e06f:	ff 15 38 10 40 00    	call   *0x401038
41e075:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41e078:	ff 15 00 11 40 00    	call   *0x401100
41e07e:	68 bb e0 41 00       	push   $0x41e0bb
41e083:	eb 2c                	jmp    0x41e0b1
41e085:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
41e089:	74 09                	je     0x41e094
41e08b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41e08e:	ff 15 10 10 40 00    	call   *0x401010
41e094:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41e097:	ff 15 00 11 40 00    	call   *0x401100
41e09d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41e0a0:	8d 55 c4             	lea    -0x3c(%ebp),%edx
41e0a3:	51                   	push   %ecx
41e0a4:	52                   	push   %edx
41e0a5:	6a 02                	push   $0x2
41e0a7:	ff 15 20 10 40 00    	call   *0x401020
41e0ad:	83 c4 0c             	add    $0xc,%esp
41e0b0:	c3                   	ret
41e0b1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41e0b4:	ff 15 00 11 40 00    	call   *0x401100
41e0ba:	c3                   	ret
41e0bb:	8b 45 0c             	mov    0xc(%ebp),%eax
41e0be:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41e0c1:	8b 55 dc             	mov    -0x24(%ebp),%edx
41e0c4:	5f                   	pop    %edi
41e0c5:	89 08                	mov    %ecx,(%eax)
41e0c7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41e0ca:	5e                   	pop    %esi
41e0cb:	5b                   	pop    %ebx
41e0cc:	89 50 04             	mov    %edx,0x4(%eax)
41e0cf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41e0d2:	89 48 08             	mov    %ecx,0x8(%eax)
41e0d5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41e0d8:	89 50 0c             	mov    %edx,0xc(%eax)
41e0db:	33 c0                	xor    %eax,%eax
41e0dd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41e0e4:	8b e5                	mov    %ebp,%esp
41e0e6:	5d                   	pop    %ebp
41e0e7:	c2 08 00             	ret    $0x8
41e0ea:	90                   	nop
41e0eb:	90                   	nop
41e0ec:	90                   	nop
41e0ed:	90                   	nop
41e0ee:	90                   	nop