58bd5d:	8d 46 f4             	lea    -0xc(%esi),%eax
58bd60:	74 0e                	je     0x58bd70
58bd62:	6a 20                	push   $0x20
58bd64:	50                   	push   %eax
58bd65:	e8 32 61 e7 ff       	call   0x401e9c
58bd6a:	83 c4 08             	add    $0x8,%esp
58bd6d:	8d 46 f4             	lea    -0xc(%esi),%eax
58bd70:	5e                   	pop    %esi
58bd71:	c2 04 00             	ret    $0x4
58bd74:	cc                   	int3
58bd75:	cc                   	int3
58bd76:	cc                   	int3
58bd77:	cc                   	int3
58bd78:	cc                   	int3
58bd79:	cc                   	int3
58bd7a:	cc                   	int3
58bd7b:	cc                   	int3
58bd7c:	cc                   	int3
58bd7d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58bd80:	e9 dd 3c eb ff       	jmp    0x43fa62
58bd85:	cc                   	int3
58bd86:	cc                   	int3
58bd87:	cc                   	int3
58bd88:	cc                   	int3
58bd89:	cc                   	int3
58bd8a:	cc                   	int3
58bd8b:	cc                   	int3
58bd8c:	cc                   	int3
58bd8d:	cc                   	int3
58bd8e:	cc                   	int3
58bd8f:	cc                   	int3
58bd90:	8b 41 f8             	mov    -0x8(%ecx),%eax
58bd93:	83 c1 04             	add    $0x4,%ecx
58bd96:	8b 40 0c             	mov    0xc(%eax),%eax
58bd99:	03 c8                	add    %eax,%ecx
58bd9b:	e9 a1 0e ea ff       	jmp    0x42cc41
58bda0:	cc                   	int3
58bda1:	cc                   	int3
58bda2:	cc                   	int3
58bda3:	cc                   	int3
58bda4:	cc                   	int3
58bda5:	cc                   	int3
58bda6:	cc                   	int3
58bda7:	cc                   	int3
58bda8:	cc                   	int3
58bda9:	cc                   	int3
58bdaa:	cc                   	int3
58bdab:	cc                   	int3
58bdac:	cc                   	int3
58bdad:	cc                   	int3
58bdae:	cc                   	int3
58bdaf:	cc                   	int3
58bdb0:	c2 08 00             	ret    $0x8
58bdb3:	cc                   	int3
58bdb4:	cc                   	int3
58bdb5:	cc                   	int3
58bdb6:	cc                   	int3
58bdb7:	cc                   	int3
58bdb8:	cc                   	int3
58bdb9:	cc                   	int3
58bdba:	cc                   	int3
58bdbb:	cc                   	int3
58bdbc:	cc                   	int3
58bdbd:	cc                   	int3
58bdbe:	cc                   	int3
58bdbf:	cc                   	int3
58bdc0:	c2 08 00             	ret    $0x8
58bdc3:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58bdc6:	e9 94 24 e8 ff       	jmp    0x40e25f
58bdcb:	cc                   	int3
58bdcc:	cc                   	int3
58bdcd:	cc                   	int3
58bdce:	cc                   	int3
58bdcf:	cc                   	int3
58bdd0:	56                   	push   %esi
58bdd1:	57                   	push   %edi
58bdd2:	8b f1                	mov    %ecx,%esi
58bdd4:	e8 e9 96 ea ff       	call   0x4354c2
58bdd9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
58bddd:	3b f8                	cmp    %eax,%edi
58bddf:	75 17                	jne    0x58bdf8
58bde1:	8d 46 f4             	lea    -0xc(%esi),%eax
58bde4:	85 c0                	test   %eax,%eax
58bde6:	74 41                	je     0x58be29
58bde8:	8b 46 f8             	mov    -0x8(%esi),%eax
58bdeb:	5f                   	pop    %edi
58bdec:	8b 40 04             	mov    0x4(%eax),%eax
58bdef:	83 c0 f8             	add    $0xfffffff8,%eax
58bdf2:	03 c6                	add    %esi,%eax
58bdf4:	5e                   	pop    %esi
58bdf5:	c2 04 00             	ret    $0x4
58bdf8:	e8 36 fb e7 ff       	call   0x40b933
58bdfd:	3b f8                	cmp    %eax,%edi
58bdff:	75 08                	jne    0x58be09
58be01:	5f                   	pop    %edi
58be02:	8d 46 f4             	lea    -0xc(%esi),%eax
58be05:	5e                   	pop    %esi
58be06:	c2 04 00             	ret    $0x4
58be09:	e8 53 fc ea ff       	call   0x43ba61
58be0e:	3b f8                	cmp    %eax,%edi
58be10:	75 17                	jne    0x58be29
58be12:	8d 46 f4             	lea    -0xc(%esi),%eax
58be15:	85 c0                	test   %eax,%eax
58be17:	74 10                	je     0x58be29
58be19:	8b 46 f8             	mov    -0x8(%esi),%eax
58be1c:	5f                   	pop    %edi
58be1d:	8b 40 08             	mov    0x8(%eax),%eax
58be20:	83 c0 f8             	add    $0xfffffff8,%eax
58be23:	03 c6                	add    %esi,%eax
58be25:	5e                   	pop    %esi
58be26:	c2 04 00             	ret    $0x4
58be29:	5f                   	pop    %edi
58be2a:	33 c0                	xor    %eax,%eax
58be2c:	5e                   	pop    %esi
58be2d:	c2 04 00             	ret    $0x4
58be30:	cc                   	int3
58be31:	cc                   	int3
58be32:	cc                   	int3
58be33:	cc                   	int3
58be34:	cc                   	int3
58be35:	cc                   	int3
58be36:	cc                   	int3
58be37:	cc                   	int3
58be38:	cc                   	int3
58be39:	cc                   	int3
58be3a:	cc                   	int3
58be3b:	cc                   	int3
58be3c:	cc                   	int3
58be3d:	cc                   	int3
58be3e:	cc                   	int3
58be3f:	cc                   	int3
58be40:	cc                   	int3
58be41:	cc                   	int3
58be42:	cc                   	int3
58be43:	cc                   	int3
58be44:	cc                   	int3
58be45:	cc                   	int3
58be46:	cc                   	int3
58be47:	cc                   	int3
58be48:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58be4b:	e9 18 af ea ff       	jmp    0x436d68
58be50:	cc                   	int3
58be51:	cc                   	int3
58be52:	cc                   	int3
58be53:	cc                   	int3
58be54:	cc                   	int3
58be55:	cc                   	int3
58be56:	cc                   	int3
58be57:	cc                   	int3
58be58:	cc                   	int3
58be59:	cc                   	int3
58be5a:	cc                   	int3
58be5b:	cc                   	int3
58be5c:	cc                   	int3
58be5d:	cc                   	int3
58be5e:	cc                   	int3
58be5f:	cc                   	int3
58be60:	e9 ce fa e7 ff       	jmp    0x40b933
58be65:	cc                   	int3
58be66:	cc                   	int3
58be67:	cc                   	int3
58be68:	cc                   	int3
58be69:	cc                   	int3
58be6a:	cc                   	int3
58be6b:	cc                   	int3
58be6c:	cc                   	int3
58be6d:	cc                   	int3
58be6e:	cc                   	int3
58be6f:	cc                   	int3
58be70:	51                   	push   %ecx
58be71:	56                   	push   %esi
58be72:	8b 74 24 0c          	mov    0xc(%esp),%esi
58be76:	33 c0                	xor    %eax,%eax
58be78:	6a 0a                	push   $0xa
58be7a:	68 f0 22 be 00       	push   $0xbe22f0
58be7f:	8b ce                	mov    %esi,%ecx
58be81:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
58be88:	00
58be89:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
58be90:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
58be97:	66 89 06             	mov    %ax,(%esi)
58be9a:	e8 18 f3 e8 ff       	call   0x41b1b7
58be9f:	8b c6                	mov    %esi,%eax
58bea1:	5e                   	pop    %esi
58bea2:	59                   	pop    %ecx
58bea3:	c2 04 00             	ret    $0x4
58bea6:	cc                   	int3
58bea7:	cc                   	int3
58bea8:	cc                   	int3
58bea9:	cc                   	int3
58beaa:	cc                   	int3
58beab:	cc                   	int3
58beac:	cc                   	int3
58bead:	cc                   	int3
58beae:	cc                   	int3
58beaf:	cc                   	int3
58beb0:	cc                   	int3
58beb1:	cc                   	int3
58beb2:	cc                   	int3
58beb3:	cc                   	int3
58beb4:	cc                   	int3
58beb5:	cc                   	int3
58beb6:	cc                   	int3
58beb7:	cc                   	int3
58beb8:	cc                   	int3
58beb9:	cc                   	int3
58beba:	cc                   	int3
58bebb:	cc                   	int3
58bebc:	cc                   	int3
58bebd:	cc                   	int3
58bebe:	cc                   	int3
58bebf:	cc                   	int3
58bec0:	51                   	push   %ecx
58bec1:	56                   	push   %esi
58bec2:	8b 74 24 0c          	mov    0xc(%esp),%esi
58bec6:	33 c0                	xor    %eax,%eax
58bec8:	6a 06                	push   $0x6
58beca:	68 e0 22 be 00       	push   $0xbe22e0
58becf:	8b ce                	mov    %esi,%ecx
58bed1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
58bed8:	00
58bed9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
58bee0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
58bee7:	66 89 06             	mov    %ax,(%esi)
58beea:	e8 c8 f2 e8 ff       	call   0x41b1b7
58beef:	8b c6                	mov    %esi,%eax
58bef1:	5e                   	pop    %esi
58bef2:	59                   	pop    %ecx
58bef3:	c2 04 00             	ret    $0x4
58bef6:	cc                   	int3
58bef7:	cc                   	int3
58bef8:	cc                   	int3
58bef9:	cc                   	int3
58befa:	cc                   	int3
58befb:	cc                   	int3
58befc:	cc                   	int3
58befd:	cc                   	int3
58befe:	cc                   	int3
58beff:	cc                   	int3
58bf00:	cc                   	int3
58bf01:	cc                   	int3
58bf02:	cc                   	int3
58bf03:	cc                   	int3
58bf04:	cc                   	int3
58bf05:	cc                   	int3
58bf06:	cc                   	int3
58bf07:	cc                   	int3
58bf08:	cc                   	int3
58bf09:	cc                   	int3
58bf0a:	cc                   	int3
58bf0b:	cc                   	int3
58bf0c:	cc                   	int3
58bf0d:	cc                   	int3
58bf0e:	cc                   	int3
58bf0f:	cc                   	int3
58bf10:	55                   	push   %ebp
58bf11:	8b ec                	mov    %esp,%ebp
58bf13:	6a ff                	push   $0xffffffff
58bf15:	68 bc bf b5 00       	push   $0xb5bfbc
58bf1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
58bf20:	50                   	push   %eax
58bf21:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
58bf26:	33 c5                	xor    %ebp,%eax
58bf28:	50                   	push   %eax
58bf29:	8d 45 f4             	lea    -0xc(%ebp),%eax
58bf2c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58bf32:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
58bf38:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
58bf3e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
58bf41:	a1 e4 85 d7 00       	mov    0xd785e4,%eax
58bf46:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
58bf4c:	7e 48                	jle    0x58bf96
58bf4e:	68 e4 85 d7 00       	push   $0xd785e4
58bf53:	e8 a6 61 e7 ff       	call   0x4020fe
58bf58:	83 c4 04             	add    $0x4,%esp
58bf5b:	83 3d e4 85 d7 00 ff 	cmpl   $0xffffffff,0xd785e4
58bf62:	75 32                	jne    0x58bf96
58bf64:	b9 e0 85 d7 00       	mov    $0xd785e0,%ecx
58bf69:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
58bf70:	e8 1f 18 eb ff       	call   0x43d794
58bf75:	68 20 85 bc 00       	push   $0xbc8520
58bf7a:	c7 05 e0 85 d7 00 80 	movl   $0xbe2280,0xd785e0
58bf81:	22 be 00
58bf84:	e8 21 87 e8 ff       	call   0x4146aa
58bf89:	68 e4 85 d7 00       	push   $0xd785e4
58bf8e:	e8 93 59 ea ff       	call   0x431926
58bf93:	83 c4 08             	add    $0x8,%esp
58bf96:	b8 e0 85 d7 00       	mov    $0xd785e0,%eax
58bf9b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58bf9e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
58bfa5:	59                   	pop    %ecx
58bfa6:	8b e5                	mov    %ebp,%esp
58bfa8:	5d                   	pop    %ebp
58bfa9:	c3                   	ret
58bfaa:	cc                   	int3
58bfab:	cc                   	int3
58bfac:	cc                   	int3
58bfad:	cc                   	int3
58bfae:	cc                   	int3
58bfaf:	cc                   	int3
58bfb0:	cc                   	int3
58bfb1:	cc                   	int3
58bfb2:	cc                   	int3
58bfb3:	cc                   	int3
58bfb4:	cc                   	int3
58bfb5:	cc                   	int3
58bfb6:	cc                   	int3
58bfb7:	cc                   	int3
58bfb8:	cc                   	int3
58bfb9:	cc                   	int3
58bfba:	cc                   	int3
58bfbb:	cc                   	int3
58bfbc:	cc                   	int3
58bfbd:	cc                   	int3
58bfbe:	cc                   	int3
58bfbf:	cc                   	int3
58bfc0:	cc                   	int3
58bfc1:	cc                   	int3
58bfc2:	cc                   	int3
58bfc3:	cc                   	int3
58bfc4:	cc                   	int3
58bfc5:	cc                   	int3
58bfc6:	cc                   	int3
58bfc7:	cc                   	int3
58bfc8:	cc                   	int3
58bfc9:	cc                   	int3
58bfca:	cc                   	int3
58bfcb:	cc                   	int3
58bfcc:	cc                   	int3
58bfcd:	cc                   	int3
58bfce:	cc                   	int3
58bfcf:	cc                   	int3
58bfd0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58bfd3:	e9 1d 21 ea ff       	jmp    0x42e0f5
58bfd8:	cc                   	int3
58bfd9:	cc                   	int3
58bfda:	cc                   	int3
58bfdb:	cc                   	int3
58bfdc:	cc                   	int3
58bfdd:	cc                   	int3
58bfde:	cc                   	int3
58bfdf:	cc                   	int3
58bfe0:	8b 41 f8             	mov    -0x8(%ecx),%eax
58bfe3:	83 c1 f8             	add    $0xfffffff8,%ecx
58bfe6:	ff 74 24 04          	push   0x4(%esp)
58bfea:	8b 40 04             	mov    0x4(%eax),%eax
58bfed:	03 c8                	add    %eax,%ecx
58bfef:	8b 01                	mov    (%ecx),%eax
58bff1:	ff 50 14             	call   *0x14(%eax)
58bff4:	f7 d8                	neg    %eax