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
58ce0a:	58                   	pop    %eax
58ce0b:	00 ff                	add    %bh,%bh
58ce0d:	cc                   	int3
58ce0e:	58                   	pop    %eax
58ce0f:	00 34 cd 58 00 ba c9 	add    %dh,-0x3645ffa8(,%ecx,8)
58ce16:	58                   	pop    %eax
58ce17:	00 d0                	add    %dl,%al
58ce19:	c9                   	leave
58ce1a:	58                   	pop    %eax
58ce1b:	00 8d cb 58 00 00    	add    %cl,0x58cb(%ebp)
58ce21:	02 00                	add    (%eax),%al
58ce23:	02 02                	add    (%edx),%al
58ce25:	00 02                	add    %al,(%edx)
58ce27:	02 02                	add    (%edx),%al
58ce29:	02 02                	add    (%edx),%al
58ce2b:	02 02                	add    (%edx),%al
58ce2d:	02 02                	add    (%edx),%al
58ce2f:	02 02                	add    (%edx),%al
58ce31:	02 02                	add    (%edx),%al
58ce33:	02 02                	add    (%edx),%al
58ce35:	02 02                	add    (%edx),%al
58ce37:	02 00                	add    (%eax),%al
58ce39:	01 02                	add    %eax,(%edx)
58ce3b:	01 27                	add    %esp,(%edi)
58ce3d:	ca 58 00             	lret   $0x58
58ce40:	45                   	inc    %ebp
58ce41:	ca 58 00             	lret   $0x58
58ce44:	09 ca                	or     %ecx,%edx
58ce46:	58                   	pop    %eax
58ce47:	00 cc                	add    %cl,%ah
58ce49:	ca 58 00             	lret   $0x58
58ce4c:	00 03                	add    %al,(%ebx)
58ce4e:	01 03                	add    %eax,(%ebx)
58ce50:	03 01                	add    (%ecx),%eax
58ce52:	03 03                	add    (%ebx),%eax
58ce54:	03 03                	add    (%ebx),%eax
58ce56:	03 03                	add    (%ebx),%eax
58ce58:	03 03                	add    (%ebx),%eax
58ce5a:	03 03                	add    (%ebx),%eax
58ce5c:	03 03                	add    (%ebx),%eax
58ce5e:	03 03                	add    (%ebx),%eax
58ce60:	03 03                	add    (%ebx),%eax
58ce62:	03 03                	add    (%ebx),%eax
58ce64:	00 03                	add    %al,(%ebx)
58ce66:	03 03                	add    (%ebx),%eax
58ce68:	03 03                	add    (%ebx),%eax
58ce6a:	03 03                	add    (%ebx),%eax
58ce6c:	03 03                	add    (%ebx),%eax
58ce6e:	03 03                	add    (%ebx),%eax
58ce70:	03 03                	add    (%ebx),%eax
58ce72:	03 03                	add    (%ebx),%eax
58ce74:	03 03                	add    (%ebx),%eax
58ce76:	03 03                	add    (%ebx),%eax
58ce78:	03 03                	add    (%ebx),%eax
58ce7a:	03 03                	add    (%ebx),%eax
58ce7c:	03 03                	add    (%ebx),%eax
58ce7e:	00 03                	add    %al,(%ebx)
58ce80:	03 00                	add    (%eax),%eax
58ce82:	03 03                	add    (%ebx),%eax
58ce84:	03 03                	add    (%ebx),%eax
58ce86:	03 03                	add    (%ebx),%eax
58ce88:	03 03                	add    (%ebx),%eax
58ce8a:	03 03                	add    (%ebx),%eax
58ce8c:	03 03                	add    (%ebx),%eax
58ce8e:	03 03                	add    (%ebx),%eax
58ce90:	03 03                	add    (%ebx),%eax
58ce92:	03 03                	add    (%ebx),%eax
58ce94:	03 03                	add    (%ebx),%eax
58ce96:	03 03                	add    (%ebx),%eax
58ce98:	03 03                	add    (%ebx),%eax
58ce9a:	03 03                	add    (%ebx),%eax
58ce9c:	03 03                	add    (%ebx),%eax
58ce9e:	03 03                	add    (%ebx),%eax
58cea0:	02 0f                	add    (%edi),%cl
58cea2:	1f                   	pop    %ds
58cea3:	00 10                	add    %dl,(%eax)
58cea5:	cb                   	lret
58cea6:	58                   	pop    %eax
58cea7:	00 3b                	add    %bh,(%ebx)
58cea9:	cb                   	lret
58ceaa:	58                   	pop    %eax
58ceab:	00 59 cb             	add    %bl,-0x35(%ecx)
58ceae:	58                   	pop    %eax
58ceaf:	00 90 c9 58 00 00    	add    %dl,0x58c9(%eax)
58ceb5:	03 01                	add    (%ecx),%eax
58ceb7:	03 03                	add    (%ebx),%eax
58ceb9:	02 03                	add    (%ebx),%al
58cebb:	03 03                	add    (%ebx),%eax
58cebd:	03 03                	add    (%ebx),%eax
58cebf:	03 03                	add    (%ebx),%eax
58cec1:	03 03                	add    (%ebx),%eax
58cec3:	03 03                	add    (%ebx),%eax
58cec5:	03 03                	add    (%ebx),%eax
58cec7:	03 03                	add    (%ebx),%eax
58cec9:	03 03                	add    (%ebx),%eax
58cecb:	03 00                	add    (%eax),%eax
58cecd:	03 03                	add    (%ebx),%eax
58cecf:	03 03                	add    (%ebx),%eax
58ced1:	03 03                	add    (%ebx),%eax
58ced3:	03 03                	add    (%ebx),%eax
58ced5:	03 03                	add    (%ebx),%eax
58ced7:	03 03                	add    (%ebx),%eax
58ced9:	03 03                	add    (%ebx),%eax
58cedb:	03 03                	add    (%ebx),%eax
58cedd:	03 03                	add    (%ebx),%eax
58cedf:	03 03                	add    (%ebx),%eax
58cee1:	03 03                	add    (%ebx),%eax
58cee3:	03 03                	add    (%ebx),%eax
58cee5:	03 00                	add    (%eax),%eax
58cee7:	03 03                	add    (%ebx),%eax
58cee9:	00 03                	add    %al,(%ebx)
58ceeb:	03 03                	add    (%ebx),%eax
58ceed:	03 03                	add    (%ebx),%eax
58ceef:	03 03                	add    (%ebx),%eax
58cef1:	03 03                	add    (%ebx),%eax
58cef3:	03 03                	add    (%ebx),%eax
58cef5:	03 03                	add    (%ebx),%eax
58cef7:	03 03                	add    (%ebx),%eax
58cef9:	03 03                	add    (%ebx),%eax
58cefb:	03 03                	add    (%ebx),%eax
58cefd:	03 03                	add    (%ebx),%eax
58ceff:	03 03                	add    (%ebx),%eax
58cf01:	03 03                	add    (%ebx),%eax
58cf03:	03 03                	add    (%ebx),%eax
58cf05:	03 03                	add    (%ebx),%eax
58cf07:	03 00                	add    (%eax),%eax
58cf09:	0f 1f 00             	nopl   (%eax)
58cf0c:	ba c9 58 00 e1       	mov    $0xe10058c9,%edx
58cf11:	cb                   	lret
58cf12:	58                   	pop    %eax
58cf13:	00 00                	add    %al,(%eax)
58cf15:	01 01                	add    %eax,(%ecx)
58cf17:	01 01                	add    %eax,(%ecx)
58cf19:	01 01                	add    %eax,(%ecx)
58cf1b:	01 01                	add    %eax,(%ecx)
58cf1d:	01 01                	add    %eax,(%ecx)
58cf1f:	01 01                	add    %eax,(%ecx)
58cf21:	01 01                	add    %eax,(%ecx)
58cf23:	01 01                	add    %eax,(%ecx)
58cf25:	01 01                	add    %eax,(%ecx)
58cf27:	01 01                	add    %eax,(%ecx)
58cf29:	01 01                	add    %eax,(%ecx)
58cf2b:	01 00                	add    %eax,(%eax)
58cf2d:	01 01                	add    %eax,(%ecx)
58cf2f:	01 01                	add    %eax,(%ecx)
58cf31:	01 01                	add    %eax,(%ecx)
58cf33:	01 01                	add    %eax,(%ecx)
58cf35:	01 01                	add    %eax,(%ecx)
58cf37:	01 01                	add    %eax,(%ecx)
58cf39:	01 01                	add    %eax,(%ecx)
58cf3b:	01 01                	add    %eax,(%ecx)
58cf3d:	01 01                	add    %eax,(%ecx)
58cf3f:	01 01                	add    %eax,(%ecx)
58cf41:	01 01                	add    %eax,(%ecx)
58cf43:	01 01                	add    %eax,(%ecx)
58cf45:	01 00                	add    %eax,(%eax)
58cf47:	01 01                	add    %eax,(%ecx)
58cf49:	00 cc                	add    %cl,%ah
58cf4b:	cc                   	int3
58cf4c:	cc                   	int3
58cf4d:	cc                   	int3
58cf4e:	cc                   	int3
58cf4f:	cc                   	int3
58cf50:	cc                   	int3
58cf51:	cc                   	int3
58cf52:	cc                   	int3
58cf53:	cc                   	int3
58cf54:	cc                   	int3
58cf55:	cc                   	int3
58cf56:	cc                   	int3
58cf57:	cc                   	int3
58cf58:	cc                   	int3
58cf59:	cc                   	int3
58cf5a:	cc                   	int3
58cf5b:	cc                   	int3