605152:	33 c0                	xor    %eax,%eax
605154:	55                   	push   %ebp
605155:	68 aa 51 60 00       	push   $0x6051aa
60515a:	64 ff 30             	push   %fs:(%eax)
60515d:	64 89 20             	mov    %esp,%fs:(%eax)
605160:	8b 45 14             	mov    0x14(%ebp),%eax
605163:	50                   	push   %eax
605164:	8b 45 08             	mov    0x8(%ebp),%eax
605167:	50                   	push   %eax
605168:	8d 55 fc             	lea    -0x4(%ebp),%edx
60516b:	8b c6                	mov    %esi,%eax
60516d:	e8 a6 fe ff ff       	call   0x605018
605172:	8b 4d fc             	mov    -0x4(%ebp),%ecx
605175:	33 d2                	xor    %edx,%edx
605177:	8b c7                	mov    %edi,%eax
605179:	e8 ea fe ff ff       	call   0x605068
60517e:	8d 47 10             	lea    0x10(%edi),%eax
605181:	8b 55 10             	mov    0x10(%ebp),%edx
605184:	e8 33 f7 df ff       	call   0x4048bc
605189:	8d 47 14             	lea    0x14(%edi),%eax
60518c:	8b 55 0c             	mov    0xc(%ebp),%edx
60518f:	e8 28 f7 df ff       	call   0x4048bc
605194:	33 c0                	xor    %eax,%eax
605196:	5a                   	pop    %edx
605197:	59                   	pop    %ecx
605198:	59                   	pop    %ecx
605199:	64 89 10             	mov    %edx,%fs:(%eax)
60519c:	68 b1 51 60 00       	push   $0x6051b1
6051a1:	8d 45 fc             	lea    -0x4(%ebp),%eax
6051a4:	e8 bf f6 df ff       	call   0x404868
6051a9:	c3                   	ret
6051aa:	e9 5d f0 df ff       	jmp    0x40420c
6051af:	eb f0                	jmp    0x6051a1
6051b1:	8b c7                	mov    %edi,%eax
6051b3:	84 db                	test   %bl,%bl
6051b5:	74 0f                	je     0x6051c6
6051b7:	e8 78 ec df ff       	call   0x403e34
6051bc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
6051c3:	83 c4 0c             	add    $0xc,%esp
6051c6:	8b c7                	mov    %edi,%eax
6051c8:	5f                   	pop    %edi
6051c9:	5e                   	pop    %esi
6051ca:	5b                   	pop    %ebx
6051cb:	59                   	pop    %ecx
6051cc:	5d                   	pop    %ebp
6051cd:	c2 10 00             	ret    $0x10
6051d0:	53                   	push   %ebx
6051d1:	8b d8                	mov    %eax,%ebx
6051d3:	53                   	push   %ebx
6051d4:	6a 00                	push   $0x0
6051d6:	33 c9                	xor    %ecx,%ecx
6051d8:	b2 01                	mov    $0x1,%dl
6051da:	a1 04 4f 60 00       	mov    0x604f04,%eax
6051df:	e8 84 fe ff ff       	call   0x605068
6051e4:	e8 5b f0 df ff       	call   0x404244
6051e9:	5b                   	pop    %ebx
6051ea:	c3                   	ret
6051eb:	90                   	nop
6051ec:	53                   	push   %ebx
6051ed:	8b d8                	mov    %eax,%ebx
6051ef:	8b c3                	mov    %ebx,%eax
6051f1:	e8 6a 3b e1 ff       	call   0x418d60
6051f6:	84 c0                	test   %al,%al
6051f8:	75 07                	jne    0x605201
6051fa:	8b c3                	mov    %ebx,%eax
6051fc:	e8 cf ff ff ff       	call   0x6051d0
605201:	5b                   	pop    %ebx
605202:	c3                   	ret
605203:	90                   	nop
605204:	53                   	push   %ebx
605205:	56                   	push   %esi
605206:	51                   	push   %ecx
605207:	8b f2                	mov    %edx,%esi
605209:	8b d8                	mov    %eax,%ebx
60520b:	54                   	push   %esp
60520c:	53                   	push   %ebx
60520d:	e8 d6 3a e1 ff       	call   0x418ce8
605212:	e8 d5 ff ff ff       	call   0x6051ec
605217:	8b c6                	mov    %esi,%eax
605219:	8b 14 24             	mov    (%esp),%edx
60521c:	e8 67 f8 df ff       	call   0x404a88
605221:	8b 04 24             	mov    (%esp),%eax
605224:	50                   	push   %eax
605225:	e8 ce 3a e1 ff       	call   0x418cf8
60522a:	5a                   	pop    %edx
60522b:	5e                   	pop    %esi
60522c:	5b                   	pop    %ebx
60522d:	c3                   	ret
60522e:	8b c0                	mov    %eax,%eax
605230:	53                   	push   %ebx
605231:	56                   	push   %esi
605232:	51                   	push   %ecx
605233:	8b f2                	mov    %edx,%esi
605235:	8b d8                	mov    %eax,%ebx
605237:	54                   	push   %esp
605238:	53                   	push   %ebx
605239:	e8 b2 3a e1 ff       	call   0x418cf0
60523e:	e8 a9 ff ff ff       	call   0x6051ec
605243:	8b c6                	mov    %esi,%eax
605245:	8b 14 24             	mov    (%esp),%edx
605248:	e8 3b f8 df ff       	call   0x404a88
60524d:	8b 04 24             	mov    (%esp),%eax
605250:	50                   	push   %eax
605251:	e8 a2 3a e1 ff       	call   0x418cf8
605256:	5a                   	pop    %edx
605257:	5e                   	pop    %esi
605258:	5b                   	pop    %ebx
605259:	c3                   	ret
60525a:	8b c0                	mov    %eax,%eax
60525c:	53                   	push   %ebx
60525d:	56                   	push   %esi
60525e:	8b f2                	mov    %edx,%esi
605260:	8b d8                	mov    %eax,%ebx
605262:	8b c6                	mov    %esi,%eax
605264:	e8 cb 15 e0 ff       	call   0x406834
605269:	50                   	push   %eax
60526a:	68 84 52 60 00       	push   $0x605284
60526f:	6a 05                	push   $0x5
605271:	6a 00                	push   $0x0
605273:	53                   	push   %ebx
605274:	e8 67 3a e1 ff       	call   0x418ce0
605279:	e8 6e ff ff ff       	call   0x6051ec
60527e:	5e                   	pop    %esi
60527f:	5b                   	pop    %ebx
605280:	c3                   	ret
605289:	00 00                	add    %al,(%eax)
60528b:	00 c0                	add    %al,%al
60528d:	00 00                	add    %al,(%eax)
60528f:	00 00                	add    %al,(%eax)
605291:	00 00                	add    %al,(%eax)
605293:	46                   	inc    %esi
605294:	55                   	push   %ebp
605295:	8b ec                	mov    %esp,%ebp
605297:	83 c4 b8             	add    $0xffffffb8,%esp
60529a:	53                   	push   %ebx
60529b:	56                   	push   %esi
60529c:	57                   	push   %edi
60529d:	33 db                	xor    %ebx,%ebx
60529f:	89 5d bc             	mov    %ebx,-0x44(%ebp)
6052a2:	89 5d b8             	mov    %ebx,-0x48(%ebp)
6052a5:	8b f9                	mov    %ecx,%edi
6052a7:	8b f2                	mov    %edx,%esi
6052a9:	8b d8                	mov    %eax,%ebx
6052ab:	8d 45 f0             	lea    -0x10(%ebp),%eax
6052ae:	8b 15 08 8a 41 00    	mov    0x418a08,%edx
6052b4:	e8 a3 00 e0 ff       	call   0x40535c
6052b9:	33 c0                	xor    %eax,%eax
6052bb:	55                   	push   %ebp
6052bc:	68 d8 53 60 00       	push   $0x6053d8
6052c1:	64 ff 30             	push   %fs:(%eax)
6052c4:	64 89 20             	mov    %esp,%fs:(%eax)
6052c7:	83 3d 7c 56 6a 00 00 	cmpl   $0x0,0x6a567c
6052ce:	75 17                	jne    0x6052e7
6052d0:	8b 0d 2c 6c 6a 00    	mov    0x6a6c2c,%ecx
6052d6:	b2 01                	mov    $0x1,%dl
6052d8:	a1 cc 84 40 00       	mov    0x4084cc,%eax
6052dd:	e8 22 7c e0 ff       	call   0x40cf04
6052e2:	e8 5d ef df ff       	call   0x404244
6052e7:	8d 45 e0             	lea    -0x20(%ebp),%eax
6052ea:	33 c9                	xor    %ecx,%ecx
6052ec:	ba 10 00 00 00       	mov    $0x10,%edx
6052f1:	e8 4a df df ff       	call   0x403240
6052f6:	8b c3                	mov    %ebx,%eax
6052f8:	e8 03 fe df ff       	call   0x405100
6052fd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
605300:	56                   	push   %esi
605301:	57                   	push   %edi
605302:	be e8 53 60 00       	mov    $0x6053e8,%esi
605307:	8d 7d d0             	lea    -0x30(%ebp),%edi
60530a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60530b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60530c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60530d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
60530e:	5f                   	pop    %edi
60530f:	5e                   	pop    %esi
605310:	8d 45 d0             	lea    -0x30(%ebp),%eax
605313:	89 45 f0             	mov    %eax,-0x10(%ebp)
605316:	8d 45 f4             	lea    -0xc(%ebp),%eax
605319:	e8 16 15 e0 ff       	call   0x406834
60531e:	33 c0                	xor    %eax,%eax
605320:	89 45 f8             	mov    %eax,-0x8(%ebp)
605323:	8b c3                	mov    %ebx,%eax
605325:	e8 e6 fd df ff       	call   0x405110
60532a:	85 c0                	test   %eax,%eax
60532c:	7e 51                	jle    0x60537f
60532e:	c7 45 fc 10 00 00 00 	movl   $0x10,-0x4(%ebp)
605335:	8d 45 fc             	lea    -0x4(%ebp),%eax
605338:	50                   	push   %eax
605339:	8d 45 c0             	lea    -0x40(%ebp),%eax
60533c:	50                   	push   %eax
60533d:	e8 66 1e e0 ff       	call   0x4071a8
605342:	85 c0                	test   %eax,%eax
605344:	74 32                	je     0x605378
605346:	8d 45 bc             	lea    -0x44(%ebp),%eax
605349:	8b d3                	mov    %ebx,%edx
60534b:	e8 98 f7 df ff       	call   0x404ae8
605350:	8b 45 bc             	mov    -0x44(%ebp),%eax
605353:	50                   	push   %eax
605354:	8d 45 b8             	lea    -0x48(%ebp),%eax
605357:	8d 55 c0             	lea    -0x40(%ebp),%edx
60535a:	b9 10 00 00 00       	mov    $0x10,%ecx
60535f:	e8 6c f7 df ff       	call   0x404ad0
605364:	8b 45 b8             	mov    -0x48(%ebp),%eax
605367:	5a                   	pop    %edx
605368:	e8 ab 3f e0 ff       	call   0x409318
60536d:	85 c0                	test   %eax,%eax
60536f:	75 07                	jne    0x605378
605371:	bb 15 00 00 00       	mov    $0x15,%ebx
605376:	eb 0c                	jmp    0x605384
605378:	bb 10 00 00 00       	mov    $0x10,%ebx
60537d:	eb 05                	jmp    0x605384
60537f:	bb 15 00 00 00       	mov    $0x15,%ebx
605384:	8d 45 f0             	lea    -0x10(%ebp),%eax
605387:	50                   	push   %eax
605388:	6a 01                	push   $0x1
60538a:	8d 45 e0             	lea    -0x20(%ebp),%eax
60538d:	50                   	push   %eax
60538e:	53                   	push   %ebx
60538f:	6a 00                	push   $0x0
605391:	56                   	push   %esi
605392:	ff 15 7c 56 6a 00    	call   *0x6a567c
605398:	e8 4f fe ff ff       	call   0x6051ec
60539d:	8b 45 f8             	mov    -0x8(%ebp),%eax
6053a0:	e8 47 fe ff ff       	call   0x6051ec
6053a5:	8b c7                	mov    %edi,%eax
6053a7:	8b 55 f4             	mov    -0xc(%ebp),%edx
6053aa:	e8 9d 14 e0 ff       	call   0x40684c
6053af:	33 c0                	xor    %eax,%eax
6053b1:	5a                   	pop    %edx
6053b2:	59                   	pop    %ecx
6053b3:	59                   	pop    %ecx
6053b4:	64 89 10             	mov    %edx,%fs:(%eax)
6053b7:	68 df 53 60 00       	push   $0x6053df
6053bc:	8d 45 b8             	lea    -0x48(%ebp),%eax
6053bf:	ba 02 00 00 00       	mov    $0x2,%edx
6053c4:	e8 c3 f4 df ff       	call   0x40488c
6053c9:	8d 45 f0             	lea    -0x10(%ebp),%eax
6053cc:	8b 15 08 8a 41 00    	mov    0x418a08,%edx
6053d2:	e8 55 00 e0 ff       	call   0x40542c
6053d7:	c3                   	ret
6053d8:	e9 2f ee df ff       	jmp    0x40420c
6053dd:	eb dd                	jmp    0x6053bc
6053df:	5f                   	pop    %edi
6053e0:	5e                   	pop    %esi
6053e1:	5b                   	pop    %ebx
6053e2:	8b e5                	mov    %ebp,%esp
6053e4:	5d                   	pop    %ebp
6053e5:	c3                   	ret
6053ee:	00 00                	add    %al,(%eax)
6053f0:	c0 00 00             	rolb   $0x0,(%eax)
6053f3:	00 00                	add    %al,(%eax)
6053f5:	00 00                	add    %al,(%eax)
6053f7:	46                   	inc    %esi
6053f8:	55                   	push   %ebp
6053f9:	8b ec                	mov    %esp,%ebp
6053fb:	6a 00                	push   $0x0
6053fd:	6a 00                	push   $0x0
6053ff:	6a 00                	push   $0x0
605401:	53                   	push   %ebx
605402:	56                   	push   %esi
605403:	57                   	push   %edi
605404:	89 4d fc             	mov    %ecx,-0x4(%ebp)
605407:	8b fa                	mov    %edx,%edi
605409:	8b f0                	mov    %eax,%esi
60540b:	8b 5d 08             	mov    0x8(%ebp),%ebx
60540e:	33 c0                	xor    %eax,%eax
605410:	55                   	push   %ebp
605411:	68 84 54 60 00       	push   $0x605484
605416:	64 ff 30             	push   %fs:(%eax)
605419:	64 89 20             	mov    %esp,%fs:(%eax)
60541c:	33 c0                	xor    %eax,%eax
60541e:	89 03                	mov    %eax,(%ebx)
605420:	8d 45 f8             	lea    -0x8(%ebp),%eax
605423:	e8 0c 14 e0 ff       	call   0x406834
605428:	50                   	push   %eax
605429:	68 94 54 60 00       	push   $0x605494
60542e:	56                   	push   %esi
60542f:	8b 06                	mov    (%esi),%eax
605431:	ff 10                	call   *(%eax)
605433:	e8 28 39 e1 ff       	call   0x418d60
605438:	84 c0                	test   %al,%al
60543a:	74 2a                	je     0x605466
60543c:	8d 45 f4             	lea    -0xc(%ebp),%eax
60543f:	e8 f0 13 e0 ff       	call   0x406834
605444:	50                   	push   %eax
605445:	57                   	push   %edi
605446:	8b 45 f8             	mov    -0x8(%ebp),%eax
605449:	50                   	push   %eax
60544a:	8b 00                	mov    (%eax),%eax
60544c:	ff 50 10             	call   *0x10(%eax)
60544f:	e8 0c 39 e1 ff       	call   0x418d60
605454:	84 c0                	test   %al,%al
605456:	74 0e                	je     0x605466
605458:	53                   	push   %ebx
605459:	8b 45 fc             	mov    -0x4(%ebp),%eax
60545c:	50                   	push   %eax
60545d:	8b 45 f4             	mov    -0xc(%ebp),%eax
605460:	50                   	push   %eax
605461:	8b 00                	mov    (%eax),%eax
605463:	ff 50 14             	call   *0x14(%eax)
605466:	33 c0                	xor    %eax,%eax
605468:	5a                   	pop    %edx
605469:	59                   	pop    %ecx
60546a:	59                   	pop    %ecx
60546b:	64 89 10             	mov    %edx,%fs:(%eax)
60546e:	68 8b 54 60 00       	push   $0x60548b
605473:	8d 45 f4             	lea    -0xc(%ebp),%eax
605476:	e8 b9 13 e0 ff       	call   0x406834
60547b:	8d 45 f8             	lea    -0x8(%ebp),%eax
60547e:	e8 b1 13 e0 ff       	call   0x406834
605483:	c3                   	ret
605484:	e9 83 ed df ff       	jmp    0x40420c
605489:	eb e8                	jmp    0x605473
60548b:	5f                   	pop    %edi
60548c:	5e                   	pop    %esi
60548d:	5b                   	pop    %ebx
60548e:	8b e5                	mov    %ebp,%esp
605490:	5d                   	pop    %ebp
605491:	c2 04 00             	ret    $0x4
605494:	84 b2 96 b1 b4 ba    	test   %dh,-0x454b4e6a(%edx)
60549a:	1a 10                	sbb    (%eax),%dl
60549c:	b6 9c                	mov    $0x9c,%dh
60549e:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
6054a4:	55                   	push   %ebp
6054a5:	8b ec                	mov    %esp,%ebp
6054a7:	6a 00                	push   $0x0
6054a9:	6a 00                	push   $0x0
6054ab:	53                   	push   %ebx
6054ac:	56                   	push   %esi
6054ad:	57                   	push   %edi
6054ae:	8b d9                	mov    %ecx,%ebx
6054b0:	8b fa                	mov    %edx,%edi
6054b2:	8b f0                	mov    %eax,%esi
6054b4:	33 c0                	xor    %eax,%eax
6054b6:	55                   	push   %ebp
6054b7:	68 36 55 60 00       	push   $0x605536
6054bc:	64 ff 30             	push   %fs:(%eax)
6054bf:	64 89 20             	mov    %esp,%fs:(%eax)
6054c2:	83 3b 00             	cmpl   $0x0,(%ebx)
6054c5:	74 51                	je     0x605518
6054c7:	8d 45 fc             	lea    -0x4(%ebp),%eax
6054ca:	e8 65 13 e0 ff       	call   0x406834
6054cf:	50                   	push   %eax
6054d0:	68 44 55 60 00       	push   $0x605544
6054d5:	56                   	push   %esi
6054d6:	8b 06                	mov    (%esi),%eax
6054d8:	ff 10                	call   *(%eax)
6054da:	e8 81 38 e1 ff       	call   0x418d60
6054df:	84 c0                	test   %al,%al
6054e1:	74 35                	je     0x605518