44d083:	8b 43 4c             	mov    0x4c(%ebx),%eax
44d086:	50                   	push   %eax
44d087:	8b 43 48             	mov    0x48(%ebx),%eax
44d08a:	50                   	push   %eax
44d08b:	6a 00                	push   $0x0
44d08d:	6a 00                	push   $0x0
44d08f:	8d 45 e0             	lea    -0x20(%ebp),%eax
44d092:	50                   	push   %eax
44d093:	e8 00 ad fb ff       	call   0x407d98
44d098:	57                   	push   %edi
44d099:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d09c:	50                   	push   %eax
44d09d:	8d 45 e0             	lea    -0x20(%ebp),%eax
44d0a0:	50                   	push   %eax
44d0a1:	56                   	push   %esi
44d0a2:	e8 61 a8 fb ff       	call   0x407908
44d0a7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
44d0aa:	8b 55 e0             	mov    -0x20(%ebp),%edx
44d0ad:	8b c6                	mov    %esi,%eax
44d0af:	e8 2c a0 ff ff       	call   0x4470e0
44d0b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
44d0b7:	2b 45 e4             	sub    -0x1c(%ebp),%eax
44d0ba:	50                   	push   %eax
44d0bb:	8b 45 e8             	mov    -0x18(%ebp),%eax
44d0be:	2b 45 e0             	sub    -0x20(%ebp),%eax
44d0c1:	50                   	push   %eax
44d0c2:	6a 00                	push   $0x0
44d0c4:	6a 00                	push   $0x0
44d0c6:	56                   	push   %esi
44d0c7:	e8 8c a5 fb ff       	call   0x407658
44d0cc:	6a 00                	push   $0x0
44d0ce:	8b ce                	mov    %esi,%ecx
44d0d0:	ba 14 00 00 00       	mov    $0x14,%edx
44d0d5:	8b c3                	mov    %ebx,%eax
44d0d7:	e8 dc c8 ff ff       	call   0x4499b8
44d0dc:	6a 00                	push   $0x0
44d0de:	8b ce                	mov    %esi,%ecx
44d0e0:	ba 0f 00 00 00       	mov    $0xf,%edx
44d0e5:	8b c3                	mov    %ebx,%eax
44d0e7:	e8 cc c8 ff ff       	call   0x4499b8
44d0ec:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
44d0f2:	85 c0                	test   %eax,%eax
44d0f4:	74 3d                	je     0x44d133
44d0f6:	8b 40 08             	mov    0x8(%eax),%eax
44d0f9:	48                   	dec    %eax
44d0fa:	85 c0                	test   %eax,%eax
44d0fc:	7c 35                	jl     0x44d133
44d0fe:	40                   	inc    %eax
44d0ff:	89 45 f0             	mov    %eax,-0x10(%ebp)
44d102:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44d109:	8b 55 fc             	mov    -0x4(%ebp),%edx
44d10c:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
44d112:	e8 a9 ec fc ff       	call   0x41bdc0
44d117:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44d11b:	74 0e                	je     0x44d12b
44d11d:	8b 50 44             	mov    0x44(%eax),%edx
44d120:	52                   	push   %edx
44d121:	8b 48 40             	mov    0x40(%eax),%ecx
44d124:	8b d6                	mov    %esi,%edx
44d126:	e8 cd fe ff ff       	call   0x44cff8
44d12b:	ff 45 fc             	incl   -0x4(%ebp)
44d12e:	ff 4d f0             	decl   -0x10(%ebp)
44d131:	75 d6                	jne    0x44d109
44d133:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d136:	50                   	push   %eax
44d137:	56                   	push   %esi
44d138:	e8 a3 a5 fb ff       	call   0x4076e0
44d13d:	66 81 63 54 7f ff    	andw   $0xff7f,0x54(%ebx)
44d143:	5f                   	pop    %edi
44d144:	5e                   	pop    %esi
44d145:	5b                   	pop    %ebx
44d146:	8b e5                	mov    %ebp,%esp
44d148:	5d                   	pop    %ebp
44d149:	c2 04 00             	ret    $0x4
44d14c:	55                   	push   %ebp
44d14d:	8b ec                	mov    %esp,%ebp
44d14f:	83 c4 94             	add    $0xffffff94,%esp
44d152:	53                   	push   %ebx
44d153:	56                   	push   %esi
44d154:	57                   	push   %edi
44d155:	8b f2                	mov    %edx,%esi
44d157:	8b d8                	mov    %eax,%ebx
44d159:	80 bb f8 01 00 00 00 	cmpb   $0x0,0x1f8(%ebx)
44d160:	74 06                	je     0x44d168
44d162:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
44d166:	74 2d                	je     0x44d195
44d168:	f6 43 55 01          	testb  $0x1,0x55(%ebx)
44d16c:	75 19                	jne    0x44d187
44d16e:	8b c3                	mov    %ebx,%eax
44d170:	e8 a7 eb ff ff       	call   0x44bd1c
44d175:	85 c0                	test   %eax,%eax
44d177:	75 0e                	jne    0x44d187
44d179:	8b d6                	mov    %esi,%edx
44d17b:	8b c3                	mov    %ebx,%eax
44d17d:	8b 08                	mov    (%eax),%ecx
44d17f:	ff 51 f0             	call   *-0x10(%ecx)
44d182:	e9 1e 01 00 00       	jmp    0x44d2a5
44d187:	8b d6                	mov    %esi,%edx
44d189:	8b c3                	mov    %ebx,%eax
44d18b:	e8 dc fa ff ff       	call   0x44cc6c
44d190:	e9 10 01 00 00       	jmp    0x44d2a5
44d195:	6a 00                	push   $0x0
44d197:	e8 74 a8 fb ff       	call   0x407a10
44d19c:	8b f8                	mov    %eax,%edi
44d19e:	8d 55 a4             	lea    -0x5c(%ebp),%edx
44d1a1:	8b c3                	mov    %ebx,%eax
44d1a3:	8b 08                	mov    (%eax),%ecx
44d1a5:	ff 51 44             	call   *0x44(%ecx)
44d1a8:	8b 45 b0             	mov    -0x50(%ebp),%eax
44d1ab:	50                   	push   %eax
44d1ac:	8d 55 94             	lea    -0x6c(%ebp),%edx
44d1af:	8b c3                	mov    %ebx,%eax
44d1b1:	8b 08                	mov    (%eax),%ecx
44d1b3:	ff 51 44             	call   *0x44(%ecx)
44d1b6:	8b 45 9c             	mov    -0x64(%ebp),%eax
44d1b9:	50                   	push   %eax
44d1ba:	57                   	push   %edi
44d1bb:	e8 a8 a2 fb ff       	call   0x407468
44d1c0:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d1c3:	57                   	push   %edi
44d1c4:	6a 00                	push   $0x0
44d1c6:	e8 0d ab fb ff       	call   0x407cd8
44d1cb:	6a 00                	push   $0x0
44d1cd:	e8 9e a2 fb ff       	call   0x407470
44d1d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d1d5:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d1d8:	50                   	push   %eax
44d1d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d1dc:	50                   	push   %eax
44d1dd:	e8 1e a5 fb ff       	call   0x407700
44d1e2:	89 45 f4             	mov    %eax,-0xc(%ebp)
44d1e5:	33 c0                	xor    %eax,%eax
44d1e7:	55                   	push   %ebp
44d1e8:	68 9e d2 44 00       	push   $0x44d29e
44d1ed:	64 ff 30             	push   %fs:(%eax)
44d1f0:	64 89 20             	mov    %esp,%fs:(%eax)
44d1f3:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44d1f6:	50                   	push   %eax
44d1f7:	8b c3                	mov    %ebx,%eax
44d1f9:	e8 56 1d 00 00       	call   0x44ef54
44d1fe:	50                   	push   %eax
44d1ff:	e8 0c a6 fb ff       	call   0x407810
44d204:	8b f8                	mov    %eax,%edi
44d206:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d209:	50                   	push   %eax
44d20a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d20d:	ba 14 00 00 00       	mov    $0x14,%edx
44d212:	8b c3                	mov    %ebx,%eax
44d214:	e8 9f c7 ff ff       	call   0x4499b8
44d219:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d21c:	89 46 04             	mov    %eax,0x4(%esi)
44d21f:	8b d6                	mov    %esi,%edx
44d221:	8b c3                	mov    %ebx,%eax
44d223:	e8 24 ff ff ff       	call   0x44d14c
44d228:	33 c0                	xor    %eax,%eax
44d22a:	89 46 04             	mov    %eax,0x4(%esi)
44d22d:	68 20 00 cc 00       	push   $0xcc0020
44d232:	6a 00                	push   $0x0
44d234:	6a 00                	push   $0x0
44d236:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d239:	50                   	push   %eax
44d23a:	8d 55 a4             	lea    -0x5c(%ebp),%edx
44d23d:	8b c3                	mov    %ebx,%eax
44d23f:	8b 08                	mov    (%eax),%ecx
44d241:	ff 51 44             	call   *0x44(%ecx)
44d244:	8b 45 b0             	mov    -0x50(%ebp),%eax
44d247:	50                   	push   %eax
44d248:	8d 55 94             	lea    -0x6c(%ebp),%edx
44d24b:	8b c3                	mov    %ebx,%eax
44d24d:	8b 08                	mov    (%eax),%ecx
44d24f:	ff 51 44             	call   *0x44(%ecx)
44d252:	8b 45 9c             	mov    -0x64(%ebp),%eax
44d255:	50                   	push   %eax
44d256:	6a 00                	push   $0x0
44d258:	6a 00                	push   $0x0
44d25a:	57                   	push   %edi
44d25b:	e8 d8 a1 fb ff       	call   0x407438
44d260:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44d263:	50                   	push   %eax
44d264:	8b c3                	mov    %ebx,%eax
44d266:	e8 e9 1c 00 00       	call   0x44ef54
44d26b:	50                   	push   %eax
44d26c:	e8 f7 a6 fb ff       	call   0x407968
44d271:	33 c0                	xor    %eax,%eax
44d273:	5a                   	pop    %edx
44d274:	59                   	pop    %ecx
44d275:	59                   	pop    %ecx
44d276:	64 89 10             	mov    %edx,%fs:(%eax)
44d279:	68 a5 d2 44 00       	push   $0x44d2a5
44d27e:	8b 45 f4             	mov    -0xc(%ebp),%eax
44d281:	50                   	push   %eax
44d282:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d285:	50                   	push   %eax
44d286:	e8 75 a4 fb ff       	call   0x407700
44d28b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d28e:	50                   	push   %eax
44d28f:	e8 6c a2 fb ff       	call   0x407500
44d294:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d297:	50                   	push   %eax
44d298:	e8 73 a2 fb ff       	call   0x407510
44d29d:	c3                   	ret
44d29e:	e9 69 6f fb ff       	jmp    0x40420c
44d2a3:	eb d9                	jmp    0x44d27e
44d2a5:	5f                   	pop    %edi
44d2a6:	5e                   	pop    %esi
44d2a7:	5b                   	pop    %ebx
44d2a8:	8b e5                	mov    %ebp,%esp
44d2aa:	5d                   	pop    %ebp
44d2ab:	c3                   	ret
44d2ac:	53                   	push   %ebx
44d2ad:	56                   	push   %esi
44d2ae:	8b da                	mov    %edx,%ebx
44d2b0:	8b f0                	mov    %eax,%esi
44d2b2:	8b d3                	mov    %ebx,%edx
44d2b4:	8b 43 08             	mov    0x8(%ebx),%eax
44d2b7:	e8 7c f9 ff ff       	call   0x44cc38
44d2bc:	84 c0                	test   %al,%al
44d2be:	75 09                	jne    0x44d2c9
44d2c0:	8b d3                	mov    %ebx,%edx
44d2c2:	8b c6                	mov    %esi,%eax
44d2c4:	8b 08                	mov    (%eax),%ecx
44d2c6:	ff 51 f0             	call   *-0x10(%ecx)
44d2c9:	5e                   	pop    %esi
44d2ca:	5b                   	pop    %ebx
44d2cb:	c3                   	ret
44d2cc:	53                   	push   %ebx
44d2cd:	56                   	push   %esi
44d2ce:	8b da                	mov    %edx,%ebx
44d2d0:	8b f0                	mov    %eax,%esi
44d2d2:	8b d3                	mov    %ebx,%edx
44d2d4:	8b 43 08             	mov    0x8(%ebx),%eax
44d2d7:	8b 00                	mov    (%eax),%eax
44d2d9:	e8 5a f9 ff ff       	call   0x44cc38
44d2de:	84 c0                	test   %al,%al
44d2e0:	75 09                	jne    0x44d2eb
44d2e2:	8b d3                	mov    %ebx,%edx
44d2e4:	8b c6                	mov    %esi,%eax
44d2e6:	8b 08                	mov    (%eax),%ecx
44d2e8:	ff 51 f0             	call   *-0x10(%ecx)
44d2eb:	5e                   	pop    %esi
44d2ec:	5b                   	pop    %ebx
44d2ed:	c3                   	ret
44d2ee:	8b c0                	mov    %eax,%eax
44d2f0:	53                   	push   %ebx
44d2f1:	8b d8                	mov    %eax,%ebx
44d2f3:	e8 f4 9d fd ff       	call   0x4270ec
44d2f8:	6a 00                	push   $0x0
44d2fa:	33 c9                	xor    %ecx,%ecx
44d2fc:	ba 24 b0 00 00       	mov    $0xb024,%edx
44d301:	8b c3                	mov    %ebx,%eax
44d303:	e8 b0 c6 ff ff       	call   0x4499b8
44d308:	5b                   	pop    %ebx
44d309:	c3                   	ret
44d30a:	8b c0                	mov    %eax,%eax
44d30c:	8b 4a 08             	mov    0x8(%edx),%ecx
44d30f:	51                   	push   %ecx
44d310:	8b 4a 04             	mov    0x4(%edx),%ecx
44d313:	ba 25 b0 00 00       	mov    $0xb025,%edx
44d318:	e8 9b c6 ff ff       	call   0x4499b8
44d31d:	c3                   	ret
44d31e:	8b c0                	mov    %eax,%eax
44d320:	6a 00                	push   $0x0
44d322:	33 c9                	xor    %ecx,%ecx
44d324:	ba 26 b0 00 00       	mov    $0xb026,%edx
44d329:	e8 8a c6 ff ff       	call   0x4499b8
44d32e:	c3                   	ret
44d32f:	90                   	nop
44d330:	6a 00                	push   $0x0
44d332:	33 c9                	xor    %ecx,%ecx
44d334:	ba 27 b0 00 00       	mov    $0xb027,%edx
44d339:	e8 7a c6 ff ff       	call   0x4499b8
44d33e:	c3                   	ret
44d33f:	90                   	nop
44d340:	53                   	push   %ebx
44d341:	56                   	push   %esi
44d342:	8b da                	mov    %edx,%ebx
44d344:	8b f0                	mov    %eax,%esi
44d346:	8b d3                	mov    %ebx,%edx
44d348:	8b 43 08             	mov    0x8(%ebx),%eax
44d34b:	e8 e8 f8 ff ff       	call   0x44cc38
44d350:	84 c0                	test   %al,%al
44d352:	75 09                	jne    0x44d35d
44d354:	8b d3                	mov    %ebx,%edx
44d356:	8b c6                	mov    %esi,%eax
44d358:	8b 08                	mov    (%eax),%ecx
44d35a:	ff 51 f0             	call   *-0x10(%ecx)
44d35d:	5e                   	pop    %esi
44d35e:	5b                   	pop    %ebx
44d35f:	c3                   	ret
44d360:	53                   	push   %ebx
44d361:	56                   	push   %esi
44d362:	8b da                	mov    %edx,%ebx
44d364:	8b f0                	mov    %eax,%esi
44d366:	8b d3                	mov    %ebx,%edx
44d368:	8b 43 08             	mov    0x8(%ebx),%eax
44d36b:	e8 c8 f8 ff ff       	call   0x44cc38
44d370:	84 c0                	test   %al,%al
44d372:	75 09                	jne    0x44d37d
44d374:	8b d3                	mov    %ebx,%edx
44d376:	8b c6                	mov    %esi,%eax
44d378:	8b 08                	mov    (%eax),%ecx
44d37a:	ff 51 f0             	call   *-0x10(%ecx)
44d37d:	5e                   	pop    %esi
44d37e:	5b                   	pop    %ebx
44d37f:	c3                   	ret
44d380:	53                   	push   %ebx
44d381:	56                   	push   %esi
44d382:	8b da                	mov    %edx,%ebx
44d384:	8b f0                	mov    %eax,%esi
44d386:	8b d3                	mov    %ebx,%edx
44d388:	8b 43 08             	mov    0x8(%ebx),%eax
44d38b:	8b 40 04             	mov    0x4(%eax),%eax
44d38e:	e8 a5 f8 ff ff       	call   0x44cc38
44d393:	84 c0                	test   %al,%al
44d395:	75 09                	jne    0x44d3a0
44d397:	8b d3                	mov    %ebx,%edx
44d399:	8b c6                	mov    %esi,%eax
44d39b:	8b 08                	mov    (%eax),%ecx
44d39d:	ff 51 f0             	call   *-0x10(%ecx)
44d3a0:	5e                   	pop    %esi
44d3a1:	5b                   	pop    %ebx
44d3a2:	c3                   	ret
44d3a3:	90                   	nop
44d3a4:	53                   	push   %ebx
44d3a5:	56                   	push   %esi
44d3a6:	8b da                	mov    %edx,%ebx
44d3a8:	8b f0                	mov    %eax,%esi
44d3aa:	8b d3                	mov    %ebx,%edx
44d3ac:	8b 43 08             	mov    0x8(%ebx),%eax
44d3af:	8b 40 04             	mov    0x4(%eax),%eax
44d3b2:	e8 81 f8 ff ff       	call   0x44cc38
44d3b7:	84 c0                	test   %al,%al
44d3b9:	75 09                	jne    0x44d3c4
44d3bb:	8b d3                	mov    %ebx,%edx
44d3bd:	8b c6                	mov    %esi,%eax
44d3bf:	8b 08                	mov    (%eax),%ecx
44d3c1:	ff 51 f0             	call   *-0x10(%ecx)
44d3c4:	5e                   	pop    %esi
44d3c5:	5b                   	pop    %ebx
44d3c6:	c3                   	ret
44d3c7:	90                   	nop
44d3c8:	53                   	push   %ebx
44d3c9:	56                   	push   %esi
44d3ca:	8b da                	mov    %edx,%ebx
44d3cc:	8b f0                	mov    %eax,%esi
44d3ce:	8b d3                	mov    %ebx,%edx
44d3d0:	8b 43 08             	mov    0x8(%ebx),%eax
44d3d3:	8b 40 04             	mov    0x4(%eax),%eax
44d3d6:	e8 5d f8 ff ff       	call   0x44cc38
44d3db:	84 c0                	test   %al,%al