5b8119:	68 b0 9b 66 00       	push   $0x669bb0
5b811e:	6a 6e                	push   $0x6e
5b8120:	68 41 02 00 00       	push   $0x241
5b8125:	6a 32                	push   $0x32
5b8127:	56                   	push   %esi
5b8128:	e8 e3 6f fd ff       	call   0x58f110
5b812d:	83 c4 18             	add    $0x18,%esp
5b8130:	33 c0                	xor    %eax,%eax
5b8132:	5f                   	pop    %edi
5b8133:	5e                   	pop    %esi
5b8134:	5d                   	pop    %ebp
5b8135:	5b                   	pop    %ebx
5b8136:	83 c4 08             	add    $0x8,%esp
5b8139:	c3                   	ret
5b813a:	55                   	push   %ebp
5b813b:	e8 20 b2 fc ff       	call   0x583360
5b8140:	68 9e 01 00 00       	push   $0x19e
5b8145:	68 b0 9b 66 00       	push   $0x669bb0
5b814a:	6a 44                	push   $0x44
5b814c:	68 41 02 00 00       	push   $0x241
5b8151:	6a 50                	push   $0x50
5b8153:	56                   	push   %esi
5b8154:	e8 b7 6f fd ff       	call   0x58f110
5b8159:	83 c4 1c             	add    $0x1c,%esp
5b815c:	33 c0                	xor    %eax,%eax
5b815e:	5f                   	pop    %edi
5b815f:	5e                   	pop    %esi
5b8160:	5d                   	pop    %ebp
5b8161:	5b                   	pop    %ebx
5b8162:	83 c4 08             	add    $0x8,%esp
5b8165:	c3                   	ret
5b8166:	e8 f5 b1 fc ff       	call   0x583360
5b816b:	68 96 01 00 00       	push   $0x196
5b8170:	68 b0 9b 66 00       	push   $0x669bb0
5b8175:	6a 6e                	push   $0x6e
5b8177:	68 41 02 00 00       	push   $0x241
5b817c:	6a 32                	push   $0x32
5b817e:	56                   	push   %esi
5b817f:	e8 8c 6f fd ff       	call   0x58f110
5b8184:	83 c4 1c             	add    $0x1c,%esp
5b8187:	33 c0                	xor    %eax,%eax
5b8189:	5f                   	pop    %edi
5b818a:	5e                   	pop    %esi
5b818b:	5d                   	pop    %ebp
5b818c:	5b                   	pop    %ebx
5b818d:	83 c4 08             	add    $0x8,%esp
5b8190:	c3                   	ret
5b8191:	68 8f 01 00 00       	push   $0x18f
5b8196:	68 b0 9b 66 00       	push   $0x669bb0
5b819b:	6a 6e                	push   $0x6e
5b819d:	68 41 02 00 00       	push   $0x241
5b81a2:	6a 32                	push   $0x32
5b81a4:	56                   	push   %esi
5b81a5:	e8 66 6f fd ff       	call   0x58f110
5b81aa:	83 c4 18             	add    $0x18,%esp
5b81ad:	33 c0                	xor    %eax,%eax
5b81af:	5f                   	pop    %edi
5b81b0:	5e                   	pop    %esi
5b81b1:	5d                   	pop    %ebp
5b81b2:	5b                   	pop    %ebx
5b81b3:	83 c4 08             	add    $0x8,%esp
5b81b6:	c3                   	ret
5b81b7:	68 85 01 00 00       	push   $0x185
5b81bc:	68 b0 9b 66 00       	push   $0x669bb0
5b81c1:	6a 6e                	push   $0x6e
5b81c3:	68 41 02 00 00       	push   $0x241
5b81c8:	6a 32                	push   $0x32
5b81ca:	56                   	push   %esi
5b81cb:	e8 40 6f fd ff       	call   0x58f110
5b81d0:	83 c4 18             	add    $0x18,%esp
5b81d3:	33 c0                	xor    %eax,%eax
5b81d5:	5f                   	pop    %edi
5b81d6:	5e                   	pop    %esi
5b81d7:	5d                   	pop    %ebp
5b81d8:	5b                   	pop    %ebx
5b81d9:	83 c4 08             	add    $0x8,%esp
5b81dc:	c3                   	ret
5b81dd:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b81e1:	85 ff                	test   %edi,%edi
5b81e3:	0f 84 ec fd ff ff    	je     0x5b7fd5
5b81e9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b81ed:	68 f0 bb 56 00       	push   $0x56bbf0
5b81f2:	ff b6 50 05 00 00    	push   0x550(%esi)
5b81f8:	89 5c 24 24          	mov    %ebx,0x24(%esp)
5b81fc:	e8 ef ce f2 ff       	call   0x4e50f0
5b8201:	57                   	push   %edi
5b8202:	8d 44 24 28          	lea    0x28(%esp),%eax
5b8206:	50                   	push   %eax
5b8207:	6a 00                	push   $0x0
5b8209:	e8 02 3a fb ff       	call   0x56bc10
5b820e:	83 c4 14             	add    $0x14,%esp
5b8211:	89 86 50 05 00 00    	mov    %eax,0x550(%esi)
5b8217:	85 c0                	test   %eax,%eax
5b8219:	74 0d                	je     0x5b8228
5b821b:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
5b821e:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
5b8222:	0f 84 ad fd ff ff    	je     0x5b7fd5
5b8228:	68 b4 01 00 00       	push   $0x1b4
5b822d:	68 b0 9b 66 00       	push   $0x669bb0
5b8232:	6a 6e                	push   $0x6e
5b8234:	68 41 02 00 00       	push   $0x241
5b8239:	6a 32                	push   $0x32
5b823b:	56                   	push   %esi
5b823c:	e8 cf 6e fd ff       	call   0x58f110
5b8241:	83 c4 18             	add    $0x18,%esp
5b8244:	33 c0                	xor    %eax,%eax
5b8246:	5f                   	pop    %edi
5b8247:	5e                   	pop    %esi
5b8248:	5d                   	pop    %ebp
5b8249:	5b                   	pop    %ebx
5b824a:	83 c4 08             	add    $0x8,%esp
5b824d:	c3                   	ret
5b824e:	cc                   	int3
5b824f:	cc                   	int3
5b8250:	b8 08 00 00 00       	mov    $0x8,%eax
5b8255:	e8 56 95 01 00       	call   0x5d17b0
5b825a:	8b 54 24 10          	mov    0x10(%esp),%edx
5b825e:	56                   	push   %esi
5b825f:	57                   	push   %edi
5b8260:	8b 7a 04             	mov    0x4(%edx),%edi
5b8263:	8b 32                	mov    (%edx),%esi
5b8265:	83 ff 02             	cmp    $0x2,%edi
5b8268:	0f 82 da 00 00 00    	jb     0x5b8348
5b826e:	0f b6 06             	movzbl (%esi),%eax
5b8271:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
5b8275:	83 c6 02             	add    $0x2,%esi
5b8278:	c1 e0 08             	shl    $0x8,%eax
5b827b:	0b c8                	or     %eax,%ecx
5b827d:	8d 47 fe             	lea    -0x2(%edi),%eax
5b8280:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b8284:	3b c1                	cmp    %ecx,%eax
5b8286:	0f 82 bc 00 00 00    	jb     0x5b8348
5b828c:	8d 3c 0e             	lea    (%esi,%ecx,1),%edi
5b828f:	2b c1                	sub    %ecx,%eax
5b8291:	0f 85 b1 00 00 00    	jne    0x5b8348
5b8297:	89 3a                	mov    %edi,(%edx)
5b8299:	89 42 04             	mov    %eax,0x4(%edx)
5b829c:	89 74 24 08          	mov    %esi,0x8(%esp)
5b82a0:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5b82a4:	85 c9                	test   %ecx,%ecx
5b82a6:	0f 84 9c 00 00 00    	je     0x5b8348
5b82ac:	f6 c1 01             	test   $0x1,%cl
5b82af:	0f 85 93 00 00 00    	jne    0x5b8348
5b82b5:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b82b9:	39 87 8c 00 00 00    	cmp    %eax,0x8c(%edi)
5b82bf:	74 1c                	je     0x5b82dd
5b82c1:	8b 4f 04             	mov    0x4(%edi),%ecx
5b82c4:	8b 41 64             	mov    0x64(%ecx),%eax
5b82c7:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5b82cb:	75 70                	jne    0x5b833d
5b82cd:	8b 01                	mov    (%ecx),%eax
5b82cf:	3d 04 03 00 00       	cmp    $0x304,%eax
5b82d4:	7c 67                	jl     0x5b833d
5b82d6:	3d 00 00 01 00       	cmp    $0x10000,%eax
5b82db:	74 60                	je     0x5b833d
5b82dd:	68 ca 03 00 00       	push   $0x3ca
5b82e2:	8d b7 7c 05 00 00    	lea    0x57c(%edi),%esi
5b82e8:	68 b0 9b 66 00       	push   $0x669bb0
5b82ed:	ff 36                	push   (%esi)
5b82ef:	e8 8c 84 f2 ff       	call   0x4e0780
5b82f4:	8d 87 78 05 00 00    	lea    0x578(%edi),%eax
5b82fa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5b8300:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5b8306:	50                   	push   %eax
5b8307:	8d 44 24 18          	lea    0x18(%esp),%eax
5b830b:	56                   	push   %esi
5b830c:	50                   	push   %eax
5b830d:	e8 2e 1c fe ff       	call   0x599f40
5b8312:	83 c4 18             	add    $0x18,%esp
5b8315:	85 c0                	test   %eax,%eax
5b8317:	75 24                	jne    0x5b833d
5b8319:	68 d2 03 00 00       	push   $0x3d2
5b831e:	68 b0 9b 66 00       	push   $0x669bb0
5b8323:	6a 44                	push   $0x44
5b8325:	68 42 02 00 00       	push   $0x242
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