44bd6b:	8b 45 d8             	mov    -0x28(%ebp),%eax
44bd6e:	8d 55 88             	lea    -0x78(%ebp),%edx
44bd71:	52                   	push   %edx
44bd72:	50                   	push   %eax
44bd73:	8b 08                	mov    (%eax),%ecx
44bd75:	8b d8                	mov    %eax,%ebx
44bd77:	ff 51 34             	call   *0x34(%ecx)
44bd7a:	85 c0                	test   %eax,%eax
44bd7c:	db e2                	fnclex
44bd7e:	7d 0f                	jge    0x44bd8f
44bd80:	6a 34                	push   $0x34
44bd82:	68 60 7d 40 00       	push   $0x407d60
44bd87:	53                   	push   %ebx
44bd88:	50                   	push   %eax
44bd89:	ff 15 bc 10 40 00    	call   *0x4010bc
44bd8f:	8b 5d 88             	mov    -0x78(%ebp),%ebx
44bd92:	8d 45 d8             	lea    -0x28(%ebp),%eax
44bd95:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44bd98:	50                   	push   %eax
44bd99:	51                   	push   %ecx
44bd9a:	6a 02                	push   $0x2
44bd9c:	f7 d3                	not    %ebx
44bd9e:	ff 15 ac 10 40 00    	call   *0x4010ac
44bda4:	8b 16                	mov    (%esi),%edx
44bda6:	83 c4 0c             	add    $0xc,%esp
44bda9:	66 85 db             	test   %bx,%bx
44bdac:	56                   	push   %esi
44bdad:	0f 84 e1 01 00 00    	je     0x44bf94
44bdb3:	ff 92 10 03 00 00    	call   *0x310(%edx)
44bdb9:	50                   	push   %eax
44bdba:	8d 45 cc             	lea    -0x34(%ebp),%eax
44bdbd:	50                   	push   %eax
44bdbe:	ff d7                	call   *%edi
44bdc0:	8b 0e                	mov    (%esi),%ecx
44bdc2:	56                   	push   %esi
44bdc3:	8b d8                	mov    %eax,%ebx
44bdc5:	ff 91 fc 02 00 00    	call   *0x2fc(%ecx)
44bdcb:	8d 55 dc             	lea    -0x24(%ebp),%edx
44bdce:	50                   	push   %eax
44bdcf:	52                   	push   %edx
44bdd0:	ff d7                	call   *%edi
44bdd2:	8b f8                	mov    %eax,%edi
44bdd4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44bdd7:	51                   	push   %ecx
44bdd8:	57                   	push   %edi
44bdd9:	8b 07                	mov    (%edi),%eax
44bddb:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
44bde1:	85 c0                	test   %eax,%eax
44bde3:	db e2                	fnclex
44bde5:	7d 12                	jge    0x44bdf9
44bde7:	68 f0 00 00 00       	push   $0xf0
44bdec:	68 50 7d 40 00       	push   $0x407d50
44bdf1:	57                   	push   %edi
44bdf2:	50                   	push   %eax
44bdf3:	ff 15 bc 10 40 00    	call   *0x4010bc
44bdf9:	8b 45 d8             	mov    -0x28(%ebp),%eax
44bdfc:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44bdff:	51                   	push   %ecx
44be00:	50                   	push   %eax
44be01:	8b 10                	mov    (%eax),%edx
44be03:	8b f8                	mov    %eax,%edi
44be05:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
44be0b:	85 c0                	test   %eax,%eax
44be0d:	db e2                	fnclex
44be0f:	7d 12                	jge    0x44be23
44be11:	68 b4 00 00 00       	push   $0xb4
44be16:	68 60 7d 40 00       	push   $0x407d60
44be1b:	57                   	push   %edi
44be1c:	50                   	push   %eax
44be1d:	ff 15 bc 10 40 00    	call   *0x4010bc
44be23:	8d 7d d0             	lea    -0x30(%ebp),%edi
44be26:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44be29:	57                   	push   %edi
44be2a:	b9 08 00 00 00       	mov    $0x8,%ecx
44be2f:	83 ec 10             	sub    $0x10,%esp
44be32:	8b 10                	mov    (%eax),%edx
44be34:	8b fc                	mov    %esp,%edi
44be36:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
44be3c:	50                   	push   %eax
44be3d:	89 0f                	mov    %ecx,(%edi)
44be3f:	8b 4d a0             	mov    -0x60(%ebp),%ecx
44be42:	89 4f 04             	mov    %ecx,0x4(%edi)
44be45:	b9 34 85 40 00       	mov    $0x408534,%ecx
44be4a:	89 4f 08             	mov    %ecx,0x8(%edi)
44be4d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44be50:	89 4f 0c             	mov    %ecx,0xc(%edi)
44be53:	ff 52 30             	call   *0x30(%edx)
44be56:	85 c0                	test   %eax,%eax
44be58:	db e2                	fnclex
44be5a:	7d 15                	jge    0x44be71
44be5c:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
44be62:	6a 30                	push   $0x30
44be64:	68 70 7d 40 00       	push   $0x407d70
44be69:	52                   	push   %edx
44be6a:	50                   	push   %eax
44be6b:	ff 15 bc 10 40 00    	call   *0x4010bc
44be71:	8b 45 d0             	mov    -0x30(%ebp),%eax
44be74:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44be77:	89 45 c4             	mov    %eax,-0x3c(%ebp)
44be7a:	8d 45 bc             	lea    -0x44(%ebp),%eax
44be7d:	50                   	push   %eax
44be7e:	51                   	push   %ecx
44be7f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
44be86:	c7 45 bc 09 00 00 00 	movl   $0x9,-0x44(%ebp)
44be8d:	ff 15 0c 11 40 00    	call   *0x40110c
44be93:	83 ec 10             	sub    $0x10,%esp
44be96:	b8 0a 00 00 00       	mov    $0xa,%eax
44be9b:	8b d4                	mov    %esp,%edx
44be9d:	8b 4d 98             	mov    -0x68(%ebp),%ecx
44bea0:	8b 3b                	mov    (%ebx),%edi
44bea2:	89 02                	mov    %eax,(%edx)
44bea4:	8b 45 90             	mov    -0x70(%ebp),%eax
44bea7:	89 42 04             	mov    %eax,0x4(%edx)
44beaa:	b8 04 00 02 80       	mov    $0x80020004,%eax
44beaf:	89 42 08             	mov    %eax,0x8(%edx)
44beb2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44beb5:	89 4a 0c             	mov    %ecx,0xc(%edx)
44beb8:	8d 55 ac             	lea    -0x54(%ebp),%edx
44bebb:	52                   	push   %edx
44bebc:	50                   	push   %eax
44bebd:	ff 15 68 11 40 00    	call   *0x401168
44bec3:	50                   	push   %eax
44bec4:	53                   	push   %ebx
44bec5:	ff 97 ec 01 00 00    	call   *0x1ec(%edi)
44becb:	85 c0                	test   %eax,%eax
44becd:	db e2                	fnclex
44becf:	7d 12                	jge    0x44bee3
44bed1:	68 ec 01 00 00       	push   $0x1ec
44bed6:	68 90 7d 40 00       	push   $0x407d90
44bedb:	53                   	push   %ebx
44bedc:	50                   	push   %eax
44bedd:	ff 15 bc 10 40 00    	call   *0x4010bc
44bee3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44bee6:	ff 15 00 12 40 00    	call   *0x401200
44beec:	8b 1d ac 10 40 00    	mov    0x4010ac,%ebx
44bef2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44bef5:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44bef8:	51                   	push   %ecx
44bef9:	8d 45 d8             	lea    -0x28(%ebp),%eax
44befc:	52                   	push   %edx
44befd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44bf00:	50                   	push   %eax
44bf01:	51                   	push   %ecx
44bf02:	6a 04                	push   $0x4
44bf04:	ff d3                	call   *%ebx
44bf06:	8d 55 ac             	lea    -0x54(%ebp),%edx
44bf09:	8d 45 bc             	lea    -0x44(%ebp),%eax
44bf0c:	52                   	push   %edx
44bf0d:	50                   	push   %eax
44bf0e:	6a 02                	push   $0x2
44bf10:	ff 15 a0 10 40 00    	call   *0x4010a0
44bf16:	8b 0e                	mov    (%esi),%ecx
44bf18:	83 c4 20             	add    $0x20,%esp
44bf1b:	56                   	push   %esi
44bf1c:	ff 91 fc 02 00 00    	call   *0x2fc(%ecx)
44bf22:	8d 55 dc             	lea    -0x24(%ebp),%edx
44bf25:	50                   	push   %eax
44bf26:	52                   	push   %edx
44bf27:	ff 15 d0 10 40 00    	call   *0x4010d0
44bf2d:	8b f8                	mov    %eax,%edi
44bf2f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44bf32:	51                   	push   %ecx
44bf33:	57                   	push   %edi
44bf34:	8b 07                	mov    (%edi),%eax
44bf36:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
44bf3c:	85 c0                	test   %eax,%eax
44bf3e:	db e2                	fnclex
44bf40:	7d 12                	jge    0x44bf54
44bf42:	68 f0 00 00 00       	push   $0xf0
44bf47:	68 50 7d 40 00       	push   $0x407d50
44bf4c:	57                   	push   %edi
44bf4d:	50                   	push   %eax
44bf4e:	ff 15 bc 10 40 00    	call   *0x4010bc
44bf54:	8b 45 d8             	mov    -0x28(%ebp),%eax
44bf57:	50                   	push   %eax
44bf58:	8b f8                	mov    %eax,%edi
44bf5a:	8b 10                	mov    (%eax),%edx
44bf5c:	ff 92 ec 00 00 00    	call   *0xec(%edx)
44bf62:	85 c0                	test   %eax,%eax
44bf64:	db e2                	fnclex
44bf66:	7d 12                	jge    0x44bf7a
44bf68:	68 ec 00 00 00       	push   $0xec
44bf6d:	68 60 7d 40 00       	push   $0x407d60
44bf72:	57                   	push   %edi
44bf73:	50                   	push   %eax
44bf74:	ff 15 bc 10 40 00    	call   *0x4010bc
44bf7a:	8d 45 d8             	lea    -0x28(%ebp),%eax
44bf7d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44bf80:	50                   	push   %eax
44bf81:	51                   	push   %ecx
44bf82:	6a 02                	push   $0x2
44bf84:	ff d3                	call   *%ebx
44bf86:	8b 3d d0 10 40 00    	mov    0x4010d0,%edi
44bf8c:	83 c4 0c             	add    $0xc,%esp
44bf8f:	e9 a0 fd ff ff       	jmp    0x44bd34
44bf94:	ff 92 08 03 00 00    	call   *0x308(%edx)
44bf9a:	50                   	push   %eax
44bf9b:	8d 45 dc             	lea    -0x24(%ebp),%eax
44bf9e:	50                   	push   %eax
44bf9f:	ff d7                	call   *%edi
44bfa1:	8b f0                	mov    %eax,%esi
44bfa3:	6a 00                	push   $0x0
44bfa5:	56                   	push   %esi
44bfa6:	8b 0e                	mov    (%esi),%ecx
44bfa8:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44bfae:	85 c0                	test   %eax,%eax
44bfb0:	db e2                	fnclex
44bfb2:	7d 12                	jge    0x44bfc6
44bfb4:	68 8c 00 00 00       	push   $0x8c
44bfb9:	68 fc 7d 40 00       	push   $0x407dfc
44bfbe:	56                   	push   %esi
44bfbf:	50                   	push   %eax
44bfc0:	ff 15 bc 10 40 00    	call   *0x4010bc
44bfc6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44bfc9:	ff 15 fc 11 40 00    	call   *0x4011fc
44bfcf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44bfd6:	9b                   	fwait
44bfd7:	68 28 c0 44 00       	push   $0x44c028
44bfdc:	eb 40                	jmp    0x44c01e
44bfde:	8d 55 e0             	lea    -0x20(%ebp),%edx
44bfe1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44bfe4:	52                   	push   %edx
44bfe5:	50                   	push   %eax
44bfe6:	6a 02                	push   $0x2
44bfe8:	ff 15 a0 11 40 00    	call   *0x4011a0
44bfee:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44bff1:	8d 55 d0             	lea    -0x30(%ebp),%edx
44bff4:	51                   	push   %ecx
44bff5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44bff8:	52                   	push   %edx
44bff9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44bffc:	50                   	push   %eax
44bffd:	8d 55 dc             	lea    -0x24(%ebp),%edx
44c000:	51                   	push   %ecx
44c001:	52                   	push   %edx
44c002:	6a 05                	push   $0x5
44c004:	ff 15 ac 10 40 00    	call   *0x4010ac
44c00a:	8d 45 ac             	lea    -0x54(%ebp),%eax
44c00d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44c010:	50                   	push   %eax
44c011:	51                   	push   %ecx
44c012:	6a 02                	push   $0x2
44c014:	ff 15 a0 10 40 00    	call   *0x4010a0
44c01a:	83 c4 30             	add    $0x30,%esp
44c01d:	c3                   	ret
44c01e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44c021:	ff 15 00 12 40 00    	call   *0x401200
44c027:	c3                   	ret
44c028:	8b 45 08             	mov    0x8(%ebp),%eax
44c02b:	50                   	push   %eax
44c02c:	8b 10                	mov    (%eax),%edx
44c02e:	ff 52 08             	call   *0x8(%edx)
44c031:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c034:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44c037:	5f                   	pop    %edi
44c038:	5e                   	pop    %esi
44c039:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44c040:	5b                   	pop    %ebx
44c041:	8b e5                	mov    %ebp,%esp
44c043:	5d                   	pop    %ebp
44c044:	c2 04 00             	ret    $0x4
44c047:	90                   	nop
44c048:	90                   	nop
44c049:	90                   	nop
44c04a:	90                   	nop
44c04b:	90                   	nop
44c04c:	90                   	nop
44c04d:	90                   	nop
44c04e:	90                   	nop
44c04f:	90                   	nop
44c050:	55                   	push   %ebp
44c051:	8b ec                	mov    %esp,%ebp
44c053:	83 ec 0c             	sub    $0xc,%esp
44c056:	68 d6 15 40 00       	push   $0x4015d6
44c05b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44c061:	50                   	push   %eax
44c062:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44c069:	83 ec 6c             	sub    $0x6c,%esp
44c06c:	53                   	push   %ebx
44c06d:	56                   	push   %esi
44c06e:	57                   	push   %edi
44c06f:	89 65 f4             	mov    %esp,-0xc(%ebp)
44c072:	c7 45 f8 a0 13 40 00 	movl   $0x4013a0,-0x8(%ebp)
44c079:	8b 75 08             	mov    0x8(%ebp),%esi
44c07c:	8b c6                	mov    %esi,%eax
44c07e:	83 e0 01             	and    $0x1,%eax
44c081:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c084:	83 e6 fe             	and    $0xfffffffe,%esi
44c087:	56                   	push   %esi
44c088:	89 75 08             	mov    %esi,0x8(%ebp)
44c08b:	8b 0e                	mov    (%esi),%ecx
44c08d:	ff 51 04             	call   *0x4(%ecx)
44c090:	8b 16                	mov    (%esi),%edx
44c092:	33 db                	xor    %ebx,%ebx
44c094:	56                   	push   %esi
44c095:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44c098:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
44c09b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44c09e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
44c0a1:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44c0a4:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44c0a7:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44c0aa:	89 5d c0             	mov    %ebx,-0x40(%ebp)
44c0ad:	ff 92 00 03 00 00    	call   *0x300(%edx)
44c0b3:	50                   	push   %eax
44c0b4:	8d 45 e0             	lea    -0x20(%ebp),%eax
44c0b7:	50                   	push   %eax
44c0b8:	ff 15 d0 10 40 00    	call   *0x4010d0
44c0be:	8b f8                	mov    %eax,%edi
44c0c0:	68 44 85 40 00       	push   $0x408544
44c0c5:	57                   	push   %edi
44c0c6:	8b 0f                	mov    (%edi),%ecx
44c0c8:	ff 91 a4 00 00 00    	call   *0xa4(%ecx)
44c0ce:	3b c3                	cmp    %ebx,%eax
44c0d0:	db e2                	fnclex
44c0d2:	7d 12                	jge    0x44c0e6
44c0d4:	68 a4 00 00 00       	push   $0xa4
44c0d9:	68 48 85 40 00       	push   $0x408548
44c0de:	57                   	push   %edi
44c0df:	50                   	push   %eax
44c0e0:	ff 15 bc 10 40 00    	call   *0x4010bc
44c0e6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44c0e9:	ff 15 fc 11 40 00    	call   *0x4011fc
44c0ef:	8b 16                	mov    (%esi),%edx
44c0f1:	56                   	push   %esi
44c0f2:	ff 92 10 03 00 00    	call   *0x310(%edx)
44c0f8:	50                   	push   %eax
44c0f9:	8d 45 e0             	lea    -0x20(%ebp),%eax
44c0fc:	50                   	push   %eax
44c0fd:	ff 15 d0 10 40 00    	call   *0x4010d0
44c103:	8b f8                	mov    %eax,%edi
44c105:	8d 55 e8             	lea    -0x18(%ebp),%edx
44c108:	52                   	push   %edx
44c109:	57                   	push   %edi
44c10a:	8b 0f                	mov    (%edi),%ecx
44c10c:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
44c112:	3b c3                	cmp    %ebx,%eax
44c114:	db e2                	fnclex
44c116:	7d 12                	jge    0x44c12a
44c118:	68 f8 00 00 00       	push   $0xf8
44c11d:	68 90 7d 40 00       	push   $0x407d90
44c122:	57                   	push   %edi
44c123:	50                   	push   %eax
44c124:	ff 15 bc 10 40 00    	call   *0x4010bc
44c12a:	8b 55 e8             	mov    -0x18(%ebp),%edx
44c12d:	8d 7e 3c             	lea    0x3c(%esi),%edi
44c130:	8b cf                	mov    %edi,%ecx
44c132:	ff 15 98 11 40 00    	call   *0x401198
44c138:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44c13b:	ff 15 00 12 40 00    	call   *0x401200