41b048:	50                   	push   %eax
41b049:	e8 1e b5 fe ff       	call   0x40656c
41b04e:	83 f8 01             	cmp    $0x1,%eax
41b051:	1b c0                	sbb    %eax,%eax
41b053:	40                   	inc    %eax
41b054:	84 c0                	test   %al,%al
41b056:	74 0a                	je     0x41b062
41b058:	ba 8c 64 40 00       	mov    $0x40648c,%edx
41b05d:	3b 55 dc             	cmp    -0x24(%ebp),%edx
41b060:	74 1f                	je     0x41b081
41b062:	84 c0                	test   %al,%al
41b064:	74 11                	je     0x41b077
41b066:	a1 64 e6 46 00       	mov    0x46e664,%eax
41b06b:	50                   	push   %eax
41b06c:	a1 14 34 46 00       	mov    0x463414,%eax
41b071:	50                   	push   %eax
41b072:	e8 85 b8 fe ff       	call   0x4068fc
41b077:	68 f0 33 46 00       	push   $0x4633f0
41b07c:	e8 4b b7 fe ff       	call   0x4067cc
41b081:	68 00 00 00 80       	push   $0x80000000
41b086:	6a 00                	push   $0x0
41b088:	6a 00                	push   $0x0
41b08a:	6a 00                	push   $0x0
41b08c:	6a 00                	push   $0x0
41b08e:	6a 00                	push   $0x0
41b090:	6a 00                	push   $0x0
41b092:	a1 64 e6 46 00       	mov    0x46e664,%eax
41b097:	50                   	push   %eax
41b098:	6a 00                	push   $0x0
41b09a:	b9 d8 b0 41 00       	mov    $0x41b0d8,%ecx
41b09f:	8b 15 14 34 46 00    	mov    0x463414,%edx
41b0a5:	b8 80 00 00 00       	mov    $0x80,%eax
41b0aa:	e8 1d b9 fe ff       	call   0x4069cc
41b0af:	8b d8                	mov    %eax,%ebx
41b0b1:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
41b0b6:	74 14                	je     0x41b0cc
41b0b8:	ff 75 0c             	push   0xc(%ebp)
41b0bb:	ff 75 08             	push   0x8(%ebp)
41b0be:	e8 a9 fe ff ff       	call   0x41af6c
41b0c3:	50                   	push   %eax
41b0c4:	6a fc                	push   $0xfffffffc
41b0c6:	53                   	push   %ebx
41b0c7:	e8 c8 b7 fe ff       	call   0x406894
41b0cc:	8b c3                	mov    %ebx,%eax
41b0ce:	5b                   	pop    %ebx
41b0cf:	8b e5                	mov    %ebp,%esp
41b0d1:	5d                   	pop    %ebp
41b0d2:	c2 08 00             	ret    $0x8
41b0d5:	00 00                	add    %al,(%eax)
41b0d7:	00 00                	add    %al,(%eax)
41b0d9:	00 00                	add    %al,(%eax)
41b0db:	00 53 56             	add    %dl,0x56(%ebx)
41b0de:	8b f0                	mov    %eax,%esi
41b0e0:	6a fc                	push   $0xfffffffc
41b0e2:	56                   	push   %esi
41b0e3:	e8 c4 b5 fe ff       	call   0x4066ac
41b0e8:	8b d8                	mov    %eax,%ebx
41b0ea:	56                   	push   %esi
41b0eb:	e8 cc b3 fe ff       	call   0x4064bc
41b0f0:	81 fb 8c 64 40 00    	cmp    $0x40648c,%ebx
41b0f6:	74 07                	je     0x41b0ff
41b0f8:	8b c3                	mov    %ebx,%eax
41b0fa:	e8 05 ff ff ff       	call   0x41b004
41b0ff:	5e                   	pop    %esi
41b100:	5b                   	pop    %ebx
41b101:	c3                   	ret
41b102:	8b c0                	mov    %eax,%eax
41b104:	55                   	push   %ebp
41b105:	8b ec                	mov    %esp,%ebp
41b107:	33 c0                	xor    %eax,%eax
41b109:	55                   	push   %ebp
41b10a:	68 a8 b1 41 00       	push   $0x41b1a8
41b10f:	64 ff 30             	push   %fs:(%eax)
41b112:	64 89 20             	mov    %esp,%fs:(%eax)
41b115:	ff 05 54 e8 46 00    	incl   0x46e854
41b11b:	75 7d                	jne    0x41b19a
41b11d:	a1 64 e6 46 00       	mov    0x46e664,%eax
41b122:	e8 45 84 ff ff       	call   0x41356c
41b127:	a1 48 e8 46 00       	mov    0x46e848,%eax
41b12c:	8b 10                	mov    (%eax),%edx
41b12e:	ff 52 14             	call   *0x14(%edx)
41b131:	e8 9a fd ff ff       	call   0x41aed0
41b136:	33 d2                	xor    %edx,%edx
41b138:	33 c0                	xor    %eax,%eax
41b13a:	e8 c1 bf ff ff       	call   0x417100
41b13f:	b8 64 e8 46 00       	mov    $0x46e864,%eax
41b144:	e8 03 1e ff ff       	call   0x40cf4c
41b149:	e8 1a ac fe ff       	call   0x405d68
41b14e:	8d 80 0c 00 00 00    	lea    0xc(%eax),%eax
41b154:	e8 f3 1d ff ff       	call   0x40cf4c
41b159:	b8 5c e8 46 00       	mov    $0x46e85c,%eax
41b15e:	e8 e9 1d ff ff       	call   0x40cf4c
41b163:	b8 48 e8 46 00       	mov    $0x46e848,%eax
41b168:	e8 cb a4 fe ff       	call   0x405638
41b16d:	b8 3c af 41 00       	mov    $0x41af3c,%eax
41b172:	e8 5d a3 fe ff       	call   0x4054d4
41b177:	b8 e8 33 46 00       	mov    $0x4633e8,%eax
41b17c:	e8 cb 1d ff ff       	call   0x40cf4c
41b181:	e8 76 eb ff ff       	call   0x419cfc
41b186:	b8 60 e8 46 00       	mov    $0x46e860,%eax
41b18b:	e8 bc 1d ff ff       	call   0x40cf4c
41b190:	b8 48 e8 46 00       	mov    $0x46e848,%eax
41b195:	e8 9e a4 fe ff       	call   0x405638
41b19a:	33 c0                	xor    %eax,%eax
41b19c:	5a                   	pop    %edx
41b19d:	59                   	pop    %ecx
41b19e:	59                   	pop    %ecx
41b19f:	64 89 10             	mov    %edx,%fs:(%eax)
41b1a2:	68 af b1 41 00       	push   $0x41b1af
41b1a7:	c3                   	ret
41b1a8:	e9 ef 87 fe ff       	jmp    0x40399c
41b1ad:	eb f8                	jmp    0x41b1a7
41b1af:	5d                   	pop    %ebp
41b1b0:	c3                   	ret
41b1b1:	8d 40 00             	lea    0x0(%eax),%eax
41b1b4:	55                   	push   %ebp
41b1b5:	8b ec                	mov    %esp,%ebp
41b1b7:	33 c0                	xor    %eax,%eax
41b1b9:	55                   	push   %ebp
41b1ba:	68 3d b2 41 00       	push   $0x41b23d
41b1bf:	64 ff 30             	push   %fs:(%eax)
41b1c2:	64 89 20             	mov    %esp,%fs:(%eax)
41b1c5:	83 2d 54 e8 46 00 01 	subl   $0x1,0x46e854
41b1cc:	73 61                	jae    0x41b22f
41b1ce:	e8 f5 ea ff ff       	call   0x419cc8
41b1d3:	b8 3c af 41 00       	mov    $0x41af3c,%eax
41b1d8:	e8 ef a2 fe ff       	call   0x4054cc
41b1dd:	b2 01                	mov    $0x1,%dl
41b1df:	a1 2c 7a 40 00       	mov    0x407a2c,%eax
41b1e4:	e8 a3 1a ff ff       	call   0x40cc8c
41b1e9:	8b d0                	mov    %eax,%edx
41b1eb:	85 d2                	test   %edx,%edx
41b1ed:	74 03                	je     0x41b1f2
41b1ef:	83 ea d4             	sub    $0xffffffd4,%edx
41b1f2:	b8 48 e8 46 00       	mov    $0x46e848,%eax
41b1f7:	e8 54 a4 fe ff       	call   0x405650
41b1fc:	b2 01                	mov    $0x1,%dl
41b1fe:	a1 04 2a 41 00       	mov    0x412a04,%eax
41b203:	e8 60 7c ff ff       	call   0x412e68
41b208:	a3 5c e8 46 00       	mov    %eax,0x46e85c
41b20d:	b2 01                	mov    $0x1,%dl
41b20f:	a1 ec 18 41 00       	mov    0x4118ec,%eax
41b214:	e8 cf 8d ff ff       	call   0x413fe8
41b219:	a3 58 e8 46 00       	mov    %eax,0x46e858
41b21e:	b2 01                	mov    $0x1,%dl
41b220:	a1 ec 18 41 00       	mov    0x4118ec,%eax
41b225:	e8 be 8d ff ff       	call   0x413fe8
41b22a:	a3 64 e8 46 00       	mov    %eax,0x46e864
41b22f:	33 c0                	xor    %eax,%eax
41b231:	5a                   	pop    %edx
41b232:	59                   	pop    %ecx
41b233:	59                   	pop    %ecx
41b234:	64 89 10             	mov    %edx,%fs:(%eax)
41b237:	68 44 b2 41 00       	push   $0x41b244
41b23c:	c3                   	ret
41b23d:	e9 5a 87 fe ff       	jmp    0x40399c
41b242:	eb f8                	jmp    0x41b23c
41b244:	5d                   	pop    %ebp
41b245:	c3                   	ret
41b246:	8b c0                	mov    %eax,%eax
41b248:	64 e6 46             	fs out %al,$0x46
41b24b:	00 89 ff 00 00 64    	add    %cl,0x640000ff(%ecx)
41b251:	e6 46                	out    %al,$0x46
41b253:	00 8a ff 00 00 64    	add    %cl,0x640000ff(%edx)
41b259:	e6 46                	out    %al,$0x46
41b25b:	00 8b ff 00 00 64    	add    %cl,0x640000ff(%ebx)
41b261:	e6 46                	out    %al,$0x46
41b263:	00 8c ff 00 00 64 e6 	add    %cl,-0x199c0000(%edi,%edi,8)
41b26a:	46                   	inc    %esi
41b26b:	00 8d ff 00 00 64    	add    %cl,0x640000ff(%ebp)
41b271:	e6 46                	out    %al,$0x46
41b273:	00 8e ff 00 00 64    	add    %cl,0x640000ff(%esi)
41b279:	e6 46                	out    %al,$0x46
41b27b:	00 8f ff 00 00 64    	add    %cl,0x640000ff(%edi)
41b281:	e6 46                	out    %al,$0x46
41b283:	00 70 ff             	add    %dh,-0x1(%eax)
41b286:	00 00                	add    %al,(%eax)
41b288:	64 e6 46             	fs out %al,$0x46
41b28b:	00 71 ff             	add    %dh,-0x1(%ecx)
41b28e:	00 00                	add    %al,(%eax)
41b290:	64 e6 46             	fs out %al,$0x46
41b293:	00 72 ff             	add    %dh,-0x1(%edx)
41b296:	00 00                	add    %al,(%eax)
41b298:	64 e6 46             	fs out %al,$0x46
41b29b:	00 73 ff             	add    %dh,-0x1(%ebx)
41b29e:	00 00                	add    %al,(%eax)
41b2a0:	64 e6 46             	fs out %al,$0x46
41b2a3:	00 74 ff 00          	add    %dh,0x0(%edi,%edi,8)
41b2a7:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
41b2ab:	00 75 ff             	add    %dh,-0x1(%ebp)
41b2ae:	00 00                	add    %al,(%eax)
41b2b0:	64 e6 46             	fs out %al,$0x46
41b2b3:	00 76 ff             	add    %dh,-0x1(%esi)
41b2b6:	00 00                	add    %al,(%eax)
41b2b8:	64 e6 46             	fs out %al,$0x46
41b2bb:	00 77 ff             	add    %dh,-0x1(%edi)
41b2be:	00 00                	add    %al,(%eax)
41b2c0:	64 e6 46             	fs out %al,$0x46
41b2c3:	00 78 ff             	add    %bh,-0x1(%eax)
41b2c6:	00 00                	add    %al,(%eax)
41b2c8:	64 e6 46             	fs out %al,$0x46
41b2cb:	00 79 ff             	add    %bh,-0x1(%ecx)
41b2ce:	00 00                	add    %al,(%eax)
41b2d0:	64 e6 46             	fs out %al,$0x46
41b2d3:	00 7a ff             	add    %bh,-0x1(%edx)
41b2d6:	00 00                	add    %al,(%eax)
41b2d8:	64 e6 46             	fs out %al,$0x46
41b2db:	00 7b ff             	add    %bh,-0x1(%ebx)
41b2de:	00 00                	add    %al,(%eax)
41b2e0:	64 e6 46             	fs out %al,$0x46
41b2e3:	00 7c ff 00          	add    %bh,0x0(%edi,%edi,8)
41b2e7:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
41b2eb:	00 7d ff             	add    %bh,-0x1(%ebp)
41b2ee:	00 00                	add    %al,(%eax)
41b2f0:	64 e6 46             	fs out %al,$0x46
41b2f3:	00 7e ff             	add    %bh,-0x1(%esi)
41b2f6:	00 00                	add    %al,(%eax)
41b2f8:	64 e6 46             	fs out %al,$0x46
41b2fb:	00 7f ff             	add    %bh,-0x1(%edi)
41b2fe:	00 00                	add    %al,(%eax)
41b300:	64 e6 46             	fs out %al,$0x46
41b303:	00 60 ff             	add    %ah,-0x1(%eax)
41b306:	00 00                	add    %al,(%eax)
41b308:	64 e6 46             	fs out %al,$0x46
41b30b:	00 61 ff             	add    %ah,-0x1(%ecx)
41b30e:	00 00                	add    %al,(%eax)
41b310:	64 e6 46             	fs out %al,$0x46
41b313:	00 62 ff             	add    %ah,-0x1(%edx)
41b316:	00 00                	add    %al,(%eax)
41b318:	64 e6 46             	fs out %al,$0x46
41b31b:	00 63 ff             	add    %ah,-0x1(%ebx)
41b31e:	00 00                	add    %al,(%eax)
41b320:	64 e6 46             	fs out %al,$0x46
41b323:	00 64 ff 00          	add    %ah,0x0(%edi,%edi,8)
41b327:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
41b32b:	00 65 ff             	add    %ah,-0x1(%ebp)
41b32e:	00 00                	add    %al,(%eax)
41b330:	64 e6 46             	fs out %al,$0x46
41b333:	00 66 ff             	add    %ah,-0x1(%esi)
41b336:	00 00                	add    %al,(%eax)
41b338:	64 e6 46             	fs out %al,$0x46
41b33b:	00 67 ff             	add    %ah,-0x1(%edi)
41b33e:	00 00                	add    %al,(%eax)
41b340:	64 e6 46             	fs out %al,$0x46
41b343:	00 68 ff             	add    %ch,-0x1(%eax)
41b346:	00 00                	add    %al,(%eax)
41b348:	64 e6 46             	fs out %al,$0x46
41b34b:	00 69 ff             	add    %ch,-0x1(%ecx)
41b34e:	00 00                	add    %al,(%eax)
41b350:	64 e6 46             	fs out %al,$0x46
41b353:	00 6a ff             	add    %ch,-0x1(%edx)
41b356:	00 00                	add    %al,(%eax)
41b358:	64 e6 46             	fs out %al,$0x46
41b35b:	00 6b ff             	add    %ch,-0x1(%ebx)
41b35e:	00 00                	add    %al,(%eax)
41b360:	64 e6 46             	fs out %al,$0x46
41b363:	00 6c ff 00          	add    %ch,0x0(%edi,%edi,8)
41b367:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
41b36b:	00 6d ff             	add    %ch,-0x1(%ebp)
41b36e:	00 00                	add    %al,(%eax)
41b370:	64 e6 46             	fs out %al,$0x46
41b373:	00 6e ff             	add    %ch,-0x1(%esi)
41b376:	00 00                	add    %al,(%eax)
41b378:	64 e6 46             	fs out %al,$0x46
41b37b:	00 6f ff             	add    %ch,-0x1(%edi)
41b37e:	00 00                	add    %al,(%eax)
41b380:	64 e6 46             	fs out %al,$0x46
41b383:	00 50 ff             	add    %dl,-0x1(%eax)
41b386:	00 00                	add    %al,(%eax)
41b388:	64 e6 46             	fs out %al,$0x46
41b38b:	00 51 ff             	add    %dl,-0x1(%ecx)
41b38e:	00 00                	add    %al,(%eax)
41b390:	64 e6 46             	fs out %al,$0x46
41b393:	00 52 ff             	add    %dl,-0x1(%edx)
41b396:	00 00                	add    %al,(%eax)
41b398:	64 e6 46             	fs out %al,$0x46
41b39b:	00 53 ff             	add    %dl,-0x1(%ebx)
41b39e:	00 00                	add    %al,(%eax)
41b3a0:	64 e6 46             	fs out %al,$0x46
41b3a3:	00 54 ff 00          	add    %dl,0x0(%edi,%edi,8)
41b3a7:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
41b3ab:	00 55 ff             	add    %dl,-0x1(%ebp)
41b3ae:	00 00                	add    %al,(%eax)
41b3b0:	64 e6 46             	fs out %al,$0x46
41b3b3:	00 56 ff             	add    %dl,-0x1(%esi)
41b3b6:	00 00                	add    %al,(%eax)
41b3b8:	64 e6 46             	fs out %al,$0x46
41b3bb:	00 57 ff             	add    %dl,-0x1(%edi)
41b3be:	00 00                	add    %al,(%eax)
41b3c0:	64 e6 46             	fs out %al,$0x46
41b3c3:	00 58 ff             	add    %bl,-0x1(%eax)
41b3c6:	00 00                	add    %al,(%eax)
41b3c8:	64 e6 46             	fs out %al,$0x46
41b3cb:	00 59 ff             	add    %bl,-0x1(%ecx)
41b3ce:	00 00                	add    %al,(%eax)
41b3d0:	64 e6 46             	fs out %al,$0x46
41b3d3:	00 5a ff             	add    %bl,-0x1(%edx)
41b3d6:	00 00                	add    %al,(%eax)
41b3d8:	64 e6 46             	fs out %al,$0x46
41b3db:	00 5b ff             	add    %bl,-0x1(%ebx)
41b3de:	00 00                	add    %al,(%eax)
41b3e0:	64 e6 46             	fs out %al,$0x46
41b3e3:	00 5c ff 00          	add    %bl,0x0(%edi,%edi,8)
41b3e7:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
41b3eb:	00 5d ff             	add    %bl,-0x1(%ebp)
41b3ee:	00 00                	add    %al,(%eax)
41b3f0:	64 e6 46             	fs out %al,$0x46
41b3f3:	00 5e ff             	add    %bl,-0x1(%esi)
41b3f6:	00 00                	add    %al,(%eax)
41b3f8:	64 e6 46             	fs out %al,$0x46
41b3fb:	00 5f ff             	add    %bl,-0x1(%edi)
41b3fe:	00 00                	add    %al,(%eax)
41b400:	64 e6 46             	fs out %al,$0x46
41b403:	00 40 ff             	add    %al,-0x1(%eax)
41b406:	00 00                	add    %al,(%eax)
41b408:	64 e6 46             	fs out %al,$0x46
41b40b:	00 41 ff             	add    %al,-0x1(%ecx)
41b40e:	00 00                	add    %al,(%eax)
41b410:	64 e6 46             	fs out %al,$0x46
41b413:	00 42 ff             	add    %al,-0x1(%edx)
41b416:	00 00                	add    %al,(%eax)
41b418:	64 e6 46             	fs out %al,$0x46
41b41b:	00 43 ff             	add    %al,-0x1(%ebx)
41b41e:	00 00                	add    %al,(%eax)
41b420:	64 e6 46             	fs out %al,$0x46
41b423:	00 44 ff 00          	add    %al,0x0(%edi,%edi,8)
41b427:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
41b42b:	00 45 ff             	add    %al,-0x1(%ebp)
41b42e:	00 00                	add    %al,(%eax)
41b430:	64 e6 46             	fs out %al,$0x46
41b433:	00 46 ff             	add    %al,-0x1(%esi)
41b436:	00 00                	add    %al,(%eax)
41b438:	64 e6 46             	fs out %al,$0x46
41b43b:	00 47 ff             	add    %al,-0x1(%edi)
41b43e:	00 00                	add    %al,(%eax)
41b440:	64 e6 46             	fs out %al,$0x46
41b443:	00 48 ff             	add    %cl,-0x1(%eax)
41b446:	00 00                	add    %al,(%eax)
41b448:	64 e6 46             	fs out %al,$0x46
41b44b:	00 49 ff             	add    %cl,-0x1(%ecx)
41b44e:	00 00                	add    %al,(%eax)
41b450:	64 e6 46             	fs out %al,$0x46
41b453:	00 4a ff             	add    %cl,-0x1(%edx)
41b456:	00 00                	add    %al,(%eax)
41b458:	64 e6 46             	fs out %al,$0x46
41b45b:	00 4b ff             	add    %cl,-0x1(%ebx)
41b45e:	00 00                	add    %al,(%eax)
41b460:	64 e6 46             	fs out %al,$0x46
41b463:	00 4c ff 00          	add    %cl,0x0(%edi,%edi,8)
41b467:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)