41f125:	74 18                	je     0x41f13f
41f127:	8a 5d 14             	mov    0x14(%ebp),%bl
41f12a:	53                   	push   %ebx
41f12b:	8a 5d 10             	mov    0x10(%ebp),%bl
41f12e:	53                   	push   %ebx
41f12f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f132:	53                   	push   %ebx
41f133:	8b 5d 08             	mov    0x8(%ebp),%ebx
41f136:	53                   	push   %ebx
41f137:	8b d8                	mov    %eax,%ebx
41f139:	8b 43 1c             	mov    0x1c(%ebx),%eax
41f13c:	ff 53 18             	call   *0x18(%ebx)
41f13f:	5b                   	pop    %ebx
41f140:	5d                   	pop    %ebp
41f141:	c2 10 00             	ret    $0x10
41f144:	56                   	push   %esi
41f145:	8b f0                	mov    %eax,%esi
41f147:	8b c6                	mov    %esi,%eax
41f149:	8b 08                	mov    (%eax),%ecx
41f14b:	ff 51 54             	call   *0x54(%ecx)
41f14e:	5e                   	pop    %esi
41f14f:	c3                   	ret
41f150:	55                   	push   %ebp
41f151:	8b ec                	mov    %esp,%ebp
41f153:	51                   	push   %ecx
41f154:	56                   	push   %esi
41f155:	8b f0                	mov    %eax,%esi
41f157:	68 ff ff 00 00       	push   $0xffff
41f15c:	8b ca                	mov    %edx,%ecx
41f15e:	a1 88 22 41 00       	mov    0x412288,%eax
41f163:	b2 01                	mov    $0x1,%dl
41f165:	e8 f2 6f ff ff       	call   0x41615c
41f16a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f16d:	33 c0                	xor    %eax,%eax
41f16f:	55                   	push   %ebp
41f170:	68 9b f1 41 00       	push   $0x41f19b
41f175:	64 ff 30             	push   %fs:(%eax)
41f178:	64 89 20             	mov    %esp,%fs:(%eax)
41f17b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f17e:	8b c6                	mov    %esi,%eax
41f180:	8b 08                	mov    (%eax),%ecx
41f182:	ff 51 58             	call   *0x58(%ecx)
41f185:	33 c0                	xor    %eax,%eax
41f187:	5a                   	pop    %edx
41f188:	59                   	pop    %ecx
41f189:	59                   	pop    %ecx
41f18a:	64 89 10             	mov    %edx,%fs:(%eax)
41f18d:	68 a2 f1 41 00       	push   $0x41f1a2
41f192:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f195:	e8 62 46 fe ff       	call   0x4037fc
41f19a:	c3                   	ret
41f19b:	e9 ac 4d fe ff       	jmp    0x403f4c
41f1a0:	eb f0                	jmp    0x41f192
41f1a2:	5e                   	pop    %esi
41f1a3:	59                   	pop    %ecx
41f1a4:	5d                   	pop    %ebp
41f1a5:	c3                   	ret
41f1a6:	8b c0                	mov    %eax,%eax
41f1a8:	c3                   	ret
41f1a9:	8d 40 00             	lea    0x0(%eax),%eax
41f1ac:	3a 50 21             	cmp    0x21(%eax),%dl
41f1af:	74 0a                	je     0x41f1bb
41f1b1:	88 50 21             	mov    %dl,0x21(%eax)
41f1b4:	8b d0                	mov    %eax,%edx
41f1b6:	8b 08                	mov    (%eax),%ecx
41f1b8:	ff 51 10             	call   *0x10(%ecx)
41f1bb:	c3                   	ret
41f1bc:	56                   	push   %esi
41f1bd:	8b f0                	mov    %eax,%esi
41f1bf:	8b c6                	mov    %esi,%eax
41f1c1:	8b 08                	mov    (%eax),%ecx
41f1c3:	ff 51 58             	call   *0x58(%ecx)
41f1c6:	5e                   	pop    %esi
41f1c7:	c3                   	ret
41f1c8:	14 f2                	adc    $0xf2,%al
41f1ca:	41                   	inc    %ecx
41f1d7:	00 40 f2             	add    %al,-0xe(%eax)
41f1da:	41                   	inc    %ecx
41f1e7:	00 2c f2             	add    %ch,(%edx,%esi,8)
41f1ea:	41                   	inc    %ecx
41f1eb:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
41f1ef:	00 bc b7 41 00 40 3a 	add    %bh,0x3a400041(%edi,%esi,4)
41f1f6:	40                   	inc    %eax
41f1f7:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
41f1fb:	00 50 3a             	add    %dl,0x3a(%eax)
41f1fe:	40                   	inc    %eax
41f1ff:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
41f203:	00 48 3a             	add    %cl,0x3a(%eax)
41f206:	40                   	inc    %eax
41f207:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
41f20e:	40                   	inc    %eax
41f20f:	00 c8                	add    %cl,%al
41f211:	f3 41                	repz inc %ecx
41f213:	00 90 46 41 00 98    	add    %dl,-0x67ffbeba(%eax)
41f219:	46                   	inc    %esi
41f21a:	41                   	inc    %ecx
41f21b:	00 ac 45 41 00 6c da 	add    %ch,-0x2593ffbf(%ebp,%eax,2)
41f222:	41                   	inc    %ecx
41f223:	00 58 da             	add    %bl,-0x26(%eax)
41f226:	41                   	inc    %ecx
41f227:	00 94 f4 41 00 0d 54 	add    %dl,0x540d0041(%esp,%esi,8)
41f22e:	42                   	inc    %edx
41f22f:	69 74 6d 61 70 43 61 	imul   $0x6e614370,0x61(%ebp,%ebp,2),%esi
41f236:	6e
41f237:	76 61                	jbe    0x41f29a
41f239:	73 8b                	jae    0x41f1c6
41f23b:	c0 40 f2 41          	rolb   $0x41,-0xe(%eax)
41f23f:	00 07                	add    %al,(%edi)
41f241:	0d 54 42 69 74       	or     $0x74694254,%eax
41f246:	6d                   	insl   (%dx),%es:(%edi)
41f247:	61                   	popa
41f248:	70 43                	jo     0x41f28d
41f24a:	61                   	popa
41f24b:	6e                   	outsb  %ds:(%esi),(%dx)
41f24c:	76 61                	jbe    0x41f2af
41f24e:	73 14                	jae    0x41f264
41f250:	f2 41                	repnz inc %ecx
41f252:	00 28                	add    %ch,(%eax)
41f254:	b8 41 00 04 00       	mov    $0x40041,%eax
41f259:	08 47 72             	or     %al,0x72(%edi)
41f25c:	61                   	popa
41f25d:	70 68                	jo     0x41f2c7
41f25f:	69 63 73 00 00 55 8b 	imul   $0x8b550000,0x73(%ebx),%esp
41f266:	ec                   	in     (%dx),%al
41f267:	83 c4 f4             	add    $0xfffffff4,%esp
41f26a:	a1 fc 56 45 00       	mov    0x4556fc,%eax
41f26f:	e8 00 51 ff ff       	call   0x414374
41f274:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f277:	33 c0                	xor    %eax,%eax
41f279:	55                   	push   %ebp
41f27a:	68 02 f3 41 00       	push   $0x41f302
41f27f:	64 ff 30             	push   %fs:(%eax)
41f282:	64 89 20             	mov    %esp,%fs:(%eax)
41f285:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f288:	8b 40 08             	mov    0x8(%eax),%eax
41f28b:	48                   	dec    %eax
41f28c:	83 f8 00             	cmp    $0x0,%eax
41f28f:	7c 59                	jl     0x41f2ea
41f291:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f294:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f297:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f29a:	e8 49 4d ff ff       	call   0x413fe8
41f29f:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f2a2:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f2a5:	e8 02 e5 ff ff       	call   0x41d7ac
41f2aa:	84 c0                	test   %al,%al
41f2ac:	74 33                	je     0x41f2e1
41f2ae:	33 c0                	xor    %eax,%eax
41f2b0:	55                   	push   %ebp
41f2b1:	68 da f2 41 00       	push   $0x41f2da
41f2b6:	64 ff 30             	push   %fs:(%eax)
41f2b9:	64 89 20             	mov    %esp,%fs:(%eax)
41f2bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f2bf:	e8 30 01 00 00       	call   0x41f3f4
41f2c4:	33 c0                	xor    %eax,%eax
41f2c6:	5a                   	pop    %edx
41f2c7:	59                   	pop    %ecx
41f2c8:	59                   	pop    %ecx
41f2c9:	64 89 10             	mov    %edx,%fs:(%eax)
41f2cc:	68 e1 f2 41 00       	push   $0x41f2e1
41f2d1:	8b 45 f4             	mov    -0xc(%ebp),%eax
41f2d4:	e8 2f e5 ff ff       	call   0x41d808
41f2d9:	c3                   	ret
41f2da:	e9 6d 4c fe ff       	jmp    0x403f4c
41f2df:	eb f0                	jmp    0x41f2d1
41f2e1:	ff 4d fc             	decl   -0x4(%ebp)
41f2e4:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
41f2e8:	75 aa                	jne    0x41f294
41f2ea:	33 c0                	xor    %eax,%eax
41f2ec:	5a                   	pop    %edx
41f2ed:	59                   	pop    %ecx
41f2ee:	59                   	pop    %ecx
41f2ef:	64 89 10             	mov    %edx,%fs:(%eax)
41f2f2:	68 09 f3 41 00       	push   $0x41f309
41f2f7:	a1 fc 56 45 00       	mov    0x4556fc,%eax
41f2fc:	e8 d7 50 ff ff       	call   0x4143d8
41f301:	c3                   	ret
41f302:	e9 45 4c fe ff       	jmp    0x403f4c
41f307:	eb ee                	jmp    0x41f2f7
41f309:	8b e5                	mov    %ebp,%esp
41f30b:	5d                   	pop    %ebp
41f30c:	c3                   	ret
41f30d:	8d 40 00             	lea    0x0(%eax),%eax
41f310:	55                   	push   %ebp
41f311:	8b ec                	mov    %esp,%ebp
41f313:	51                   	push   %ecx
41f314:	53                   	push   %ebx
41f315:	56                   	push   %esi
41f316:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f319:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41f31d:	74 68                	je     0x41f387
41f31f:	a1 fc 56 45 00       	mov    0x4556fc,%eax
41f324:	e8 4b 50 ff ff       	call   0x414374
41f329:	8b f0                	mov    %eax,%esi
41f32b:	33 c9                	xor    %ecx,%ecx
41f32d:	55                   	push   %ebp
41f32e:	68 80 f3 41 00       	push   $0x41f380
41f333:	64 ff 31             	push   %fs:(%ecx)
41f336:	64 89 21             	mov    %esp,%fs:(%ecx)
41f339:	8b 5e 08             	mov    0x8(%esi),%ebx
41f33c:	4b                   	dec    %ebx
41f33d:	83 fb 00             	cmp    $0x0,%ebx
41f340:	7c 26                	jl     0x41f368
41f342:	8b d3                	mov    %ebx,%edx
41f344:	8b c6                	mov    %esi,%eax
41f346:	e8 9d 4c ff ff       	call   0x413fe8
41f34b:	8b 50 58             	mov    0x58(%eax),%edx
41f34e:	85 d2                	test   %edx,%edx
41f350:	74 10                	je     0x41f362
41f352:	8b 52 28             	mov    0x28(%edx),%edx
41f355:	8b 52 08             	mov    0x8(%edx),%edx
41f358:	3b 55 fc             	cmp    -0x4(%ebp),%edx
41f35b:	75 05                	jne    0x41f362
41f35d:	e8 92 00 00 00       	call   0x41f3f4
41f362:	4b                   	dec    %ebx
41f363:	83 fb ff             	cmp    $0xffffffff,%ebx
41f366:	75 da                	jne    0x41f342
41f368:	33 c0                	xor    %eax,%eax
41f36a:	5a                   	pop    %edx
41f36b:	59                   	pop    %ecx
41f36c:	59                   	pop    %ecx
41f36d:	64 89 10             	mov    %edx,%fs:(%eax)
41f370:	68 87 f3 41 00       	push   $0x41f387
41f375:	a1 fc 56 45 00       	mov    0x4556fc,%eax
41f37a:	e8 59 50 ff ff       	call   0x4143d8
41f37f:	c3                   	ret
41f380:	e9 c7 4b fe ff       	jmp    0x403f4c
41f385:	eb ee                	jmp    0x41f375
41f387:	5e                   	pop    %esi
41f388:	5b                   	pop    %ebx
41f389:	59                   	pop    %ecx
41f38a:	5d                   	pop    %ebp
41f38b:	c3                   	ret
41f38c:	53                   	push   %ebx
41f38d:	56                   	push   %esi
41f38e:	57                   	push   %edi
41f38f:	84 d2                	test   %dl,%dl
41f391:	74 08                	je     0x41f39b
41f393:	83 c4 f0             	add    $0xfffffff0,%esp
41f396:	e8 81 47 fe ff       	call   0x403b1c
41f39b:	8b f1                	mov    %ecx,%esi
41f39d:	8b da                	mov    %edx,%ebx
41f39f:	8b f8                	mov    %eax,%edi
41f3a1:	33 d2                	xor    %edx,%edx
41f3a3:	8b c7                	mov    %edi,%eax
41f3a5:	e8 2a e0 ff ff       	call   0x41d3d4
41f3aa:	89 77 58             	mov    %esi,0x58(%edi)
41f3ad:	8b c7                	mov    %edi,%eax
41f3af:	84 db                	test   %bl,%bl
41f3b1:	74 0f                	je     0x41f3c2
41f3b3:	e8 bc 47 fe ff       	call   0x403b74
41f3b8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41f3bf:	83 c4 0c             	add    $0xc,%esp
41f3c2:	8b c7                	mov    %edi,%eax
41f3c4:	5f                   	pop    %edi
41f3c5:	5e                   	pop    %esi
41f3c6:	5b                   	pop    %ebx
41f3c7:	c3                   	ret
41f3c8:	53                   	push   %ebx
41f3c9:	56                   	push   %esi
41f3ca:	e8 b5 47 fe ff       	call   0x403b84
41f3cf:	8b da                	mov    %edx,%ebx
41f3d1:	8b f0                	mov    %eax,%esi
41f3d3:	8b c6                	mov    %esi,%eax
41f3d5:	e8 1a 00 00 00       	call   0x41f3f4
41f3da:	8b d3                	mov    %ebx,%edx
41f3dc:	80 e2 fc             	and    $0xfc,%dl
41f3df:	8b c6                	mov    %esi,%eax
41f3e1:	e8 b2 e0 ff ff       	call   0x41d498
41f3e6:	84 db                	test   %bl,%bl
41f3e8:	7e 07                	jle    0x41f3f1
41f3ea:	8b c6                	mov    %esi,%eax
41f3ec:	e8 7b 47 fe ff       	call   0x403b6c
41f3f1:	5e                   	pop    %esi
41f3f2:	5b                   	pop    %ebx
41f3f3:	c3                   	ret
41f3f4:	55                   	push   %ebp
41f3f5:	8b ec                	mov    %esp,%ebp
41f3f7:	51                   	push   %ecx
41f3f8:	53                   	push   %ebx
41f3f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f3fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f3ff:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41f403:	0f 84 86 00 00 00    	je     0x41f48f
41f409:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f40c:	e8 8b e2 ff ff       	call   0x41d69c
41f411:	33 d2                	xor    %edx,%edx
41f413:	55                   	push   %ebp
41f414:	68 88 f4 41 00       	push   $0x41f488
41f419:	64 ff 32             	push   %fs:(%edx)
41f41c:	64 89 22             	mov    %esp,%fs:(%edx)
41f41f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f422:	8b 40 5c             	mov    0x5c(%eax),%eax
41f425:	85 c0                	test   %eax,%eax
41f427:	74 0d                	je     0x41f436
41f429:	50                   	push   %eax
41f42a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f42d:	8b 40 04             	mov    0x4(%eax),%eax
41f430:	50                   	push   %eax
41f431:	e8 26 75 fe ff       	call   0x40695c
41f436:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f439:	8b 40 60             	mov    0x60(%eax),%eax
41f43c:	85 c0                	test   %eax,%eax
41f43e:	74 0f                	je     0x41f44f
41f440:	6a ff                	push   $0xffffffff
41f442:	50                   	push   %eax
41f443:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f446:	8b 40 04             	mov    0x4(%eax),%eax
41f449:	50                   	push   %eax
41f44a:	e8 15 75 fe ff       	call   0x406964
41f44f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f452:	8b 58 04             	mov    0x4(%eax),%ebx
41f455:	33 d2                	xor    %edx,%edx
41f457:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f45a:	e8 31 e5 ff ff       	call   0x41d990
41f45f:	53                   	push   %ebx
41f460:	e8 0f 74 fe ff       	call   0x406874
41f465:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f468:	a1 fc 56 45 00       	mov    0x4556fc,%eax
41f46d:	e8 16 4f ff ff       	call   0x414388
41f472:	33 c0                	xor    %eax,%eax
41f474:	5a                   	pop    %edx
41f475:	59                   	pop    %ecx
41f476:	59                   	pop    %ecx
41f477:	64 89 10             	mov    %edx,%fs:(%eax)
41f47a:	68 8f f4 41 00       	push   $0x41f48f
41f47f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f482:	e8 81 e3 ff ff       	call   0x41d808
41f487:	c3                   	ret
41f488:	e9 bf 4a fe ff       	jmp    0x403f4c
41f48d:	eb f0                	jmp    0x41f47f
41f48f:	5b                   	pop    %ebx
41f490:	59                   	pop    %ecx
41f491:	5d                   	pop    %ebp
41f492:	c3                   	ret
41f493:	90                   	nop
41f494:	55                   	push   %ebp
41f495:	8b ec                	mov    %esp,%ebp
41f497:	51                   	push   %ecx
41f498:	53                   	push   %ebx
41f499:	56                   	push   %esi
41f49a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f49d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f4a0:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
41f4a4:	0f 84 d0 00 00 00    	je     0x41f57a
41f4aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f4ad:	e8 ea e1 ff ff       	call   0x41d69c
41f4b2:	33 c0                	xor    %eax,%eax
41f4b4:	55                   	push   %ebp
41f4b5:	68 73 f5 41 00       	push   $0x41f573