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)
44f313:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44f316:	89 5d dc             	mov    %ebx,-0x24(%ebp)
44f319:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44f31c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44f31f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44f322:	89 5d c0             	mov    %ebx,-0x40(%ebp)
44f325:	89 5d b0             	mov    %ebx,-0x50(%ebp)
44f328:	89 5d a0             	mov    %ebx,-0x60(%ebp)
44f32b:	89 5d 90             	mov    %ebx,-0x70(%ebp)
44f32e:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
44f331:	ff 91 fc 02 00 00    	call   *0x2fc(%ecx)
44f337:	8b 3d d0 10 40 00    	mov    0x4010d0,%edi
44f33d:	8d 55 e0             	lea    -0x20(%ebp),%edx
44f340:	50                   	push   %eax
44f341:	52                   	push   %edx
44f342:	ff d7                	call   *%edi
44f344:	8b 08                	mov    (%eax),%ecx
44f346:	50                   	push   %eax
44f347:	89 45 88             	mov    %eax,-0x78(%ebp)
44f34a:	ff 91 e8 01 00 00    	call   *0x1e8(%ecx)
44f350:	3b c3                	cmp    %ebx,%eax
44f352:	db e2                	fnclex
44f354:	7d 15                	jge    0x44f36b
44f356:	8b 55 88             	mov    -0x78(%ebp),%edx
44f359:	68 e8 01 00 00       	push   $0x1e8
44f35e:	68 90 7d 40 00       	push   $0x407d90
44f363:	52                   	push   %edx
44f364:	50                   	push   %eax
44f365:	ff 15 bc 10 40 00    	call   *0x4010bc
44f36b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f36e:	ff 15 fc 11 40 00    	call   *0x4011fc
44f374:	a1 10 70 45 00       	mov    0x457010,%eax
44f379:	8b 1d b4 10 40 00    	mov    0x4010b4,%ebx
44f37f:	68 68 8a 40 00       	push   $0x408a68
44f384:	50                   	push   %eax
44f385:	ff d3                	call   *%ebx
44f387:	8b d0                	mov    %eax,%edx
44f389:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44f38c:	ff 15 d8 11 40 00    	call   *0x4011d8
44f392:	50                   	push   %eax
44f393:	68 08 73 40 00       	push   $0x407308
44f398:	ff d3                	call   *%ebx
44f39a:	8b d0                	mov    %eax,%edx
44f39c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44f39f:	ff 15 d8 11 40 00    	call   *0x4011d8
44f3a5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44f3a8:	ff 15 00 12 40 00    	call   *0x401200
44f3ae:	8b 0e                	mov    (%esi),%ecx
44f3b0:	56                   	push   %esi
44f3b1:	ff 91 14 03 00 00    	call   *0x314(%ecx)
44f3b7:	8d 55 e0             	lea    -0x20(%ebp),%edx
44f3ba:	50                   	push   %eax
44f3bb:	52                   	push   %edx
44f3bc:	ff d7                	call   *%edi
44f3be:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44f3c1:	8b d8                	mov    %eax,%ebx
44f3c3:	51                   	push   %ecx
44f3c4:	53                   	push   %ebx
44f3c5:	8b 03                	mov    (%ebx),%eax
44f3c7:	ff 90 0c 01 00 00    	call   *0x10c(%eax)
44f3cd:	85 c0                	test   %eax,%eax
44f3cf:	db e2                	fnclex
44f3d1:	7d 12                	jge    0x44f3e5
44f3d3:	68 0c 01 00 00       	push   $0x10c
44f3d8:	68 50 7d 40 00       	push   $0x407d50
44f3dd:	53                   	push   %ebx
44f3de:	50                   	push   %eax
44f3df:	ff 15 bc 10 40 00    	call   *0x4010bc
44f3e5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f3e8:	ff 15 fc 11 40 00    	call   *0x4011fc
44f3ee:	8b 16                	mov    (%esi),%edx
44f3f0:	56                   	push   %esi
44f3f1:	ff 92 14 03 00 00    	call   *0x314(%edx)
44f3f7:	50                   	push   %eax
44f3f8:	8d 45 e0             	lea    -0x20(%ebp),%eax
44f3fb:	50                   	push   %eax
44f3fc:	ff d7                	call   *%edi
44f3fe:	8b d8                	mov    %eax,%ebx
44f400:	53                   	push   %ebx
44f401:	8b 0b                	mov    (%ebx),%ecx
44f403:	ff 91 b8 01 00 00    	call   *0x1b8(%ecx)
44f409:	85 c0                	test   %eax,%eax
44f40b:	db e2                	fnclex
44f40d:	7d 12                	jge    0x44f421
44f40f:	68 b8 01 00 00       	push   $0x1b8
44f414:	68 50 7d 40 00       	push   $0x407d50
44f419:	53                   	push   %ebx
44f41a:	50                   	push   %eax
44f41b:	ff 15 bc 10 40 00    	call   *0x4010bc
44f421:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f424:	ff 15 fc 11 40 00    	call   *0x4011fc
44f42a:	8b 16                	mov    (%esi),%edx
44f42c:	56                   	push   %esi
44f42d:	ff 92 14 03 00 00    	call   *0x314(%edx)
44f433:	50                   	push   %eax
44f434:	8d 45 e0             	lea    -0x20(%ebp),%eax
44f437:	50                   	push   %eax
44f438:	ff d7                	call   *%edi
44f43a:	8b d8                	mov    %eax,%ebx
44f43c:	8d 55 dc             	lea    -0x24(%ebp),%edx
44f43f:	52                   	push   %edx
44f440:	53                   	push   %ebx
44f441:	8b 0b                	mov    (%ebx),%ecx
44f443:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44f449:	85 c0                	test   %eax,%eax
44f44b:	db e2                	fnclex
44f44d:	7d 12                	jge    0x44f461
44f44f:	68 f0 00 00 00       	push   $0xf0
44f454:	68 50 7d 40 00       	push   $0x407d50
44f459:	53                   	push   %ebx
44f45a:	50                   	push   %eax
44f45b:	ff 15 bc 10 40 00    	call   *0x4010bc
44f461:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f464:	8d 55 8c             	lea    -0x74(%ebp),%edx
44f467:	52                   	push   %edx
44f468:	50                   	push   %eax
44f469:	8b 08                	mov    (%eax),%ecx
44f46b:	8b d8                	mov    %eax,%ebx
44f46d:	ff 51 34             	call   *0x34(%ecx)
44f470:	85 c0                	test   %eax,%eax
44f472:	db e2                	fnclex
44f474:	7d 0f                	jge    0x44f485
44f476:	6a 34                	push   $0x34
44f478:	68 60 7d 40 00       	push   $0x407d60
44f47d:	53                   	push   %ebx
44f47e:	50                   	push   %eax
44f47f:	ff 15 bc 10 40 00    	call   *0x4010bc
44f485:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
44f488:	8d 45 dc             	lea    -0x24(%ebp),%eax
44f48b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f48e:	50                   	push   %eax
44f48f:	51                   	push   %ecx
44f490:	6a 02                	push   $0x2
44f492:	f7 d3                	not    %ebx
44f494:	ff 15 ac 10 40 00    	call   *0x4010ac
44f49a:	83 c4 0c             	add    $0xc,%esp
44f49d:	66 85 db             	test   %bx,%bx
44f4a0:	0f 84 e4 01 00 00    	je     0x44f68a
44f4a6:	8b 16                	mov    (%esi),%edx
44f4a8:	56                   	push   %esi
44f4a9:	ff 92 fc 02 00 00    	call   *0x2fc(%edx)
44f4af:	50                   	push   %eax
44f4b0:	8d 45 d0             	lea    -0x30(%ebp),%eax
44f4b3:	50                   	push   %eax
44f4b4:	ff d7                	call   *%edi
44f4b6:	8b 0e                	mov    (%esi),%ecx
44f4b8:	56                   	push   %esi
44f4b9:	8b d8                	mov    %eax,%ebx
44f4bb:	ff 91 14 03 00 00    	call   *0x314(%ecx)
44f4c1:	8d 55 e0             	lea    -0x20(%ebp),%edx
44f4c4:	50                   	push   %eax
44f4c5:	52                   	push   %edx
44f4c6:	ff d7                	call   *%edi
44f4c8:	8b f8                	mov    %eax,%edi
44f4ca:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f4cd:	51                   	push   %ecx
44f4ce:	57                   	push   %edi
44f4cf:	8b 07                	mov    (%edi),%eax
44f4d1:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
44f4d7:	85 c0                	test   %eax,%eax
44f4d9:	db e2                	fnclex
44f4db:	7d 12                	jge    0x44f4ef
44f4dd:	68 f0 00 00 00       	push   $0xf0
44f4e2:	68 50 7d 40 00       	push   $0x407d50
44f4e7:	57                   	push   %edi
44f4e8:	50                   	push   %eax
44f4e9:	ff 15 bc 10 40 00    	call   *0x4010bc
44f4ef:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f4f2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f4f5:	51                   	push   %ecx
44f4f6:	50                   	push   %eax
44f4f7:	8b 10                	mov    (%eax),%edx
44f4f9:	8b f8                	mov    %eax,%edi
44f4fb:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
44f501:	85 c0                	test   %eax,%eax