49afc7:	e8 e4 81 00 00       	call   0x4a31b0
49afcc:	83 c4 28             	add    $0x28,%esp
49afcf:	89 45 f8             	mov    %eax,-0x8(%ebp)
49afd2:	8b 45 f8             	mov    -0x8(%ebp),%eax
49afd5:	50                   	push   %eax
49afd6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49afd9:	53                   	push   %ebx
49afda:	68 30 00 01 00       	push   $0x10030
49afdf:	6a 00                	push   $0x0
49afe1:	53                   	push   %ebx
49afe2:	6a 01                	push   $0x1
49afe4:	bb 24 09 00 00       	mov    $0x924,%ebx
49afe9:	e8 42 7e 00 00       	call   0x4a2e30
49afee:	83 c4 10             	add    $0x10,%esp
49aff1:	e8 ae 55 00 00       	call   0x4a05a4
49aff6:	83 c4 04             	add    $0x4,%esp
49aff9:	58                   	pop    %eax
49affa:	89 45 fc             	mov    %eax,-0x4(%ebp)
49affd:	68 02 00 00 80       	push   $0x80000002
49b002:	6a 00                	push   $0x0
49b004:	68 00 00 00 00       	push   $0x0
49b009:	6a 00                	push   $0x0
49b00b:	6a 00                	push   $0x0
49b00d:	6a 00                	push   $0x0
49b00f:	68 04 00 00 80       	push   $0x80000004
49b014:	6a 00                	push   $0x0
49b016:	68 6b 85 50 00       	push   $0x50856b
49b01b:	68 04 00 00 80       	push   $0x80000004
49b020:	6a 00                	push   $0x0
49b022:	8b 5d 10             	mov    0x10(%ebp),%ebx
49b025:	8b 03                	mov    (%ebx),%eax
49b027:	85 c0                	test   %eax,%eax
49b029:	75 05                	jne    0x49b030
49b02b:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49b030:	50                   	push   %eax
49b031:	68 04 00 00 00       	push   $0x4
49b036:	bb 48 01 00 00       	mov    $0x148,%ebx
49b03b:	e8 00 6c 00 00       	call   0x4a1c40
49b040:	83 c4 34             	add    $0x34,%esp
49b043:	89 45 f4             	mov    %eax,-0xc(%ebp)
49b046:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
49b04a:	0f 84 79 01 00 00    	je     0x49b1c9
49b050:	68 04 00 00 80       	push   $0x80000004
49b055:	6a 00                	push   $0x0
49b057:	8b 5d 10             	mov    0x10(%ebp),%ebx
49b05a:	8b 03                	mov    (%ebx),%eax
49b05c:	85 c0                	test   %eax,%eax
49b05e:	75 05                	jne    0x49b065
49b060:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49b065:	50                   	push   %eax
49b066:	68 01 00 00 00       	push   $0x1
49b06b:	bb 30 01 00 00       	mov    $0x130,%ebx
49b070:	e8 eb 64 00 00       	call   0x4a1560
49b075:	83 c4 10             	add    $0x10,%esp
49b078:	89 45 f0             	mov    %eax,-0x10(%ebp)
49b07b:	db 45 f0             	fildl  -0x10(%ebp)
49b07e:	dd 5d f0             	fstpl  -0x10(%ebp)
49b081:	dd 45 f0             	fldl   -0x10(%ebp)
49b084:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
49b08a:	dd 5d e8             	fstpl  -0x18(%ebp)
49b08d:	dd 45 e8             	fldl   -0x18(%ebp)
49b090:	e8 5a 61 f6 ff       	call   0x4011ef
49b095:	68 01 03 00 80       	push   $0x80000301
49b09a:	6a 00                	push   $0x0
49b09c:	50                   	push   %eax
49b09d:	68 04 00 00 80       	push   $0x80000004
49b0a2:	6a 00                	push   $0x0
49b0a4:	8b 5d 10             	mov    0x10(%ebp),%ebx
49b0a7:	8b 03                	mov    (%ebx),%eax
49b0a9:	85 c0                	test   %eax,%eax
49b0ab:	75 05                	jne    0x49b0b2
49b0ad:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49b0b2:	50                   	push   %eax
49b0b3:	68 02 00 00 00       	push   $0x2
49b0b8:	bb 38 01 00 00       	mov    $0x138,%ebx
49b0bd:	e8 4e 94 00 00       	call   0x4a4510
49b0c2:	83 c4 1c             	add    $0x1c,%esp
49b0c5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49b0c8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
49b0cb:	50                   	push   %eax
49b0cc:	8b 5d 10             	mov    0x10(%ebp),%ebx
49b0cf:	8b 1b                	mov    (%ebx),%ebx
49b0d1:	85 db                	test   %ebx,%ebx
49b0d3:	74 09                	je     0x49b0de
49b0d5:	53                   	push   %ebx
49b0d6:	e8 c9 54 00 00       	call   0x4a05a4
49b0db:	83 c4 04             	add    $0x4,%esp
49b0de:	58                   	pop    %eax
49b0df:	8b 5d 10             	mov    0x10(%ebp),%ebx
49b0e2:	89 03                	mov    %eax,(%ebx)
49b0e4:	68 04 00 00 80       	push   $0x80000004
49b0e9:	6a 00                	push   $0x0
49b0eb:	8b 5d 10             	mov    0x10(%ebp),%ebx
49b0ee:	8b 03                	mov    (%ebx),%eax
49b0f0:	85 c0                	test   %eax,%eax
49b0f2:	75 05                	jne    0x49b0f9
49b0f4:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49b0f9:	50                   	push   %eax
49b0fa:	68 01 00 00 00       	push   $0x1
49b0ff:	bb 64 01 00 00       	mov    $0x164,%ebx
49b104:	e8 17 ae 00 00       	call   0x4a5f20
49b109:	83 c4 10             	add    $0x10,%esp
49b10c:	89 45 f4             	mov    %eax,-0xc(%ebp)
49b10f:	89 55 f8             	mov    %edx,-0x8(%ebp)
49b112:	dd 45 f4             	fldl   -0xc(%ebp)
49b115:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
49b11b:	dd 5d ec             	fstpl  -0x14(%ebp)
49b11e:	68 01 06 00 80       	push   $0x80000601
49b123:	ff 75 f0             	push   -0x10(%ebp)
49b126:	ff 75 ec             	push   -0x14(%ebp)
49b129:	68 04 00 00 80       	push   $0x80000004
49b12e:	6a 00                	push   $0x0
49b130:	68 7b e9 4f 00       	push   $0x4fe97b
49b135:	68 30 00 01 00       	push   $0x10030
49b13a:	6a 00                	push   $0x0
49b13c:	ff 75 fc             	push   -0x4(%ebp)
49b13f:	68 03 00 00 00       	push   $0x3
49b144:	bb 40 09 00 00       	mov    $0x940,%ebx
49b149:	e8 62 80 00 00       	call   0x4a31b0
49b14e:	83 c4 28             	add    $0x28,%esp
49b151:	89 45 e8             	mov    %eax,-0x18(%ebp)
49b154:	6a 00                	push   $0x0
49b156:	6a 00                	push   $0x0
49b158:	6a 00                	push   $0x0
49b15a:	68 04 00 00 80       	push   $0x80000004
49b15f:	6a 00                	push   $0x0
49b161:	68 ce 84 50 00       	push   $0x5084ce
49b166:	68 30 00 01 00       	push   $0x10030
49b16b:	6a 00                	push   $0x0
49b16d:	ff 75 e8             	push   -0x18(%ebp)
49b170:	68 03 00 00 00       	push   $0x3
49b175:	bb 30 09 00 00       	mov    $0x930,%ebx
49b17a:	e8 e1 7c 00 00       	call   0x4a2e60
49b17f:	83 c4 28             	add    $0x28,%esp
49b182:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49b185:	8b 5d e8             	mov    -0x18(%ebp),%ebx
49b188:	53                   	push   %ebx
49b189:	68 30 00 01 00       	push   $0x10030
49b18e:	6a 00                	push   $0x0
49b190:	53                   	push   %ebx
49b191:	6a 01                	push   $0x1
49b193:	bb 24 09 00 00       	mov    $0x924,%ebx
49b198:	e8 93 7c 00 00       	call   0x4a2e30
49b19d:	83 c4 10             	add    $0x10,%esp
49b1a0:	e8 ff 53 00 00       	call   0x4a05a4
49b1a5:	83 c4 04             	add    $0x4,%esp
49b1a8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
49b1ab:	50                   	push   %eax
49b1ac:	8b 5d 14             	mov    0x14(%ebp),%ebx
49b1af:	8b 1b                	mov    (%ebx),%ebx
49b1b1:	85 db                	test   %ebx,%ebx
49b1b3:	74 09                	je     0x49b1be
49b1b5:	53                   	push   %ebx
49b1b6:	e8 e9 53 00 00       	call   0x4a05a4
49b1bb:	83 c4 04             	add    $0x4,%esp
49b1be:	58                   	pop    %eax
49b1bf:	8b 5d 14             	mov    0x14(%ebp),%ebx
49b1c2:	89 03                	mov    %eax,(%ebx)
49b1c4:	e9 a5 00 00 00       	jmp    0x49b26e
49b1c9:	68 04 00 00 a0       	push   $0xa0000004
49b1ce:	6a 00                	push   $0x0
49b1d0:	ff 75 10             	push   0x10(%ebp)
49b1d3:	68 04 00 00 80       	push   $0x80000004
49b1d8:	6a 00                	push   $0x0
49b1da:	68 b6 84 50 00       	push   $0x5084b6
49b1df:	68 30 00 01 00       	push   $0x10030
49b1e4:	6a 00                	push   $0x0
49b1e6:	ff 75 fc             	push   -0x4(%ebp)
49b1e9:	68 03 00 00 00       	push   $0x3
49b1ee:	bb 64 09 00 00       	mov    $0x964,%ebx
49b1f3:	e8 c8 87 00 00       	call   0x4a39c0
49b1f8:	83 c4 28             	add    $0x28,%esp
49b1fb:	89 45 f8             	mov    %eax,-0x8(%ebp)
49b1fe:	6a 00                	push   $0x0
49b200:	6a 00                	push   $0x0
49b202:	6a 00                	push   $0x0
49b204:	68 04 00 00 80       	push   $0x80000004
49b209:	6a 00                	push   $0x0
49b20b:	68 ce 84 50 00       	push   $0x5084ce
49b210:	68 30 00 01 00       	push   $0x10030
49b215:	6a 00                	push   $0x0
49b217:	ff 75 f8             	push   -0x8(%ebp)
49b21a:	68 03 00 00 00       	push   $0x3
49b21f:	bb 30 09 00 00       	mov    $0x930,%ebx
49b224:	e8 37 7c 00 00       	call   0x4a2e60
49b229:	83 c4 28             	add    $0x28,%esp
49b22c:	89 45 f4             	mov    %eax,-0xc(%ebp)
49b22f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49b232:	53                   	push   %ebx
49b233:	68 30 00 01 00       	push   $0x10030
49b238:	6a 00                	push   $0x0
49b23a:	53                   	push   %ebx
49b23b:	6a 01                	push   $0x1
49b23d:	bb 24 09 00 00       	mov    $0x924,%ebx
49b242:	e8 e9 7b 00 00       	call   0x4a2e30
49b247:	83 c4 10             	add    $0x10,%esp
49b24a:	e8 55 53 00 00       	call   0x4a05a4
49b24f:	83 c4 04             	add    $0x4,%esp
49b252:	8b 45 f4             	mov    -0xc(%ebp),%eax
49b255:	50                   	push   %eax
49b256:	8b 5d 14             	mov    0x14(%ebp),%ebx
49b259:	8b 1b                	mov    (%ebx),%ebx
49b25b:	85 db                	test   %ebx,%ebx
49b25d:	74 09                	je     0x49b268
49b25f:	53                   	push   %ebx
49b260:	e8 3f 53 00 00       	call   0x4a05a4
49b265:	83 c4 04             	add    $0x4,%esp
49b268:	58                   	pop    %eax
49b269:	8b 5d 14             	mov    0x14(%ebp),%ebx
49b26c:	89 03                	mov    %eax,(%ebx)
49b26e:	68 34 ea 4d 00       	push   $0x4dea34
49b273:	8b 5d 14             	mov    0x14(%ebp),%ebx
49b276:	ff 33                	push   (%ebx)
49b278:	e8 cb 1c f7 ff       	call   0x40cf48
49b27d:	83 c4 08             	add    $0x8,%esp
49b280:	83 f8 00             	cmp    $0x0,%eax
49b283:	b8 00 00 00 00       	mov    $0x0,%eax
49b288:	0f 95 c0             	setne  %al
49b28b:	e9 00 00 00 00       	jmp    0x49b290
49b290:	50                   	push   %eax
49b291:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49b294:	53                   	push   %ebx
49b295:	68 30 00 01 00       	push   $0x10030
49b29a:	6a 00                	push   $0x0
49b29c:	53                   	push   %ebx
49b29d:	6a 01                	push   $0x1
49b29f:	bb 24 09 00 00       	mov    $0x924,%ebx
49b2a4:	e8 87 7b 00 00       	call   0x4a2e30
49b2a9:	83 c4 10             	add    $0x10,%esp
49b2ac:	e8 f3 52 00 00       	call   0x4a05a4
49b2b1:	83 c4 04             	add    $0x4,%esp
49b2b4:	58                   	pop    %eax
49b2b5:	8b e5                	mov    %ebp,%esp
49b2b7:	5d                   	pop    %ebp
49b2b8:	c2 14 00             	ret    $0x14
49b2bb:	55                   	push   %ebp
49b2bc:	8b ec                	mov    %esp,%ebp
49b2be:	81 ec 28 00 00 00    	sub    $0x28,%esp
49b2c4:	68 08 00 00 00       	push   $0x8
49b2c9:	e8 d0 52 00 00       	call   0x4a059e
49b2ce:	83 c4 04             	add    $0x4,%esp
49b2d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
49b2d4:	8b d8                	mov    %eax,%ebx
49b2d6:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49b2dc:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49b2e3:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
49b2ea:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
49b2f1:	ff 75 0c             	push   0xc(%ebp)
49b2f4:	ff 75 08             	push   0x8(%ebp)
49b2f7:	8b 04 24             	mov    (%esp),%eax
49b2fa:	8b 00                	mov    (%eax),%eax
49b2fc:	8b 00                	mov    (%eax),%eax
49b2fe:	ff 50 74             	call   *0x74(%eax)
49b301:	89 45 f0             	mov    %eax,-0x10(%ebp)
49b304:	8b 45 f0             	mov    -0x10(%ebp),%eax
49b307:	50                   	push   %eax
49b308:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49b30b:	53                   	push   %ebx
49b30c:	68 30 00 01 00       	push   $0x10030
49b311:	6a 00                	push   $0x0
49b313:	53                   	push   %ebx
49b314:	6a 01                	push   $0x1
49b316:	bb 24 09 00 00       	mov    $0x924,%ebx
49b31b:	e8 10 7b 00 00       	call   0x4a2e30
49b320:	83 c4 10             	add    $0x10,%esp
49b323:	e8 7c 52 00 00       	call   0x4a05a4
49b328:	83 c4 04             	add    $0x4,%esp
49b32b:	58                   	pop    %eax
49b32c:	89 45 fc             	mov    %eax,-0x4(%ebp)
49b32f:	6a 00                	push   $0x0
49b331:	6a 00                	push   $0x0
49b333:	6a 00                	push   $0x0
49b335:	68 04 00 00 80       	push   $0x80000004
49b33a:	6a 00                	push   $0x0
49b33c:	68 ab 84 50 00       	push   $0x5084ab
49b341:	68 30 00 01 00       	push   $0x10030
49b346:	6a 00                	push   $0x0
49b348:	ff 75 fc             	push   -0x4(%ebp)
49b34b:	68 03 00 00 00       	push   $0x3
49b350:	bb 40 09 00 00       	mov    $0x940,%ebx
49b355:	e8 56 7e 00 00       	call   0x4a31b0
49b35a:	83 c4 28             	add    $0x28,%esp
49b35d:	89 45 f0             	mov    %eax,-0x10(%ebp)
49b360:	8b 45 f0             	mov    -0x10(%ebp),%eax
49b363:	50                   	push   %eax
49b364:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49b367:	53                   	push   %ebx
49b368:	68 30 00 01 00       	push   $0x10030
49b36d:	6a 00                	push   $0x0
49b36f:	53                   	push   %ebx
49b370:	6a 01                	push   $0x1
49b372:	bb 24 09 00 00       	mov    $0x924,%ebx
49b377:	e8 b4 7a 00 00       	call   0x4a2e30
49b37c:	83 c4 10             	add    $0x10,%esp
49b37f:	e8 20 52 00 00       	call   0x4a05a4
49b384:	83 c4 04             	add    $0x4,%esp
49b387:	58                   	pop    %eax
49b388:	89 45 fc             	mov    %eax,-0x4(%ebp)
49b38b:	6a 00                	push   $0x0
49b38d:	6a 00                	push   $0x0
49b38f:	6a 00                	push   $0x0
49b391:	68 04 00 00 80       	push   $0x80000004
49b396:	6a 00                	push   $0x0
49b398:	68 6d 85 50 00       	push   $0x50856d
49b39d:	68 30 00 01 00       	push   $0x10030
49b3a2:	6a 00                	push   $0x0
49b3a4:	ff 75 fc             	push   -0x4(%ebp)
49b3a7:	68 03 00 00 00       	push   $0x3
49b3ac:	bb 34 09 00 00       	mov    $0x934,%ebx
49b3b1:	e8 fa 7b 00 00       	call   0x4a2fb0
49b3b6:	83 c4 28             	add    $0x28,%esp
49b3b9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49b3bc:	89 55 e8             	mov    %edx,-0x18(%ebp)
49b3bf:	dd 45 e4             	fldl   -0x1c(%ebp)
49b3c2:	e8 28 5e f6 ff       	call   0x4011ef
49b3c7:	89 45 f8             	mov    %eax,-0x8(%ebp)
49b3ca:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
49b3ce:	b8 00 00 00 00       	mov    $0x0,%eax
49b3d3:	0f 94 c0             	sete   %al
49b3d6:	89 45 ec             	mov    %eax,-0x14(%ebp)
49b3d9:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
49b3dd:	0f 85 a5 00 00 00    	jne    0x49b488
49b3e3:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
49b3ea:	8b 45 f8             	mov    -0x8(%ebp),%eax
49b3ed:	83 f8 00             	cmp    $0x0,%eax
49b3f0:	7d 17                	jge    0x49b409
49b3f2:	68 e7 00 00 00       	push   $0xe7
49b3f7:	68 e2 d2 03 04       	push   $0x403d2e2
49b3fc:	68 0a 00 00 00       	push   $0xa
49b401:	e8 a4 51 00 00       	call   0x4a05aa
49b406:	83 c4 0c             	add    $0xc,%esp
49b409:	89 45 f0             	mov    %eax,-0x10(%ebp)
49b40c:	8d 5d ec             	lea    -0x14(%ebp),%ebx
49b40f:	e8 df 82 f6 ff       	call   0x4036f3
49b414:	51                   	push   %ecx
49b415:	c1 e1 02             	shl    $0x2,%ecx
49b418:	83 c1 08             	add    $0x8,%ecx
49b41b:	51                   	push   %ecx
49b41c:	e8 7d 51 00 00       	call   0x4a059e
49b421:	83 c4 04             	add    $0x4,%esp
49b424:	8b f8                	mov    %eax,%edi
49b426:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
49b42c:	83 c7 04             	add    $0x4,%edi
49b42f:	59                   	pop    %ecx
49b430:	50                   	push   %eax
49b431:	51                   	push   %ecx
49b432:	8d 75 f0             	lea    -0x10(%ebp),%esi
49b435:	ad                   	lods   %ds:(%esi),%eax
49b436:	ab                   	stos   %eax,%es:(%edi)
49b437:	8b 5d 10             	mov    0x10(%ebp),%ebx