58c9b3:	ff 24 85 14 ce 58 00 	jmp    *0x58ce14(,%eax,4)
58c9ba:	8d 45 8c             	lea    -0x74(%ebp),%eax
58c9bd:	8b cb                	mov    %ebx,%ecx
58c9bf:	50                   	push   %eax
58c9c0:	57                   	push   %edi
58c9c1:	e8 da 82 e7 ff       	call   0x404ca0
58c9c6:	84 c0                	test   %al,%al
58c9c8:	0f 84 8e 03 00 00    	je     0x58cd5c
58c9ce:	eb bb                	jmp    0x58c98b
58c9d0:	8d 45 8c             	lea    -0x74(%ebp),%eax
58c9d3:	8b cb                	mov    %ebx,%ecx
58c9d5:	50                   	push   %eax
58c9d6:	57                   	push   %edi
58c9d7:	be 0a 00 00 00       	mov    $0xa,%esi
58c9dc:	e8 bf 82 e7 ff       	call   0x404ca0
58c9e1:	84 c0                	test   %al,%al
58c9e3:	0f 84 73 03 00 00    	je     0x58cd5c
58c9e9:	eb a0                	jmp    0x58c98b
58c9eb:	0f b7 45 8c          	movzwl -0x74(%ebp),%eax
58c9ef:	83 c0 f8             	add    $0xfffffff8,%eax
58c9f2:	83 f8 54             	cmp    $0x54,%eax
58c9f5:	0f 87 d1 00 00 00    	ja     0x58cacc
58c9fb:	0f b6 80 4c ce 58 00 	movzbl 0x58ce4c(%eax),%eax
58ca02:	ff 24 85 3c ce 58 00 	jmp    *0x58ce3c(,%eax,4)
58ca09:	8d 45 8c             	lea    -0x74(%ebp),%eax
58ca0c:	8b cb                	mov    %ebx,%ecx
58ca0e:	50                   	push   %eax
58ca0f:	57                   	push   %edi
58ca10:	be 02 00 00 00       	mov    $0x2,%esi
58ca15:	e8 86 82 e7 ff       	call   0x404ca0
58ca1a:	84 c0                	test   %al,%al
58ca1c:	0f 84 3a 03 00 00    	je     0x58cd5c
58ca22:	e9 64 ff ff ff       	jmp    0x58c98b
58ca27:	8d 45 8c             	lea    -0x74(%ebp),%eax
58ca2a:	8b cb                	mov    %ebx,%ecx
58ca2c:	50                   	push   %eax
58ca2d:	57                   	push   %edi
58ca2e:	be 05 00 00 00       	mov    $0x5,%esi
58ca33:	e8 68 82 e7 ff       	call   0x404ca0
58ca38:	84 c0                	test   %al,%al
58ca3a:	0f 84 1c 03 00 00    	je     0x58cd5c
58ca40:	e9 46 ff ff ff       	jmp    0x58c98b
58ca45:	33 c0                	xor    %eax,%eax
58ca47:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
58ca4e:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
58ca55:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
58ca59:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
58ca5c:	8d 45 a8             	lea    -0x58(%ebp),%eax
58ca5f:	50                   	push   %eax
58ca60:	8d 45 d8             	lea    -0x28(%ebp),%eax
58ca63:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
58ca67:	50                   	push   %eax
58ca68:	8d 45 90             	lea    -0x70(%ebp),%eax
58ca6b:	50                   	push   %eax
58ca6c:	e8 49 0b ea ff       	call   0x42d5ba
58ca71:	8d 4d 90             	lea    -0x70(%ebp),%ecx
58ca74:	e8 38 89 e8 ff       	call   0x4153b1
58ca79:	8d 4d a8             	lea    -0x58(%ebp),%ecx
58ca7c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
58ca80:	e8 2c 89 e8 ff       	call   0x4153b1
58ca85:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
58ca8b:	50                   	push   %eax
58ca8c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58ca8f:	e8 d4 39 ea ff       	call   0x430468
58ca94:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
58ca98:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58ca9b:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
58ca9f:	ff 30                	push   (%eax)
58caa1:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
58caa7:	51                   	push   %ecx
58caa8:	50                   	push   %eax
58caa9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58caac:	e8 9d 64 e8 ff       	call   0x412f4e
58cab1:	8d 45 8c             	lea    -0x74(%ebp),%eax
58cab4:	8b cb                	mov    %ebx,%ecx
58cab6:	50                   	push   %eax
58cab7:	57                   	push   %edi
58cab8:	33 f6                	xor    %esi,%esi
58caba:	e8 e1 81 e7 ff       	call   0x404ca0
58cabf:	84 c0                	test   %al,%al
58cac1:	0f 84 95 02 00 00    	je     0x58cd5c
58cac7:	e9 bf fe ff ff       	jmp    0x58c98b
58cacc:	ff 75 8c             	push   -0x74(%ebp)
58cacf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58cad2:	6a 01                	push   $0x1
58cad4:	e8 32 32 ea ff       	call   0x42fd0b
58cad9:	8d 45 8c             	lea    -0x74(%ebp),%eax
58cadc:	8b cb                	mov    %ebx,%ecx
58cade:	50                   	push   %eax
58cadf:	57                   	push   %edi
58cae0:	e8 bb 81 e7 ff       	call   0x404ca0
58cae5:	84 c0                	test   %al,%al
58cae7:	0f 84 6f 02 00 00    	je     0x58cd5c
58caed:	e9 99 fe ff ff       	jmp    0x58c98b
58caf2:	0f b7 45 8c          	movzwl -0x74(%ebp),%eax
58caf6:	83 c0 f8             	add    $0xfffffff8,%eax
58caf9:	83 f8 54             	cmp    $0x54,%eax
58cafc:	0f 87 8e fe ff ff    	ja     0x58c990
58cb02:	0f b6 80 b4 ce 58 00 	movzbl 0x58ceb4(%eax),%eax
58cb09:	ff 24 85 a4 ce 58 00 	jmp    *0x58cea4(,%eax,4)
58cb10:	ff 75 8c             	push   -0x74(%ebp)
58cb13:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58cb16:	6a 01                	push   $0x1
58cb18:	e8 ee 31 ea ff       	call   0x42fd0b
58cb1d:	8d 45 8c             	lea    -0x74(%ebp),%eax
58cb20:	8b cb                	mov    %ebx,%ecx
58cb22:	50                   	push   %eax
58cb23:	57                   	push   %edi
58cb24:	be 01 00 00 00       	mov    $0x1,%esi
58cb29:	e8 72 81 e7 ff       	call   0x404ca0
58cb2e:	84 c0                	test   %al,%al
58cb30:	0f 84 26 02 00 00    	je     0x58cd5c
58cb36:	e9 50 fe ff ff       	jmp    0x58c98b
58cb3b:	8d 45 8c             	lea    -0x74(%ebp),%eax
58cb3e:	8b cb                	mov    %ebx,%ecx
58cb40:	50                   	push   %eax
58cb41:	57                   	push   %edi
58cb42:	be 03 00 00 00       	mov    $0x3,%esi
58cb47:	e8 54 81 e7 ff       	call   0x404ca0
58cb4c:	84 c0                	test   %al,%al
58cb4e:	0f 84 08 02 00 00    	je     0x58cd5c
58cb54:	e9 32 fe ff ff       	jmp    0x58c98b
58cb59:	8d 45 8c             	lea    -0x74(%ebp),%eax
58cb5c:	8b cb                	mov    %ebx,%ecx
58cb5e:	50                   	push   %eax
58cb5f:	57                   	push   %edi
58cb60:	be 04 00 00 00       	mov    $0x4,%esi
58cb65:	e8 36 81 e7 ff       	call   0x404ca0
58cb6a:	84 c0                	test   %al,%al
58cb6c:	0f 84 ea 01 00 00    	je     0x58cd5c
58cb72:	e9 14 fe ff ff       	jmp    0x58c98b
58cb77:	0f b7 45 8c          	movzwl -0x74(%ebp),%eax
58cb7b:	83 f8 08             	cmp    $0x8,%eax
58cb7e:	0f 84 36 fe ff ff    	je     0x58c9ba
58cb84:	83 f8 20             	cmp    $0x20,%eax
58cb87:	0f 84 2d fe ff ff    	je     0x58c9ba
58cb8d:	be 01 00 00 00       	mov    $0x1,%esi
58cb92:	e9 f9 fd ff ff       	jmp    0x58c990
58cb97:	66 83 7d 8c 0a       	cmpw   $0xa,-0x74(%ebp)
58cb9c:	75 1f                	jne    0x58cbbd
58cb9e:	8d 45 8c             	lea    -0x74(%ebp),%eax
58cba1:	8b cb                	mov    %ebx,%ecx
58cba3:	50                   	push   %eax
58cba4:	57                   	push   %edi
58cba5:	e8 f6 80 e7 ff       	call   0x404ca0
58cbaa:	8b 4d 88             	mov    -0x78(%ebp),%ecx
58cbad:	84 c0                	test   %al,%al
58cbaf:	0f b6 c9             	movzbl %cl,%ecx
58cbb2:	b8 01 00 00 00       	mov    $0x1,%eax
58cbb7:	0f 44 c8             	cmove  %eax,%ecx
58cbba:	89 4d 88             	mov    %ecx,-0x78(%ebp)
58cbbd:	be 03 00 00 00       	mov    $0x3,%esi
58cbc2:	e9 63 01 00 00       	jmp    0x58cd2a
58cbc7:	0f b7 45 8c          	movzwl -0x74(%ebp),%eax
58cbcb:	83 c0 f8             	add    $0xfffffff8,%eax
58cbce:	83 f8 35             	cmp    $0x35,%eax
58cbd1:	77 0e                	ja     0x58cbe1
58cbd3:	0f b6 80 14 cf 58 00 	movzbl 0x58cf14(%eax),%eax
58cbda:	ff 24 85 0c cf 58 00 	jmp    *0x58cf0c(,%eax,4)
58cbe1:	be 06 00 00 00       	mov    $0x6,%esi
58cbe6:	e9 a5 fd ff ff       	jmp    0x58c990
58cbeb:	8b 45 8c             	mov    -0x74(%ebp),%eax
58cbee:	0f b7 c8             	movzwl %ax,%ecx
58cbf1:	83 f9 0a             	cmp    $0xa,%ecx
58cbf4:	74 24                	je     0x58cc1a
58cbf6:	83 f9 0d             	cmp    $0xd,%ecx
58cbf9:	74 1f                	je     0x58cc1a
58cbfb:	83 f9 5c             	cmp    $0x5c,%ecx
58cbfe:	74 10                	je     0x58cc10
58cc00:	50                   	push   %eax
58cc01:	6a 01                	push   $0x1
58cc03:	8d 4d c0             	lea    -0x40(%ebp),%ecx
58cc06:	e8 00 31 ea ff       	call   0x42fd0b
58cc0b:	e9 aa fd ff ff       	jmp    0x58c9ba
58cc10:	be 07 00 00 00       	mov    $0x7,%esi
58cc15:	e9 a0 fd ff ff       	jmp    0x58c9ba
58cc1a:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
58cc1d:	8d 45 c0             	lea    -0x40(%ebp),%eax
58cc20:	50                   	push   %eax
58cc21:	8d 45 d8             	lea    -0x28(%ebp),%eax
58cc24:	50                   	push   %eax
58cc25:	8d 45 90             	lea    -0x70(%ebp),%eax
58cc28:	50                   	push   %eax
58cc29:	e8 8c 09 ea ff       	call   0x42d5ba
58cc2e:	8d 4d 90             	lea    -0x70(%ebp),%ecx
58cc31:	e8 7b 87 e8 ff       	call   0x4153b1
58cc36:	8b 75 ec             	mov    -0x14(%ebp),%esi
58cc39:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58cc3c:	8b 55 d8             	mov    -0x28(%ebp),%edx
58cc3f:	8d 7d d8             	lea    -0x28(%ebp),%edi
58cc42:	8b 45 e8             	mov    -0x18(%ebp),%eax
58cc45:	83 fe 08             	cmp    $0x8,%esi
58cc48:	0f 43 ca             	cmovae %edx,%ecx
58cc4b:	0f 43 fa             	cmovae %edx,%edi
58cc4e:	8d 04 41             	lea    (%ecx,%eax,2),%eax
58cc51:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58cc54:	0f 43 ca             	cmovae %edx,%ecx
58cc57:	2b c7                	sub    %edi,%eax
58cc59:	2b f9                	sub    %ecx,%edi
58cc5b:	d1 f8                	sar    $1,%eax
58cc5d:	50                   	push   %eax
58cc5e:	d1 ff                	sar    $1,%edi
58cc60:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58cc63:	57                   	push   %edi
58cc64:	e8 f2 b8 e9 ff       	call   0x42855b
58cc69:	8b 75 d4             	mov    -0x2c(%ebp),%esi
58cc6c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
58cc6f:	8b 55 c0             	mov    -0x40(%ebp),%edx
58cc72:	8d 7d c0             	lea    -0x40(%ebp),%edi
58cc75:	8b 45 d0             	mov    -0x30(%ebp),%eax
58cc78:	83 fe 08             	cmp    $0x8,%esi
58cc7b:	0f 43 ca             	cmovae %edx,%ecx
58cc7e:	0f 43 fa             	cmovae %edx,%edi
58cc81:	8d 04 41             	lea    (%ecx,%eax,2),%eax
58cc84:	8d 4d c0             	lea    -0x40(%ebp),%ecx
58cc87:	0f 43 ca             	cmovae %edx,%ecx
58cc8a:	2b c7                	sub    %edi,%eax
58cc8c:	2b f9                	sub    %ecx,%edi
58cc8e:	d1 f8                	sar    $1,%eax
58cc90:	50                   	push   %eax
58cc91:	d1 ff                	sar    $1,%edi
58cc93:	8d 4d c0             	lea    -0x40(%ebp),%ecx
58cc96:	57                   	push   %edi
58cc97:	e8 bf b8 e9 ff       	call   0x42855b
58cc9c:	8b 7d 80             	mov    -0x80(%ebp),%edi
58cc9f:	33 f6                	xor    %esi,%esi
58cca1:	e9 14 fd ff ff       	jmp    0x58c9ba
58cca6:	8b 45 8c             	mov    -0x74(%ebp),%eax
58cca9:	0f b7 c8             	movzwl %ax,%ecx
58ccac:	83 f9 0a             	cmp    $0xa,%ecx
58ccaf:	74 24                	je     0x58ccd5
58ccb1:	83 f9 0d             	cmp    $0xd,%ecx
58ccb4:	74 15                	je     0x58cccb
58ccb6:	50                   	push   %eax
58ccb7:	6a 01                	push   $0x1
58ccb9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
58ccbc:	e8 4a 30 ea ff       	call   0x42fd0b
58ccc1:	be 06 00 00 00       	mov    $0x6,%esi
58ccc6:	e9 ef fc ff ff       	jmp    0x58c9ba
58cccb:	be 09 00 00 00       	mov    $0x9,%esi
58ccd0:	e9 e5 fc ff ff       	jmp    0x58c9ba
58ccd5:	be 08 00 00 00       	mov    $0x8,%esi
58ccda:	e9 db fc ff ff       	jmp    0x58c9ba
58ccdf:	0f b7 45 8c          	movzwl -0x74(%ebp),%eax
58cce3:	83 f8 08             	cmp    $0x8,%eax
58cce6:	0f 84 ce fc ff ff    	je     0x58c9ba
58ccec:	83 f8 20             	cmp    $0x20,%eax
58ccef:	0f 84 c5 fc ff ff    	je     0x58c9ba
58ccf5:	be 06 00 00 00       	mov    $0x6,%esi
58ccfa:	e9 91 fc ff ff       	jmp    0x58c990
58ccff:	66 83 7d 8c 20       	cmpw   $0x20,-0x74(%ebp)
58cd04:	75 1f                	jne    0x58cd25
58cd06:	8d 45 8c             	lea    -0x74(%ebp),%eax
58cd09:	8b cb                	mov    %ebx,%ecx
58cd0b:	50                   	push   %eax
58cd0c:	57                   	push   %edi
58cd0d:	e8 8e 7f e7 ff       	call   0x404ca0
58cd12:	8b 55 88             	mov    -0x78(%ebp),%edx
58cd15:	84 c0                	test   %al,%al
58cd17:	0f b6 ca             	movzbl %dl,%ecx
58cd1a:	b8 01 00 00 00       	mov    $0x1,%eax
58cd1f:	0f 44 c8             	cmove  %eax,%ecx
58cd22:	89 4d 88             	mov    %ecx,-0x78(%ebp)
58cd25:	be 08 00 00 00       	mov    $0x8,%esi
58cd2a:	84 c9                	test   %cl,%cl
58cd2c:	0f 84 5e fc ff ff    	je     0x58c990
58cd32:	eb 28                	jmp    0x58cd5c
58cd34:	8b 45 8c             	mov    -0x74(%ebp),%eax
58cd37:	66 83 f8 0a          	cmp    $0xa,%ax
58cd3b:	74 06                	je     0x58cd43
58cd3d:	66 83 f8 0d          	cmp    $0xd,%ax
58cd41:	75 02                	jne    0x58cd45
58cd43:	33 f6                	xor    %esi,%esi
58cd45:	8d 45 8c             	lea    -0x74(%ebp),%eax
58cd48:	8b cb                	mov    %ebx,%ecx
58cd4a:	50                   	push   %eax
58cd4b:	57                   	push   %edi
58cd4c:	e8 4f 7f e7 ff       	call   0x404ca0
58cd51:	8b 4d 88             	mov    -0x78(%ebp),%ecx
58cd54:	84 c0                	test   %al,%al
58cd56:	0f 85 34 fc ff ff    	jne    0x58c990
58cd5c:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
58cd60:	74 29                	je     0x58cd8b
58cd62:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
58cd65:	8d 45 c0             	lea    -0x40(%ebp),%eax
58cd68:	50                   	push   %eax
58cd69:	8d 45 d8             	lea    -0x28(%ebp),%eax
58cd6c:	50                   	push   %eax
58cd6d:	8d 45 a8             	lea    -0x58(%ebp),%eax
58cd70:	50                   	push   %eax
58cd71:	e8 44 08 ea ff       	call   0x42d5ba
58cd76:	8b 45 bc             	mov    -0x44(%ebp),%eax
58cd79:	83 f8 08             	cmp    $0x8,%eax
58cd7c:	72 0d                	jb     0x58cd8b
58cd7e:	40                   	inc    %eax
58cd7f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
58cd82:	50                   	push   %eax
58cd83:	ff 75 a8             	push   -0x58(%ebp)
58cd86:	e8 bc 4e e9 ff       	call   0x421c47
58cd8b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
58cd8e:	83 f8 08             	cmp    $0x8,%eax
58cd91:	72 0d                	jb     0x58cda0
58cd93:	40                   	inc    %eax
58cd94:	8d 4d c0             	lea    -0x40(%ebp),%ecx
58cd97:	50                   	push   %eax
58cd98:	ff 75 c0             	push   -0x40(%ebp)
58cd9b:	e8 a7 4e e9 ff       	call   0x421c47
58cda0:	33 c0                	xor    %eax,%eax
58cda2:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
58cda9:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
58cdad:	8b 45 ec             	mov    -0x14(%ebp),%eax
58cdb0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
58cdb7:	83 f8 08             	cmp    $0x8,%eax
58cdba:	72 0d                	jb     0x58cdc9
58cdbc:	40                   	inc    %eax
58cdbd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
58cdc0:	50                   	push   %eax
58cdc1:	ff 75 d8             	push   -0x28(%ebp)
58cdc4:	e8 7e 4e e9 ff       	call   0x421c47
58cdc9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58cdcc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
58cdd3:	59                   	pop    %ecx
58cdd4:	5f                   	pop    %edi
58cdd5:	5e                   	pop    %esi
58cdd6:	5b                   	pop    %ebx
58cdd7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
58cdda:	33 cd                	xor    %ebp,%ecx
58cddc:	e8 d5 e9 e8 ff       	call   0x41b7b6
58cde1:	8b e5                	mov    %ebp,%esp
58cde3:	5d                   	pop    %ebp
58cde4:	c2 08 00             	ret    $0x8
58cde7:	90                   	nop
58cde8:	9c                   	pushf
58cde9:	c9                   	leave
58cdea:	58                   	pop    %eax
58cdeb:	00 eb                	add    %ch,%bl
58cded:	c9                   	leave
58cdee:	58                   	pop    %eax
58cdef:	00 f2                	add    %dh,%dl
58cdf1:	ca 58 00             	lret   $0x58
58cdf4:	77 cb                	ja     0x58cdc1
58cdf6:	58                   	pop    %eax
58cdf7:	00 97 cb 58 00 c7    	add    %dl,-0x38ffa735(%edi)
58cdfd:	cb                   	lret
58cdfe:	58                   	pop    %eax
58cdff:	00 eb                	add    %ch,%bl
58ce01:	cb                   	lret
58ce02:	58                   	pop    %eax
58ce03:	00 a6 cc 58 00 df    	add    %ah,-0x20ffa734(%esi)
58ce09:	cc                   	int3