4eb186:	50                   	push   %eax
4eb187:	ff 74 24 14          	push   0x14(%esp)
4eb18b:	ff 74 24 14          	push   0x14(%esp)
4eb18f:	e8 dc e4 fe ff       	call   0x4d9670
4eb194:	83 c4 0c             	add    $0xc,%esp
4eb197:	85 c0                	test   %eax,%eax
4eb199:	75 35                	jne    0x4eb1d0
4eb19b:	8b 0e                	mov    (%esi),%ecx
4eb19d:	85 c9                	test   %ecx,%ecx
4eb19f:	74 2b                	je     0x4eb1cc
4eb1a1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4eb1a5:	51                   	push   %ecx
4eb1a6:	f6 40 14 01          	testb  $0x1,0x14(%eax)
4eb1aa:	74 12                	je     0x4eb1be
4eb1ac:	e8 ef e6 fe ff       	call   0x4d98a0
4eb1b1:	83 c4 04             	add    $0x4,%esp
4eb1b4:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4eb1ba:	33 c0                	xor    %eax,%eax
4eb1bc:	5e                   	pop    %esi
4eb1bd:	c3                   	ret
4eb1be:	e8 5d ea fe ff       	call   0x4d9c20
4eb1c3:	83 c4 04             	add    $0x4,%esp
4eb1c6:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4eb1cc:	33 c0                	xor    %eax,%eax
4eb1ce:	5e                   	pop    %esi
4eb1cf:	c3                   	ret
4eb1d0:	6a 04                	push   $0x4
4eb1d2:	ff 36                	push   (%esi)
4eb1d4:	e8 c7 ee fe ff       	call   0x4da0a0
4eb1d9:	83 c4 08             	add    $0x8,%esp
4eb1dc:	b8 01 00 00 00       	mov    $0x1,%eax
4eb1e1:	5e                   	pop    %esi
4eb1e2:	c3                   	ret
4eb1e3:	cc                   	int3
4eb1e4:	cc                   	int3
4eb1e5:	cc                   	int3
4eb1e6:	cc                   	int3
4eb1e7:	cc                   	int3
4eb1e8:	cc                   	int3
4eb1e9:	cc                   	int3
4eb1ea:	cc                   	int3
4eb1eb:	cc                   	int3
4eb1ec:	cc                   	int3
4eb1ed:	cc                   	int3
4eb1ee:	cc                   	int3
4eb1ef:	cc                   	int3
4eb1f0:	8b 44 24 08          	mov    0x8(%esp),%eax
4eb1f4:	ff 30                	push   (%eax)
4eb1f6:	ff 74 24 08          	push   0x8(%esp)
4eb1fa:	e8 21 e0 01 00       	call   0x509220
4eb1ff:	83 c4 08             	add    $0x8,%esp
4eb202:	85 c0                	test   %eax,%eax
4eb204:	74 1b                	je     0x4eb221
4eb206:	68 cc 26 60 00       	push   $0x6026cc
4eb20b:	ff 74 24 08          	push   0x8(%esp)
4eb20f:	e8 bc e0 00 00       	call   0x4f92d0
4eb214:	83 c4 08             	add    $0x8,%esp
4eb217:	85 c0                	test   %eax,%eax
4eb219:	7e 06                	jle    0x4eb221
4eb21b:	b8 01 00 00 00       	mov    $0x1,%eax
4eb220:	c3                   	ret
4eb221:	33 c0                	xor    %eax,%eax
4eb223:	c3                   	ret
4eb224:	cc                   	int3
4eb225:	cc                   	int3
4eb226:	cc                   	int3
4eb227:	cc                   	int3
4eb228:	cc                   	int3
4eb229:	cc                   	int3
4eb22a:	cc                   	int3
4eb22b:	cc                   	int3
4eb22c:	cc                   	int3
4eb22d:	cc                   	int3
4eb22e:	cc                   	int3
4eb22f:	cc                   	int3
4eb230:	b8 0c 51 61 00       	mov    $0x61510c,%eax
4eb235:	c3                   	ret
4eb236:	cc                   	int3
4eb237:	cc                   	int3
4eb238:	cc                   	int3
4eb239:	cc                   	int3
4eb23a:	cc                   	int3
4eb23b:	cc                   	int3
4eb23c:	cc                   	int3
4eb23d:	cc                   	int3
4eb23e:	cc                   	int3
4eb23f:	cc                   	int3
4eb240:	b8 28 51 61 00       	mov    $0x615128,%eax
4eb245:	c3                   	ret
4eb246:	cc                   	int3
4eb247:	cc                   	int3
4eb248:	cc                   	int3
4eb249:	cc                   	int3
4eb24a:	cc                   	int3
4eb24b:	cc                   	int3
4eb24c:	cc                   	int3
4eb24d:	cc                   	int3
4eb24e:	cc                   	int3
4eb24f:	cc                   	int3
4eb250:	6a 1f                	push   $0x1f
4eb252:	68 74 52 61 00       	push   $0x615274
4eb257:	6a 08                	push   $0x8
4eb259:	e8 e2 57 ff ff       	call   0x4e0a40
4eb25e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4eb262:	83 c4 0c             	add    $0xc,%esp
4eb265:	89 01                	mov    %eax,(%ecx)
4eb267:	85 c0                	test   %eax,%eax
4eb269:	75 1b                	jne    0x4eb286
4eb26b:	6a 20                	push   $0x20
4eb26d:	68 74 52 61 00       	push   $0x615274
4eb272:	6a 41                	push   $0x41
4eb274:	68 8d 00 00 00       	push   $0x8d
4eb279:	6a 0d                	push   $0xd
4eb27b:	e8 00 dd fe ff       	call   0x4d8f80
4eb280:	83 c4 14             	add    $0x14,%esp
4eb283:	33 c0                	xor    %eax,%eax
4eb285:	c3                   	ret
4eb286:	b8 01 00 00 00       	mov    $0x1,%eax
4eb28b:	c3                   	ret
4eb28c:	cc                   	int3
4eb28d:	cc                   	int3
4eb28e:	cc                   	int3
4eb28f:	cc                   	int3
4eb290:	56                   	push   %esi
4eb291:	8b 74 24 08          	mov    0x8(%esp),%esi
4eb295:	6a 28                	push   $0x28
4eb297:	68 74 52 61 00       	push   $0x615274
4eb29c:	ff 36                	push   (%esi)
4eb29e:	e8 dd 54 ff ff       	call   0x4e0780
4eb2a3:	83 c4 0c             	add    $0xc,%esp
4eb2a6:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4eb2ac:	5e                   	pop    %esi
4eb2ad:	c3                   	ret
4eb2ae:	cc                   	int3
4eb2af:	cc                   	int3
4eb2b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4eb2b4:	8b 00                	mov    (%eax),%eax
4eb2b6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4eb2bc:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4eb2c3:	c3                   	ret
4eb2c4:	cc                   	int3
4eb2c5:	cc                   	int3
4eb2c6:	cc                   	int3
4eb2c7:	cc                   	int3
4eb2c8:	cc                   	int3
4eb2c9:	cc                   	int3
4eb2ca:	cc                   	int3
4eb2cb:	cc                   	int3
4eb2cc:	cc                   	int3
4eb2cd:	cc                   	int3
4eb2ce:	cc                   	int3
4eb2cf:	cc                   	int3
4eb2d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4eb2d4:	53                   	push   %ebx
4eb2d5:	56                   	push   %esi
4eb2d6:	33 f6                	xor    %esi,%esi
4eb2d8:	8b 00                	mov    (%eax),%eax
4eb2da:	8b 10                	mov    (%eax),%edx
4eb2dc:	8b 48 04             	mov    0x4(%eax),%ecx
4eb2df:	8b 44 24 18          	mov    0x18(%esp),%eax
4eb2e3:	8b 58 14             	mov    0x14(%eax),%ebx
4eb2e6:	f6 c3 01             	test   $0x1,%bl
4eb2e9:	74 0c                	je     0x4eb2f7
4eb2eb:	8b c2                	mov    %edx,%eax
4eb2ed:	0b c1                	or     %ecx,%eax
4eb2ef:	75 06                	jne    0x4eb2f7
4eb2f1:	5e                   	pop    %esi
4eb2f2:	83 c8 ff             	or     $0xffffffff,%eax
4eb2f5:	5b                   	pop    %ebx
4eb2f6:	c3                   	ret
4eb2f7:	f6 c3 02             	test   $0x2,%bl
4eb2fa:	74 15                	je     0x4eb311
4eb2fc:	85 c9                	test   %ecx,%ecx
4eb2fe:	7f 11                	jg     0x4eb311
4eb300:	7c 04                	jl     0x4eb306
4eb302:	85 d2                	test   %edx,%edx
4eb304:	73 0b                	jae    0x4eb311
4eb306:	f7 da                	neg    %edx
4eb308:	13 ce                	adc    %esi,%ecx
4eb30a:	be 01 00 00 00       	mov    $0x1,%esi
4eb30f:	f7 d9                	neg    %ecx
4eb311:	56                   	push   %esi
4eb312:	51                   	push   %ecx
4eb313:	52                   	push   %edx
4eb314:	ff 74 24 1c          	push   0x1c(%esp)
4eb318:	e8 73 ea 01 00       	call   0x509d90
4eb31d:	83 c4 10             	add    $0x10,%esp
4eb320:	5e                   	pop    %esi
4eb321:	5b                   	pop    %ebx
4eb322:	c3                   	ret
4eb323:	cc                   	int3
4eb324:	cc                   	int3
4eb325:	cc                   	int3
4eb326:	cc                   	int3
4eb327:	cc                   	int3
4eb328:	cc                   	int3
4eb329:	cc                   	int3
4eb32a:	cc                   	int3
4eb32b:	cc                   	int3
4eb32c:	cc                   	int3
4eb32d:	cc                   	int3
4eb32e:	cc                   	int3
4eb32f:	cc                   	int3
4eb330:	b8 08 00 00 00       	mov    $0x8,%eax
4eb335:	e8 76 64 0e 00       	call   0x5d17b0
4eb33a:	56                   	push   %esi
4eb33b:	57                   	push   %edi
4eb33c:	8b 7c 24 14          	mov    0x14(%esp),%edi
4eb340:	0f 57 c0             	xorps  %xmm0,%xmm0
4eb343:	66 0f 13 44 24 08    	movlpd %xmm0,0x8(%esp)
4eb349:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4eb350:	00
4eb351:	8b 37                	mov    (%edi),%esi
4eb353:	85 f6                	test   %esi,%esi
4eb355:	75 39                	jne    0x4eb390
4eb357:	6a 1f                	push   $0x1f
4eb359:	68 74 52 61 00       	push   $0x615274
4eb35e:	6a 08                	push   $0x8
4eb360:	e8 db 56 ff ff       	call   0x4e0a40
4eb365:	83 c4 0c             	add    $0xc,%esp
4eb368:	89 07                	mov    %eax,(%edi)
4eb36a:	85 c0                	test   %eax,%eax
4eb36c:	75 20                	jne    0x4eb38e
4eb36e:	6a 20                	push   $0x20
4eb370:	68 74 52 61 00       	push   $0x615274
4eb375:	6a 41                	push   $0x41
4eb377:	68 8d 00 00 00       	push   $0x8d
4eb37c:	6a 0d                	push   $0xd
4eb37e:	e8 fd db fe ff       	call   0x4d8f80
4eb383:	83 c4 14             	add    $0x14,%esp
4eb386:	33 c0                	xor    %eax,%eax
4eb388:	5f                   	pop    %edi
4eb389:	5e                   	pop    %esi
4eb38a:	83 c4 08             	add    $0x8,%esp
4eb38d:	c3                   	ret
4eb38e:	8b f0                	mov    %eax,%esi
4eb390:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4eb394:	85 c0                	test   %eax,%eax
4eb396:	0f 84 b4 00 00 00    	je     0x4eb450
4eb39c:	50                   	push   %eax
4eb39d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4eb3a1:	50                   	push   %eax
4eb3a2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4eb3a6:	50                   	push   %eax
4eb3a7:	8d 44 24 14          	lea    0x14(%esp),%eax
4eb3ab:	50                   	push   %eax
4eb3ac:	e8 cf e7 01 00       	call   0x509b80
4eb3b1:	83 c4 10             	add    $0x10,%esp
4eb3b4:	85 c0                	test   %eax,%eax
4eb3b6:	74 2d                	je     0x4eb3e5
4eb3b8:	8b 44 24 28          	mov    0x28(%esp),%eax
4eb3bc:	f6 40 14 02          	testb  $0x2,0x14(%eax)
4eb3c0:	75 2b                	jne    0x4eb3ed
4eb3c2:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4eb3c7:	0f 84 83 00 00 00    	je     0x4eb450
4eb3cd:	6a 61                	push   $0x61
4eb3cf:	68 74 52 61 00       	push   $0x615274
4eb3d4:	68 e2 00 00 00       	push   $0xe2
4eb3d9:	6a 70                	push   $0x70
4eb3db:	6a 0d                	push   $0xd
4eb3dd:	e8 9e db fe ff       	call   0x4d8f80
4eb3e2:	83 c4 14             	add    $0x14,%esp
4eb3e5:	5f                   	pop    %edi
4eb3e6:	33 c0                	xor    %eax,%eax
4eb3e8:	5e                   	pop    %esi
4eb3e9:	83 c4 08             	add    $0x8,%esp
4eb3ec:	c3                   	ret
4eb3ed:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4eb3f2:	75 35                	jne    0x4eb429
4eb3f4:	81 7c 24 0c ff ff ff 	cmpl   $0x7fffffff,0xc(%esp)
4eb3fb:	7f
4eb3fc:	72 52                	jb     0x4eb450
4eb3fe:	77 09                	ja     0x4eb409
4eb400:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4eb404:	83 f9 ff             	cmp    $0xffffffff,%ecx
4eb407:	76 4b                	jbe    0x4eb454
4eb409:	6a 66                	push   $0x66
4eb40b:	68 74 52 61 00       	push   $0x615274
4eb410:	68 df 00 00 00       	push   $0xdf
4eb415:	6a 70                	push   $0x70
4eb417:	6a 0d                	push   $0xd
4eb419:	e8 62 db fe ff       	call   0x4d8f80
4eb41e:	83 c4 14             	add    $0x14,%esp
4eb421:	33 c0                	xor    %eax,%eax
4eb423:	5f                   	pop    %edi
4eb424:	5e                   	pop    %esi
4eb425:	83 c4 08             	add    $0x8,%esp
4eb428:	c3                   	ret
4eb429:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4eb42d:	8b 44 24 0c          	mov    0xc(%esp),%eax
4eb431:	f7 d9                	neg    %ecx
4eb433:	5f                   	pop    %edi
4eb434:	83 d0 00             	adc    $0x0,%eax
4eb437:	f7 d8                	neg    %eax
4eb439:	89 44 24 08          	mov    %eax,0x8(%esp)
4eb43d:	89 0e                	mov    %ecx,(%esi)
4eb43f:	8b 44 24 08          	mov    0x8(%esp),%eax
4eb443:	89 46 04             	mov    %eax,0x4(%esi)
4eb446:	b8 01 00 00 00       	mov    $0x1,%eax
4eb44b:	5e                   	pop    %esi
4eb44c:	83 c4 08             	add    $0x8,%esp
4eb44f:	c3                   	ret
4eb450:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4eb454:	89 0e                	mov    %ecx,(%esi)
4eb456:	8b 44 24 0c          	mov    0xc(%esp),%eax
4eb45a:	89 46 04             	mov    %eax,0x4(%esi)
4eb45d:	b8 01 00 00 00       	mov    $0x1,%eax
4eb462:	5f                   	pop    %edi
4eb463:	5e                   	pop    %esi
4eb464:	83 c4 08             	add    $0x8,%esp
4eb467:	c3                   	ret
4eb468:	cc                   	int3
4eb469:	cc                   	int3
4eb46a:	cc                   	int3
4eb46b:	cc                   	int3
4eb46c:	cc                   	int3
4eb46d:	cc                   	int3
4eb46e:	cc                   	int3
4eb46f:	cc                   	int3
4eb470:	8b 44 24 08          	mov    0x8(%esp),%eax
4eb474:	8b 08                	mov    (%eax),%ecx
4eb476:	8b 44 24 0c          	mov    0xc(%esp),%eax
4eb47a:	ff 71 04             	push   0x4(%ecx)
4eb47d:	f6 40 14 02          	testb  $0x2,0x14(%eax)
4eb481:	ff 31                	push   (%ecx)
4eb483:	74 12                	je     0x4eb497
4eb485:	68 8c 52 61 00       	push   $0x61528c
4eb48a:	ff 74 24 10          	push   0x10(%esp)
4eb48e:	e8 ad 70 ff ff       	call   0x4e2540
4eb493:	83 c4 10             	add    $0x10,%esp
4eb496:	c3                   	ret
4eb497:	68 94 52 61 00       	push   $0x615294
4eb49c:	ff 74 24 10          	push   0x10(%esp)
4eb4a0:	e8 9b 70 ff ff       	call   0x4e2540
4eb4a5:	83 c4 10             	add    $0x10,%esp
4eb4a8:	c3                   	ret
4eb4a9:	cc                   	int3
4eb4aa:	cc                   	int3
4eb4ab:	cc                   	int3
4eb4ac:	cc                   	int3
4eb4ad:	cc                   	int3
4eb4ae:	cc                   	int3
4eb4af:	cc                   	int3
4eb4b0:	6a 7e                	push   $0x7e
4eb4b2:	68 74 52 61 00       	push   $0x615274
4eb4b7:	6a 04                	push   $0x4
4eb4b9:	e8 82 55 ff ff       	call   0x4e0a40
4eb4be:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4eb4c2:	83 c4 0c             	add    $0xc,%esp
4eb4c5:	89 01                	mov    %eax,(%ecx)