5f2099:	56                   	push   %esi
5f209a:	8b d8                	mov    %eax,%ebx
5f209c:	eb 22                	jmp    0x5f20c0
5f209e:	33 d2                	xor    %edx,%edx
5f20a0:	8b c6                	mov    %esi,%eax
5f20a2:	e8 19 9d e2 ff       	call   0x41bdc0
5f20a7:	e8 cc 19 e1 ff       	call   0x403a78
5f20ac:	33 d2                	xor    %edx,%edx
5f20ae:	8b 43 04             	mov    0x4(%ebx),%eax
5f20b1:	e8 aa 9b e2 ff       	call   0x41bc60
5f20b6:	33 d2                	xor    %edx,%edx
5f20b8:	8b 43 08             	mov    0x8(%ebx),%eax
5f20bb:	e8 a0 9b e2 ff       	call   0x41bc60
5f20c0:	8b 73 04             	mov    0x4(%ebx),%esi
5f20c3:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f20c7:	7f d5                	jg     0x5f209e
5f20c9:	5e                   	pop    %esi
5f20ca:	5b                   	pop    %ebx
5f20cb:	c3                   	ret
5f20cc:	53                   	push   %ebx
5f20cd:	56                   	push   %esi
5f20ce:	8b f2                	mov    %edx,%esi
5f20d0:	8b d8                	mov    %eax,%ebx
5f20d2:	8b d6                	mov    %esi,%edx
5f20d4:	8b 43 04             	mov    0x4(%ebx),%eax
5f20d7:	e8 e4 9c e2 ff       	call   0x41bdc0
5f20dc:	e8 97 19 e1 ff       	call   0x403a78
5f20e1:	8b d6                	mov    %esi,%edx
5f20e3:	8b 43 04             	mov    0x4(%ebx),%eax
5f20e6:	e8 75 9b e2 ff       	call   0x41bc60
5f20eb:	8b d6                	mov    %esi,%edx
5f20ed:	8b 43 08             	mov    0x8(%ebx),%eax
5f20f0:	e8 6b 9b e2 ff       	call   0x41bc60
5f20f5:	5e                   	pop    %esi
5f20f6:	5b                   	pop    %ebx
5f20f7:	c3                   	ret
5f20f8:	53                   	push   %ebx
5f20f9:	56                   	push   %esi
5f20fa:	57                   	push   %edi
5f20fb:	55                   	push   %ebp
5f20fc:	8b f2                	mov    %edx,%esi
5f20fe:	8b e8                	mov    %eax,%ebp
5f2100:	85 f6                	test   %esi,%esi
5f2102:	74 43                	je     0x5f2147
5f2104:	8b c5                	mov    %ebp,%eax
5f2106:	e8 8d ff ff ff       	call   0x5f2098
5f210b:	8b c6                	mov    %esi,%eax
5f210d:	e8 56 fe ff ff       	call   0x5f1f68
5f2112:	8b f8                	mov    %eax,%edi
5f2114:	4f                   	dec    %edi
5f2115:	85 ff                	test   %edi,%edi
5f2117:	7c 2e                	jl     0x5f2147
5f2119:	47                   	inc    %edi
5f211a:	33 db                	xor    %ebx,%ebx
5f211c:	8b d3                	mov    %ebx,%edx
5f211e:	8b c6                	mov    %esi,%eax
5f2120:	e8 77 fe ff ff       	call   0x5f1f9c
5f2125:	50                   	push   %eax
5f2126:	8b d3                	mov    %ebx,%edx
5f2128:	8b c6                	mov    %esi,%eax
5f212a:	e8 41 fe ff ff       	call   0x5f1f70
5f212f:	50                   	push   %eax
5f2130:	8b d3                	mov    %ebx,%edx
5f2132:	8b c6                	mov    %esi,%eax
5f2134:	e8 4f fe ff ff       	call   0x5f1f88
5f2139:	8b d0                	mov    %eax,%edx
5f213b:	8b c5                	mov    %ebp,%eax
5f213d:	59                   	pop    %ecx
5f213e:	e8 a5 fe ff ff       	call   0x5f1fe8
5f2143:	43                   	inc    %ebx
5f2144:	4f                   	dec    %edi
5f2145:	75 d5                	jne    0x5f211c
5f2147:	5d                   	pop    %ebp
5f2148:	5f                   	pop    %edi
5f2149:	5e                   	pop    %esi
5f214a:	5b                   	pop    %ebx
5f214b:	c3                   	ret
5f214c:	53                   	push   %ebx
5f214d:	56                   	push   %esi
5f214e:	8b f2                	mov    %edx,%esi
5f2150:	8b d8                	mov    %eax,%ebx
5f2152:	8b d6                	mov    %esi,%edx
5f2154:	8b 43 08             	mov    0x8(%ebx),%eax
5f2157:	e8 64 9c e2 ff       	call   0x41bdc0
5f215c:	8b 00                	mov    (%eax),%eax
5f215e:	5e                   	pop    %esi
5f215f:	5b                   	pop    %ebx
5f2160:	c3                   	ret
5f2161:	8d 40 00             	lea    0x0(%eax),%eax
5f2164:	53                   	push   %ebx
5f2165:	56                   	push   %esi
5f2166:	8b f2                	mov    %edx,%esi
5f2168:	8b d8                	mov    %eax,%ebx
5f216a:	8b d6                	mov    %esi,%edx
5f216c:	8b 43 08             	mov    0x8(%ebx),%eax
5f216f:	e8 4c 9c e2 ff       	call   0x41bdc0
5f2174:	8b 40 04             	mov    0x4(%eax),%eax
5f2177:	5e                   	pop    %esi
5f2178:	5b                   	pop    %ebx
5f2179:	c3                   	ret
5f217a:	8b c0                	mov    %eax,%eax
5f217c:	8b 40 08             	mov    0x8(%eax),%eax
5f217f:	8b 40 08             	mov    0x8(%eax),%eax
5f2182:	c3                   	ret
5f2183:	90                   	nop
5f2184:	53                   	push   %ebx
5f2185:	56                   	push   %esi
5f2186:	84 d2                	test   %dl,%dl
5f2188:	74 08                	je     0x5f2192
5f218a:	83 c4 f0             	add    $0xfffffff0,%esp
5f218d:	e8 4a 1c e1 ff       	call   0x403ddc
5f2192:	8b da                	mov    %edx,%ebx
5f2194:	8b f0                	mov    %eax,%esi
5f2196:	b2 01                	mov    $0x1,%dl
5f2198:	a1 24 94 41 00       	mov    0x419424,%eax
5f219d:	e8 a6 18 e1 ff       	call   0x403a48
5f21a2:	89 46 08             	mov    %eax,0x8(%esi)
5f21a5:	b2 01                	mov    $0x1,%dl
5f21a7:	a1 24 94 41 00       	mov    0x419424,%eax
5f21ac:	e8 97 18 e1 ff       	call   0x403a48
5f21b1:	89 46 04             	mov    %eax,0x4(%esi)
5f21b4:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
5f21b8:	8b c6                	mov    %esi,%eax
5f21ba:	84 db                	test   %bl,%bl
5f21bc:	74 0f                	je     0x5f21cd
5f21be:	e8 71 1c e1 ff       	call   0x403e34
5f21c3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5f21ca:	83 c4 0c             	add    $0xc,%esp
5f21cd:	8b c6                	mov    %esi,%eax
5f21cf:	5e                   	pop    %esi
5f21d0:	5b                   	pop    %ebx
5f21d1:	c3                   	ret
5f21d2:	8b c0                	mov    %eax,%eax
5f21d4:	53                   	push   %ebx
5f21d5:	56                   	push   %esi
5f21d6:	e8 69 1c e1 ff       	call   0x403e44
5f21db:	8b da                	mov    %edx,%ebx
5f21dd:	8b f0                	mov    %eax,%esi
5f21df:	8b c6                	mov    %esi,%eax
5f21e1:	e8 86 00 00 00       	call   0x5f226c
5f21e6:	8b 46 08             	mov    0x8(%esi),%eax
5f21e9:	e8 8a 18 e1 ff       	call   0x403a78
5f21ee:	8b 46 04             	mov    0x4(%esi),%eax
5f21f1:	e8 82 18 e1 ff       	call   0x403a78
5f21f6:	84 db                	test   %bl,%bl
5f21f8:	7e 07                	jle    0x5f2201
5f21fa:	8b c6                	mov    %esi,%eax
5f21fc:	e8 2b 1c e1 ff       	call   0x403e2c
5f2201:	5e                   	pop    %esi
5f2202:	5b                   	pop    %ebx
5f2203:	c3                   	ret
5f2204:	55                   	push   %ebp
5f2205:	8b ec                	mov    %esp,%ebp
5f2207:	83 c4 f8             	add    $0xfffffff8,%esp
5f220a:	53                   	push   %ebx
5f220b:	56                   	push   %esi
5f220c:	57                   	push   %edi
5f220d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f2210:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f2213:	8b d8                	mov    %eax,%ebx
5f2215:	8b 75 08             	mov    0x8(%ebp),%esi
5f2218:	8b c6                	mov    %esi,%eax
5f221a:	e8 8d 05 e1 ff       	call   0x4027ac
5f221f:	8b f8                	mov    %eax,%edi
5f2221:	8b ce                	mov    %esi,%ecx
5f2223:	8b 55 0c             	mov    0xc(%ebp),%edx
5f2226:	8b c7                	mov    %edi,%eax
5f2228:	e8 93 5c e1 ff       	call   0x407ec0
5f222d:	8b d7                	mov    %edi,%edx
5f222f:	8b 43 04             	mov    0x4(%ebx),%eax
5f2232:	e8 dd 99 e2 ff       	call   0x41bc14
5f2237:	8b f8                	mov    %eax,%edi
5f2239:	b8 0c 00 00 00       	mov    $0xc,%eax
5f223e:	e8 69 05 e1 ff       	call   0x4027ac
5f2243:	8b 55 fc             	mov    -0x4(%ebp),%edx
5f2246:	89 10                	mov    %edx,(%eax)
5f2248:	8b 55 f8             	mov    -0x8(%ebp),%edx
5f224b:	89 50 04             	mov    %edx,0x4(%eax)
5f224e:	89 70 08             	mov    %esi,0x8(%eax)
5f2251:	8b d0                	mov    %eax,%edx
5f2253:	8b 43 08             	mov    0x8(%ebx),%eax
5f2256:	e8 b9 99 e2 ff       	call   0x41bc14
5f225b:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
5f225f:	8b c7                	mov    %edi,%eax
5f2261:	5f                   	pop    %edi
5f2262:	5e                   	pop    %esi
5f2263:	5b                   	pop    %ebx
5f2264:	59                   	pop    %ecx
5f2265:	59                   	pop    %ecx
5f2266:	5d                   	pop    %ebp
5f2267:	c2 08 00             	ret    $0x8
5f226a:	8b c0                	mov    %eax,%eax
5f226c:	53                   	push   %ebx
5f226d:	56                   	push   %esi
5f226e:	8b d8                	mov    %eax,%ebx
5f2270:	eb 36                	jmp    0x5f22a8
5f2272:	33 d2                	xor    %edx,%edx
5f2274:	8b c6                	mov    %esi,%eax
5f2276:	e8 45 9b e2 ff       	call   0x41bdc0
5f227b:	ba 0c 00 00 00       	mov    $0xc,%edx
5f2280:	e8 47 05 e1 ff       	call   0x4027cc
5f2285:	33 d2                	xor    %edx,%edx
5f2287:	8b 43 04             	mov    0x4(%ebx),%eax
5f228a:	e8 31 9b e2 ff       	call   0x41bdc0
5f228f:	e8 38 05 e1 ff       	call   0x4027cc
5f2294:	33 d2                	xor    %edx,%edx
5f2296:	8b 43 08             	mov    0x8(%ebx),%eax
5f2299:	e8 c2 99 e2 ff       	call   0x41bc60
5f229e:	33 d2                	xor    %edx,%edx
5f22a0:	8b 43 04             	mov    0x4(%ebx),%eax
5f22a3:	e8 b8 99 e2 ff       	call   0x41bc60
5f22a8:	8b 73 08             	mov    0x8(%ebx),%esi
5f22ab:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f22af:	7f c1                	jg     0x5f2272
5f22b1:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
5f22b5:	5e                   	pop    %esi
5f22b6:	5b                   	pop    %ebx
5f22b7:	c3                   	ret
5f22b8:	53                   	push   %ebx
5f22b9:	56                   	push   %esi
5f22ba:	57                   	push   %edi
5f22bb:	55                   	push   %ebp
5f22bc:	8b f2                	mov    %edx,%esi
5f22be:	8b e8                	mov    %eax,%ebp
5f22c0:	85 f6                	test   %esi,%esi
5f22c2:	74 56                	je     0x5f231a
5f22c4:	8b c5                	mov    %ebp,%eax
5f22c6:	e8 a1 ff ff ff       	call   0x5f226c
5f22cb:	8b c6                	mov    %esi,%eax
5f22cd:	e8 aa fe ff ff       	call   0x5f217c
5f22d2:	8b f8                	mov    %eax,%edi
5f22d4:	4f                   	dec    %edi
5f22d5:	85 ff                	test   %edi,%edi
5f22d7:	7c 3d                	jl     0x5f2316
5f22d9:	47                   	inc    %edi
5f22da:	33 db                	xor    %ebx,%ebx
5f22dc:	8b d3                	mov    %ebx,%edx
5f22de:	8b 46 04             	mov    0x4(%esi),%eax
5f22e1:	e8 da 9a e2 ff       	call   0x41bdc0
5f22e6:	50                   	push   %eax
5f22e7:	8b d3                	mov    %ebx,%edx
5f22e9:	8b 46 08             	mov    0x8(%esi),%eax
5f22ec:	e8 cf 9a e2 ff       	call   0x41bdc0
5f22f1:	8b 40 08             	mov    0x8(%eax),%eax
5f22f4:	50                   	push   %eax
5f22f5:	8b d3                	mov    %ebx,%edx
5f22f7:	8b c6                	mov    %esi,%eax
5f22f9:	e8 66 fe ff ff       	call   0x5f2164
5f22fe:	50                   	push   %eax
5f22ff:	8b d3                	mov    %ebx,%edx
5f2301:	8b c6                	mov    %esi,%eax
5f2303:	e8 44 fe ff ff       	call   0x5f214c
5f2308:	8b d0                	mov    %eax,%edx
5f230a:	8b c5                	mov    %ebp,%eax
5f230c:	59                   	pop    %ecx
5f230d:	e8 f2 fe ff ff       	call   0x5f2204
5f2312:	43                   	inc    %ebx
5f2313:	4f                   	dec    %edi
5f2314:	75 c6                	jne    0x5f22dc
5f2316:	c6 45 0c 01          	movb   $0x1,0xc(%ebp)
5f231a:	5d                   	pop    %ebp
5f231b:	5f                   	pop    %edi
5f231c:	5e                   	pop    %esi
5f231d:	5b                   	pop    %ebx
5f231e:	c3                   	ret
5f231f:	90                   	nop
5f2320:	50                   	push   %eax
5f2321:	68 6f 74 6f 73       	push   $0x736f746f
5f2326:	68 6f 70 20 33       	push   $0x3320706f
5f232b:	2e 30 00             	xor    %al,%cs:(%eax)
5f232e:	38 42 49             	cmp    %al,0x49(%edx)
5f2331:	4d                   	dec    %ebp
5f2332:	04 04                	add    $0x4,%al
5f233c:	1c 02                	sbb    $0x2,%al
5f233e:	00 00                	add    %al,(%eax)
5f2340:	02 00                	add    (%eax),%al
5f2342:	02 00                	add    (%eax),%al
5f2344:	55                   	push   %ebp
5f2345:	8b ec                	mov    %esp,%ebp
5f2347:	83 c4 e4             	add    $0xffffffe4,%esp
5f234a:	53                   	push   %ebx
5f234b:	56                   	push   %esi
5f234c:	57                   	push   %edi
5f234d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5f2350:	89 55 f8             	mov    %edx,-0x8(%ebp)
5f2353:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f2356:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f2359:	8b 40 08             	mov    0x8(%eax),%eax
5f235c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5f2360:	75 13                	jne    0x5f2375
5f2362:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f2365:	33 d2                	xor    %edx,%edx
5f2367:	89 10                	mov    %edx,(%eax)
5f2369:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f236c:	33 d2                	xor    %edx,%edx
5f236e:	89 10                	mov    %edx,(%eax)
5f2370:	e9 63 02 00 00       	jmp    0x5f25d8
5f2375:	b2 01                	mov    $0x1,%dl
5f2377:	a1 78 9d 41 00       	mov    0x419d78,%eax
5f237c:	e8 c7 16 e1 ff       	call   0x403a48
5f2381:	8b d8                	mov    %eax,%ebx
5f2383:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5f2387:	74 14                	je     0x5f239d
5f2389:	8b 15 f4 55 6a 00    	mov    0x6a55f4,%edx
5f238f:	b9 1a 00 00 00       	mov    $0x1a,%ecx
5f2394:	8b c3                	mov    %ebx,%eax
5f2396:	8b 30                	mov    (%eax),%esi
5f2398:	ff 56 0c             	call   *0xc(%esi)
5f239b:	eb 12                	jmp    0x5f23af
5f239d:	8b 15 f8 55 6a 00    	mov    0x6a55f8,%edx
5f23a3:	b9 07 00 00 00       	mov    $0x7,%ecx
5f23a8:	8b c3                	mov    %ebx,%eax
5f23aa:	8b 30                	mov    (%eax),%esi
5f23ac:	ff 56 0c             	call   *0xc(%esi)
5f23af:	33 c0                	xor    %eax,%eax
5f23b1:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f23b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f23b7:	8b 40 08             	mov    0x8(%eax),%eax
5f23ba:	8b 40 08             	mov    0x8(%eax),%eax
5f23bd:	48                   	dec    %eax
5f23be:	85 c0                	test   %eax,%eax
5f23c0:	0f 8c 74 01 00 00    	jl     0x5f253a
5f23c6:	40                   	inc    %eax
5f23c7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f23ca:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5f23d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f23d4:	8b 40 08             	mov    0x8(%eax),%eax
5f23d7:	8b 55 f0             	mov    -0x10(%ebp),%edx
5f23da:	e8 e1 99 e2 ff       	call   0x41bdc0
5f23df:	8b f0                	mov    %eax,%esi
5f23e1:	83 3e 02             	cmpl   $0x2,(%esi)
5f23e4:	75 0a                	jne    0x5f23f0
5f23e6:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5f23ea:	0f 84 3e 01 00 00    	je     0x5f252e
5f23f0:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
5f23f4:	0f 84 34 01 00 00    	je     0x5f252e
5f23fa:	c6 45 eb 1c          	movb   $0x1c,-0x15(%ebp)
5f23fe:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f2401:	b9 01 00 00 00       	mov    $0x1,%ecx
5f2406:	8b c3                	mov    %ebx,%eax
5f2408:	8b 38                	mov    (%eax),%edi
5f240a:	ff 57 0c             	call   *0xc(%edi)
5f240d:	8a 06                	mov    (%esi),%al
5f240f:	88 45 eb             	mov    %al,-0x15(%ebp)
5f2412:	8d 55 eb             	lea    -0x15(%ebp),%edx
5f2415:	b9 01 00 00 00       	mov    $0x1,%ecx
5f241a:	8b c3                	mov    %ebx,%eax
5f241c:	8b 38                	mov    (%eax),%edi
5f241e:	ff 57 0c             	call   *0xc(%edi)
5f2421:	8a 46 04             	mov    0x4(%esi),%al