40fd43:	8b ec                	mov    %esp,%ebp
40fd45:	81 ec 78 06 00 00    	sub    $0x678,%esp
40fd4b:	a1 64 10 41 00       	mov    0x411064,%eax
40fd50:	33 c5                	xor    %ebp,%eax
40fd52:	89 45 fc             	mov    %eax,-0x4(%ebp)
40fd55:	56                   	push   %esi
40fd56:	57                   	push   %edi
40fd57:	be 08 02 00 00       	mov    $0x208,%esi
40fd5c:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40fd62:	56                   	push   %esi
40fd63:	6a 00                	push   $0x0
40fd65:	50                   	push   %eax
40fd66:	e8 9c 0d 00 00       	call   0x410b07
40fd6b:	83 c4 0c             	add    $0xc,%esp
40fd6e:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40fd74:	bf 04 01 00 00       	mov    $0x104,%edi
40fd79:	57                   	push   %edi
40fd7a:	50                   	push   %eax
40fd7b:	ff 15 0c 31 43 00    	call   *0x43310c
40fd81:	85 c0                	test   %eax,%eax
40fd83:	0f 84 11 01 00 00    	je     0x40fe9a
40fd89:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40fd8f:	50                   	push   %eax
40fd90:	ff 15 a8 31 43 00    	call   *0x4331a8
40fd96:	85 c0                	test   %eax,%eax
40fd98:	74 35                	je     0x40fdcf
40fd9a:	3d 03 01 00 00       	cmp    $0x103,%eax
40fd9f:	7d 2e                	jge    0x40fdcf
40fda1:	6a 5c                	push   $0x5c
40fda3:	59                   	pop    %ecx
40fda4:	66 39 8c 45 ee fd ff 	cmp    %cx,-0x212(%ebp,%eax,2)
40fdab:	ff
40fdac:	74 21                	je     0x40fdcf
40fdae:	66 89 8c 45 f0 fd ff 	mov    %cx,-0x210(%ebp,%eax,2)
40fdb5:	ff
40fdb6:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
40fdbd:	3b c6                	cmp    %esi,%eax
40fdbf:	0f 83 e5 00 00 00    	jae    0x40feaa
40fdc5:	33 c9                	xor    %ecx,%ecx
40fdc7:	66 89 8c 05 f0 fd ff 	mov    %cx,-0x210(%ebp,%eax,1)
40fdce:	ff
40fdcf:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40fdd5:	8b d7                	mov    %edi,%edx
40fdd7:	50                   	push   %eax
40fdd8:	8d 8d e8 fb ff ff    	lea    -0x418(%ebp),%ecx
40fdde:	e8 7c 3c ff ff       	call   0x403a5f
40fde3:	85 c0                	test   %eax,%eax
40fde5:	0f 88 af 00 00 00    	js     0x40fe9a
40fdeb:	68 d4 19 40 00       	push   $0x4019d4
40fdf0:	8b d7                	mov    %edi,%edx
40fdf2:	8d 8d e8 fb ff ff    	lea    -0x418(%ebp),%ecx
40fdf8:	e8 3d 3b ff ff       	call   0x40393a
40fdfd:	85 c0                	test   %eax,%eax
40fdff:	0f 88 95 00 00 00    	js     0x40fe9a
40fe05:	8d 85 98 f9 ff ff    	lea    -0x668(%ebp),%eax
40fe0b:	50                   	push   %eax
40fe0c:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
40fe12:	50                   	push   %eax
40fe13:	ff 15 10 31 43 00    	call   *0x433110
40fe19:	8b f0                	mov    %eax,%esi
40fe1b:	83 fe ff             	cmp    $0xffffffff,%esi
40fe1e:	74 72                	je     0x40fe92
40fe20:	f6 85 98 f9 ff ff 10 	testb  $0x10,-0x668(%ebp)
40fe27:	75 50                	jne    0x40fe79
40fe29:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
40fe2f:	8b d7                	mov    %edi,%edx
40fe31:	50                   	push   %eax
40fe32:	8d 8d e8 fb ff ff    	lea    -0x418(%ebp),%ecx
40fe38:	e8 22 3c ff ff       	call   0x403a5f
40fe3d:	85 c0                	test   %eax,%eax
40fe3f:	78 59                	js     0x40fe9a
40fe41:	8d 85 c4 f9 ff ff    	lea    -0x63c(%ebp),%eax
40fe47:	8b d7                	mov    %edi,%edx
40fe49:	50                   	push   %eax
40fe4a:	8d 8d e8 fb ff ff    	lea    -0x418(%ebp),%ecx
40fe50:	e8 e5 3a ff ff       	call   0x40393a
40fe55:	85 c0                	test   %eax,%eax
40fe57:	78 41                	js     0x40fe9a
40fe59:	8d 95 8c f9 ff ff    	lea    -0x674(%ebp),%edx
40fe5f:	8d 8d e8 fb ff ff    	lea    -0x418(%ebp),%ecx
40fe65:	e8 f9 fa ff ff       	call   0x40f963
40fe6a:	85 c0                	test   %eax,%eax
40fe6c:	74 0b                	je     0x40fe79
40fe6e:	8d 8d 8c f9 ff ff    	lea    -0x674(%ebp),%ecx
40fe74:	e8 c5 fc ff ff       	call   0x40fb3e
40fe79:	8d 85 98 f9 ff ff    	lea    -0x668(%ebp),%eax
40fe7f:	50                   	push   %eax
40fe80:	56                   	push   %esi
40fe81:	ff 15 14 31 43 00    	call   *0x433114
40fe87:	85 c0                	test   %eax,%eax
40fe89:	75 95                	jne    0x40fe20
40fe8b:	56                   	push   %esi
40fe8c:	ff 15 18 31 43 00    	call   *0x433118
40fe92:	a1 b4 26 43 00       	mov    0x4326b4,%eax
40fe97:	40                   	inc    %eax
40fe98:	eb 02                	jmp    0x40fe9c
40fe9a:	33 c0                	xor    %eax,%eax
40fe9c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40fe9f:	5f                   	pop    %edi
40fea0:	33 cd                	xor    %ebp,%ecx
40fea2:	5e                   	pop    %esi
40fea3:	e8 88 05 00 00       	call   0x410430
40fea8:	c9                   	leave
40fea9:	c3                   	ret
40feaa:	e8 d5 06 00 00       	call   0x410584
40feaf:	cc                   	int3
40feb0:	eb 43                	jmp    0x40fef5
40feb2:	48                   	dec    %eax
40feb3:	6b c8 0c             	imul   $0xc,%eax,%ecx
40feb6:	a3 b4 26 43 00       	mov    %eax,0x4326b4
40febb:	a1 48 10 41 00       	mov    0x411048,%eax
40fec0:	ff 74 01 08          	push   0x8(%ecx,%eax,1)
40fec4:	ff 15 58 31 43 00    	call   *0x433158
40feca:	6b 0d b4 26 43 00 0c 	imul   $0xc,0x4326b4,%ecx
40fed1:	a1 48 10 41 00       	mov    0x411048,%eax
40fed6:	ff 74 01 04          	push   0x4(%ecx,%eax,1)
40feda:	ff 15 74 31 43 00    	call   *0x433174
40fee0:	6b 0d b4 26 43 00 0c 	imul   $0xc,0x4326b4,%ecx
40fee7:	a1 48 10 41 00       	mov    0x411048,%eax
40feec:	ff 34 01             	push   (%ecx,%eax,1)
40feef:	ff 15 74 31 43 00    	call   *0x433174
40fef5:	a1 b4 26 43 00       	mov    0x4326b4,%eax
40fefa:	85 c0                	test   %eax,%eax
40fefc:	7f b4                	jg     0x40feb2
40fefe:	a1 48 10 41 00       	mov    0x411048,%eax
40ff03:	3d e0 23 43 00       	cmp    $0x4323e0,%eax
40ff08:	74 07                	je     0x40ff11
40ff0a:	50                   	push   %eax
40ff0b:	ff 15 00 31 43 00    	call   *0x433100
40ff11:	c3                   	ret
40ff12:	8b ff                	mov    %edi,%edi
40ff14:	55                   	push   %ebp
40ff15:	8b ec                	mov    %esp,%ebp
40ff17:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
40ff1d:	a1 64 10 41 00       	mov    0x411064,%eax
40ff22:	33 c5                	xor    %ebp,%eax
40ff24:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ff27:	8b 45 0c             	mov    0xc(%ebp),%eax
40ff2a:	53                   	push   %ebx
40ff2b:	8b 5d 10             	mov    0x10(%ebp),%ebx
40ff2e:	56                   	push   %esi
40ff2f:	57                   	push   %edi
40ff30:	68 00 01 00 00       	push   $0x100
40ff35:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
40ff3b:	8b f2                	mov    %edx,%esi
40ff3d:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40ff43:	8b f9                	mov    %ecx,%edi
40ff45:	6a 00                	push   $0x0
40ff47:	50                   	push   %eax
40ff48:	e8 ba 0b 00 00       	call   0x410b07
40ff4d:	a1 50 26 43 00       	mov    0x432650,%eax
40ff52:	83 c4 0c             	add    $0xc,%esp
40ff55:	85 c0                	test   %eax,%eax
40ff57:	74 49                	je     0x40ffa2
40ff59:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
40ff5f:	c7 85 f8 fe ff ff 00 	movl   $0x100,-0x108(%ebp)
40ff66:	01 00 00
40ff69:	51                   	push   %ecx
40ff6a:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
40ff70:	51                   	push   %ecx
40ff71:	6a 00                	push   $0x0
40ff73:	6a 00                	push   $0x0
40ff75:	ff b5 f4 fe ff ff    	push   -0x10c(%ebp)
40ff7b:	50                   	push   %eax
40ff7c:	ff 15 24 30 43 00    	call   *0x433024
40ff82:	85 c0                	test   %eax,%eax
40ff84:	75 1c                	jne    0x40ffa2
40ff86:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40ff8c:	ba 80 00 00 00       	mov    $0x80,%edx
40ff91:	50                   	push   %eax
40ff92:	8b cb                	mov    %ebx,%ecx
40ff94:	e8 c6 3a ff ff       	call   0x403a5f
40ff99:	85 c0                	test   %eax,%eax
40ff9b:	79 05                	jns    0x40ffa2
40ff9d:	83 c8 ff             	or     $0xffffffff,%eax
40ffa0:	eb 26                	jmp    0x40ffc8
40ffa2:	53                   	push   %ebx
40ffa3:	6a ff                	push   $0xffffffff
40ffa5:	68 4d 01 00 00       	push   $0x14d
40ffaa:	56                   	push   %esi
40ffab:	57                   	push   %edi
40ffac:	ff 15 18 33 43 00    	call   *0x433318
40ffb2:	83 f8 ff             	cmp    $0xffffffff,%eax
40ffb5:	75 11                	jne    0x40ffc8
40ffb7:	6a 00                	push   $0x0
40ffb9:	6a 00                	push   $0x0
40ffbb:	68 4e 01 00 00       	push   $0x14e
40ffc0:	56                   	push   %esi
40ffc1:	57                   	push   %edi
40ffc2:	ff 15 18 33 43 00    	call   *0x433318
40ffc8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ffcb:	5f                   	pop    %edi
40ffcc:	5e                   	pop    %esi
40ffcd:	33 cd                	xor    %ebp,%ecx
40ffcf:	5b                   	pop    %ebx
40ffd0:	e8 5b 04 00 00       	call   0x410430
40ffd5:	c9                   	leave
40ffd6:	c2 0c 00             	ret    $0xc
40ffd9:	8b ff                	mov    %edi,%edi
40ffdb:	55                   	push   %ebp
40ffdc:	8b ec                	mov    %esp,%ebp
40ffde:	81 ec 08 01 00 00    	sub    $0x108,%esp
40ffe4:	a1 64 10 41 00       	mov    0x411064,%eax
40ffe9:	33 c5                	xor    %ebp,%eax
40ffeb:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ffee:	8b 45 0c             	mov    0xc(%ebp),%eax
40fff1:	53                   	push   %ebx
40fff2:	8b 1d 50 26 43 00    	mov    0x432650,%ebx
40fff8:	56                   	push   %esi
40fff9:	57                   	push   %edi
40fffa:	68 00 01 00 00       	push   $0x100
40ffff:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
410005:	8b f2                	mov    %edx,%esi
410007:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41000d:	8b f9                	mov    %ecx,%edi
41000f:	6a 00                	push   $0x0
410011:	50                   	push   %eax
410012:	e8 f0 0a 00 00       	call   0x410b07
410017:	83 c4 0c             	add    $0xc,%esp
41001a:	85 db                	test   %ebx,%ebx
41001c:	74 58                	je     0x410076
41001e:	6a 00                	push   $0x0
410020:	6a 00                	push   $0x0
410022:	68 47 01 00 00       	push   $0x147
410027:	56                   	push   %esi
410028:	57                   	push   %edi
410029:	ff 15 18 33 43 00    	call   *0x433318
41002f:	83 f8 ff             	cmp    $0xffffffff,%eax
410032:	74 42                	je     0x410076
410034:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
41003a:	51                   	push   %ecx
41003b:	50                   	push   %eax
41003c:	68 48 01 00 00       	push   $0x148
410041:	56                   	push   %esi
410042:	57                   	push   %edi
410043:	ff 15 18 33 43 00    	call   *0x433318
410049:	83 f8 ff             	cmp    $0xffffffff,%eax
41004c:	74 28                	je     0x410076
41004e:	68 00 01 00 00       	push   $0x100
410053:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
410059:	50                   	push   %eax
41005a:	6a 01                	push   $0x1
41005c:	6a 00                	push   $0x0
41005e:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
410064:	53                   	push   %ebx
410065:	ff 15 28 30 43 00    	call   *0x433028
41006b:	33 c9                	xor    %ecx,%ecx
41006d:	85 c0                	test   %eax,%eax
41006f:	0f 99 c1             	setns  %cl
410072:	8b c1                	mov    %ecx,%eax
410074:	eb 02                	jmp    0x410078
410076:	33 c0                	xor    %eax,%eax
410078:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41007b:	5f                   	pop    %edi
41007c:	5e                   	pop    %esi
41007d:	33 cd                	xor    %ebp,%ecx
41007f:	5b                   	pop    %ebx
410080:	e8 ab 03 00 00       	call   0x410430
410085:	c9                   	leave
410086:	c2 08 00             	ret    $0x8
410089:	8b ff                	mov    %edi,%edi
41008b:	55                   	push   %ebp
41008c:	8b ec                	mov    %esp,%ebp
41008e:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
410092:	56                   	push   %esi
410093:	57                   	push   %edi
410094:	8b f2                	mov    %edx,%esi
410096:	8b f9                	mov    %ecx,%edi
410098:	74 11                	je     0x4100ab
41009a:	57                   	push   %edi
41009b:	ff 15 38 30 43 00    	call   *0x433038
4100a1:	83 f8 ff             	cmp    $0xffffffff,%eax
4100a4:	74 05                	je     0x4100ab
4100a6:	a8 01                	test   $0x1,%al
4100a8:	74 01                	je     0x4100ab
4100aa:	4e                   	dec    %esi
4100ab:	6a 00                	push   $0x0
4100ad:	ff 75 18             	push   0x18(%ebp)
4100b0:	ff 75 14             	push   0x14(%ebp)
4100b3:	ff 75 10             	push   0x10(%ebp)
4100b6:	ff 75 0c             	push   0xc(%ebp)
4100b9:	ff 75 08             	push   0x8(%ebp)
4100bc:	56                   	push   %esi
4100bd:	57                   	push   %edi
4100be:	ff 15 3c 30 43 00    	call   *0x43303c
4100c4:	5f                   	pop    %edi
4100c5:	5e                   	pop    %esi
4100c6:	5d                   	pop    %ebp
4100c7:	c2 18 00             	ret    $0x18
4100ca:	e9 71 03 00 00       	jmp    0x410440
4100cf:	8b ff                	mov    %edi,%edi
4100d1:	55                   	push   %ebp
4100d2:	8b ec                	mov    %esp,%ebp
4100d4:	56                   	push   %esi
4100d5:	eb 0d                	jmp    0x4100e4
4100d7:	ff 75 08             	push   0x8(%ebp)
4100da:	e8 19 06 00 00       	call   0x4106f8
4100df:	59                   	pop    %ecx
4100e0:	85 c0                	test   %eax,%eax
4100e2:	74 0f                	je     0x4100f3
4100e4:	ff 75 08             	push   0x8(%ebp)
4100e7:	e8 5a 03 00 00       	call   0x410446
4100ec:	8b f0                	mov    %eax,%esi
4100ee:	59                   	pop    %ecx
4100ef:	85 f6                	test   %esi,%esi
4100f1:	74 e4                	je     0x4100d7
4100f3:	8b c6                	mov    %esi,%eax
4100f5:	5e                   	pop    %esi
4100f6:	5d                   	pop    %ebp
4100f7:	c3                   	ret
4100f8:	cc                   	int3
4100f9:	cc                   	int3
4100fa:	cc                   	int3
4100fb:	cc                   	int3
4100fc:	cc                   	int3
4100fd:	cc                   	int3
4100fe:	cc                   	int3
4100ff:	cc                   	int3
410100:	e8 c5 02 00 00       	call   0x4103ca
410105:	6a 02                	push   $0x2
410107:	a3 68 13 41 00       	mov    %eax,0x411368
41010c:	e8 c7 06 00 00       	call   0x4107d8
410111:	50                   	push   %eax
410112:	ff 15 80 33 43 00    	call   *0x433380
410118:	83 0d 24 27 43 00 ff 	orl    $0xffffffff,0x432724
41011f:	83 0d 28 27 43 00 ff 	orl    $0xffffffff,0x432728
410126:	59                   	pop    %ecx
410127:	59                   	pop    %ecx
410128:	ff 15 b4 33 43 00    	call   *0x4333b4
41012e:	8b 0d 98 16 41 00    	mov    0x411698,%ecx
410134:	89 08                	mov    %ecx,(%eax)
410136:	ff 15 78 33 43 00    	call   *0x433378
41013c:	8b 0d 8c 16 41 00    	mov    0x41168c,%ecx
410142:	89 08                	mov    %ecx,(%eax)
410144:	e8 d7 06 00 00       	call   0x410820
410149:	83 3d 60 10 41 00 00 	cmpl   $0x0,0x411060
410150:	75 0c                	jne    0x41015e
410152:	68 20 08 41 00       	push   $0x410820
410157:	ff 15 ac 33 43 00    	call   *0x4333ac
41015d:	59                   	pop    %ecx
41015e:	e8 aa 08 00 00       	call   0x410a0d
410163:	33 c0                	xor    %eax,%eax
410165:	c3                   	ret
410166:	cc                   	int3
410167:	cc                   	int3
410168:	cc                   	int3
410169:	cc                   	int3
41016a:	cc                   	int3
41016b:	cc                   	int3
41016c:	cc                   	int3