44ef52:	7d 0e                	jge    0x44ef62
44ef54:	68 b4 00 00 00       	push   $0xb4
44ef59:	68 60 7d 40 00       	push   $0x407d60
44ef5e:	53                   	push   %ebx
44ef5f:	50                   	push   %eax
44ef60:	ff d7                	call   *%edi
44ef62:	8d 5d d0             	lea    -0x30(%ebp),%ebx
44ef65:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44ef68:	53                   	push   %ebx
44ef69:	ba 08 00 00 00       	mov    $0x8,%edx
44ef6e:	83 ec 10             	sub    $0x10,%esp
44ef71:	8b 38                	mov    (%eax),%edi
44ef73:	8b dc                	mov    %esp,%ebx
44ef75:	b9 58 87 40 00       	mov    $0x408758,%ecx
44ef7a:	50                   	push   %eax
44ef7b:	89 45 9c             	mov    %eax,-0x64(%ebp)
44ef7e:	89 13                	mov    %edx,(%ebx)
44ef80:	8b 55 b4             	mov    -0x4c(%ebp),%edx
44ef83:	89 53 04             	mov    %edx,0x4(%ebx)
44ef86:	89 4b 08             	mov    %ecx,0x8(%ebx)
44ef89:	8b 4d bc             	mov    -0x44(%ebp),%ecx
44ef8c:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44ef8f:	ff 57 30             	call   *0x30(%edi)
44ef92:	85 c0                	test   %eax,%eax
44ef94:	db e2                	fnclex
44ef96:	7d 12                	jge    0x44efaa
44ef98:	8b 55 9c             	mov    -0x64(%ebp),%edx
44ef9b:	6a 30                	push   $0x30
44ef9d:	68 70 7d 40 00       	push   $0x407d70
44efa2:	52                   	push   %edx
44efa3:	50                   	push   %eax
44efa4:	ff 15 bc 10 40 00    	call   *0x4010bc
44efaa:	8b 45 d0             	mov    -0x30(%ebp),%eax
44efad:	8d 55 c0             	lea    -0x40(%ebp),%edx
44efb0:	52                   	push   %edx
44efb1:	50                   	push   %eax
44efb2:	8b 08                	mov    (%eax),%ecx
44efb4:	8b f8                	mov    %eax,%edi
44efb6:	ff 51 44             	call   *0x44(%ecx)
44efb9:	85 c0                	test   %eax,%eax
44efbb:	db e2                	fnclex
44efbd:	7d 0f                	jge    0x44efce
44efbf:	6a 44                	push   $0x44
44efc1:	68 80 7d 40 00       	push   $0x407d80
44efc6:	57                   	push   %edi
44efc7:	50                   	push   %eax
44efc8:	ff 15 bc 10 40 00    	call   *0x4010bc
44efce:	8d 45 c0             	lea    -0x40(%ebp),%eax
44efd1:	8d 5e 34             	lea    0x34(%esi),%ebx
44efd4:	50                   	push   %eax
44efd5:	ff 15 9c 10 40 00    	call   *0x40109c
44efdb:	8b d0                	mov    %eax,%edx
44efdd:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44efe0:	ff 15 d8 11 40 00    	call   *0x4011d8
44efe6:	50                   	push   %eax
44efe7:	53                   	push   %ebx
44efe8:	6a 0a                	push   $0xa
44efea:	ff 15 b8 10 40 00    	call   *0x4010b8
44eff0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44eff3:	ff 15 00 12 40 00    	call   *0x401200
44eff9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44effc:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44efff:	51                   	push   %ecx
44f000:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f003:	52                   	push   %edx
44f004:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f007:	50                   	push   %eax
44f008:	51                   	push   %ecx
44f009:	6a 04                	push   $0x4
44f00b:	ff 15 ac 10 40 00    	call   *0x4010ac
44f011:	83 c4 14             	add    $0x14,%esp
44f014:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44f017:	ff 15 98 10 40 00    	call   *0x401098
44f01d:	8b 16                	mov    (%esi),%edx
44f01f:	56                   	push   %esi
44f020:	ff 92 14 03 00 00    	call   *0x314(%edx)
44f026:	50                   	push   %eax
44f027:	8d 45 dc             	lea    -0x24(%ebp),%eax
44f02a:	50                   	push   %eax
44f02b:	ff 15 d0 10 40 00    	call   *0x4010d0
44f031:	8b f8                	mov    %eax,%edi
44f033:	8d 55 d8             	lea    -0x28(%ebp),%edx
44f036:	52                   	push   %edx
44f037:	57                   	push   %edi
44f038:	8b 0f                	mov    (%edi),%ecx
44f03a:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44f040:	85 c0                	test   %eax,%eax
44f042:	db e2                	fnclex
44f044:	7d 12                	jge    0x44f058
44f046:	68 f0 00 00 00       	push   $0xf0
44f04b:	68 50 7d 40 00       	push   $0x407d50
44f050:	57                   	push   %edi
44f051:	50                   	push   %eax
44f052:	ff 15 bc 10 40 00    	call   *0x4010bc
44f058:	8b 45 d8             	mov    -0x28(%ebp),%eax
44f05b:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44f05e:	52                   	push   %edx
44f05f:	50                   	push   %eax
44f060:	8b 08                	mov    (%eax),%ecx
44f062:	8b f8                	mov    %eax,%edi
44f064:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44f06a:	85 c0                	test   %eax,%eax
44f06c:	db e2                	fnclex
44f06e:	7d 12                	jge    0x44f082
44f070:	68 b4 00 00 00       	push   $0xb4
44f075:	68 60 7d 40 00       	push   $0x407d60
44f07a:	57                   	push   %edi
44f07b:	50                   	push   %eax
44f07c:	ff 15 bc 10 40 00    	call   *0x4010bc
44f082:	8d 7d d0             	lea    -0x30(%ebp),%edi
44f085:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f088:	57                   	push   %edi
44f089:	b9 08 00 00 00       	mov    $0x8,%ecx
44f08e:	83 ec 10             	sub    $0x10,%esp
44f091:	8b 10                	mov    (%eax),%edx
44f093:	8b fc                	mov    %esp,%edi
44f095:	89 45 9c             	mov    %eax,-0x64(%ebp)
44f098:	50                   	push   %eax
44f099:	89 0f                	mov    %ecx,(%edi)
44f09b:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
44f09e:	89 4f 04             	mov    %ecx,0x4(%edi)
44f0a1:	b9 b8 85 40 00       	mov    $0x4085b8,%ecx
44f0a6:	89 4f 08             	mov    %ecx,0x8(%edi)
44f0a9:	8b 4d bc             	mov    -0x44(%ebp),%ecx
44f0ac:	89 4f 0c             	mov    %ecx,0xc(%edi)
44f0af:	ff 52 30             	call   *0x30(%edx)
44f0b2:	85 c0                	test   %eax,%eax
44f0b4:	db e2                	fnclex
44f0b6:	7d 12                	jge    0x44f0ca
44f0b8:	8b 55 9c             	mov    -0x64(%ebp),%edx
44f0bb:	6a 30                	push   $0x30
44f0bd:	68 70 7d 40 00       	push   $0x407d70
44f0c2:	52                   	push   %edx
44f0c3:	50                   	push   %eax
44f0c4:	ff 15 bc 10 40 00    	call   *0x4010bc
44f0ca:	8b 45 d0             	mov    -0x30(%ebp),%eax
44f0cd:	8d 55 c0             	lea    -0x40(%ebp),%edx
44f0d0:	52                   	push   %edx
44f0d1:	50                   	push   %eax
44f0d2:	8b 08                	mov    (%eax),%ecx
44f0d4:	8b f8                	mov    %eax,%edi
44f0d6:	ff 51 44             	call   *0x44(%ecx)
44f0d9:	85 c0                	test   %eax,%eax
44f0db:	db e2                	fnclex
44f0dd:	7d 0f                	jge    0x44f0ee
44f0df:	6a 44                	push   $0x44
44f0e1:	68 80 7d 40 00       	push   $0x407d80
44f0e6:	57                   	push   %edi
44f0e7:	50                   	push   %eax
44f0e8:	ff 15 bc 10 40 00    	call   *0x4010bc
44f0ee:	8d 45 c0             	lea    -0x40(%ebp),%eax
44f0f1:	50                   	push   %eax
44f0f2:	ff 15 9c 10 40 00    	call   *0x40109c
44f0f8:	8b d0                	mov    %eax,%edx
44f0fa:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44f0fd:	ff 15 d8 11 40 00    	call   *0x4011d8
44f103:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44f106:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44f109:	51                   	push   %ecx
44f10a:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f10d:	52                   	push   %edx
44f10e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f111:	50                   	push   %eax
44f112:	51                   	push   %ecx
44f113:	6a 04                	push   $0x4
44f115:	ff 15 ac 10 40 00    	call   *0x4010ac
44f11b:	83 c4 14             	add    $0x14,%esp
44f11e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44f121:	ff 15 98 10 40 00    	call   *0x401098
44f127:	8b 16                	mov    (%esi),%edx
44f129:	56                   	push   %esi
44f12a:	ff 92 08 03 00 00    	call   *0x308(%edx)
44f130:	50                   	push   %eax
44f131:	8d 45 dc             	lea    -0x24(%ebp),%eax
44f134:	50                   	push   %eax
44f135:	ff 15 d0 10 40 00    	call   *0x4010d0
44f13b:	8b f8                	mov    %eax,%edi
44f13d:	53                   	push   %ebx
44f13e:	6a 0a                	push   $0xa
44f140:	8b 17                	mov    (%edi),%edx
44f142:	89 55 84             	mov    %edx,-0x7c(%ebp)
44f145:	ff 15 f4 10 40 00    	call   *0x4010f4
44f14b:	8b d0                	mov    %eax,%edx
44f14d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f150:	ff 15 d8 11 40 00    	call   *0x4011d8
44f156:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
44f159:	50                   	push   %eax
44f15a:	57                   	push   %edi
44f15b:	ff 91 a4 00 00 00    	call   *0xa4(%ecx)
44f161:	85 c0                	test   %eax,%eax
44f163:	db e2                	fnclex
44f165:	7d 12                	jge    0x44f179
44f167:	68 a4 00 00 00       	push   $0xa4
44f16c:	68 48 85 40 00       	push   $0x408548
44f171:	57                   	push   %edi
44f172:	50                   	push   %eax
44f173:	ff 15 bc 10 40 00    	call   *0x4010bc
44f179:	8b 55 e0             	mov    -0x20(%ebp),%edx
44f17c:	8d 46 34             	lea    0x34(%esi),%eax
44f17f:	52                   	push   %edx
44f180:	50                   	push   %eax
44f181:	6a 0a                	push   $0xa
44f183:	ff 15 b8 10 40 00    	call   *0x4010b8
44f189:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f18c:	ff 15 00 12 40 00    	call   *0x401200
44f192:	8b 1d fc 11 40 00    	mov    0x4011fc,%ebx
44f198:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f19b:	ff d3                	call   *%ebx
44f19d:	8b 06                	mov    (%esi),%eax
44f19f:	56                   	push   %esi
44f1a0:	ff 90 00 03 00 00    	call   *0x300(%eax)
44f1a6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f1a9:	50                   	push   %eax
44f1aa:	51                   	push   %ecx
44f1ab:	ff 15 d0 10 40 00    	call   *0x4010d0
44f1b1:	8b f8                	mov    %eax,%edi
44f1b3:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f1b6:	50                   	push   %eax
44f1b7:	57                   	push   %edi
44f1b8:	8b 17                	mov    (%edi),%edx
44f1ba:	ff 92 a4 00 00 00    	call   *0xa4(%edx)
44f1c0:	85 c0                	test   %eax,%eax
44f1c2:	db e2                	fnclex
44f1c4:	7d 12                	jge    0x44f1d8
44f1c6:	68 a4 00 00 00       	push   $0xa4
44f1cb:	68 48 85 40 00       	push   $0x408548
44f1d0:	57                   	push   %edi
44f1d1:	50                   	push   %eax
44f1d2:	ff 15 bc 10 40 00    	call   *0x4010bc
44f1d8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f1db:	ff d3                	call   *%ebx
44f1dd:	8b 0e                	mov    (%esi),%ecx
44f1df:	56                   	push   %esi
44f1e0:	ff 91 2c 03 00 00    	call   *0x32c(%ecx)
44f1e6:	8d 55 dc             	lea    -0x24(%ebp),%edx
44f1e9:	50                   	push   %eax
44f1ea:	52                   	push   %edx
44f1eb:	ff 15 d0 10 40 00    	call   *0x4010d0
44f1f1:	8b f8                	mov    %eax,%edi
44f1f3:	68 68 88 40 00       	push   $0x408868
44f1f8:	57                   	push   %edi
44f1f9:	8b 07                	mov    (%edi),%eax
44f1fb:	ff 50 54             	call   *0x54(%eax)
44f1fe:	85 c0                	test   %eax,%eax
44f200:	db e2                	fnclex
44f202:	7d 0f                	jge    0x44f213
44f204:	6a 54                	push   $0x54
44f206:	68 88 7b 40 00       	push   $0x407b88
44f20b:	57                   	push   %edi
44f20c:	50                   	push   %eax
44f20d:	ff 15 bc 10 40 00    	call   *0x4010bc
44f213:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f216:	ff d3                	call   *%ebx
44f218:	8b 0e                	mov    (%esi),%ecx
44f21a:	56                   	push   %esi
44f21b:	ff 91 0c 03 00 00    	call   *0x30c(%ecx)
44f221:	8d 55 dc             	lea    -0x24(%ebp),%edx
44f224:	50                   	push   %eax
44f225:	52                   	push   %edx
44f226:	ff 15 d0 10 40 00    	call   *0x4010d0
44f22c:	8b f0                	mov    %eax,%esi
44f22e:	6a ff                	push   $0xffffffff
44f230:	56                   	push   %esi
44f231:	8b 06                	mov    (%esi),%eax
44f233:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
44f239:	85 c0                	test   %eax,%eax
44f23b:	db e2                	fnclex
44f23d:	7d 12                	jge    0x44f251
44f23f:	68 8c 00 00 00       	push   $0x8c
44f244:	68 fc 7d 40 00       	push   $0x407dfc
44f249:	56                   	push   %esi
44f24a:	50                   	push   %eax
44f24b:	ff 15 bc 10 40 00    	call   *0x4010bc
44f251:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f254:	ff d3                	call   *%ebx
44f256:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44f25d:	68 a3 f2 44 00       	push   $0x44f2a3
44f262:	eb 2e                	jmp    0x44f292
44f264:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f267:	ff 15 00 12 40 00    	call   *0x401200
44f26d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44f270:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44f273:	51                   	push   %ecx
44f274:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f277:	52                   	push   %edx
44f278:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f27b:	50                   	push   %eax
44f27c:	51                   	push   %ecx
44f27d:	6a 04                	push   $0x4
44f27f:	ff 15 ac 10 40 00    	call   *0x4010ac
44f285:	83 c4 14             	add    $0x14,%esp
44f288:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44f28b:	ff 15 98 10 40 00    	call   *0x401098
44f291:	c3                   	ret
44f292:	8b 35 00 12 40 00    	mov    0x401200,%esi
44f298:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44f29b:	ff d6                	call   *%esi
44f29d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44f2a0:	ff d6                	call   *%esi
44f2a2:	c3                   	ret
44f2a3:	8b 45 08             	mov    0x8(%ebp),%eax
44f2a6:	50                   	push   %eax
44f2a7:	8b 10                	mov    (%eax),%edx
44f2a9:	ff 52 08             	call   *0x8(%edx)
44f2ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f2af:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f2b2:	5f                   	pop    %edi
44f2b3:	5e                   	pop    %esi
44f2b4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44f2bb:	5b                   	pop    %ebx
44f2bc:	8b e5                	mov    %ebp,%esp
44f2be:	5d                   	pop    %ebp
44f2bf:	c2 04 00             	ret    $0x4
44f2c2:	90                   	nop
44f2c3:	90                   	nop
44f2c4:	90                   	nop
44f2c5:	90                   	nop
44f2c6:	90                   	nop
44f2c7:	90                   	nop
44f2c8:	90                   	nop
44f2c9:	90                   	nop
44f2ca:	90                   	nop
44f2cb:	90                   	nop
44f2cc:	90                   	nop
44f2cd:	90                   	nop
44f2ce:	90                   	nop
44f2cf:	90                   	nop
44f2d0:	55                   	push   %ebp
44f2d1:	8b ec                	mov    %esp,%ebp
44f2d3:	83 ec 0c             	sub    $0xc,%esp
44f2d6:	68 d6 15 40 00       	push   $0x4015d6
44f2db:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44f2e1:	50                   	push   %eax
44f2e2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44f2e9:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
44f2ef:	53                   	push   %ebx
44f2f0:	56                   	push   %esi
44f2f1:	57                   	push   %edi
44f2f2:	89 65 f4             	mov    %esp,-0xc(%ebp)
44f2f5:	c7 45 f8 50 14 40 00 	movl   $0x401450,-0x8(%ebp)
44f2fc:	33 db                	xor    %ebx,%ebx
44f2fe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44f301:	8b 75 08             	mov    0x8(%ebp),%esi
44f304:	56                   	push   %esi
44f305:	8b 06                	mov    (%esi),%eax
44f307:	ff 50 04             	call   *0x4(%eax)
44f30a:	8b 0e                	mov    (%esi),%ecx
44f30c:	56                   	push   %esi
44f30d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44f310:	89 5d e4             	mov    %ebx,-0x1c(%ebp)