58f09c:	cc                   	int3
58f09d:	cc                   	int3
58f09e:	cc                   	int3
58f09f:	cc                   	int3
58f0a0:	cc                   	int3
58f0a1:	cc                   	int3
58f0a2:	cc                   	int3
58f0a3:	cc                   	int3
58f0a4:	cc                   	int3
58f0a5:	cc                   	int3
58f0a6:	cc                   	int3
58f0a7:	cc                   	int3
58f0a8:	cc                   	int3
58f0a9:	cc                   	int3
58f0aa:	cc                   	int3
58f0ab:	cc                   	int3
58f0ac:	cc                   	int3
58f0ad:	cc                   	int3
58f0ae:	cc                   	int3
58f0af:	cc                   	int3
58f0b0:	cc                   	int3
58f0b1:	cc                   	int3
58f0b2:	cc                   	int3
58f0b3:	cc                   	int3
58f0b4:	cc                   	int3
58f0b5:	cc                   	int3
58f0b6:	cc                   	int3
58f0b7:	cc                   	int3
58f0b8:	cc                   	int3
58f0b9:	cc                   	int3
58f0ba:	cc                   	int3
58f0bb:	cc                   	int3
58f0bc:	cc                   	int3
58f0bd:	cc                   	int3
58f0be:	cc                   	int3
58f0bf:	cc                   	int3
58f0c0:	51                   	push   %ecx
58f0c1:	56                   	push   %esi
58f0c2:	8b f1                	mov    %ecx,%esi
58f0c4:	33 c0                	xor    %eax,%eax
58f0c6:	6a ff                	push   $0xffffffff
58f0c8:	50                   	push   %eax
58f0c9:	ff 74 24 14          	push   0x14(%esp)
58f0cd:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
58f0d4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
58f0db:	89 74 24 10          	mov    %esi,0x10(%esp)
58f0df:	66 89 06             	mov    %ax,(%esi)
58f0e2:	e8 3d 2b e9 ff       	call   0x421c24
58f0e7:	8b c6                	mov    %esi,%eax
58f0e9:	5e                   	pop    %esi
58f0ea:	59                   	pop    %ecx
58f0eb:	c2 04 00             	ret    $0x4
58f0ee:	cc                   	int3
58f0ef:	cc                   	int3
58f0f0:	cc                   	int3
58f0f1:	cc                   	int3
58f0f2:	cc                   	int3
58f0f3:	cc                   	int3
58f0f4:	cc                   	int3
58f0f5:	cc                   	int3
58f0f6:	cc                   	int3
58f0f7:	cc                   	int3
58f0f8:	cc                   	int3
58f0f9:	cc                   	int3
58f0fa:	cc                   	int3
58f0fb:	cc                   	int3
58f0fc:	cc                   	int3
58f0fd:	cc                   	int3
58f0fe:	cc                   	int3
58f0ff:	cc                   	int3
58f100:	51                   	push   %ecx
58f101:	56                   	push   %esi
58f102:	ff 74 24 0c          	push   0xc(%esp)
58f106:	8b f1                	mov    %ecx,%esi
58f108:	56                   	push   %esi
58f109:	89 74 24 0c          	mov    %esi,0xc(%esp)
58f10d:	e8 ee fb ff ff       	call   0x58ed00
58f112:	83 c4 08             	add    $0x8,%esp
58f115:	8b c6                	mov    %esi,%eax
58f117:	5e                   	pop    %esi
58f118:	59                   	pop    %ecx
58f119:	c2 04 00             	ret    $0x4
58f11c:	cc                   	int3
58f11d:	cc                   	int3
58f11e:	cc                   	int3
58f11f:	cc                   	int3
58f120:	cc                   	int3
58f121:	cc                   	int3
58f122:	cc                   	int3
58f123:	cc                   	int3
58f124:	cc                   	int3
58f125:	cc                   	int3
58f126:	cc                   	int3
58f127:	cc                   	int3
58f128:	cc                   	int3
58f129:	cc                   	int3
58f12a:	cc                   	int3
58f12b:	cc                   	int3
58f12c:	cc                   	int3
58f12d:	cc                   	int3
58f12e:	cc                   	int3
58f12f:	cc                   	int3
58f130:	51                   	push   %ecx
58f131:	56                   	push   %esi
58f132:	ff 74 24 0c          	push   0xc(%esp)
58f136:	8b f1                	mov    %ecx,%esi
58f138:	56                   	push   %esi
58f139:	89 74 24 0c          	mov    %esi,0xc(%esp)
58f13d:	e8 9e fd ff ff       	call   0x58eee0
58f142:	83 c4 08             	add    $0x8,%esp
58f145:	8b c6                	mov    %esi,%eax
58f147:	5e                   	pop    %esi
58f148:	59                   	pop    %ecx
58f149:	c2 04 00             	ret    $0x4
58f14c:	cc                   	int3
58f14d:	cc                   	int3
58f14e:	cc                   	int3
58f14f:	cc                   	int3
58f150:	cc                   	int3
58f151:	cc                   	int3
58f152:	cc                   	int3
58f153:	cc                   	int3
58f154:	cc                   	int3
58f155:	cc                   	int3
58f156:	cc                   	int3
58f157:	cc                   	int3
58f158:	cc                   	int3
58f159:	cc                   	int3
58f15a:	cc                   	int3
58f15b:	cc                   	int3
58f15c:	cc                   	int3
58f15d:	cc                   	int3
58f15e:	cc                   	int3
58f15f:	cc                   	int3
58f160:	51                   	push   %ecx
58f161:	56                   	push   %esi
58f162:	ff 74 24 0c          	push   0xc(%esp)
58f166:	8b f1                	mov    %ecx,%esi
58f168:	56                   	push   %esi
58f169:	89 74 24 0c          	mov    %esi,0xc(%esp)
58f16d:	e8 3e fc ff ff       	call   0x58edb0
58f172:	83 c4 08             	add    $0x8,%esp
58f175:	8b c6                	mov    %esi,%eax
58f177:	5e                   	pop    %esi
58f178:	59                   	pop    %ecx
58f179:	c2 04 00             	ret    $0x4
58f17c:	cc                   	int3
58f17d:	cc                   	int3
58f17e:	cc                   	int3
58f17f:	cc                   	int3
58f180:	cc                   	int3
58f181:	cc                   	int3
58f182:	cc                   	int3
58f183:	cc                   	int3
58f184:	cc                   	int3
58f185:	cc                   	int3
58f186:	cc                   	int3
58f187:	cc                   	int3
58f188:	cc                   	int3
58f189:	cc                   	int3
58f18a:	cc                   	int3
58f18b:	cc                   	int3
58f18c:	cc                   	int3
58f18d:	cc                   	int3
58f18e:	cc                   	int3
58f18f:	cc                   	int3
58f190:	51                   	push   %ecx
58f191:	56                   	push   %esi
58f192:	ff 74 24 0c          	push   0xc(%esp)
58f196:	8b f1                	mov    %ecx,%esi
58f198:	56                   	push   %esi
58f199:	89 74 24 0c          	mov    %esi,0xc(%esp)
58f19d:	e8 ee fd ff ff       	call   0x58ef90
58f1a2:	83 c4 08             	add    $0x8,%esp
58f1a5:	8b c6                	mov    %esi,%eax
58f1a7:	5e                   	pop    %esi
58f1a8:	59                   	pop    %ecx
58f1a9:	c2 04 00             	ret    $0x4
58f1ac:	cc                   	int3
58f1ad:	cc                   	int3
58f1ae:	cc                   	int3
58f1af:	cc                   	int3
58f1b0:	cc                   	int3
58f1b1:	cc                   	int3
58f1b2:	cc                   	int3
58f1b3:	cc                   	int3
58f1b4:	cc                   	int3
58f1b5:	cc                   	int3
58f1b6:	cc                   	int3
58f1b7:	cc                   	int3
58f1b8:	cc                   	int3
58f1b9:	cc                   	int3
58f1ba:	cc                   	int3
58f1bb:	cc                   	int3
58f1bc:	cc                   	int3
58f1bd:	cc                   	int3
58f1be:	cc                   	int3
58f1bf:	cc                   	int3
58f1c0:	51                   	push   %ecx
58f1c1:	33 c0                	xor    %eax,%eax
58f1c3:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
58f1ca:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
58f1d1:	66 89 01             	mov    %ax,(%ecx)
58f1d4:	8b c1                	mov    %ecx,%eax
58f1d6:	89 0c 24             	mov    %ecx,(%esp)
58f1d9:	59                   	pop    %ecx
58f1da:	c3                   	ret
58f1db:	cc                   	int3
58f1dc:	cc                   	int3
58f1dd:	cc                   	int3
58f1de:	cc                   	int3
58f1df:	cc                   	int3
58f1e0:	cc                   	int3
58f1e1:	cc                   	int3
58f1e2:	cc                   	int3
58f1e3:	cc                   	int3
58f1e4:	cc                   	int3
58f1e5:	cc                   	int3
58f1e6:	cc                   	int3
58f1e7:	cc                   	int3
58f1e8:	cc                   	int3
58f1e9:	cc                   	int3
58f1ea:	cc                   	int3
58f1eb:	cc                   	int3
58f1ec:	cc                   	int3
58f1ed:	cc                   	int3
58f1ee:	cc                   	int3
58f1ef:	cc                   	int3
58f1f0:	56                   	push   %esi
58f1f1:	8b f1                	mov    %ecx,%esi
58f1f3:	8b 46 14             	mov    0x14(%esi),%eax
58f1f6:	83 f8 08             	cmp    $0x8,%eax
58f1f9:	72 09                	jb     0x58f204
58f1fb:	40                   	inc    %eax
58f1fc:	50                   	push   %eax
58f1fd:	ff 36                	push   (%esi)
58f1ff:	e8 43 2a e9 ff       	call   0x421c47
58f204:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
58f20b:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
58f20f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
58f216:	72 09                	jb     0x58f221
58f218:	8b 06                	mov    (%esi),%eax
58f21a:	33 c9                	xor    %ecx,%ecx
58f21c:	5e                   	pop    %esi
58f21d:	66 89 08             	mov    %cx,(%eax)
58f220:	c3                   	ret
58f221:	33 c0                	xor    %eax,%eax
58f223:	66 89 06             	mov    %ax,(%esi)
58f226:	5e                   	pop    %esi
58f227:	c3                   	ret
58f228:	cc                   	int3
58f229:	cc                   	int3
58f22a:	cc                   	int3
58f22b:	cc                   	int3
58f22c:	cc                   	int3
58f22d:	cc                   	int3
58f22e:	cc                   	int3
58f22f:	cc                   	int3
58f230:	cc                   	int3
58f231:	cc                   	int3
58f232:	cc                   	int3
58f233:	cc                   	int3
58f234:	cc                   	int3
58f235:	cc                   	int3
58f236:	cc                   	int3
58f237:	cc                   	int3
58f238:	cc                   	int3
58f239:	cc                   	int3
58f23a:	cc                   	int3
58f23b:	cc                   	int3
58f23c:	cc                   	int3
58f23d:	cc                   	int3
58f23e:	cc                   	int3
58f23f:	cc                   	int3
58f240:	8b 44 24 04          	mov    0x4(%esp),%eax
58f244:	56                   	push   %esi
58f245:	8b f1                	mov    %ecx,%esi
58f247:	3b f0                	cmp    %eax,%esi
58f249:	74 0a                	je     0x58f255
58f24b:	6a ff                	push   $0xffffffff
58f24d:	6a 00                	push   $0x0
58f24f:	50                   	push   %eax
58f250:	e8 cf 29 e9 ff       	call   0x421c24
58f255:	8b c6                	mov    %esi,%eax
58f257:	5e                   	pop    %esi
58f258:	c2 04 00             	ret    $0x4
58f25b:	cc                   	int3
58f25c:	cc                   	int3
58f25d:	cc                   	int3
58f25e:	cc                   	int3
58f25f:	cc                   	int3
58f260:	cc                   	int3
58f261:	cc                   	int3
58f262:	cc                   	int3
58f263:	cc                   	int3
58f264:	cc                   	int3
58f265:	cc                   	int3
58f266:	cc                   	int3
58f267:	cc                   	int3
58f268:	cc                   	int3
58f269:	cc                   	int3
58f26a:	cc                   	int3
58f26b:	cc                   	int3
58f26c:	cc                   	int3
58f26d:	cc                   	int3
58f26e:	cc                   	int3
58f26f:	cc                   	int3
58f270:	8b 44 24 04          	mov    0x4(%esp),%eax
58f274:	8b c8                	mov    %eax,%ecx
58f276:	80 38 00             	cmpb   $0x0,(%eax)
58f279:	74 13                	je     0x58f28e
58f27b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
58f280:	80 39 5c             	cmpb   $0x5c,(%ecx)
58f283:	75 03                	jne    0x58f288
58f285:	c6 01 2f             	movb   $0x2f,(%ecx)
58f288:	41                   	inc    %ecx
58f289:	80 39 00             	cmpb   $0x0,(%ecx)
58f28c:	75 f2                	jne    0x58f280
58f28e:	c3                   	ret
58f28f:	cc                   	int3
58f290:	cc                   	int3
58f291:	cc                   	int3
58f292:	cc                   	int3
58f293:	cc                   	int3
58f294:	cc                   	int3
58f295:	cc                   	int3
58f296:	cc                   	int3
58f297:	cc                   	int3
58f298:	cc                   	int3
58f299:	cc                   	int3
58f29a:	cc                   	int3
58f29b:	cc                   	int3
58f29c:	cc                   	int3
58f29d:	cc                   	int3
58f29e:	cc                   	int3
58f29f:	cc                   	int3
58f2a0:	57                   	push   %edi
58f2a1:	8b f9                	mov    %ecx,%edi
58f2a3:	8b 4c 24 08          	mov    0x8(%esp),%ecx
58f2a7:	e8 b7 2c e8 ff       	call   0x411f63
58f2ac:	50                   	push   %eax
58f2ad:	ff 74 24 0c          	push   0xc(%esp)
58f2b1:	8b cf                	mov    %edi,%ecx
58f2b3:	e8 0f 18 e9 ff       	call   0x420ac7
58f2b8:	50                   	push   %eax
58f2b9:	e8 68 a5 e8 ff       	call   0x419826
58f2be:	83 c4 04             	add    $0x4,%esp
58f2c1:	50                   	push   %eax
58f2c2:	e8 85 21 e7 ff       	call   0x40144c
58f2c7:	f7 d8                	neg    %eax