41f084:	81 f9 fc 00 00 00    	cmp    $0xfc,%ecx
41f08a:	0f 84 ea 00 00 00    	je     0x41f17a
41f090:	68 04 01 00 00       	push   $0x104
41f095:	8d 45 80             	lea    -0x80(%ebp),%eax
41f098:	50                   	push   %eax
41f099:	52                   	push   %edx
41f09a:	88 95 84 00 00 00    	mov    %dl,0x84(%ebp)
41f0a0:	ff 15 f0 02 4b 00    	call   *0x4b02f0
41f0a6:	85 c0                	test   %eax,%eax
41f0a8:	75 10                	jne    0x41f0ba
41f0aa:	8d 45 80             	lea    -0x80(%ebp),%eax
41f0ad:	68 1c 25 49 00       	push   $0x49251c
41f0b2:	50                   	push   %eax
41f0b3:	e8 88 2f 00 00       	call   0x422040
41f0b8:	59                   	pop    %ecx
41f0b9:	59                   	pop    %ecx
41f0ba:	8d 7d 80             	lea    -0x80(%ebp),%edi
41f0bd:	8b c7                	mov    %edi,%eax
41f0bf:	50                   	push   %eax
41f0c0:	e8 2b 8b ff ff       	call   0x417bf0
41f0c5:	40                   	inc    %eax
41f0c6:	83 f8 3c             	cmp    $0x3c,%eax
41f0c9:	59                   	pop    %ecx
41f0ca:	76 22                	jbe    0x41f0ee
41f0cc:	8b c7                	mov    %edi,%eax
41f0ce:	50                   	push   %eax
41f0cf:	e8 1c 8b ff ff       	call   0x417bf0
41f0d4:	8b f8                	mov    %eax,%edi
41f0d6:	8d 45 80             	lea    -0x80(%ebp),%eax
41f0d9:	83 e8 3b             	sub    $0x3b,%eax
41f0dc:	6a 03                	push   $0x3
41f0de:	03 f8                	add    %eax,%edi
41f0e0:	68 18 25 49 00       	push   $0x492518
41f0e5:	57                   	push   %edi
41f0e6:	e8 a5 50 00 00       	call   0x424190
41f0eb:	83 c4 10             	add    $0x10,%esp
41f0ee:	57                   	push   %edi
41f0ef:	e8 fc 8a ff ff       	call   0x417bf0
41f0f4:	ff b6 54 92 4a 00    	push   0x4a9254(%esi)
41f0fa:	8b d8                	mov    %eax,%ebx
41f0fc:	e8 ef 8a ff ff       	call   0x417bf0
41f101:	8d 44 03 1c          	lea    0x1c(%ebx,%eax,1),%eax
41f105:	59                   	pop    %ecx
41f106:	83 c0 03             	add    $0x3,%eax
41f109:	59                   	pop    %ecx
41f10a:	83 e0 fc             	and    $0xfffffffc,%eax
41f10d:	e8 de 75 ff ff       	call   0x4166f0
41f112:	8b dc                	mov    %esp,%ebx
41f114:	68 fc 24 49 00       	push   $0x4924fc
41f119:	53                   	push   %ebx
41f11a:	e8 21 2f 00 00       	call   0x422040
41f11f:	57                   	push   %edi
41f120:	53                   	push   %ebx
41f121:	e8 2a 2f 00 00       	call   0x422050
41f126:	68 f8 24 49 00       	push   $0x4924f8
41f12b:	53                   	push   %ebx
41f12c:	e8 1f 2f 00 00       	call   0x422050
41f131:	ff b6 54 92 4a 00    	push   0x4a9254(%esi)
41f137:	53                   	push   %ebx
41f138:	e8 13 2f 00 00       	call   0x422050
41f13d:	68 10 20 01 00       	push   $0x12010
41f142:	68 d0 24 49 00       	push   $0x4924d0
41f147:	53                   	push   %ebx
41f148:	e8 10 5e 00 00       	call   0x424f5d
41f14d:	83 c4 2c             	add    $0x2c,%esp
41f150:	eb 28                	jmp    0x41f17a
41f152:	52                   	push   %edx
41f153:	8d 85 94 00 00 00    	lea    0x94(%ebp),%eax
41f159:	50                   	push   %eax
41f15a:	8d b6 54 92 4a 00    	lea    0x4a9254(%esi),%esi
41f160:	ff 36                	push   (%esi)
41f162:	e8 89 8a ff ff       	call   0x417bf0
41f167:	59                   	pop    %ecx
41f168:	50                   	push   %eax
41f169:	ff 36                	push   (%esi)
41f16b:	6a f4                	push   $0xfffffff4
41f16d:	ff 15 7c 01 4b 00    	call   *0x4b017c
41f173:	50                   	push   %eax
41f174:	ff 15 6c 02 4b 00    	call   *0x4b026c
41f17a:	8d a5 74 ff ff ff    	lea    -0x8c(%ebp),%esp
41f180:	8b 8d 88 00 00 00    	mov    0x88(%ebp),%ecx
41f186:	e8 53 8a ff ff       	call   0x417bde
41f18b:	5f                   	pop    %edi
41f18c:	5e                   	pop    %esi
41f18d:	5b                   	pop    %ebx
41f18e:	81 c5 8c 00 00 00    	add    $0x8c,%ebp
41f194:	c9                   	leave
41f195:	c3                   	ret
41f196:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41f19a:	33 c0                	xor    %eax,%eax
41f19c:	3b 0c c5 50 92 4a 00 	cmp    0x4a9250(,%eax,8),%ecx
41f1a3:	74 06                	je     0x41f1ab
41f1a5:	40                   	inc    %eax
41f1a6:	83 f8 13             	cmp    $0x13,%eax
41f1a9:	72 f1                	jb     0x41f19c
41f1ab:	c1 e0 03             	shl    $0x3,%eax
41f1ae:	3b 88 50 92 4a 00    	cmp    0x4a9250(%eax),%ecx
41f1b4:	75 07                	jne    0x41f1bd
41f1b6:	8b 80 54 92 4a 00    	mov    0x4a9254(%eax),%eax
41f1bc:	c3                   	ret
41f1bd:	33 c0                	xor    %eax,%eax
41f1bf:	c3                   	ret
41f1c0:	a1 fc c6 4a 00       	mov    0x4ac6fc,%eax
41f1c5:	83 f8 01             	cmp    $0x1,%eax
41f1c8:	74 0d                	je     0x41f1d7
41f1ca:	85 c0                	test   %eax,%eax
41f1cc:	75 2a                	jne    0x41f1f8
41f1ce:	83 3d 30 8b 4a 00 01 	cmpl   $0x1,0x4a8b30
41f1d5:	75 21                	jne    0x41f1f8
41f1d7:	68 fc 00 00 00       	push   $0xfc
41f1dc:	e8 3e fe ff ff       	call   0x41f01f
41f1e1:	a1 f4 c9 4a 00       	mov    0x4ac9f4,%eax
41f1e6:	85 c0                	test   %eax,%eax
41f1e8:	59                   	pop    %ecx
41f1e9:	74 02                	je     0x41f1ed
41f1eb:	ff d0                	call   *%eax
41f1ed:	68 ff 00 00 00       	push   $0xff
41f1f2:	e8 28 fe ff ff       	call   0x41f01f
41f1f7:	59                   	pop    %ecx
41f1f8:	c3                   	ret
41f1f9:	8b 0d 6c 93 4a 00    	mov    0x4a936c,%ecx
41f1ff:	8b c2                	mov    %edx,%eax
41f201:	57                   	push   %edi
41f202:	39 30                	cmp    %esi,(%eax)
41f204:	74 0d                	je     0x41f213
41f206:	8d 3c 49             	lea    (%ecx,%ecx,2),%edi
41f209:	83 c0 0c             	add    $0xc,%eax
41f20c:	8d 3c ba             	lea    (%edx,%edi,4),%edi
41f20f:	3b c7                	cmp    %edi,%eax
41f211:	72 ef                	jb     0x41f202
41f213:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
41f216:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
41f219:	3b c1                	cmp    %ecx,%eax
41f21b:	5f                   	pop    %edi
41f21c:	73 04                	jae    0x41f222
41f21e:	39 30                	cmp    %esi,(%eax)
41f220:	74 02                	je     0x41f224
41f222:	33 c0                	xor    %eax,%eax
41f224:	c3                   	ret
41f225:	55                   	push   %ebp
41f226:	8b ec                	mov    %esp,%ebp
41f228:	51                   	push   %ecx
41f229:	53                   	push   %ebx
41f22a:	56                   	push   %esi
41f22b:	57                   	push   %edi
41f22c:	e8 76 da ff ff       	call   0x41cca7
41f231:	8b 7d 08             	mov    0x8(%ebp),%edi
41f234:	8b f0                	mov    %eax,%esi
41f236:	8b 56 54             	mov    0x54(%esi),%edx
41f239:	a1 6c 93 4a 00       	mov    0x4a936c,%eax
41f23e:	8b ca                	mov    %edx,%ecx
41f240:	39 39                	cmp    %edi,(%ecx)
41f242:	74 0d                	je     0x41f251
41f244:	8d 1c 40             	lea    (%eax,%eax,2),%ebx
41f247:	83 c1 0c             	add    $0xc,%ecx
41f24a:	8d 1c 9a             	lea    (%edx,%ebx,4),%ebx
41f24d:	3b cb                	cmp    %ebx,%ecx
41f24f:	72 ef                	jb     0x41f240
41f251:	8d 04 40             	lea    (%eax,%eax,2),%eax
41f254:	8d 04 82             	lea    (%edx,%eax,4),%eax
41f257:	3b c8                	cmp    %eax,%ecx
41f259:	73 04                	jae    0x41f25f
41f25b:	39 39                	cmp    %edi,(%ecx)
41f25d:	74 02                	je     0x41f261
41f25f:	33 c9                	xor    %ecx,%ecx
41f261:	85 c9                	test   %ecx,%ecx
41f263:	0f 84 12 01 00 00    	je     0x41f37b
41f269:	8b 59 08             	mov    0x8(%ecx),%ebx
41f26c:	85 db                	test   %ebx,%ebx
41f26e:	89 5d 08             	mov    %ebx,0x8(%ebp)
41f271:	0f 84 04 01 00 00    	je     0x41f37b
41f277:	83 fb 05             	cmp    $0x5,%ebx
41f27a:	75 0c                	jne    0x41f288
41f27c:	83 61 08 00          	andl   $0x0,0x8(%ecx)
41f280:	33 c0                	xor    %eax,%eax
41f282:	40                   	inc    %eax
41f283:	e9 fc 00 00 00       	jmp    0x41f384
41f288:	83 fb 01             	cmp    $0x1,%ebx
41f28b:	0f 84 e5 00 00 00    	je     0x41f376
41f291:	8b 46 58             	mov    0x58(%esi),%eax
41f294:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f297:	8b 45 0c             	mov    0xc(%ebp),%eax
41f29a:	89 46 58             	mov    %eax,0x58(%esi)
41f29d:	8b 41 04             	mov    0x4(%ecx),%eax
41f2a0:	83 f8 08             	cmp    $0x8,%eax
41f2a3:	0f 85 bf 00 00 00    	jne    0x41f368
41f2a9:	8b 15 60 93 4a 00    	mov    0x4a9360,%edx
41f2af:	a1 64 93 4a 00       	mov    0x4a9364,%eax
41f2b4:	03 c2                	add    %edx,%eax
41f2b6:	3b d0                	cmp    %eax,%edx
41f2b8:	7d 27                	jge    0x41f2e1
41f2ba:	8d 04 52             	lea    (%edx,%edx,2),%eax
41f2bd:	c1 e0 02             	shl    $0x2,%eax
41f2c0:	8b 7e 54             	mov    0x54(%esi),%edi
41f2c3:	83 64 38 08 00       	andl   $0x0,0x8(%eax,%edi,1)
41f2c8:	8b 3d 60 93 4a 00    	mov    0x4a9360,%edi
41f2ce:	8b 1d 64 93 4a 00    	mov    0x4a9364,%ebx
41f2d4:	42                   	inc    %edx
41f2d5:	03 df                	add    %edi,%ebx
41f2d7:	83 c0 0c             	add    $0xc,%eax
41f2da:	3b d3                	cmp    %ebx,%edx
41f2dc:	7c e2                	jl     0x41f2c0
41f2de:	8b 5d 08             	mov    0x8(%ebp),%ebx
41f2e1:	8b 09                	mov    (%ecx),%ecx
41f2e3:	81 f9 8e 00 00 c0    	cmp    $0xc000008e,%ecx
41f2e9:	8b 7e 5c             	mov    0x5c(%esi),%edi
41f2ec:	75 09                	jne    0x41f2f7
41f2ee:	c7 46 5c 83 00 00 00 	movl   $0x83,0x5c(%esi)
41f2f5:	eb 64                	jmp    0x41f35b
41f2f7:	81 f9 90 00 00 c0    	cmp    $0xc0000090,%ecx
41f2fd:	75 09                	jne    0x41f308
41f2ff:	c7 46 5c 81 00 00 00 	movl   $0x81,0x5c(%esi)
41f306:	eb 53                	jmp    0x41f35b
41f308:	81 f9 91 00 00 c0    	cmp    $0xc0000091,%ecx
41f30e:	75 09                	jne    0x41f319
41f310:	c7 46 5c 84 00 00 00 	movl   $0x84,0x5c(%esi)
41f317:	eb 42                	jmp    0x41f35b
41f319:	81 f9 93 00 00 c0    	cmp    $0xc0000093,%ecx
41f31f:	75 09                	jne    0x41f32a
41f321:	c7 46 5c 85 00 00 00 	movl   $0x85,0x5c(%esi)
41f328:	eb 31                	jmp    0x41f35b
41f32a:	81 f9 8d 00 00 c0    	cmp    $0xc000008d,%ecx
41f330:	75 09                	jne    0x41f33b
41f332:	c7 46 5c 82 00 00 00 	movl   $0x82,0x5c(%esi)
41f339:	eb 20                	jmp    0x41f35b
41f33b:	81 f9 8f 00 00 c0    	cmp    $0xc000008f,%ecx
41f341:	75 09                	jne    0x41f34c
41f343:	c7 46 5c 86 00 00 00 	movl   $0x86,0x5c(%esi)
41f34a:	eb 0f                	jmp    0x41f35b
41f34c:	81 f9 92 00 00 c0    	cmp    $0xc0000092,%ecx
41f352:	75 07                	jne    0x41f35b
41f354:	c7 46 5c 8a 00 00 00 	movl   $0x8a,0x5c(%esi)
41f35b:	ff 76 5c             	push   0x5c(%esi)
41f35e:	6a 08                	push   $0x8
41f360:	ff d3                	call   *%ebx
41f362:	59                   	pop    %ecx
41f363:	89 7e 5c             	mov    %edi,0x5c(%esi)
41f366:	eb 07                	jmp    0x41f36f
41f368:	83 61 08 00          	andl   $0x0,0x8(%ecx)
41f36c:	50                   	push   %eax
41f36d:	ff d3                	call   *%ebx
41f36f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f372:	59                   	pop    %ecx
41f373:	89 46 58             	mov    %eax,0x58(%esi)
41f376:	83 c8 ff             	or     $0xffffffff,%eax
41f379:	eb 09                	jmp    0x41f384
41f37b:	ff 75 0c             	push   0xc(%ebp)
41f37e:	ff 15 80 01 4b 00    	call   *0x4b0180
41f384:	5f                   	pop    %edi
41f385:	5e                   	pop    %esi
41f386:	5b                   	pop    %ebx
41f387:	c9                   	leave
41f388:	c3                   	ret
41f389:	b8 63 73 6d e0       	mov    $0xe06d7363,%eax
41f38e:	39 44 24 04          	cmp    %eax,0x4(%esp)
41f392:	75 0d                	jne    0x41f3a1
41f394:	ff 74 24 08          	push   0x8(%esp)
41f398:	50                   	push   %eax
41f399:	e8 87 fe ff ff       	call   0x41f225
41f39e:	59                   	pop    %ecx
41f39f:	59                   	pop    %ecx
41f3a0:	c3                   	ret
41f3a1:	33 c0                	xor    %eax,%eax
41f3a3:	c3                   	ret
41f3a4:	56                   	push   %esi
41f3a5:	57                   	push   %edi
41f3a6:	33 ff                	xor    %edi,%edi
41f3a8:	39 3d 18 e4 4a 00    	cmp    %edi,0x4ae418
41f3ae:	75 05                	jne    0x41f3b5
41f3b0:	e8 b0 af ff ff       	call   0x41a365
41f3b5:	8b 35 1c e4 4a 00    	mov    0x4ae41c,%esi
41f3bb:	85 f6                	test   %esi,%esi
41f3bd:	75 05                	jne    0x41f3c4
41f3bf:	be 71 92 48 00       	mov    $0x489271,%esi
41f3c4:	8a 06                	mov    (%esi),%al
41f3c6:	3c 20                	cmp    $0x20,%al
41f3c8:	77 08                	ja     0x41f3d2
41f3ca:	84 c0                	test   %al,%al
41f3cc:	74 2e                	je     0x41f3fc
41f3ce:	85 ff                	test   %edi,%edi
41f3d0:	74 24                	je     0x41f3f6
41f3d2:	3c 22                	cmp    $0x22,%al
41f3d4:	75 09                	jne    0x41f3df
41f3d6:	33 c9                	xor    %ecx,%ecx
41f3d8:	85 ff                	test   %edi,%edi
41f3da:	0f 94 c1             	sete   %cl
41f3dd:	8b f9                	mov    %ecx,%edi
41f3df:	0f b6 c0             	movzbl %al,%eax
41f3e2:	50                   	push   %eax
41f3e3:	e8 35 5d 00 00       	call   0x42511d
41f3e8:	85 c0                	test   %eax,%eax
41f3ea:	59                   	pop    %ecx
41f3eb:	74 01                	je     0x41f3ee
41f3ed:	46                   	inc    %esi
41f3ee:	46                   	inc    %esi
41f3ef:	eb d3                	jmp    0x41f3c4
41f3f1:	3c 20                	cmp    $0x20,%al
41f3f3:	77 07                	ja     0x41f3fc
41f3f5:	46                   	inc    %esi
41f3f6:	8a 06                	mov    (%esi),%al
41f3f8:	84 c0                	test   %al,%al
41f3fa:	75 f5                	jne    0x41f3f1
41f3fc:	5f                   	pop    %edi
41f3fd:	8b c6                	mov    %esi,%eax
41f3ff:	5e                   	pop    %esi
41f400:	c3                   	ret
41f401:	53                   	push   %ebx
41f402:	33 db                	xor    %ebx,%ebx
41f404:	39 1d 18 e4 4a 00    	cmp    %ebx,0x4ae418
41f40a:	56                   	push   %esi
41f40b:	57                   	push   %edi
41f40c:	75 05                	jne    0x41f413
41f40e:	e8 52 af ff ff       	call   0x41a365
41f413:	8b 35 f4 c6 4a 00    	mov    0x4ac6f4,%esi
41f419:	33 ff                	xor    %edi,%edi
41f41b:	3b f3                	cmp    %ebx,%esi
41f41d:	75 12                	jne    0x41f431
41f41f:	eb 30                	jmp    0x41f451
41f421:	3c 3d                	cmp    $0x3d,%al
41f423:	74 01                	je     0x41f426
41f425:	47                   	inc    %edi
41f426:	56                   	push   %esi
41f427:	e8 c4 87 ff ff       	call   0x417bf0
41f42c:	59                   	pop    %ecx
41f42d:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
41f431:	8a 06                	mov    (%esi),%al
41f433:	3a c3                	cmp    %bl,%al
41f435:	75 ea                	jne    0x41f421
41f437:	8d 04 bd 04 00 00 00 	lea    0x4(,%edi,4),%eax
41f43e:	50                   	push   %eax
41f43f:	e8 48 6f ff ff       	call   0x41638c
41f444:	8b f8                	mov    %eax,%edi
41f446:	3b fb                	cmp    %ebx,%edi
41f448:	59                   	pop    %ecx
41f449:	89 3d 24 c7 4a 00    	mov    %edi,0x4ac724
41f44f:	75 05                	jne    0x41f456
41f451:	83 c8 ff             	or     $0xffffffff,%eax
41f454:	eb 58                	jmp    0x41f4ae
41f456:	8b 35 f4 c6 4a 00    	mov    0x4ac6f4,%esi
41f45c:	55                   	push   %ebp
41f45d:	eb 2a                	jmp    0x41f489
41f45f:	56                   	push   %esi
41f460:	e8 8b 87 ff ff       	call   0x417bf0
41f465:	8b e8                	mov    %eax,%ebp
41f467:	45                   	inc    %ebp
41f468:	80 3e 3d             	cmpb   $0x3d,(%esi)
41f46b:	59                   	pop    %ecx
41f46c:	74 19                	je     0x41f487
41f46e:	55                   	push   %ebp
41f46f:	e8 18 6f ff ff       	call   0x41638c