5920f5:	e8 56 9a f3 ff       	call   0x4cbb50
5920fa:	83 c4 04             	add    $0x4,%esp
5920fd:	c3                   	ret
5920fe:	cc                   	int3
5920ff:	cc                   	int3
592100:	ff 74 24 04          	push   0x4(%esp)
592104:	68 0c 7c 6c 00       	push   $0x6c7c0c
592109:	e8 42 c8 fe ff       	call   0x57e950
59210e:	83 c4 08             	add    $0x8,%esp
592111:	c3                   	ret
592112:	cc                   	int3
592113:	cc                   	int3
592114:	cc                   	int3
592115:	cc                   	int3
592116:	cc                   	int3
592117:	cc                   	int3
592118:	cc                   	int3
592119:	cc                   	int3
59211a:	cc                   	int3
59211b:	cc                   	int3
59211c:	cc                   	int3
59211d:	cc                   	int3
59211e:	cc                   	int3
59211f:	cc                   	int3
592120:	68 0c 7c 6c 00       	push   $0x6c7c0c
592125:	ff 74 24 08          	push   0x8(%esp)
592129:	e8 62 fd f1 ff       	call   0x4b1e90
59212e:	83 c4 08             	add    $0x8,%esp
592131:	c3                   	ret
592132:	cc                   	int3
592133:	cc                   	int3
592134:	cc                   	int3
592135:	cc                   	int3
592136:	cc                   	int3
592137:	cc                   	int3
592138:	cc                   	int3
592139:	cc                   	int3
59213a:	cc                   	int3
59213b:	cc                   	int3
59213c:	cc                   	int3
59213d:	cc                   	int3
59213e:	cc                   	int3
59213f:	cc                   	int3
592140:	b8 0c 7c 6c 00       	mov    $0x6c7c0c,%eax
592145:	c3                   	ret
592146:	cc                   	int3
592147:	cc                   	int3
592148:	cc                   	int3
592149:	cc                   	int3
59214a:	cc                   	int3
59214b:	cc                   	int3
59214c:	cc                   	int3
59214d:	cc                   	int3
59214e:	cc                   	int3
59214f:	cc                   	int3
592150:	68 0c 7c 6c 00       	push   $0x6c7c0c
592155:	e8 f6 99 f3 ff       	call   0x4cbb50
59215a:	83 c4 04             	add    $0x4,%esp
59215d:	c3                   	ret
59215e:	cc                   	int3
59215f:	cc                   	int3
592160:	56                   	push   %esi
592161:	8b 74 24 0c          	mov    0xc(%esp),%esi
592165:	ff 76 04             	push   0x4(%esi)
592168:	e8 03 a7 f3 ff       	call   0x4cc870
59216d:	83 c4 04             	add    $0x4,%esp
592170:	a9 56 29 00 00       	test   $0x2956,%eax
592175:	75 15                	jne    0x59218c
592177:	56                   	push   %esi
592178:	ff 74 24 0c          	push   0xc(%esp)
59217c:	e8 5f f7 f1 ff       	call   0x4b18e0
592181:	83 c4 08             	add    $0x8,%esp
592184:	f7 d8                	neg    %eax
592186:	1b c0                	sbb    %eax,%eax
592188:	f7 d8                	neg    %eax
59218a:	5e                   	pop    %esi
59218b:	c3                   	ret
59218c:	53                   	push   %ebx
59218d:	55                   	push   %ebp
59218e:	57                   	push   %edi
59218f:	8b 7c 24 14          	mov    0x14(%esp),%edi
592193:	56                   	push   %esi
592194:	8d 6f 08             	lea    0x8(%edi),%ebp
592197:	c7 47 04 0c 00 00 00 	movl   $0xc,0x4(%edi)
59219e:	55                   	push   %ebp
59219f:	e8 fc a9 ff ff       	call   0x58cba0
5921a4:	8b d8                	mov    %eax,%ebx
5921a6:	83 c4 08             	add    $0x8,%esp
5921a9:	89 1f                	mov    %ebx,(%edi)
5921ab:	83 fb ff             	cmp    $0xffffffff,%ebx
5921ae:	75 07                	jne    0x5921b7
5921b0:	5f                   	pop    %edi
5921b1:	5d                   	pop    %ebp
5921b2:	5b                   	pop    %ebx
5921b3:	33 c0                	xor    %eax,%eax
5921b5:	5e                   	pop    %esi
5921b6:	c3                   	ret
5921b7:	8b 75 00             	mov    0x0(%ebp),%esi
5921ba:	85 db                	test   %ebx,%ebx
5921bc:	7e 1e                	jle    0x5921dc
5921be:	66 90                	xchg   %ax,%ax
5921c0:	8a 06                	mov    (%esi),%al
5921c2:	84 c0                	test   %al,%al
5921c4:	78 16                	js     0x5921dc
5921c6:	0f b6 c0             	movzbl %al,%eax
5921c9:	50                   	push   %eax
5921ca:	e8 14 4d 06 00       	call   0x5f6ee3
5921cf:	83 c4 04             	add    $0x4,%esp
5921d2:	85 c0                	test   %eax,%eax
5921d4:	74 06                	je     0x5921dc
5921d6:	4b                   	dec    %ebx
5921d7:	46                   	inc    %esi
5921d8:	85 db                	test   %ebx,%ebx
5921da:	7f e4                	jg     0x5921c0
5921dc:	8d 7e ff             	lea    -0x1(%esi),%edi
5921df:	03 fb                	add    %ebx,%edi
5921e1:	85 db                	test   %ebx,%ebx
5921e3:	7e 1c                	jle    0x592201
5921e5:	8a 07                	mov    (%edi),%al
5921e7:	84 c0                	test   %al,%al
5921e9:	78 16                	js     0x592201
5921eb:	0f b6 c0             	movzbl %al,%eax
5921ee:	50                   	push   %eax
5921ef:	e8 ef 4c 06 00       	call   0x5f6ee3
5921f4:	83 c4 04             	add    $0x4,%esp
5921f7:	85 c0                	test   %eax,%eax
5921f9:	74 06                	je     0x592201
5921fb:	4b                   	dec    %ebx
5921fc:	4f                   	dec    %edi
5921fd:	85 db                	test   %ebx,%ebx
5921ff:	7f e4                	jg     0x5921e5
592201:	8b 6d 00             	mov    0x0(%ebp),%ebp
592204:	33 ff                	xor    %edi,%edi
592206:	85 db                	test   %ebx,%ebx
592208:	7e 57                	jle    0x592261
59220a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
592210:	8a 06                	mov    (%esi),%al
592212:	84 c0                	test   %al,%al
592214:	78 41                	js     0x592257
592216:	0f b6 c0             	movzbl %al,%eax
592219:	50                   	push   %eax
59221a:	e8 c4 4c 06 00       	call   0x5f6ee3
59221f:	83 c4 04             	add    $0x4,%esp
592222:	85 c0                	test   %eax,%eax
592224:	74 25                	je     0x59224b
592226:	c6 45 00 20          	movb   $0x20,0x0(%ebp)
59222a:	45                   	inc    %ebp
59222b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
592230:	8a 46 01             	mov    0x1(%esi),%al
592233:	46                   	inc    %esi
592234:	47                   	inc    %edi
592235:	84 c0                	test   %al,%al
592237:	78 24                	js     0x59225d
592239:	0f b6 c0             	movzbl %al,%eax
59223c:	50                   	push   %eax
59223d:	e8 a1 4c 06 00       	call   0x5f6ee3
592242:	83 c4 04             	add    $0x4,%esp
592245:	85 c0                	test   %eax,%eax
592247:	75 e7                	jne    0x592230
592249:	eb 12                	jmp    0x59225d
59224b:	0f b6 06             	movzbl (%esi),%eax
59224e:	50                   	push   %eax
59224f:	e8 d4 56 06 00       	call   0x5f7928
592254:	83 c4 04             	add    $0x4,%esp
592257:	88 45 00             	mov    %al,0x0(%ebp)
59225a:	46                   	inc    %esi
59225b:	45                   	inc    %ebp
59225c:	47                   	inc    %edi
59225d:	3b fb                	cmp    %ebx,%edi
59225f:	7c af                	jl     0x592210
592261:	8b 44 24 14          	mov    0x14(%esp),%eax
592265:	5f                   	pop    %edi
592266:	2b 68 08             	sub    0x8(%eax),%ebp
592269:	89 28                	mov    %ebp,(%eax)
59226b:	b8 01 00 00 00       	mov    $0x1,%eax
592270:	5d                   	pop    %ebp
592271:	5b                   	pop    %ebx
592272:	5e                   	pop    %esi
592273:	c3                   	ret
592274:	cc                   	int3
592275:	cc                   	int3
592276:	cc                   	int3
592277:	cc                   	int3
592278:	cc                   	int3
592279:	cc                   	int3
59227a:	cc                   	int3
59227b:	cc                   	int3
59227c:	cc                   	int3
59227d:	cc                   	int3
59227e:	cc                   	int3
59227f:	cc                   	int3
592280:	68 0c 7c 6c 00       	push   $0x6c7c0c
592285:	ff 74 24 0c          	push   0xc(%esp)
592289:	ff 74 24 0c          	push   0xc(%esp)
59228d:	e8 6e b9 f3 ff       	call   0x4cdc00
592292:	83 c4 0c             	add    $0xc,%esp
592295:	c3                   	ret
592296:	cc                   	int3
592297:	cc                   	int3
592298:	cc                   	int3
592299:	cc                   	int3
59229a:	cc                   	int3
59229b:	cc                   	int3
59229c:	cc                   	int3
59229d:	cc                   	int3
59229e:	cc                   	int3
59229f:	cc                   	int3
5922a0:	53                   	push   %ebx
5922a1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5922a5:	55                   	push   %ebp
5922a6:	56                   	push   %esi
5922a7:	57                   	push   %edi
5922a8:	53                   	push   %ebx
5922a9:	33 ff                	xor    %edi,%edi
5922ab:	33 f6                	xor    %esi,%esi
5922ad:	e8 5e c3 f1 ff       	call   0x4ae610
5922b2:	83 c4 04             	add    $0x4,%esp
5922b5:	85 c0                	test   %eax,%eax
5922b7:	7e 3d                	jle    0x5922f6
5922b9:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5922bd:	0f 1f 00             	nopl   (%eax)
5922c0:	56                   	push   %esi
5922c1:	53                   	push   %ebx
5922c2:	e8 69 c4 f1 ff       	call   0x4ae730
5922c7:	6a ff                	push   $0xffffffff
5922c9:	6a ff                	push   $0xffffffff
5922cb:	68 a4 7b 6c 00       	push   $0x6c7ba4
5922d0:	89 44 24 28          	mov    %eax,0x28(%esp)
5922d4:	8d 44 24 28          	lea    0x28(%esp),%eax
5922d8:	55                   	push   %ebp
5922d9:	50                   	push   %eax
5922da:	e8 b1 b5 f3 ff       	call   0x4cd890
5922df:	83 c4 1c             	add    $0x1c,%esp
5922e2:	85 c0                	test   %eax,%eax
5922e4:	78 12                	js     0x5922f8
5922e6:	53                   	push   %ebx
5922e7:	03 f8                	add    %eax,%edi
5922e9:	46                   	inc    %esi
5922ea:	e8 21 c3 f1 ff       	call   0x4ae610
5922ef:	83 c4 04             	add    $0x4,%esp
5922f2:	3b f0                	cmp    %eax,%esi
5922f4:	7c ca                	jl     0x5922c0
5922f6:	8b c7                	mov    %edi,%eax
5922f8:	5f                   	pop    %edi
5922f9:	5e                   	pop    %esi
5922fa:	5d                   	pop    %ebp
5922fb:	5b                   	pop    %ebx
5922fc:	c3                   	ret
5922fd:	cc                   	int3
5922fe:	cc                   	int3
5922ff:	cc                   	int3
592300:	e9 6b c1 f1 ff       	jmp    0x4ae470
592305:	cc                   	int3
592306:	cc                   	int3
592307:	cc                   	int3
592308:	cc                   	int3
592309:	cc                   	int3
59230a:	cc                   	int3
59230b:	cc                   	int3
59230c:	cc                   	int3
59230d:	cc                   	int3
59230e:	cc                   	int3
59230f:	cc                   	int3
592310:	68 d0 20 59 00       	push   $0x5920d0
592315:	ff 74 24 08          	push   0x8(%esp)
592319:	e8 22 c3 f1 ff       	call   0x4ae640
59231e:	83 c4 08             	add    $0x8,%esp
592321:	c3                   	ret
592322:	cc                   	int3
592323:	cc                   	int3
592324:	cc                   	int3
592325:	cc                   	int3
592326:	cc                   	int3
592327:	cc                   	int3
592328:	cc                   	int3
592329:	cc                   	int3
59232a:	cc                   	int3
59232b:	cc                   	int3
59232c:	cc                   	int3
59232d:	cc                   	int3
59232e:	cc                   	int3
59232f:	cc                   	int3
592330:	b8 0c 00 00 00       	mov    $0xc,%eax
592335:	e8 b6 f1 04 00       	call   0x5e14f0
59233a:	53                   	push   %ebx
59233b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
59233f:	55                   	push   %ebp
592340:	57                   	push   %edi
592341:	33 ff                	xor    %edi,%edi
592343:	c7 44 24 0c ff ff ff 	movl   $0xffffffff,0xc(%esp)
59234a:	ff
59234b:	8b 43 0c             	mov    0xc(%ebx),%eax
59234e:	33 ed                	xor    %ebp,%ebp
592350:	85 c0                	test   %eax,%eax
592352:	74 0c                	je     0x592360
592354:	50                   	push   %eax
592355:	e8 d6 dd f0 ff       	call   0x4a0130
59235a:	83 c4 04             	add    $0x4,%esp
59235d:	89 7b 0c             	mov    %edi,0xc(%ebx)
592360:	ff 33                	push   (%ebx)
592362:	e8 a9 c2 f1 ff       	call   0x4ae610
592367:	83 c4 04             	add    $0x4,%esp
59236a:	85 c0                	test   %eax,%eax
59236c:	75 0f                	jne    0x59237d
59236e:	89 7b 10             	mov    %edi,0x10(%ebx)
592371:	b8 01 00 00 00       	mov    $0x1,%eax
592376:	5f                   	pop    %edi
592377:	5d                   	pop    %ebp
592378:	5b                   	pop    %ebx
592379:	83 c4 0c             	add    $0xc,%esp
59237c:	c3                   	ret
59237d:	e8 7e c2 f1 ff       	call   0x4ae600
592382:	89 44 24 1c          	mov    %eax,0x1c(%esp)
592386:	85 c0                	test   %eax,%eax
592388:	0f 84 18 01 00 00    	je     0x5924a6
59238e:	56                   	push   %esi
59238f:	ff 33                	push   (%ebx)
592391:	33 ed                	xor    %ebp,%ebp
592393:	e8 78 c2 f1 ff       	call   0x4ae610
592398:	83 c4 04             	add    $0x4,%esp
59239b:	85 c0                	test   %eax,%eax
59239d:	0f 8e a4 00 00 00    	jle    0x592447
5923a3:	55                   	push   %ebp
5923a4:	ff 33                	push   (%ebx)
5923a6:	e8 85 c3 f1 ff       	call   0x4ae730
5923ab:	8b f0                	mov    %eax,%esi
5923ad:	83 c4 08             	add    $0x8,%esp
5923b0:	8b 44 24 10          	mov    0x10(%esp),%eax
5923b4:	89 74 24 14          	mov    %esi,0x14(%esp)
5923b8:	39 46 08             	cmp    %eax,0x8(%esi)
5923bb:	74 2b                	je     0x5923e8
5923bd:	e8 3e c2 f1 ff       	call   0x4ae600
5923c2:	8b f8                	mov    %eax,%edi
5923c4:	85 ff                	test   %edi,%edi
5923c6:	0f 84 c6 00 00 00    	je     0x592492
5923cc:	57                   	push   %edi
5923cd:	ff 74 24 24          	push   0x24(%esp)
5923d1:	e8 ba c2 f1 ff       	call   0x4ae690
5923d6:	83 c4 08             	add    $0x8,%esp
5923d9:	85 c0                	test   %eax,%eax
5923db:	0f 84 a8 00 00 00    	je     0x592489
5923e1:	8b 46 08             	mov    0x8(%esi),%eax
5923e4:	89 44 24 10          	mov    %eax,0x10(%esp)
5923e8:	68 74 7b 6c 00       	push   $0x6c7b74
5923ed:	e8 5e 97 f3 ff       	call   0x4cbb50
5923f2:	8b f0                	mov    %eax,%esi
5923f4:	83 c4 04             	add    $0x4,%esp
5923f7:	85 f6                	test   %esi,%esi
5923f9:	0f 84 93 00 00 00    	je     0x592492
5923ff:	8b 44 24 14          	mov    0x14(%esp),%eax