58b1b6:	cc                   	int3
58b1b7:	cc                   	int3
58b1b8:	cc                   	int3
58b1b9:	cc                   	int3
58b1ba:	cc                   	int3
58b1bb:	cc                   	int3
58b1bc:	cc                   	int3
58b1bd:	cc                   	int3
58b1be:	cc                   	int3
58b1bf:	cc                   	int3
58b1c0:	cc                   	int3
58b1c1:	cc                   	int3
58b1c2:	cc                   	int3
58b1c3:	cc                   	int3
58b1c4:	cc                   	int3
58b1c5:	cc                   	int3
58b1c6:	cc                   	int3
58b1c7:	cc                   	int3
58b1c8:	cc                   	int3
58b1c9:	cc                   	int3
58b1ca:	cc                   	int3
58b1cb:	cc                   	int3
58b1cc:	cc                   	int3
58b1cd:	cc                   	int3
58b1ce:	cc                   	int3
58b1cf:	cc                   	int3
58b1d0:	8b 44 24 04          	mov    0x4(%esp),%eax
58b1d4:	8b 49 04             	mov    0x4(%ecx),%ecx
58b1d7:	89 08                	mov    %ecx,(%eax)
58b1d9:	c2 04 00             	ret    $0x4
58b1dc:	cc                   	int3
58b1dd:	cc                   	int3
58b1de:	cc                   	int3
58b1df:	cc                   	int3
58b1e0:	55                   	push   %ebp
58b1e1:	8b ec                	mov    %esp,%ebp
58b1e3:	6a ff                	push   $0xffffffff
58b1e5:	68 6c bd b5 00       	push   $0xb5bd6c
58b1ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
58b1f0:	50                   	push   %eax
58b1f1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
58b1f6:	33 c5                	xor    %ebp,%eax
58b1f8:	50                   	push   %eax
58b1f9:	8d 45 f4             	lea    -0xc(%ebp),%eax
58b1fc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58b202:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
58b208:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
58b20e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
58b211:	a1 d8 85 d7 00       	mov    0xd785d8,%eax
58b216:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
58b21c:	7e 39                	jle    0x58b257
58b21e:	68 d8 85 d7 00       	push   $0xd785d8
58b223:	e8 d6 6e e7 ff       	call   0x4020fe
58b228:	83 c4 04             	add    $0x4,%esp
58b22b:	83 3d d8 85 d7 00 ff 	cmpl   $0xffffffff,0xd785d8
58b232:	75 23                	jne    0x58b257
58b234:	68 ad 64 43 00       	push   $0x4364ad
58b239:	b9 d4 85 d7 00       	mov    $0xd785d4,%ecx
58b23e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
58b245:	e8 26 86 ea ff       	call   0x433870
58b24a:	68 d8 85 d7 00       	push   $0xd785d8
58b24f:	e8 d2 66 ea ff       	call   0x431926
58b254:	83 c4 04             	add    $0x4,%esp
58b257:	b8 d4 85 d7 00       	mov    $0xd785d4,%eax
58b25c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58b25f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
58b266:	59                   	pop    %ecx
58b267:	8b e5                	mov    %ebp,%esp
58b269:	5d                   	pop    %ebp
58b26a:	c3                   	ret
58b26b:	cc                   	int3
58b26c:	cc                   	int3
58b26d:	cc                   	int3
58b26e:	cc                   	int3
58b26f:	cc                   	int3
58b270:	cc                   	int3
58b271:	cc                   	int3
58b272:	cc                   	int3
58b273:	cc                   	int3
58b274:	cc                   	int3
58b275:	cc                   	int3
58b276:	cc                   	int3
58b277:	cc                   	int3
58b278:	cc                   	int3
58b279:	cc                   	int3
58b27a:	cc                   	int3
58b27b:	cc                   	int3
58b27c:	cc                   	int3
58b27d:	cc                   	int3
58b27e:	cc                   	int3
58b27f:	cc                   	int3
58b280:	cc                   	int3
58b281:	cc                   	int3
58b282:	cc                   	int3
58b283:	cc                   	int3
58b284:	cc                   	int3
58b285:	cc                   	int3
58b286:	cc                   	int3
58b287:	cc                   	int3
58b288:	cc                   	int3
58b289:	cc                   	int3
58b28a:	cc                   	int3
58b28b:	cc                   	int3
58b28c:	cc                   	int3
58b28d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58b290:	83 e9 0c             	sub    $0xc,%ecx
58b293:	e9 de d9 ea ff       	jmp    0x438c76
58b298:	cc                   	int3
58b299:	cc                   	int3
58b29a:	cc                   	int3
58b29b:	cc                   	int3
58b29c:	cc                   	int3
58b29d:	cc                   	int3
58b29e:	cc                   	int3
58b29f:	cc                   	int3
58b2a0:	8b 44 24 04          	mov    0x4(%esp),%eax
58b2a4:	8b 09                	mov    (%ecx),%ecx
58b2a6:	89 08                	mov    %ecx,(%eax)
58b2a8:	c2 04 00             	ret    $0x4
58b2ab:	cc                   	int3
58b2ac:	cc                   	int3
58b2ad:	cc                   	int3
58b2ae:	cc                   	int3
58b2af:	cc                   	int3
58b2b0:	8b 51 10             	mov    0x10(%ecx),%edx
58b2b3:	8b 44 24 04          	mov    0x4(%esp),%eax
58b2b7:	3b c2                	cmp    %edx,%eax
58b2b9:	77 14                	ja     0x58b2cf
58b2bb:	89 41 10             	mov    %eax,0x10(%ecx)
58b2be:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
58b2c2:	72 02                	jb     0x58b2c6
58b2c4:	8b 09                	mov    (%ecx),%ecx
58b2c6:	33 d2                	xor    %edx,%edx
58b2c8:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
58b2cc:	c2 04 00             	ret    $0x4
58b2cf:	6a 00                	push   $0x0
58b2d1:	2b c2                	sub    %edx,%eax
58b2d3:	50                   	push   %eax
58b2d4:	e8 32 4a ea ff       	call   0x42fd0b
58b2d9:	c2 04 00             	ret    $0x4
58b2dc:	cc                   	int3
58b2dd:	cc                   	int3
58b2de:	cc                   	int3
58b2df:	cc                   	int3
58b2e0:	cc                   	int3
58b2e1:	cc                   	int3
58b2e2:	cc                   	int3
58b2e3:	cc                   	int3
58b2e4:	cc                   	int3
58b2e5:	cc                   	int3
58b2e6:	cc                   	int3
58b2e7:	cc                   	int3
58b2e8:	cc                   	int3
58b2e9:	cc                   	int3
58b2ea:	cc                   	int3
58b2eb:	cc                   	int3
58b2ec:	cc                   	int3
58b2ed:	cc                   	int3
58b2ee:	cc                   	int3
58b2ef:	cc                   	int3
58b2f0:	8b 51 10             	mov    0x10(%ecx),%edx
58b2f3:	8b 44 24 04          	mov    0x4(%esp),%eax
58b2f7:	3b c2                	cmp    %edx,%eax
58b2f9:	77 14                	ja     0x58b30f
58b2fb:	89 41 10             	mov    %eax,0x10(%ecx)
58b2fe:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
58b302:	72 02                	jb     0x58b306
58b304:	8b 09                	mov    (%ecx),%ecx
58b306:	33 d2                	xor    %edx,%edx
58b308:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
58b30c:	c2 08 00             	ret    $0x8
58b30f:	2b c2                	sub    %edx,%eax
58b311:	89 44 24 04          	mov    %eax,0x4(%esp)
58b315:	e9 f1 49 ea ff       	jmp    0x42fd0b
58b31a:	cc                   	int3
58b31b:	cc                   	int3
58b31c:	cc                   	int3
58b31d:	cc                   	int3
58b31e:	cc                   	int3
58b31f:	cc                   	int3
58b320:	cc                   	int3
58b321:	cc                   	int3
58b322:	cc                   	int3
58b323:	cc                   	int3
58b324:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58b327:	e9 52 00 e9 ff       	jmp    0x41b37e
58b32c:	cc                   	int3
58b32d:	cc                   	int3
58b32e:	cc                   	int3
58b32f:	cc                   	int3
58b330:	55                   	push   %ebp
58b331:	8d 6c 24 84          	lea    -0x7c(%esp),%ebp
58b335:	83 ec 7c             	sub    $0x7c,%esp
58b338:	6a ff                	push   $0xffffffff
58b33a:	68 1b bf b5 00       	push   $0xb5bf1b
58b33f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
58b345:	50                   	push   %eax
58b346:	83 ec 48             	sub    $0x48,%esp
58b349:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
58b34e:	33 c5                	xor    %ebp,%eax
58b350:	89 45 78             	mov    %eax,0x78(%ebp)
58b353:	53                   	push   %ebx
58b354:	56                   	push   %esi
58b355:	57                   	push   %edi
58b356:	50                   	push   %eax
58b357:	8d 45 f4             	lea    -0xc(%ebp),%eax
58b35a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58b360:	89 4d ec             	mov    %ecx,-0x14(%ebp)
58b363:	8b 85 88 00 00 00    	mov    0x88(%ebp),%eax
58b369:	8d 4d e0             	lea    -0x20(%ebp),%ecx
58b36c:	8b b5 84 00 00 00    	mov    0x84(%ebp),%esi
58b372:	33 db                	xor    %ebx,%ebx
58b374:	89 45 c0             	mov    %eax,-0x40(%ebp)
58b377:	8b 85 8c 00 00 00    	mov    0x8c(%ebp),%eax
58b37d:	89 75 bc             	mov    %esi,-0x44(%ebp)
58b380:	89 75 ac             	mov    %esi,-0x54(%ebp)
58b383:	89 45 c4             	mov    %eax,-0x3c(%ebp)
58b386:	89 5d f0             	mov    %ebx,-0x10(%ebp)
58b389:	e8 88 16 ea ff       	call   0x42ca16
58b38e:	c7 45 e0 e8 16 be 00 	movl   $0xbe16e8,-0x20(%ebp)
58b395:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
58b398:	8b 45 ec             	mov    -0x14(%ebp),%eax
58b39b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
58b39e:	8b 48 e0             	mov    -0x20(%eax),%ecx
58b3a1:	85 c9                	test   %ecx,%ecx
58b3a3:	0f 88 e4 05 00 00    	js     0x58b98d
58b3a9:	8b 78 dc             	mov    -0x24(%eax),%edi
58b3ac:	38 58 e4             	cmp    %bl,-0x1c(%eax)
58b3af:	75 01                	jne    0x58b3b2
58b3b1:	47                   	inc    %edi
58b3b2:	ff 75 c4             	push   -0x3c(%ebp)
58b3b5:	83 c0 a4             	add    $0xffffffa4,%eax
58b3b8:	51                   	push   %ecx
58b3b9:	57                   	push   %edi
58b3ba:	8b c8                	mov    %eax,%ecx
58b3bc:	89 45 ec             	mov    %eax,-0x14(%ebp)
58b3bf:	e8 17 92 ea ff       	call   0x4345db
58b3c4:	84 c0                	test   %al,%al
58b3c6:	75 52                	jne    0x58b41a
58b3c8:	8b ce                	mov    %esi,%ecx
58b3ca:	e8 47 16 ea ff       	call   0x42ca16
58b3cf:	8b 55 e4             	mov    -0x1c(%ebp),%edx
58b3d2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
58b3d6:	c7 06 e8 16 be 00    	movl   $0xbe16e8,(%esi)
58b3dc:	89 56 04             	mov    %edx,0x4(%esi)
58b3df:	85 d2                	test   %edx,%edx
58b3e1:	74 10                	je     0x58b3f3
58b3e3:	8b 02                	mov    (%edx),%eax
58b3e5:	8b 48 04             	mov    0x4(%eax),%ecx
58b3e8:	8b 04 11             	mov    (%ecx,%edx,1),%eax
58b3eb:	03 ca                	add    %edx,%ecx
58b3ed:	ff 50 08             	call   *0x8(%eax)
58b3f0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
58b3f3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
58b3fa:	c7 45 e0 e8 16 be 00 	movl   $0xbe16e8,-0x20(%ebp)
58b401:	85 d2                	test   %edx,%edx
58b403:	0f 84 cc 05 00 00    	je     0x58b9d5
58b409:	8b 02                	mov    (%edx),%eax
58b40b:	8b 48 04             	mov    0x4(%eax),%ecx
58b40e:	03 ca                	add    %edx,%ecx
58b410:	8b 11                	mov    (%ecx),%edx
58b412:	ff 52 0c             	call   *0xc(%edx)
58b415:	e9 bb 05 00 00       	jmp    0x58b9d5
58b41a:	33 c0                	xor    %eax,%eax
58b41c:	c7 45 2c 07 00 00 00 	movl   $0x7,0x2c(%ebp)
58b423:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
58b42a:	66 89 45 18          	mov    %ax,0x18(%ebp)
58b42e:	6a 14                	push   $0x14
58b430:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
58b434:	e8 44 f5 e9 ff       	call   0x42a97d
58b439:	83 c4 04             	add    $0x4,%esp
58b43c:	89 45 b0             	mov    %eax,-0x50(%ebp)
58b43f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
58b443:	85 c0                	test   %eax,%eax
58b445:	74 0e                	je     0x58b455
58b447:	6a 01                	push   $0x1
58b449:	57                   	push   %edi
58b44a:	8b c8                	mov    %eax,%ecx
58b44c:	e8 28 09 e9 ff       	call   0x41bd79
58b451:	8b c8                	mov    %eax,%ecx
58b453:	eb 02                	jmp    0x58b457
58b455:	33 c9                	xor    %ecx,%ecx
58b457:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
58b45b:	85 c9                	test   %ecx,%ecx
58b45d:	75 04                	jne    0x58b463
58b45f:	33 f6                	xor    %esi,%esi
58b461:	eb 07                	jmp    0x58b46a
58b463:	8b 01                	mov    (%ecx),%eax
58b465:	8b 70 04             	mov    0x4(%eax),%esi
58b468:	03 f1                	add    %ecx,%esi
58b46a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
58b46d:	e8 a4 15 ea ff       	call   0x42ca16
58b472:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
58b476:	c7 45 c8 f8 e7 bd 00 	movl   $0xbde7f8,-0x38(%ebp)
58b47d:	89 75 cc             	mov    %esi,-0x34(%ebp)
58b480:	85 f6                	test   %esi,%esi
58b482:	74 07                	je     0x58b48b
58b484:	8b 06                	mov    (%esi),%eax
58b486:	8b ce                	mov    %esi,%ecx
58b488:	ff 50 08             	call   *0x8(%eax)
58b48b:	ff 75 c4             	push   -0x3c(%ebp)
58b48e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
58b491:	8d 45 18             	lea    0x18(%ebp),%eax
58b494:	50                   	push   %eax
58b495:	8d 45 c8             	lea    -0x38(%ebp),%eax
58b498:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
58b49c:	50                   	push   %eax
58b49d:	e8 06 25 e9 ff       	call   0x41d9a8
58b4a2:	33 c0                	xor    %eax,%eax
58b4a4:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
58b4ab:	6a ff                	push   $0xffffffff
58b4ad:	50                   	push   %eax
58b4ae:	66 89 45 60          	mov    %ax,0x60(%ebp)
58b4b2:	8d 4d 60             	lea    0x60(%ebp),%ecx
58b4b5:	8d 45 18             	lea    0x18(%ebp),%eax
58b4b8:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
58b4bf:	50                   	push   %eax
58b4c0:	e8 5f 67 e9 ff       	call   0x421c24
58b4c5:	33 c0                	xor    %eax,%eax
58b4c7:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
58b4cb:	6a ff                	push   $0xffffffff
58b4cd:	50                   	push   %eax
58b4ce:	66 89 45 30          	mov    %ax,0x30(%ebp)
58b4d2:	8d 4d 30             	lea    0x30(%ebp),%ecx
58b4d5:	8d 45 60             	lea    0x60(%ebp),%eax
58b4d8:	c7 45 44 07 00 00 00 	movl   $0x7,0x44(%ebp)
58b4df:	50                   	push   %eax
58b4e0:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%ebp)
58b4e7:	e8 38 67 e9 ff       	call   0x421c24
58b4ec:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58b4ef:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
58b4f3:	e8 1e 15 ea ff       	call   0x42ca16
58b4f8:	c7 45 d8 94 14 be 00 	movl   $0xbe1494,-0x28(%ebp)
58b4ff:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
58b506:	68 e0 21 be 00       	push   $0xbe21e0
58b50b:	8d 4d 48             	lea    0x48(%ebp),%ecx
58b50e:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
58b512:	e8 56 4a ea ff       	call   0x42ff6d
58b517:	8d 45 48             	lea    0x48(%ebp),%eax
58b51a:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
58b51e:	50                   	push   %eax
58b51f:	8d 45 60             	lea    0x60(%ebp),%eax
58b522:	50                   	push   %eax
58b523:	e8 1e 3e eb ff       	call   0x43f346
58b528:	8b 4d 5c             	mov    0x5c(%ebp),%ecx
58b52b:	83 c4 08             	add    $0x8,%esp
58b52e:	88 45 eb             	mov    %al,-0x15(%ebp)
58b531:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
58b535:	83 f9 08             	cmp    $0x8,%ecx
58b538:	72 10                	jb     0x58b54a