49e158:	89 75 ec             	mov    %esi,-0x14(%ebp)
49e15b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49e161:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49e168:	e8 d5 2e 14 00       	call   0x5e1042
49e16d:	83 c4 08             	add    $0x8,%esp
49e170:	89 00                	mov    %eax,(%eax)
49e172:	89 40 04             	mov    %eax,0x4(%eax)
49e175:	89 40 08             	mov    %eax,0x8(%eax)
49e178:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
49e17e:	89 06                	mov    %eax,(%esi)
49e180:	8b c7                	mov    %edi,%eax
49e182:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
49e189:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49e18c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49e193:	59                   	pop    %ecx
49e194:	5f                   	pop    %edi
49e195:	5e                   	pop    %esi
49e196:	8b e5                	mov    %ebp,%esp
49e198:	5d                   	pop    %ebp
49e199:	c3                   	ret
49e19a:	cc                   	int3
49e19b:	cc                   	int3
49e19c:	cc                   	int3
49e19d:	cc                   	int3
49e19e:	cc                   	int3
49e19f:	cc                   	int3
49e1a0:	55                   	push   %ebp
49e1a1:	8b ec                	mov    %esp,%ebp
49e1a3:	53                   	push   %ebx
49e1a4:	56                   	push   %esi
49e1a5:	57                   	push   %edi
49e1a6:	8b f9                	mov    %ecx,%edi
49e1a8:	8b 5f 14             	mov    0x14(%edi),%ebx
49e1ab:	c7 07 28 5c 69 00    	movl   $0x695c28,(%edi)
49e1b1:	85 db                	test   %ebx,%ebx
49e1b3:	74 23                	je     0x49e1d8
49e1b5:	8b 33                	mov    (%ebx),%esi
49e1b7:	8b cb                	mov    %ebx,%ecx
49e1b9:	ff 76 04             	push   0x4(%esi)
49e1bc:	53                   	push   %ebx
49e1bd:	e8 1e df fb ff       	call   0x45c0e0
49e1c2:	89 76 04             	mov    %esi,0x4(%esi)
49e1c5:	89 36                	mov    %esi,(%esi)
49e1c7:	89 76 08             	mov    %esi,0x8(%esi)
49e1ca:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49e1d1:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
49e1d8:	8b 47 0c             	mov    0xc(%edi),%eax
49e1db:	8d 77 0c             	lea    0xc(%edi),%esi
49e1de:	8b ce                	mov    %esi,%ecx
49e1e0:	ff 70 04             	push   0x4(%eax)
49e1e3:	56                   	push   %esi
49e1e4:	e8 f7 de fb ff       	call   0x45c0e0
49e1e9:	6a 40                	push   $0x40
49e1eb:	ff 36                	push   (%esi)
49e1ed:	e8 80 2e 14 00       	call   0x5e1072
49e1f2:	8b 47 04             	mov    0x4(%edi),%eax
49e1f5:	8d 77 04             	lea    0x4(%edi),%esi
49e1f8:	83 c4 08             	add    $0x8,%esp
49e1fb:	8b ce                	mov    %esi,%ecx
49e1fd:	ff 70 04             	push   0x4(%eax)
49e200:	56                   	push   %esi
49e201:	e8 da de fb ff       	call   0x45c0e0
49e206:	6a 40                	push   $0x40
49e208:	ff 36                	push   (%esi)
49e20a:	e8 63 2e 14 00       	call   0x5e1072
49e20f:	83 c4 08             	add    $0x8,%esp
49e212:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
49e216:	74 0b                	je     0x49e223
49e218:	6a 18                	push   $0x18
49e21a:	57                   	push   %edi
49e21b:	e8 52 2e 14 00       	call   0x5e1072
49e220:	83 c4 08             	add    $0x8,%esp
49e223:	8b c7                	mov    %edi,%eax
49e225:	5f                   	pop    %edi
49e226:	5e                   	pop    %esi
49e227:	5b                   	pop    %ebx
49e228:	5d                   	pop    %ebp
49e229:	c2 04 00             	ret    $0x4
49e22c:	cc                   	int3
49e22d:	cc                   	int3
49e22e:	cc                   	int3
49e22f:	cc                   	int3
49e230:	55                   	push   %ebp
49e231:	8b ec                	mov    %esp,%ebp
49e233:	6a ff                	push   $0xffffffff
49e235:	68 20 88 65 00       	push   $0x658820
49e23a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49e240:	50                   	push   %eax
49e241:	83 ec 40             	sub    $0x40,%esp
49e244:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49e249:	33 c5                	xor    %ebp,%eax
49e24b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49e24e:	53                   	push   %ebx
49e24f:	56                   	push   %esi
49e250:	57                   	push   %edi
49e251:	50                   	push   %eax
49e252:	8d 45 f4             	lea    -0xc(%ebp),%eax
49e255:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49e25b:	89 4d bc             	mov    %ecx,-0x44(%ebp)
49e25e:	8b 45 08             	mov    0x8(%ebp),%eax
49e261:	8b 75 0c             	mov    0xc(%ebp),%esi
49e264:	8b 5d 10             	mov    0x10(%ebp),%ebx
49e267:	8b 3c 85 f0 c9 71 00 	mov    0x71c9f0(,%eax,4),%edi
49e26e:	57                   	push   %edi
49e26f:	68 68 61 69 00       	push   $0x696168
49e274:	68 c0 42 69 00       	push   $0x6942c0
49e279:	e8 52 19 00 00       	call   0x49fbd0
49e27e:	50                   	push   %eax
49e27f:	e8 4c 1e 00 00       	call   0x4a00d0
49e284:	8b cf                	mov    %edi,%ecx
49e286:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49e28d:	83 c4 10             	add    $0x10,%esp
49e290:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49e297:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49e29b:	8d 51 01             	lea    0x1(%ecx),%edx
49e29e:	66 90                	xchg   %ax,%ax
49e2a0:	8a 01                	mov    (%ecx),%al
49e2a2:	41                   	inc    %ecx
49e2a3:	84 c0                	test   %al,%al
49e2a5:	75 f9                	jne    0x49e2a0
49e2a7:	2b ca                	sub    %edx,%ecx
49e2a9:	51                   	push   %ecx
49e2aa:	57                   	push   %edi
49e2ab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49e2ae:	e8 8d 6f fa ff       	call   0x445240
49e2b3:	8b 4d bc             	mov    -0x44(%ebp),%ecx
49e2b6:	8d 45 d8             	lea    -0x28(%ebp),%eax
49e2b9:	50                   	push   %eax
49e2ba:	8d 45 b4             	lea    -0x4c(%ebp),%eax
49e2bd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49e2c4:	50                   	push   %eax
49e2c5:	8b 49 14             	mov    0x14(%ecx),%ecx
49e2c8:	e8 83 fc ff ff       	call   0x49df50
49e2cd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49e2d0:	8b 00                	mov    (%eax),%eax
49e2d2:	83 c0 28             	add    $0x28,%eax
49e2d5:	50                   	push   %eax
49e2d6:	e8 c5 ea f9 ff       	call   0x43cda0
49e2db:	8b 55 ec             	mov    -0x14(%ebp),%edx
49e2de:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49e2e2:	83 fa 10             	cmp    $0x10,%edx
49e2e5:	72 2c                	jb     0x49e313
49e2e7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49e2ea:	42                   	inc    %edx
49e2eb:	8b c1                	mov    %ecx,%eax
49e2ed:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49e2f3:	72 14                	jb     0x49e309
49e2f5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49e2f8:	83 c2 23             	add    $0x23,%edx
49e2fb:	2b c1                	sub    %ecx,%eax
49e2fd:	83 c0 fc             	add    $0xfffffffc,%eax
49e300:	83 f8 1f             	cmp    $0x1f,%eax
49e303:	0f 87 e2 00 00 00    	ja     0x49e3eb
49e309:	52                   	push   %edx
49e30a:	51                   	push   %ecx
49e30b:	e8 62 2d 14 00       	call   0x5e1072
49e310:	83 c4 08             	add    $0x8,%esp
49e313:	8b 45 d0             	mov    -0x30(%ebp),%eax
49e316:	50                   	push   %eax
49e317:	68 84 61 69 00       	push   $0x696184
49e31c:	68 c0 42 69 00       	push   $0x6942c0
49e321:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49e328:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49e32f:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49e333:	89 03                	mov    %eax,(%ebx)
49e335:	e8 96 18 00 00       	call   0x49fbd0
49e33a:	50                   	push   %eax
49e33b:	e8 90 1d 00 00       	call   0x4a00d0
49e340:	83 c4 10             	add    $0x10,%esp
49e343:	85 f6                	test   %esi,%esi
49e345:	74 3a                	je     0x49e381
49e347:	8b 0e                	mov    (%esi),%ecx
49e349:	85 c9                	test   %ecx,%ecx
49e34b:	74 34                	je     0x49e381
49e34d:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
49e351:	8d 45 c0             	lea    -0x40(%ebp),%eax
49e354:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
49e358:	50                   	push   %eax
49e359:	8b 45 d0             	mov    -0x30(%ebp),%eax
49e35c:	40                   	inc    %eax
49e35d:	50                   	push   %eax
49e35e:	51                   	push   %ecx
49e35f:	e8 7c a1 fc ff       	call   0x4684e0
49e364:	83 c4 0c             	add    $0xc,%esp
49e367:	ff 36                	push   (%esi)
49e369:	68 9c 61 69 00       	push   $0x69619c
49e36e:	68 c0 42 69 00       	push   $0x6942c0
49e373:	e8 58 18 00 00       	call   0x49fbd0
49e378:	50                   	push   %eax
49e379:	e8 52 1d 00 00       	call   0x4a00d0
49e37e:	83 c4 10             	add    $0x10,%esp
49e381:	6a 00                	push   $0x0
49e383:	68 ac 61 69 00       	push   $0x6961ac
49e388:	68 c0 42 69 00       	push   $0x6942c0
49e38d:	e8 3e 18 00 00       	call   0x49fbd0
49e392:	50                   	push   %eax
49e393:	e8 38 1d 00 00       	call   0x4a00d0
49e398:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49e39b:	83 c4 10             	add    $0x10,%esp
49e39e:	83 fa 10             	cmp    $0x10,%edx
49e3a1:	72 28                	jb     0x49e3cb
49e3a3:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49e3a6:	42                   	inc    %edx
49e3a7:	8b c1                	mov    %ecx,%eax
49e3a9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49e3af:	72 10                	jb     0x49e3c1
49e3b1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49e3b4:	83 c2 23             	add    $0x23,%edx
49e3b7:	2b c1                	sub    %ecx,%eax
49e3b9:	83 c0 fc             	add    $0xfffffffc,%eax
49e3bc:	83 f8 1f             	cmp    $0x1f,%eax
49e3bf:	77 2f                	ja     0x49e3f0
49e3c1:	52                   	push   %edx
49e3c2:	51                   	push   %ecx
49e3c3:	e8 aa 2c 14 00       	call   0x5e1072
49e3c8:	83 c4 08             	add    $0x8,%esp
49e3cb:	33 c0                	xor    %eax,%eax
49e3cd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49e3d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49e3d7:	59                   	pop    %ecx
49e3d8:	5f                   	pop    %edi
49e3d9:	5e                   	pop    %esi
49e3da:	5b                   	pop    %ebx
49e3db:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49e3de:	33 cd                	xor    %ebp,%ecx
49e3e0:	e8 f5 30 14 00       	call   0x5e14da
49e3e5:	8b e5                	mov    %ebp,%esp
49e3e7:	5d                   	pop    %ebp
49e3e8:	c2 0c 00             	ret    $0xc
49e3eb:	e8 3f eb 14 00       	call   0x5ecf2f
49e3f0:	e8 3a eb 14 00       	call   0x5ecf2f
49e3f5:	cc                   	int3
49e3f6:	cc                   	int3
49e3f7:	cc                   	int3
49e3f8:	cc                   	int3
49e3f9:	cc                   	int3
49e3fa:	cc                   	int3
49e3fb:	cc                   	int3
49e3fc:	cc                   	int3
49e3fd:	cc                   	int3
49e3fe:	cc                   	int3
49e3ff:	cc                   	int3
49e400:	55                   	push   %ebp
49e401:	8b ec                	mov    %esp,%ebp
49e403:	56                   	push   %esi
49e404:	8b f1                	mov    %ecx,%esi
49e406:	e8 25 00 00 00       	call   0x49e430
49e40b:	85 c0                	test   %eax,%eax
49e40d:	75 0d                	jne    0x49e41c
49e40f:	ff 75 0c             	push   0xc(%ebp)
49e412:	8b ce                	mov    %esi,%ecx
49e414:	ff 75 08             	push   0x8(%ebp)
49e417:	e8 44 0d 00 00       	call   0x49f160
49e41c:	5e                   	pop    %esi
49e41d:	5d                   	pop    %ebp
49e41e:	c2 08 00             	ret    $0x8
49e421:	cc                   	int3
49e422:	cc                   	int3
49e423:	cc                   	int3
49e424:	cc                   	int3
49e425:	cc                   	int3
49e426:	cc                   	int3
49e427:	cc                   	int3
49e428:	cc                   	int3
49e429:	cc                   	int3
49e42a:	cc                   	int3
49e42b:	cc                   	int3
49e42c:	cc                   	int3
49e42d:	cc                   	int3
49e42e:	cc                   	int3
49e42f:	cc                   	int3
49e430:	55                   	push   %ebp
49e431:	8b ec                	mov    %esp,%ebp
49e433:	6a ff                	push   $0xffffffff
49e435:	68 83 88 65 00       	push   $0x658883
49e43a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49e440:	50                   	push   %eax
49e441:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
49e447:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49e44c:	33 c5                	xor    %ebp,%eax
49e44e:	89 45 f0             	mov    %eax,-0x10(%ebp)
49e451:	53                   	push   %ebx
49e452:	56                   	push   %esi
49e453:	57                   	push   %edi
49e454:	50                   	push   %eax
49e455:	8d 45 f4             	lea    -0xc(%ebp),%eax
49e458:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49e45e:	89 4d b0             	mov    %ecx,-0x50(%ebp)
49e461:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
49e467:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
49e46e:	e8 7d 45 fc ff       	call   0x4629f0
49e473:	8d 45 b4             	lea    -0x4c(%ebp),%eax
49e476:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49e47d:	50                   	push   %eax
49e47e:	e8 6d 09 00 00       	call   0x49edf0
49e483:	8b d8                	mov    %eax,%ebx
49e485:	83 c4 04             	add    $0x4,%esp
49e488:	85 db                	test   %ebx,%ebx
49e48a:	0f 85 dd 08 00 00    	jne    0x49ed6d
49e490:	8b 45 b4             	mov    -0x4c(%ebp),%eax
49e493:	85 c0                	test   %eax,%eax
49e495:	0f 84 e9 08 00 00    	je     0x49ed84
49e49b:	53                   	push   %ebx
49e49c:	53                   	push   %ebx
49e49d:	50                   	push   %eax
49e49e:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
49e4a4:	e8 77 7e fc ff       	call   0x466320
49e4a9:	38 5d 84             	cmp    %bl,-0x7c(%ebp)
49e4ac:	74 11                	je     0x49e4bf
49e4ae:	8b 45 8c             	mov    -0x74(%ebp),%eax
49e4b1:	83 c0 08             	add    $0x8,%eax
49e4b4:	50                   	push   %eax
49e4b5:	68 8c 5d 69 00       	push   $0x695d8c
49e4ba:	e9 96 08 00 00       	jmp    0x49ed55
49e4bf:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
49e4c5:	e8 26 57 fc ff       	call   0x463bf0
49e4ca:	8b f0                	mov    %eax,%esi
49e4cc:	85 f6                	test   %esi,%esi
49e4ce:	75 11                	jne    0x49e4e1
49e4d0:	8b 45 8c             	mov    -0x74(%ebp),%eax
49e4d3:	83 c0 08             	add    $0x8,%eax
49e4d6:	50                   	push   %eax
49e4d7:	68 b0 5d 69 00       	push   $0x695db0
49e4dc:	e9 74 08 00 00       	jmp    0x49ed55
49e4e1:	8b 7e 20             	mov    0x20(%esi),%edi
49e4e4:	83 c7 08             	add    $0x8,%edi
49e4e7:	0f 84 62 08 00 00    	je     0x49ed4f
49e4ed:	68 d8 5d 69 00       	push   $0x695dd8
49e4f2:	e8 b9 a0 fc ff       	call   0x4685b0
49e4f7:	50                   	push   %eax
49e4f8:	68 d8 5d 69 00       	push   $0x695dd8
49e4fd:	57                   	push   %edi
49e4fe:	e8 5d b6 15 00       	call   0x5f9b60
49e503:	83 c4 10             	add    $0x10,%esp
49e506:	85 c0                	test   %eax,%eax
49e508:	0f 85 41 08 00 00    	jne    0x49ed4f
49e50e:	89 45 bc             	mov    %eax,-0x44(%ebp)
49e511:	8d 45 bc             	lea    -0x44(%ebp),%eax
49e514:	50                   	push   %eax
49e515:	68 4c 08 69 00       	push   $0x69084c
49e51a:	68 14 5e 69 00       	push   $0x695e14
49e51f:	56                   	push   %esi
49e520:	e8 1b 98 fc ff       	call   0x467d40
49e525:	83 c4 10             	add    $0x10,%esp
49e528:	84 c0                	test   %al,%al
49e52a:	0f 84 15 08 00 00    	je     0x49ed45
49e530:	8b 45 bc             	mov    -0x44(%ebp),%eax
49e533:	85 c0                	test   %eax,%eax
49e535:	0f 84 0a 08 00 00    	je     0x49ed45
49e53b:	80 38 00             	cmpb   $0x0,(%eax)