5ad138:	b9 03 00 00 00       	mov    $0x3,%ecx
5ad13d:	ba 45 08 00 00       	mov    $0x845,%edx
5ad142:	eb 0a                	jmp    0x5ad14e
5ad144:	b9 41 00 00 00       	mov    $0x41,%ecx
5ad149:	ba 39 08 00 00       	mov    $0x839,%edx
5ad14e:	b8 50 00 00 00       	mov    $0x50,%eax
5ad153:	52                   	push   %edx
5ad154:	68 18 81 66 00       	push   $0x668118
5ad159:	51                   	push   %ecx
5ad15a:	68 a3 01 00 00       	push   $0x1a3
5ad15f:	50                   	push   %eax
5ad160:	53                   	push   %ebx
5ad161:	e8 aa 1f fe ff       	call   0x58f110
5ad166:	ff 74 24 28          	push   0x28(%esp)
5ad16a:	e8 b1 ca f2 ff       	call   0x4d9c20
5ad16f:	ff 74 24 30          	push   0x30(%esp)
5ad173:	e8 a8 ca f2 ff       	call   0x4d9c20
5ad178:	55                   	push   %ebp
5ad179:	e8 a2 ca f2 ff       	call   0x4d9c20
5ad17e:	56                   	push   %esi
5ad17f:	e8 fc f7 f5 ff       	call   0x50c980
5ad184:	57                   	push   %edi
5ad185:	e8 56 3b f4 ff       	call   0x4f0ce0
5ad18a:	83 c4 2c             	add    $0x2c,%esp
5ad18d:	33 c0                	xor    %eax,%eax
5ad18f:	5b                   	pop    %ebx
5ad190:	5f                   	pop    %edi
5ad191:	5e                   	pop    %esi
5ad192:	5d                   	pop    %ebp
5ad193:	83 c4 24             	add    $0x24,%esp
5ad196:	c3                   	ret
5ad197:	68 30 08 00 00       	push   $0x830
5ad19c:	68 18 81 66 00       	push   $0x668118
5ad1a1:	68 9f 00 00 00       	push   $0x9f
5ad1a6:	68 a3 01 00 00       	push   $0x1a3
5ad1ab:	6a 32                	push   $0x32
5ad1ad:	ff 74 24 48          	push   0x48(%esp)
5ad1b1:	e8 5a 1f fe ff       	call   0x58f110
5ad1b6:	83 c4 18             	add    $0x18,%esp
5ad1b9:	33 c0                	xor    %eax,%eax
5ad1bb:	5f                   	pop    %edi
5ad1bc:	5e                   	pop    %esi
5ad1bd:	5d                   	pop    %ebp
5ad1be:	83 c4 24             	add    $0x24,%esp
5ad1c1:	c3                   	ret
5ad1c2:	cc                   	int3
5ad1c3:	cc                   	int3
5ad1c4:	cc                   	int3
5ad1c5:	cc                   	int3
5ad1c6:	cc                   	int3
5ad1c7:	cc                   	int3
5ad1c8:	cc                   	int3
5ad1c9:	cc                   	int3
5ad1ca:	cc                   	int3
5ad1cb:	cc                   	int3
5ad1cc:	cc                   	int3
5ad1cd:	cc                   	int3
5ad1ce:	cc                   	int3
5ad1cf:	cc                   	int3
5ad1d0:	b8 08 00 00 00       	mov    $0x8,%eax
5ad1d5:	e8 d6 45 02 00       	call   0x5d17b0
5ad1da:	57                   	push   %edi
5ad1db:	8b 7c 24 14          	mov    0x14(%esp),%edi
5ad1df:	8b 4f 04             	mov    0x4(%edi),%ecx
5ad1e2:	85 c9                	test   %ecx,%ecx
5ad1e4:	0f 84 5f 01 00 00    	je     0x5ad349
5ad1ea:	8b 07                	mov    (%edi),%eax
5ad1ec:	49                   	dec    %ecx
5ad1ed:	8a 30                	mov    (%eax),%dh
5ad1ef:	40                   	inc    %eax
5ad1f0:	89 07                	mov    %eax,(%edi)
5ad1f2:	89 4f 04             	mov    %ecx,0x4(%edi)
5ad1f5:	83 f9 02             	cmp    $0x2,%ecx
5ad1f8:	0f 82 4b 01 00 00    	jb     0x5ad349
5ad1fe:	8a 10                	mov    (%eax),%dl
5ad200:	53                   	push   %ebx
5ad201:	8a 58 01             	mov    0x1(%eax),%bl
5ad204:	83 c0 02             	add    $0x2,%eax
5ad207:	89 07                	mov    %eax,(%edi)
5ad209:	8d 41 fe             	lea    -0x2(%ecx),%eax
5ad20c:	89 47 04             	mov    %eax,0x4(%edi)
5ad20f:	56                   	push   %esi
5ad210:	8b 74 24 18          	mov    0x18(%esp),%esi
5ad214:	80 fe 03             	cmp    $0x3,%dh
5ad217:	0f 85 04 01 00 00    	jne    0x5ad321
5ad21d:	0f b6 ca             	movzbl %dl,%ecx
5ad220:	0f b6 c3             	movzbl %bl,%eax
5ad223:	66 c1 e1 08          	shl    $0x8,%cx
5ad227:	66 0b c8             	or     %ax,%cx
5ad22a:	0f b7 d9             	movzwl %cx,%ebx
5ad22d:	6a 01                	push   $0x1
5ad22f:	53                   	push   %ebx
5ad230:	56                   	push   %esi
5ad231:	e8 9a c4 fe ff       	call   0x5996d0
5ad236:	83 c4 0c             	add    $0xc,%esp
5ad239:	85 c0                	test   %eax,%eax
5ad23b:	0f 84 e0 00 00 00    	je     0x5ad321
5ad241:	53                   	push   %ebx
5ad242:	e8 f9 0a fe ff       	call   0x58dd40
5ad247:	8b 4e 7c             	mov    0x7c(%esi),%ecx
5ad24a:	83 c4 04             	add    $0x4,%esp
5ad24d:	89 81 58 03 00 00    	mov    %eax,0x358(%ecx)
5ad253:	85 c0                	test   %eax,%eax
5ad255:	75 28                	jne    0x5ad27f
5ad257:	68 aa 08 00 00       	push   $0x8aa
5ad25c:	68 18 81 66 00       	push   $0x668118
5ad261:	68 3a 01 00 00       	push   $0x13a
5ad266:	68 a4 01 00 00       	push   $0x1a4
5ad26b:	6a 50                	push   $0x50
5ad26d:	56                   	push   %esi
5ad26e:	e8 9d 1e fe ff       	call   0x58f110
5ad273:	83 c4 18             	add    $0x18,%esp
5ad276:	33 c0                	xor    %eax,%eax
5ad278:	5e                   	pop    %esi
5ad279:	5b                   	pop    %ebx
5ad27a:	5f                   	pop    %edi
5ad27b:	83 c4 08             	add    $0x8,%esp
5ad27e:	c3                   	ret
5ad27f:	8d 44 24 0c          	lea    0xc(%esp),%eax
5ad283:	50                   	push   %eax
5ad284:	57                   	push   %edi
5ad285:	e8 36 e2 fe ff       	call   0x59b4c0
5ad28a:	83 c4 08             	add    $0x8,%esp
5ad28d:	85 c0                	test   %eax,%eax
5ad28f:	75 28                	jne    0x5ad2b9
5ad291:	68 b0 08 00 00       	push   $0x8b0
5ad296:	68 18 81 66 00       	push   $0x668118
5ad29b:	68 9f 00 00 00       	push   $0x9f
5ad2a0:	68 a4 01 00 00       	push   $0x1a4
5ad2a5:	6a 32                	push   $0x32
5ad2a7:	56                   	push   %esi
5ad2a8:	e8 63 1e fe ff       	call   0x58f110
5ad2ad:	83 c4 18             	add    $0x18,%esp
5ad2b0:	33 c0                	xor    %eax,%eax
5ad2b2:	5e                   	pop    %esi
5ad2b3:	5b                   	pop    %ebx
5ad2b4:	5f                   	pop    %edi
5ad2b5:	83 c4 08             	add    $0x8,%esp
5ad2b8:	c3                   	ret
5ad2b9:	ff 74 24 10          	push   0x10(%esp)
5ad2bd:	8b 46 7c             	mov    0x7c(%esi),%eax
5ad2c0:	ff 74 24 10          	push   0x10(%esp)
5ad2c4:	ff b0 58 03 00 00    	push   0x358(%eax)
5ad2ca:	e8 71 3f f4 ff       	call   0x4f1240
5ad2cf:	83 c4 0c             	add    $0xc,%esp
5ad2d2:	85 c0                	test   %eax,%eax
5ad2d4:	75 11                	jne    0x5ad2e7
5ad2d6:	68 b8 08 00 00       	push   $0x8b8
5ad2db:	68 18 81 66 00       	push   $0x668118
5ad2e0:	68 32 01 00 00       	push   $0x132
5ad2e5:	eb 49                	jmp    0x5ad330
5ad2e7:	8b 46 7c             	mov    0x7c(%esi),%eax
5ad2ea:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5ad2f0:	8b 40 14             	mov    0x14(%eax),%eax
5ad2f3:	a8 08                	test   $0x8,%al
5ad2f5:	75 04                	jne    0x5ad2fb
5ad2f7:	a8 01                	test   $0x1,%al
5ad2f9:	74 1a                	je     0x5ad315
5ad2fb:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5ad301:	ff b0 9c 01 00 00    	push   0x19c(%eax)
5ad307:	e8 24 ae fa ff       	call   0x558130
5ad30c:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5ad310:	83 c4 04             	add    $0x4,%esp
5ad313:	89 01                	mov    %eax,(%ecx)
5ad315:	5e                   	pop    %esi
5ad316:	5b                   	pop    %ebx
5ad317:	b8 01 00 00 00       	mov    $0x1,%eax
5ad31c:	5f                   	pop    %edi
5ad31d:	83 c4 08             	add    $0x8,%esp
5ad320:	c3                   	ret
5ad321:	68 a4 08 00 00       	push   $0x8a4
5ad326:	68 18 81 66 00       	push   $0x668118
5ad32b:	68 7a 01 00 00       	push   $0x17a
5ad330:	68 a4 01 00 00       	push   $0x1a4
5ad335:	6a 2f                	push   $0x2f
5ad337:	56                   	push   %esi
5ad338:	e8 d3 1d fe ff       	call   0x58f110
5ad33d:	83 c4 18             	add    $0x18,%esp
5ad340:	33 c0                	xor    %eax,%eax
5ad342:	5e                   	pop    %esi
5ad343:	5b                   	pop    %ebx
5ad344:	5f                   	pop    %edi
5ad345:	83 c4 08             	add    $0x8,%esp
5ad348:	c3                   	ret
5ad349:	68 9a 08 00 00       	push   $0x89a
5ad34e:	68 18 81 66 00       	push   $0x668118
5ad353:	68 a0 00 00 00       	push   $0xa0
5ad358:	68 a4 01 00 00       	push   $0x1a4
5ad35d:	6a 32                	push   $0x32
5ad35f:	ff 74 24 24          	push   0x24(%esp)
5ad363:	e8 a8 1d fe ff       	call   0x58f110
5ad368:	83 c4 18             	add    $0x18,%esp
5ad36b:	33 c0                	xor    %eax,%eax
5ad36d:	5f                   	pop    %edi
5ad36e:	83 c4 08             	add    $0x8,%esp
5ad371:	c3                   	ret
5ad372:	cc                   	int3
5ad373:	cc                   	int3
5ad374:	cc                   	int3
5ad375:	cc                   	int3
5ad376:	cc                   	int3
5ad377:	cc                   	int3
5ad378:	cc                   	int3
5ad379:	cc                   	int3
5ad37a:	cc                   	int3
5ad37b:	cc                   	int3
5ad37c:	cc                   	int3
5ad37d:	cc                   	int3
5ad37e:	cc                   	int3
5ad37f:	cc                   	int3
5ad380:	b8 10 00 00 00       	mov    $0x10,%eax
5ad385:	e8 26 44 02 00       	call   0x5d17b0
5ad38a:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5ad38e:	53                   	push   %ebx
5ad38f:	55                   	push   %ebp
5ad390:	56                   	push   %esi
5ad391:	8b 11                	mov    (%ecx),%edx
5ad393:	57                   	push   %edi
5ad394:	8b 79 04             	mov    0x4(%ecx),%edi
5ad397:	83 ff 02             	cmp    $0x2,%edi
5ad39a:	0f 82 73 01 00 00    	jb     0x5ad513
5ad3a0:	0f b6 32             	movzbl (%edx),%esi
5ad3a3:	8d 6a 02             	lea    0x2(%edx),%ebp
5ad3a6:	0f b6 42 01          	movzbl 0x1(%edx),%eax
5ad3aa:	8d 57 fe             	lea    -0x2(%edi),%edx
5ad3ad:	c1 e6 08             	shl    $0x8,%esi
5ad3b0:	0b f0                	or     %eax,%esi
5ad3b2:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5ad3b6:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5ad3ba:	3b d6                	cmp    %esi,%edx
5ad3bc:	0f 82 51 01 00 00    	jb     0x5ad513
5ad3c2:	2b d6                	sub    %esi,%edx
5ad3c4:	8d 1c 2e             	lea    (%esi,%ebp,1),%ebx
5ad3c7:	89 19                	mov    %ebx,(%ecx)
5ad3c9:	89 51 04             	mov    %edx,0x4(%ecx)
5ad3cc:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5ad3d0:	83 fa 02             	cmp    $0x2,%edx
5ad3d3:	0f 82 3a 01 00 00    	jb     0x5ad513
5ad3d9:	0f b6 3b             	movzbl (%ebx),%edi
5ad3dc:	83 c2 fe             	add    $0xfffffffe,%edx
5ad3df:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5ad3e3:	c1 e7 08             	shl    $0x8,%edi
5ad3e6:	0b f8                	or     %eax,%edi
5ad3e8:	8d 43 02             	lea    0x2(%ebx),%eax
5ad3eb:	89 44 24 10          	mov    %eax,0x10(%esp)
5ad3ef:	3b d7                	cmp    %edi,%edx
5ad3f1:	0f 82 1c 01 00 00    	jb     0x5ad513
5ad3f7:	03 c7                	add    %edi,%eax
5ad3f9:	2b d7                	sub    %edi,%edx
5ad3fb:	89 01                	mov    %eax,(%ecx)
5ad3fd:	89 51 04             	mov    %edx,0x4(%ecx)
5ad400:	89 44 24 18          	mov    %eax,0x18(%esp)
5ad404:	0f 84 09 01 00 00    	je     0x5ad513
5ad40a:	0f b6 18             	movzbl (%eax),%ebx
5ad40d:	4a                   	dec    %edx
5ad40e:	40                   	inc    %eax
5ad40f:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5ad413:	89 44 24 28          	mov    %eax,0x28(%esp)
5ad417:	3b d3                	cmp    %ebx,%edx
5ad419:	0f 82 f4 00 00 00    	jb     0x5ad513
5ad41f:	03 c3                	add    %ebx,%eax
5ad421:	2b d3                	sub    %ebx,%edx
5ad423:	89 01                	mov    %eax,(%ecx)
5ad425:	8d 44 24 18          	lea    0x18(%esp),%eax
5ad429:	50                   	push   %eax
5ad42a:	51                   	push   %ecx
5ad42b:	89 51 04             	mov    %edx,0x4(%ecx)
5ad42e:	e8 dd e0 fe ff       	call   0x59b510
5ad433:	83 c4 08             	add    $0x8,%esp
5ad436:	85 c0                	test   %eax,%eax
5ad438:	0f 84 d5 00 00 00    	je     0x5ad513
5ad43e:	6a 00                	push   $0x0
5ad440:	56                   	push   %esi
5ad441:	55                   	push   %ebp
5ad442:	e8 29 c2 f2 ff       	call   0x4d9670
5ad447:	8b 74 24 30          	mov    0x30(%esp),%esi
5ad44b:	83 c4 0c             	add    $0xc,%esp
5ad44e:	89 86 20 06 00 00    	mov    %eax,0x620(%esi)
5ad454:	85 c0                	test   %eax,%eax
5ad456:	0f 84 91 00 00 00    	je     0x5ad4ed
5ad45c:	6a 00                	push   $0x0
5ad45e:	57                   	push   %edi
5ad45f:	ff 74 24 18          	push   0x18(%esp)
5ad463:	e8 08 c2 f2 ff       	call   0x4d9670
5ad468:	83 c4 0c             	add    $0xc,%esp
5ad46b:	89 86 24 06 00 00    	mov    %eax,0x624(%esi)
5ad471:	85 c0                	test   %eax,%eax
5ad473:	74 78                	je     0x5ad4ed
5ad475:	6a 00                	push   $0x0
5ad477:	53                   	push   %ebx
5ad478:	ff 74 24 30          	push   0x30(%esp)
5ad47c:	e8 ef c1 f2 ff       	call   0x4d9670
5ad481:	83 c4 0c             	add    $0xc,%esp
5ad484:	89 86 28 06 00 00    	mov    %eax,0x628(%esi)
5ad48a:	85 c0                	test   %eax,%eax
5ad48c:	74 5f                	je     0x5ad4ed
5ad48e:	6a 00                	push   $0x0
5ad490:	ff 74 24 20          	push   0x20(%esp)
5ad494:	ff 74 24 20          	push   0x20(%esp)
5ad498:	e8 d3 c1 f2 ff       	call   0x4d9670
5ad49d:	83 c4 0c             	add    $0xc,%esp
5ad4a0:	89 86 2c 06 00 00    	mov    %eax,0x62c(%esi)
5ad4a6:	85 c0                	test   %eax,%eax
5ad4a8:	74 43                	je     0x5ad4ed
5ad4aa:	56                   	push   %esi
5ad4ab:	e8 b0 13 fe ff       	call   0x58e860
5ad4b0:	83 c4 04             	add    $0x4,%esp
5ad4b3:	85 c0                	test   %eax,%eax
5ad4b5:	74 7e                	je     0x5ad535
5ad4b7:	8b 46 7c             	mov    0x7c(%esi),%eax
5ad4ba:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5ad4c0:	f6 40 14 03          	testb  $0x3,0x14(%eax)
5ad4c4:	74 1a                	je     0x5ad4e0
5ad4c6:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5ad4cc:	ff b0 9c 01 00 00    	push   0x19c(%eax)
5ad4d2:	e8 59 ac fa ff       	call   0x558130
5ad4d7:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5ad4db:	83 c4 04             	add    $0x4,%esp
5ad4de:	89 01                	mov    %eax,(%ecx)
5ad4e0:	5f                   	pop    %edi
5ad4e1:	5e                   	pop    %esi
5ad4e2:	5d                   	pop    %ebp
5ad4e3:	b8 01 00 00 00       	mov    $0x1,%eax
5ad4e8:	5b                   	pop    %ebx
5ad4e9:	83 c4 10             	add    $0x10,%esp
5ad4ec:	c3                   	ret
5ad4ed:	68 0c 08 00 00       	push   $0x80c
5ad4f2:	68 18 81 66 00       	push   $0x668118
5ad4f7:	6a 03                	push   $0x3
5ad4f9:	68 a6 01 00 00       	push   $0x1a6
5ad4fe:	6a 50                	push   $0x50
5ad500:	56                   	push   %esi
5ad501:	e8 0a 1c fe ff       	call   0x58f110
5ad506:	83 c4 18             	add    $0x18,%esp
5ad509:	33 c0                	xor    %eax,%eax
5ad50b:	5f                   	pop    %edi
5ad50c:	5e                   	pop    %esi
5ad50d:	5d                   	pop    %ebp
5ad50e:	5b                   	pop    %ebx
5ad50f:	83 c4 10             	add    $0x10,%esp
5ad512:	c3                   	ret
5ad513:	68 fa 07 00 00       	push   $0x7fa
5ad518:	68 18 81 66 00       	push   $0x668118
5ad51d:	68 9f 00 00 00       	push   $0x9f
5ad522:	68 a6 01 00 00       	push   $0x1a6
5ad527:	6a 32                	push   $0x32
5ad529:	ff 74 24 38          	push   0x38(%esp)
5ad52d:	e8 de 1b fe ff       	call   0x58f110
5ad532:	83 c4 18             	add    $0x18,%esp
5ad535:	5f                   	pop    %edi