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
58bff6:	1b c0                	sbb    %eax,%eax
58bff8:	f7 d8                	neg    %eax
58bffa:	c2 04 00             	ret    $0x4
58bffd:	cc                   	int3
58bffe:	cc                   	int3
58bfff:	cc                   	int3
58c000:	cc                   	int3
58c001:	cc                   	int3
58c002:	cc                   	int3
58c003:	cc                   	int3
58c004:	cc                   	int3
58c005:	cc                   	int3
58c006:	cc                   	int3
58c007:	cc                   	int3
58c008:	cc                   	int3
58c009:	cc                   	int3
58c00a:	cc                   	int3
58c00b:	cc                   	int3
58c00c:	cc                   	int3
58c00d:	cc                   	int3
58c00e:	cc                   	int3
58c00f:	cc                   	int3
58c010:	55                   	push   %ebp
58c011:	8b ec                	mov    %esp,%ebp
58c013:	6a ff                	push   $0xffffffff
58c015:	68 ec bf b5 00       	push   $0xb5bfec
58c01a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
58c020:	50                   	push   %eax
58c021:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
58c026:	33 c5                	xor    %ebp,%eax
58c028:	50                   	push   %eax
58c029:	8d 45 f4             	lea    -0xc(%ebp),%eax
58c02c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58c032:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
58c038:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
58c03e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
58c041:	a1 ec 85 d7 00       	mov    0xd785ec,%eax
58c046:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
58c04c:	7e 39                	jle    0x58c087
58c04e:	68 ec 85 d7 00       	push   $0xd785ec
58c053:	e8 a6 60 e7 ff       	call   0x4020fe
58c058:	83 c4 04             	add    $0x4,%esp
58c05b:	83 3d ec 85 d7 00 ff 	cmpl   $0xffffffff,0xd785ec
58c062:	75 23                	jne    0x58c087
58c064:	68 33 b9 40 00       	push   $0x40b933
58c069:	b9 e8 85 d7 00       	mov    $0xd785e8,%ecx
58c06e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
58c075:	e8 f6 77 ea ff       	call   0x433870
58c07a:	68 ec 85 d7 00       	push   $0xd785ec
58c07f:	e8 a2 58 ea ff       	call   0x431926
58c084:	83 c4 04             	add    $0x4,%esp
58c087:	b8 e8 85 d7 00       	mov    $0xd785e8,%eax
58c08c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58c08f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
58c096:	59                   	pop    %ecx
58c097:	8b e5                	mov    %ebp,%esp
58c099:	5d                   	pop    %ebp
58c09a:	c3                   	ret
58c09b:	cc                   	int3
58c09c:	cc                   	int3
58c09d:	cc                   	int3
58c09e:	cc                   	int3
58c09f:	cc                   	int3
58c0a0:	cc                   	int3
58c0a1:	cc                   	int3
58c0a2:	cc                   	int3
58c0a3:	cc                   	int3
58c0a4:	cc                   	int3
58c0a5:	cc                   	int3
58c0a6:	cc                   	int3
58c0a7:	cc                   	int3
58c0a8:	cc                   	int3
58c0a9:	cc                   	int3
58c0aa:	cc                   	int3
58c0ab:	cc                   	int3
58c0ac:	cc                   	int3
58c0ad:	cc                   	int3
58c0ae:	cc                   	int3
58c0af:	cc                   	int3
58c0b0:	cc                   	int3
58c0b1:	cc                   	int3
58c0b2:	cc                   	int3
58c0b3:	cc                   	int3
58c0b4:	cc                   	int3
58c0b5:	cc                   	int3
58c0b6:	cc                   	int3
58c0b7:	cc                   	int3
58c0b8:	cc                   	int3
58c0b9:	cc                   	int3
58c0ba:	cc                   	int3
58c0bb:	cc                   	int3
58c0bc:	cc                   	int3
58c0bd:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58c0c0:	e9 00 55 ea ff       	jmp    0x4315c5
58c0c5:	cc                   	int3
58c0c6:	cc                   	int3
58c0c7:	cc                   	int3
58c0c8:	cc                   	int3
58c0c9:	cc                   	int3
58c0ca:	cc                   	int3
58c0cb:	cc                   	int3
58c0cc:	cc                   	int3
58c0cd:	cc                   	int3
58c0ce:	cc                   	int3
58c0cf:	cc                   	int3
58c0d0:	8b 41 f8             	mov    -0x8(%ecx),%eax
58c0d3:	83 c1 04             	add    $0x4,%ecx
58c0d6:	8b 40 0c             	mov    0xc(%eax),%eax
58c0d9:	03 c8                	add    %eax,%ecx
58c0db:	e9 1d aa e9 ff       	jmp    0x426afd
58c0e0:	cc                   	int3
58c0e1:	cc                   	int3
58c0e2:	cc                   	int3
58c0e3:	cc                   	int3
58c0e4:	cc                   	int3
58c0e5:	cc                   	int3
58c0e6:	cc                   	int3
58c0e7:	cc                   	int3
58c0e8:	cc                   	int3
58c0e9:	cc                   	int3
58c0ea:	cc                   	int3
58c0eb:	cc                   	int3
58c0ec:	cc                   	int3
58c0ed:	cc                   	int3
58c0ee:	cc                   	int3
58c0ef:	cc                   	int3
58c0f0:	55                   	push   %ebp
58c0f1:	8b ec                	mov    %esp,%ebp
58c0f3:	6a ff                	push   $0xffffffff
58c0f5:	68 18 c0 b5 00       	push   $0xb5c018
58c0fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
58c100:	50                   	push   %eax
58c101:	51                   	push   %ecx
58c102:	56                   	push   %esi
58c103:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
58c108:	33 c5                	xor    %ebp,%eax
58c10a:	50                   	push   %eax
58c10b:	8d 45 f4             	lea    -0xc(%ebp),%eax
58c10e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
58c114:	8b f1                	mov    %ecx,%esi
58c116:	89 75 f0             	mov    %esi,-0x10(%ebp)
58c119:	e8 f8 08 ea ff       	call   0x42ca16
58c11e:	8b 4d 08             	mov    0x8(%ebp),%ecx
58c121:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
58c128:	c7 06 10 23 be 00    	movl   $0xbe2310,(%esi)
58c12e:	89 4e 04             	mov    %ecx,0x4(%esi)
58c131:	85 c9                	test   %ecx,%ecx
58c133:	74 10                	je     0x58c145
58c135:	8b 41 04             	mov    0x4(%ecx),%eax
58c138:	83 c1 04             	add    $0x4,%ecx
58c13b:	8b 40 04             	mov    0x4(%eax),%eax
58c13e:	03 c8                	add    %eax,%ecx
58c140:	8b 01                	mov    (%ecx),%eax
58c142:	ff 50 08             	call   *0x8(%eax)
58c145:	8b c6                	mov    %esi,%eax
58c147:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58c14a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
58c151:	59                   	pop    %ecx
58c152:	5e                   	pop    %esi
58c153:	8b e5                	mov    %ebp,%esp
58c155:	5d                   	pop    %ebp
58c156:	c2 04 00             	ret    $0x4
58c159:	cc                   	int3
58c15a:	cc                   	int3
58c15b:	cc                   	int3
58c15c:	cc                   	int3
58c15d:	cc                   	int3
58c15e:	cc                   	int3
58c15f:	cc                   	int3
58c160:	cc                   	int3
58c161:	cc                   	int3
58c162:	cc                   	int3
58c163:	cc                   	int3
58c164:	cc                   	int3
58c165:	cc                   	int3