404949:	81 fe 30 f5 41 00    	cmp    $0x41f530,%esi
40494f:	74 07                	je     0x404958
404951:	56                   	push   %esi
404952:	e8 4c 04 00 00       	call   0x404da3
404957:	59                   	pop    %ecx
404958:	a1 58 f9 41 00       	mov    0x41f958,%eax
40495d:	89 47 68             	mov    %eax,0x68(%edi)
404960:	8b 35 58 f9 41 00    	mov    0x41f958,%esi
404966:	89 75 e4             	mov    %esi,-0x1c(%ebp)
404969:	56                   	push   %esi
40496a:	ff 15 bc d0 41 00    	call   *0x41d0bc
404970:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404977:	e8 05 00 00 00       	call   0x404981
40497c:	eb 8e                	jmp    0x40490c
40497e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
404981:	6a 0d                	push   $0xd
404983:	e8 75 f0 ff ff       	call   0x4039fd
404988:	59                   	pop    %ecx
404989:	c3                   	ret
40498a:	8b ff                	mov    %edi,%edi
40498c:	55                   	push   %ebp
40498d:	8b ec                	mov    %esp,%ebp
40498f:	83 ec 10             	sub    $0x10,%esp
404992:	53                   	push   %ebx
404993:	33 db                	xor    %ebx,%ebx
404995:	53                   	push   %ebx
404996:	8d 4d f0             	lea    -0x10(%ebp),%ecx
404999:	e8 30 fc ff ff       	call   0x4045ce
40499e:	89 1d cc 0f 43 00    	mov    %ebx,0x430fcc
4049a4:	83 fe fe             	cmp    $0xfffffffe,%esi
4049a7:	75 1e                	jne    0x4049c7
4049a9:	c7 05 cc 0f 43 00 01 	movl   $0x1,0x430fcc
4049b0:	00 00 00
4049b3:	ff 15 fc d0 41 00    	call   *0x41d0fc
4049b9:	38 5d fc             	cmp    %bl,-0x4(%ebp)
4049bc:	74 45                	je     0x404a03
4049be:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4049c1:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4049c5:	eb 3c                	jmp    0x404a03
4049c7:	83 fe fd             	cmp    $0xfffffffd,%esi
4049ca:	75 12                	jne    0x4049de
4049cc:	c7 05 cc 0f 43 00 01 	movl   $0x1,0x430fcc
4049d3:	00 00 00
4049d6:	ff 15 f8 d0 41 00    	call   *0x41d0f8
4049dc:	eb db                	jmp    0x4049b9
4049de:	83 fe fc             	cmp    $0xfffffffc,%esi
4049e1:	75 12                	jne    0x4049f5
4049e3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4049e6:	8b 40 04             	mov    0x4(%eax),%eax
4049e9:	c7 05 cc 0f 43 00 01 	movl   $0x1,0x430fcc
4049f0:	00 00 00
4049f3:	eb c4                	jmp    0x4049b9
4049f5:	38 5d fc             	cmp    %bl,-0x4(%ebp)
4049f8:	74 07                	je     0x404a01
4049fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4049fd:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
404a01:	8b c6                	mov    %esi,%eax
404a03:	5b                   	pop    %ebx
404a04:	c9                   	leave
404a05:	c3                   	ret
404a06:	8b ff                	mov    %edi,%edi
404a08:	55                   	push   %ebp
404a09:	8b ec                	mov    %esp,%ebp
404a0b:	83 ec 20             	sub    $0x20,%esp
404a0e:	a1 04 f0 41 00       	mov    0x41f004,%eax
404a13:	33 c5                	xor    %ebp,%eax
404a15:	89 45 fc             	mov    %eax,-0x4(%ebp)
404a18:	53                   	push   %ebx
404a19:	8b 5d 0c             	mov    0xc(%ebp),%ebx
404a1c:	56                   	push   %esi
404a1d:	8b 75 08             	mov    0x8(%ebp),%esi
404a20:	57                   	push   %edi
404a21:	e8 64 ff ff ff       	call   0x40498a
404a26:	8b f8                	mov    %eax,%edi
404a28:	33 f6                	xor    %esi,%esi
404a2a:	89 7d 08             	mov    %edi,0x8(%ebp)
404a2d:	3b fe                	cmp    %esi,%edi
404a2f:	75 0e                	jne    0x404a3f
404a31:	8b c3                	mov    %ebx,%eax
404a33:	e8 b7 fc ff ff       	call   0x4046ef
404a38:	33 c0                	xor    %eax,%eax
404a3a:	e9 9d 01 00 00       	jmp    0x404bdc
404a3f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
404a42:	33 c0                	xor    %eax,%eax
404a44:	39 b8 60 f9 41 00    	cmp    %edi,0x41f960(%eax)
404a4a:	0f 84 91 00 00 00    	je     0x404ae1
404a50:	ff 45 e4             	incl   -0x1c(%ebp)
404a53:	83 c0 30             	add    $0x30,%eax
404a56:	3d f0 00 00 00       	cmp    $0xf0,%eax
404a5b:	72 e7                	jb     0x404a44
404a5d:	81 ff e8 fd 00 00    	cmp    $0xfde8,%edi
404a63:	0f 84 70 01 00 00    	je     0x404bd9
404a69:	81 ff e9 fd 00 00    	cmp    $0xfde9,%edi
404a6f:	0f 84 64 01 00 00    	je     0x404bd9
404a75:	0f b7 c7             	movzwl %di,%eax
404a78:	50                   	push   %eax
404a79:	ff 15 00 d1 41 00    	call   *0x41d100
404a7f:	85 c0                	test   %eax,%eax
404a81:	0f 84 52 01 00 00    	je     0x404bd9
404a87:	8d 45 e8             	lea    -0x18(%ebp),%eax
404a8a:	50                   	push   %eax
404a8b:	57                   	push   %edi
404a8c:	ff 15 f4 d0 41 00    	call   *0x41d0f4
404a92:	85 c0                	test   %eax,%eax
404a94:	0f 84 33 01 00 00    	je     0x404bcd
404a9a:	68 01 01 00 00       	push   $0x101
404a9f:	8d 43 1c             	lea    0x1c(%ebx),%eax
404aa2:	56                   	push   %esi
404aa3:	50                   	push   %eax
404aa4:	e8 97 23 00 00       	call   0x406e40
404aa9:	33 d2                	xor    %edx,%edx
404aab:	42                   	inc    %edx
404aac:	83 c4 0c             	add    $0xc,%esp
404aaf:	89 7b 04             	mov    %edi,0x4(%ebx)
404ab2:	89 73 0c             	mov    %esi,0xc(%ebx)
404ab5:	39 55 e8             	cmp    %edx,-0x18(%ebp)
404ab8:	0f 86 f8 00 00 00    	jbe    0x404bb6
404abe:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
404ac2:	0f 84 cf 00 00 00    	je     0x404b97
404ac8:	8d 75 ef             	lea    -0x11(%ebp),%esi
404acb:	8a 0e                	mov    (%esi),%cl
404acd:	84 c9                	test   %cl,%cl
404acf:	0f 84 c2 00 00 00    	je     0x404b97
404ad5:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
404ad9:	0f b6 c9             	movzbl %cl,%ecx
404adc:	e9 a6 00 00 00       	jmp    0x404b87
404ae1:	68 01 01 00 00       	push   $0x101
404ae6:	8d 43 1c             	lea    0x1c(%ebx),%eax
404ae9:	56                   	push   %esi
404aea:	50                   	push   %eax
404aeb:	e8 50 23 00 00       	call   0x406e40
404af0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
404af3:	83 c4 0c             	add    $0xc,%esp
404af6:	6b c9 30             	imul   $0x30,%ecx,%ecx
404af9:	89 75 e0             	mov    %esi,-0x20(%ebp)
404afc:	8d b1 70 f9 41 00    	lea    0x41f970(%ecx),%esi
404b02:	89 75 e4             	mov    %esi,-0x1c(%ebp)
404b05:	eb 2a                	jmp    0x404b31
404b07:	8a 46 01             	mov    0x1(%esi),%al
404b0a:	84 c0                	test   %al,%al
404b0c:	74 28                	je     0x404b36
404b0e:	0f b6 3e             	movzbl (%esi),%edi
404b11:	0f b6 c0             	movzbl %al,%eax
404b14:	eb 12                	jmp    0x404b28
404b16:	8b 45 e0             	mov    -0x20(%ebp),%eax
404b19:	8a 80 5c f9 41 00    	mov    0x41f95c(%eax),%al
404b1f:	08 44 3b 1d          	or     %al,0x1d(%ebx,%edi,1)
404b23:	0f b6 46 01          	movzbl 0x1(%esi),%eax
404b27:	47                   	inc    %edi
404b28:	3b f8                	cmp    %eax,%edi
404b2a:	76 ea                	jbe    0x404b16
404b2c:	8b 7d 08             	mov    0x8(%ebp),%edi
404b2f:	46                   	inc    %esi
404b30:	46                   	inc    %esi
404b31:	80 3e 00             	cmpb   $0x0,(%esi)
404b34:	75 d1                	jne    0x404b07
404b36:	8b 75 e4             	mov    -0x1c(%ebp),%esi
404b39:	ff 45 e0             	incl   -0x20(%ebp)
404b3c:	83 c6 08             	add    $0x8,%esi
404b3f:	83 7d e0 04          	cmpl   $0x4,-0x20(%ebp)
404b43:	89 75 e4             	mov    %esi,-0x1c(%ebp)
404b46:	72 e9                	jb     0x404b31
404b48:	8b c7                	mov    %edi,%eax
404b4a:	89 7b 04             	mov    %edi,0x4(%ebx)
404b4d:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
404b54:	e8 67 fb ff ff       	call   0x4046c0
404b59:	6a 06                	push   $0x6
404b5b:	89 43 0c             	mov    %eax,0xc(%ebx)
404b5e:	8d 43 10             	lea    0x10(%ebx),%eax
404b61:	8d 89 64 f9 41 00    	lea    0x41f964(%ecx),%ecx
404b67:	5a                   	pop    %edx
404b68:	66 8b 31             	mov    (%ecx),%si
404b6b:	41                   	inc    %ecx
404b6c:	66 89 30             	mov    %si,(%eax)
404b6f:	41                   	inc    %ecx
404b70:	40                   	inc    %eax
404b71:	40                   	inc    %eax
404b72:	4a                   	dec    %edx
404b73:	75 f3                	jne    0x404b68
404b75:	8b f3                	mov    %ebx,%esi
404b77:	e8 d7 fb ff ff       	call   0x404753
404b7c:	e9 b7 fe ff ff       	jmp    0x404a38
404b81:	80 4c 03 1d 04       	orb    $0x4,0x1d(%ebx,%eax,1)
404b86:	40                   	inc    %eax
404b87:	3b c1                	cmp    %ecx,%eax
404b89:	76 f6                	jbe    0x404b81
404b8b:	46                   	inc    %esi
404b8c:	46                   	inc    %esi
404b8d:	80 7e ff 00          	cmpb   $0x0,-0x1(%esi)
404b91:	0f 85 34 ff ff ff    	jne    0x404acb
404b97:	8d 43 1e             	lea    0x1e(%ebx),%eax
404b9a:	b9 fe 00 00 00       	mov    $0xfe,%ecx
404b9f:	80 08 08             	orb    $0x8,(%eax)
404ba2:	40                   	inc    %eax
404ba3:	49                   	dec    %ecx
404ba4:	75 f9                	jne    0x404b9f
404ba6:	8b 43 04             	mov    0x4(%ebx),%eax
404ba9:	e8 12 fb ff ff       	call   0x4046c0
404bae:	89 43 0c             	mov    %eax,0xc(%ebx)
404bb1:	89 53 08             	mov    %edx,0x8(%ebx)
404bb4:	eb 03                	jmp    0x404bb9
404bb6:	89 73 08             	mov    %esi,0x8(%ebx)
404bb9:	33 c0                	xor    %eax,%eax
404bbb:	0f b7 c8             	movzwl %ax,%ecx
404bbe:	8b c1                	mov    %ecx,%eax
404bc0:	c1 e1 10             	shl    $0x10,%ecx
404bc3:	0b c1                	or     %ecx,%eax
404bc5:	8d 7b 10             	lea    0x10(%ebx),%edi
404bc8:	ab                   	stos   %eax,%es:(%edi)
404bc9:	ab                   	stos   %eax,%es:(%edi)
404bca:	ab                   	stos   %eax,%es:(%edi)
404bcb:	eb a8                	jmp    0x404b75
404bcd:	39 35 cc 0f 43 00    	cmp    %esi,0x430fcc
404bd3:	0f 85 58 fe ff ff    	jne    0x404a31
404bd9:	83 c8 ff             	or     $0xffffffff,%eax
404bdc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404bdf:	5f                   	pop    %edi
404be0:	5e                   	pop    %esi
404be1:	33 cd                	xor    %ebp,%ecx
404be3:	5b                   	pop    %ebx
404be4:	e8 17 c4 ff ff       	call   0x401000
404be9:	c9                   	leave
404bea:	c3                   	ret
404beb:	6a 14                	push   $0x14
404bed:	68 c8 e7 41 00       	push   $0x41e7c8
404bf2:	e8 89 df ff ff       	call   0x402b80
404bf7:	83 4d e0 ff          	orl    $0xffffffff,-0x20(%ebp)
404bfb:	e8 7a dc ff ff       	call   0x40287a
404c00:	8b f8                	mov    %eax,%edi
404c02:	89 7d dc             	mov    %edi,-0x24(%ebp)
404c05:	e8 dc fc ff ff       	call   0x4048e6
404c0a:	8b 5f 68             	mov    0x68(%edi),%ebx
404c0d:	8b 75 08             	mov    0x8(%ebp),%esi
404c10:	e8 75 fd ff ff       	call   0x40498a
404c15:	89 45 08             	mov    %eax,0x8(%ebp)
404c18:	3b 43 04             	cmp    0x4(%ebx),%eax
404c1b:	0f 84 57 01 00 00    	je     0x404d78
404c21:	68 20 02 00 00       	push   $0x220
404c26:	e8 06 02 00 00       	call   0x404e31
404c2b:	59                   	pop    %ecx
404c2c:	8b d8                	mov    %eax,%ebx
404c2e:	85 db                	test   %ebx,%ebx
404c30:	0f 84 46 01 00 00    	je     0x404d7c
404c36:	b9 88 00 00 00       	mov    $0x88,%ecx
404c3b:	8b 77 68             	mov    0x68(%edi),%esi
404c3e:	8b fb                	mov    %ebx,%edi
404c40:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
404c42:	83 23 00             	andl   $0x0,(%ebx)
404c45:	53                   	push   %ebx
404c46:	ff 75 08             	push   0x8(%ebp)
404c49:	e8 b8 fd ff ff       	call   0x404a06
404c4e:	59                   	pop    %ecx
404c4f:	59                   	pop    %ecx
404c50:	89 45 e0             	mov    %eax,-0x20(%ebp)
404c53:	85 c0                	test   %eax,%eax
404c55:	0f 85 fc 00 00 00    	jne    0x404d57
404c5b:	8b 75 dc             	mov    -0x24(%ebp),%esi
404c5e:	ff 76 68             	push   0x68(%esi)
404c61:	ff 15 4c d0 41 00    	call   *0x41d04c
404c67:	85 c0                	test   %eax,%eax
404c69:	75 11                	jne    0x404c7c
404c6b:	8b 46 68             	mov    0x68(%esi),%eax
404c6e:	3d 30 f5 41 00       	cmp    $0x41f530,%eax
404c73:	74 07                	je     0x404c7c
404c75:	50                   	push   %eax
404c76:	e8 28 01 00 00       	call   0x404da3
404c7b:	59                   	pop    %ecx
404c7c:	89 5e 68             	mov    %ebx,0x68(%esi)
404c7f:	53                   	push   %ebx
404c80:	8b 3d bc d0 41 00    	mov    0x41d0bc,%edi
404c86:	ff d7                	call   *%edi
404c88:	f6 46 70 02          	testb  $0x2,0x70(%esi)
404c8c:	0f 85 ea 00 00 00    	jne    0x404d7c
404c92:	f6 05 50 fb 41 00 01 	testb  $0x1,0x41fb50
404c99:	0f 85 dd 00 00 00    	jne    0x404d7c
404c9f:	6a 0d                	push   $0xd
404ca1:	e8 31 ee ff ff       	call   0x403ad7
404ca6:	59                   	pop    %ecx
404ca7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404cab:	8b 43 04             	mov    0x4(%ebx),%eax
404cae:	a3 dc 0f 43 00       	mov    %eax,0x430fdc
404cb3:	8b 43 08             	mov    0x8(%ebx),%eax
404cb6:	a3 e0 0f 43 00       	mov    %eax,0x430fe0
404cbb:	8b 43 0c             	mov    0xc(%ebx),%eax
404cbe:	a3 e4 0f 43 00       	mov    %eax,0x430fe4
404cc3:	33 c0                	xor    %eax,%eax
404cc5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
404cc8:	83 f8 05             	cmp    $0x5,%eax
404ccb:	7d 10                	jge    0x404cdd
404ccd:	66 8b 4c 43 10       	mov    0x10(%ebx,%eax,2),%cx
404cd2:	66 89 0c 45 d0 0f 43 	mov    %cx,0x430fd0(,%eax,2)
404cd9:	00
404cda:	40                   	inc    %eax
404cdb:	eb e8                	jmp    0x404cc5
404cdd:	33 c0                	xor    %eax,%eax
404cdf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
404ce2:	3d 01 01 00 00       	cmp    $0x101,%eax
404ce7:	7d 0d                	jge    0x404cf6
404ce9:	8a 4c 18 1c          	mov    0x1c(%eax,%ebx,1),%cl
404ced:	88 88 50 f7 41 00    	mov    %cl,0x41f750(%eax)
404cf3:	40                   	inc    %eax
404cf4:	eb e9                	jmp    0x404cdf
404cf6:	33 c0                	xor    %eax,%eax
404cf8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
404cfb:	3d 00 01 00 00       	cmp    $0x100,%eax
404d00:	7d 10                	jge    0x404d12
404d02:	8a 8c 18 1d 01 00 00 	mov    0x11d(%eax,%ebx,1),%cl
404d09:	88 88 58 f8 41 00    	mov    %cl,0x41f858(%eax)
404d0f:	40                   	inc    %eax
404d10:	eb e6                	jmp    0x404cf8
404d12:	ff 35 58 f9 41 00    	push   0x41f958
404d18:	ff 15 4c d0 41 00    	call   *0x41d04c
404d1e:	85 c0                	test   %eax,%eax
404d20:	75 13                	jne    0x404d35
404d22:	a1 58 f9 41 00       	mov    0x41f958,%eax
404d27:	3d 30 f5 41 00       	cmp    $0x41f530,%eax
404d2c:	74 07                	je     0x404d35
404d2e:	50                   	push   %eax
404d2f:	e8 6f 00 00 00       	call   0x404da3
404d34:	59                   	pop    %ecx
404d35:	89 1d 58 f9 41 00    	mov    %ebx,0x41f958
404d3b:	53                   	push   %ebx
404d3c:	ff d7                	call   *%edi
404d3e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
404d45:	e8 02 00 00 00       	call   0x404d4c
404d4a:	eb 30                	jmp    0x404d7c
404d4c:	6a 0d                	push   $0xd
404d4e:	e8 aa ec ff ff       	call   0x4039fd
404d53:	59                   	pop    %ecx
404d54:	c3                   	ret
404d55:	eb 25                	jmp    0x404d7c
404d57:	83 f8 ff             	cmp    $0xffffffff,%eax
404d5a:	75 20                	jne    0x404d7c
404d5c:	81 fb 30 f5 41 00    	cmp    $0x41f530,%ebx
404d62:	74 07                	je     0x404d6b
404d64:	53                   	push   %ebx
404d65:	e8 39 00 00 00       	call   0x404da3
404d6a:	59                   	pop    %ecx
404d6b:	e8 dc e0 ff ff       	call   0x402e4c
404d70:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
404d76:	eb 04                	jmp    0x404d7c
404d78:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
404d7c:	8b 45 e0             	mov    -0x20(%ebp),%eax
404d7f:	e8 41 de ff ff       	call   0x402bc5
404d84:	c3                   	ret
404d85:	83 3d ac 2e de 02 00 	cmpl   $0x0,0x2de2eac
404d8c:	75 12                	jne    0x404da0
404d8e:	6a fd                	push   $0xfffffffd
404d90:	e8 56 fe ff ff       	call   0x404beb
404d95:	59                   	pop    %ecx