5b832a:	6a 50                	push   $0x50
5b832c:	57                   	push   %edi
5b832d:	e8 de 6d fd ff       	call   0x58f110
5b8332:	83 c4 18             	add    $0x18,%esp
5b8335:	33 c0                	xor    %eax,%eax
5b8337:	5f                   	pop    %edi
5b8338:	5e                   	pop    %esi
5b8339:	83 c4 08             	add    $0x8,%esp
5b833c:	c3                   	ret
5b833d:	5f                   	pop    %edi
5b833e:	b8 01 00 00 00       	mov    $0x1,%eax
5b8343:	5e                   	pop    %esi
5b8344:	83 c4 08             	add    $0x8,%esp
5b8347:	c3                   	ret
5b8348:	68 c5 03 00 00       	push   $0x3c5
5b834d:	68 b0 9b 66 00       	push   $0x669bb0
5b8352:	6a 6e                	push   $0x6e
5b8354:	68 42 02 00 00       	push   $0x242
5b8359:	6a 32                	push   $0x32
5b835b:	ff 74 24 28          	push   0x28(%esp)
5b835f:	e8 ac 6d fd ff       	call   0x58f110
5b8364:	83 c4 18             	add    $0x18,%esp
5b8367:	33 c0                	xor    %eax,%eax
5b8369:	5f                   	pop    %edi
5b836a:	5e                   	pop    %esi
5b836b:	83 c4 08             	add    $0x8,%esp
5b836e:	c3                   	ret
5b836f:	cc                   	int3
5b8370:	b8 0c 00 00 00       	mov    $0xc,%eax
5b8375:	e8 36 94 01 00       	call   0x5d17b0
5b837a:	56                   	push   %esi
5b837b:	8b 74 24 14          	mov    0x14(%esp),%esi
5b837f:	56                   	push   %esi
5b8380:	e8 0b 15 00 00       	call   0x5b9890
5b8385:	83 c4 04             	add    $0x4,%esp
5b8388:	85 c0                	test   %eax,%eax
5b838a:	75 0a                	jne    0x5b8396
5b838c:	b8 01 00 00 00       	mov    $0x1,%eax
5b8391:	5e                   	pop    %esi
5b8392:	83 c4 0c             	add    $0xc,%esp
5b8395:	c3                   	ret
5b8396:	53                   	push   %ebx
5b8397:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5b839b:	57                   	push   %edi
5b839c:	8b 7b 04             	mov    0x4(%ebx),%edi
5b839f:	83 ff 02             	cmp    $0x2,%edi
5b83a2:	0f 82 53 01 00 00    	jb     0x5b84fb
5b83a8:	8b 0b                	mov    (%ebx),%ecx
5b83aa:	83 c7 fe             	add    $0xfffffffe,%edi
5b83ad:	0f b6 11             	movzbl (%ecx),%edx
5b83b0:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
5b83b4:	83 c1 02             	add    $0x2,%ecx
5b83b7:	c1 e2 08             	shl    $0x8,%edx
5b83ba:	0b d0                	or     %eax,%edx
5b83bc:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5b83c0:	89 54 24 10          	mov    %edx,0x10(%esp)
5b83c4:	89 0b                	mov    %ecx,(%ebx)
5b83c6:	89 7b 04             	mov    %edi,0x4(%ebx)
5b83c9:	f6 c2 01             	test   $0x1,%dl
5b83cc:	0f 85 29 01 00 00    	jne    0x5b84fb
5b83d2:	3b fa                	cmp    %edx,%edi
5b83d4:	0f 82 21 01 00 00    	jb     0x5b84fb
5b83da:	55                   	push   %ebp
5b83db:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5b83de:	2b fa                	sub    %edx,%edi
5b83e0:	56                   	push   %esi
5b83e1:	89 03                	mov    %eax,(%ebx)
5b83e3:	89 7b 04             	mov    %edi,0x4(%ebx)
5b83e6:	e8 a5 14 00 00       	call   0x5b9890
5b83eb:	50                   	push   %eax
5b83ec:	89 44 24 20          	mov    %eax,0x20(%esp)
5b83f0:	c7 86 e8 05 00 00 00 	movl   $0x0,0x5e8(%esi)
5b83f7:	00 00 00
5b83fa:	e8 c1 cc f2 ff       	call   0x4e50c0
5b83ff:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5b8403:	83 c4 08             	add    $0x8,%esp
5b8406:	8b d8                	mov    %eax,%ebx
5b8408:	85 ed                	test   %ebp,%ebp
5b840a:	74 56                	je     0x5b8462
5b840c:	0f 1f 40 00          	nopl   0x0(%eax)
5b8410:	83 fd 02             	cmp    $0x2,%ebp
5b8413:	72 69                	jb     0x5b847e
5b8415:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5b8419:	83 ed 02             	sub    $0x2,%ebp
5b841c:	33 f6                	xor    %esi,%esi
5b841e:	0f b6 39             	movzbl (%ecx),%edi
5b8421:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
5b8425:	83 c1 02             	add    $0x2,%ecx
5b8428:	c1 e7 08             	shl    $0x8,%edi
5b842b:	0b f8                	or     %eax,%edi
5b842d:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5b8431:	85 db                	test   %ebx,%ebx
5b8433:	7e 25                	jle    0x5b845a
5b8435:	56                   	push   %esi
5b8436:	ff 74 24 1c          	push   0x1c(%esp)
5b843a:	e8 41 ce f2 ff       	call   0x4e5280
5b843f:	83 c4 08             	add    $0x8,%esp
5b8442:	39 78 04             	cmp    %edi,0x4(%eax)
5b8445:	74 07                	je     0x5b844e
5b8447:	46                   	inc    %esi
5b8448:	3b f3                	cmp    %ebx,%esi
5b844a:	7c e9                	jl     0x5b8435
5b844c:	eb 0c                	jmp    0x5b845a
5b844e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5b8452:	8b de                	mov    %esi,%ebx
5b8454:	89 81 e8 05 00 00    	mov    %eax,0x5e8(%ecx)
5b845a:	85 ed                	test   %ebp,%ebp
5b845c:	75 b2                	jne    0x5b8410
5b845e:	8b 74 24 20          	mov    0x20(%esp),%esi
5b8462:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5b8466:	8b 4b 04             	mov    0x4(%ebx),%ecx
5b8469:	85 c9                	test   %ecx,%ecx
5b846b:	75 3d                	jne    0x5b84aa
5b846d:	68 2d 02 00 00       	push   $0x22d
5b8472:	68 b0 9b 66 00       	push   $0x669bb0
5b8477:	68 61 01 00 00       	push   $0x161
5b847c:	eb 63                	jmp    0x5b84e1
5b847e:	68 14 02 00 00       	push   $0x214
5b8483:	68 b0 9b 66 00       	push   $0x669bb0
5b8488:	68 61 01 00 00       	push   $0x161
5b848d:	68 d1 01 00 00       	push   $0x1d1
5b8492:	6a 32                	push   $0x32
5b8494:	ff 74 24 34          	push   0x34(%esp)
5b8498:	e8 73 6c fd ff       	call   0x58f110
5b849d:	83 c4 18             	add    $0x18,%esp
5b84a0:	33 c0                	xor    %eax,%eax
5b84a2:	5d                   	pop    %ebp
5b84a3:	5f                   	pop    %edi
5b84a4:	5b                   	pop    %ebx
5b84a5:	5e                   	pop    %esi
5b84a6:	83 c4 0c             	add    $0xc,%esp
5b84a9:	c3                   	ret
5b84aa:	8b 03                	mov    (%ebx),%eax
5b84ac:	49                   	dec    %ecx
5b84ad:	0f b6 10             	movzbl (%eax),%edx
5b84b0:	40                   	inc    %eax
5b84b1:	89 03                	mov    %eax,(%ebx)
5b84b3:	89 4b 04             	mov    %ecx,0x4(%ebx)
5b84b6:	3b ca                	cmp    %edx,%ecx
5b84b8:	72 18                	jb     0x5b84d2
5b84ba:	03 c2                	add    %edx,%eax
5b84bc:	2b ca                	sub    %edx,%ecx
5b84be:	89 03                	mov    %eax,(%ebx)
5b84c0:	89 4b 04             	mov    %ecx,0x4(%ebx)
5b84c3:	75 0d                	jne    0x5b84d2
5b84c5:	5d                   	pop    %ebp
5b84c6:	5f                   	pop    %edi
5b84c7:	5b                   	pop    %ebx
5b84c8:	b8 01 00 00 00       	mov    $0x1,%eax
5b84cd:	5e                   	pop    %esi
5b84ce:	83 c4 0c             	add    $0xc,%esp
5b84d1:	c3                   	ret
5b84d2:	68 34 02 00 00       	push   $0x234
5b84d7:	68 b0 9b 66 00       	push   $0x669bb0
5b84dc:	68 60 01 00 00       	push   $0x160
5b84e1:	68 d1 01 00 00       	push   $0x1d1
5b84e6:	6a 32                	push   $0x32
5b84e8:	56                   	push   %esi
5b84e9:	e8 22 6c fd ff       	call   0x58f110
5b84ee:	83 c4 18             	add    $0x18,%esp
5b84f1:	33 c0                	xor    %eax,%eax
5b84f3:	5d                   	pop    %ebp
5b84f4:	5f                   	pop    %edi
5b84f5:	5b                   	pop    %ebx
5b84f6:	5e                   	pop    %esi
5b84f7:	83 c4 0c             	add    $0xc,%esp
5b84fa:	c3                   	ret
5b84fb:	68 08 02 00 00       	push   $0x208
5b8500:	68 b0 9b 66 00       	push   $0x669bb0
5b8505:	68 61 01 00 00       	push   $0x161
5b850a:	68 d1 01 00 00       	push   $0x1d1
5b850f:	6a 32                	push   $0x32
5b8511:	56                   	push   %esi
5b8512:	e8 f9 6b fd ff       	call   0x58f110
5b8517:	83 c4 18             	add    $0x18,%esp
5b851a:	33 c0                	xor    %eax,%eax
5b851c:	5f                   	pop    %edi
5b851d:	5b                   	pop    %ebx
5b851e:	5e                   	pop    %esi
5b851f:	83 c4 0c             	add    $0xc,%esp
5b8522:	c3                   	ret
5b8523:	cc                   	int3
5b8524:	cc                   	int3
5b8525:	cc                   	int3
5b8526:	cc                   	int3
5b8527:	cc                   	int3
5b8528:	cc                   	int3
5b8529:	cc                   	int3
5b852a:	cc                   	int3
5b852b:	cc                   	int3
5b852c:	cc                   	int3
5b852d:	cc                   	int3
5b852e:	cc                   	int3
5b852f:	cc                   	int3
5b8530:	6a 23                	push   $0x23
5b8532:	68 d0 9b 66 00       	push   $0x669bd0
5b8537:	ff 74 24 0c          	push   0xc(%esp)
5b853b:	e8 40 82 f2 ff       	call   0x4e0780
5b8540:	83 c4 0c             	add    $0xc,%esp
5b8543:	c3                   	ret
5b8544:	cc                   	int3
5b8545:	cc                   	int3
5b8546:	cc                   	int3
5b8547:	cc                   	int3
5b8548:	cc                   	int3
5b8549:	cc                   	int3
5b854a:	cc                   	int3
5b854b:	cc                   	int3
5b854c:	cc                   	int3
5b854d:	cc                   	int3
5b854e:	cc                   	int3
5b854f:	cc                   	int3
5b8550:	6a 14                	push   $0x14
5b8552:	68 d0 9b 66 00       	push   $0x669bd0
5b8557:	6a 10                	push   $0x10
5b8559:	e8 f2 81 f2 ff       	call   0x4e0750
5b855e:	8b d0                	mov    %eax,%edx
5b8560:	83 c4 0c             	add    $0xc,%esp
5b8563:	85 d2                	test   %edx,%edx
5b8565:	75 1b                	jne    0x5b8582
5b8567:	6a 17                	push   $0x17
5b8569:	68 d0 9b 66 00       	push   $0x669bd0
5b856e:	6a 41                	push   $0x41
5b8570:	68 70 02 00 00       	push   $0x270
5b8575:	6a 14                	push   $0x14
5b8577:	e8 04 0a f2 ff       	call   0x4d8f80
5b857c:	83 c4 14             	add    $0x14,%esp
5b857f:	33 c0                	xor    %eax,%eax
5b8581:	c3                   	ret
5b8582:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b8586:	8b 01                	mov    (%ecx),%eax
5b8588:	89 02                	mov    %eax,(%edx)
5b858a:	8b 41 04             	mov    0x4(%ecx),%eax
5b858d:	89 42 04             	mov    %eax,0x4(%edx)
5b8590:	8b 44 24 08          	mov    0x8(%esp),%eax
5b8594:	89 42 08             	mov    %eax,0x8(%edx)
5b8597:	8b c2                	mov    %edx,%eax
5b8599:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
5b85a0:	c3                   	ret
5b85a1:	cc                   	int3
5b85a2:	cc                   	int3
5b85a3:	cc                   	int3
5b85a4:	cc                   	int3
5b85a5:	cc                   	int3
5b85a6:	cc                   	int3
5b85a7:	cc                   	int3
5b85a8:	cc                   	int3
5b85a9:	cc                   	int3
5b85aa:	cc                   	int3
5b85ab:	cc                   	int3
5b85ac:	cc                   	int3
5b85ad:	cc                   	int3
5b85ae:	cc                   	int3
5b85af:	cc                   	int3
5b85b0:	8b 44 24 04          	mov    0x4(%esp),%eax
5b85b4:	57                   	push   %edi
5b85b5:	33 ff                	xor    %edi,%edi
5b85b7:	8b 00                	mov    (%eax),%eax
5b85b9:	85 c0                	test   %eax,%eax
5b85bb:	74 43                	je     0x5b8600
5b85bd:	8b 50 0c             	mov    0xc(%eax),%edx
5b85c0:	56                   	push   %esi
5b85c1:	8b 74 24 10          	mov    0x10(%esp),%esi
5b85c5:	85 d2                	test   %edx,%edx
5b85c7:	74 22                	je     0x5b85eb
5b85c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5b85d0:	8b 08                	mov    (%eax),%ecx
5b85d2:	3b 0e                	cmp    (%esi),%ecx
5b85d4:	75 08                	jne    0x5b85de
5b85d6:	8b 48 04             	mov    0x4(%eax),%ecx
5b85d9:	3b 4e 04             	cmp    0x4(%esi),%ecx
5b85dc:	74 0b                	je     0x5b85e9
5b85de:	8b c2                	mov    %edx,%eax
5b85e0:	8b 50 0c             	mov    0xc(%eax),%edx
5b85e3:	85 d2                	test   %edx,%edx
5b85e5:	75 e9                	jne    0x5b85d0
5b85e7:	eb 02                	jmp    0x5b85eb
5b85e9:	8b f8                	mov    %eax,%edi
5b85eb:	8b 08                	mov    (%eax),%ecx
5b85ed:	3b 0e                	cmp    (%esi),%ecx
5b85ef:	75 08                	jne    0x5b85f9
5b85f1:	8b 48 04             	mov    0x4(%eax),%ecx
5b85f4:	3b 4e 04             	cmp    0x4(%esi),%ecx
5b85f7:	74 02                	je     0x5b85fb
5b85f9:	8b c7                	mov    %edi,%eax
5b85fb:	5e                   	pop    %esi
5b85fc:	85 c0                	test   %eax,%eax
5b85fe:	75 02                	jne    0x5b8602
5b8600:	33 c0                	xor    %eax,%eax
5b8602:	5f                   	pop    %edi
5b8603:	c3                   	ret
5b8604:	cc                   	int3
5b8605:	cc                   	int3
5b8606:	cc                   	int3
5b8607:	cc                   	int3
5b8608:	cc                   	int3
5b8609:	cc                   	int3
5b860a:	cc                   	int3
5b860b:	cc                   	int3
5b860c:	cc                   	int3
5b860d:	cc                   	int3
5b860e:	cc                   	int3
5b860f:	cc                   	int3
5b8610:	6a 32                	push   $0x32
5b8612:	68 d0 9b 66 00       	push   $0x669bd0
5b8617:	ff 74 24 0c          	push   0xc(%esp)
5b861b:	e8 60 81 f2 ff       	call   0x4e0780
5b8620:	83 c4 0c             	add    $0xc,%esp
5b8623:	c3                   	ret
5b8624:	cc                   	int3
5b8625:	cc                   	int3
5b8626:	cc                   	int3
5b8627:	cc                   	int3
5b8628:	cc                   	int3
5b8629:	cc                   	int3
5b862a:	cc                   	int3
5b862b:	cc                   	int3
5b862c:	cc                   	int3
5b862d:	cc                   	int3
5b862e:	cc                   	int3
5b862f:	cc                   	int3
5b8630:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5b8634:	57                   	push   %edi
5b8635:	8b 39                	mov    (%ecx),%edi
5b8637:	85 ff                	test   %edi,%edi
5b8639:	75 08                	jne    0x5b8643
5b863b:	8b 44 24 0c          	mov    0xc(%esp),%eax
5b863f:	89 01                	mov    %eax,(%ecx)
5b8641:	5f                   	pop    %edi
5b8642:	c3                   	ret
5b8643:	53                   	push   %ebx
5b8644:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b8648:	55                   	push   %ebp
5b8649:	33 ed                	xor    %ebp,%ebp
5b864b:	56                   	push   %esi
5b864c:	0f 1f 40 00          	nopl   0x0(%eax)
5b8650:	8b d7                	mov    %edi,%edx
5b8652:	8b c3                	mov    %ebx,%eax
5b8654:	be 04 00 00 00       	mov    $0x4,%esi
5b8659:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5b8660:	8b 0a                	mov    (%edx),%ecx
5b8662:	3b 08                	cmp    (%eax),%ecx
5b8664:	75 0f                	jne    0x5b8675
5b8666:	83 c2 04             	add    $0x4,%edx
5b8669:	83 c0 04             	add    $0x4,%eax
5b866c:	83 ee 04             	sub    $0x4,%esi
5b866f:	73 ef                	jae    0x5b8660
5b8671:	33 c0                	xor    %eax,%eax
5b8673:	eb 25                	jmp    0x5b869a
5b8675:	3a 08                	cmp    (%eax),%cl