41db9e:	ff 51 2c             	call   *0x2c(%ecx)
41dba1:	33 c0                	xor    %eax,%eax
41dba3:	5a                   	pop    %edx
41dba4:	59                   	pop    %ecx
41dba5:	59                   	pop    %ecx
41dba6:	64 89 10             	mov    %edx,%fs:(%eax)
41dba9:	68 be db 41 00       	push   $0x41dbbe
41dbae:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dbb1:	e8 ae 65 fe ff       	call   0x404164
41dbb6:	c3                   	ret
41dbb7:	e9 ac 5f fe ff       	jmp    0x403b68
41dbbc:	eb f0                	jmp    0x41dbae
41dbbe:	5e                   	pop    %esi
41dbbf:	5b                   	pop    %ebx
41dbc0:	59                   	pop    %ecx
41dbc1:	5d                   	pop    %ebp
41dbc2:	c3                   	ret
41dbc3:	90                   	nop
41dbc4:	55                   	push   %ebp
41dbc5:	8b ec                	mov    %esp,%ebp
41dbc7:	83 c4 f8             	add    $0xfffffff8,%esp
41dbca:	53                   	push   %ebx
41dbcb:	33 c9                	xor    %ecx,%ecx
41dbcd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41dbd0:	8b da                	mov    %edx,%ebx
41dbd2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dbd5:	33 c0                	xor    %eax,%eax
41dbd7:	55                   	push   %ebp
41dbd8:	68 78 dc 41 00       	push   $0x41dc78
41dbdd:	64 ff 30             	push   %fs:(%eax)
41dbe0:	64 89 20             	mov    %esp,%fs:(%eax)
41dbe3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dbe6:	e8 5d f4 ff ff       	call   0x41d048
41dbeb:	33 d2                	xor    %edx,%edx
41dbed:	55                   	push   %ebp
41dbee:	68 5b dc 41 00       	push   $0x41dc5b
41dbf3:	64 ff 32             	push   %fs:(%edx)
41dbf6:	64 89 22             	mov    %esp,%fs:(%edx)
41dbf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dbfc:	8b 10                	mov    (%eax),%edx
41dbfe:	ff 52 44             	call   *0x44(%edx)
41dc01:	85 db                	test   %ebx,%ebx
41dc03:	74 40                	je     0x41dc45
41dc05:	eb 39                	jmp    0x41dc40
41dc07:	8b c3                	mov    %ebx,%eax
41dc09:	eb 01                	jmp    0x41dc0c
41dc0b:	43                   	inc    %ebx
41dc0c:	8a 13                	mov    (%ebx),%dl
41dc0e:	84 d2                	test   %dl,%dl
41dc10:	74 0a                	je     0x41dc1c
41dc12:	80 ea 0a             	sub    $0xa,%dl
41dc15:	74 05                	je     0x41dc1c
41dc17:	80 ea 03             	sub    $0x3,%dl
41dc1a:	75 ef                	jne    0x41dc0b
41dc1c:	8b cb                	mov    %ebx,%ecx
41dc1e:	2b c8                	sub    %eax,%ecx
41dc20:	8d 55 f8             	lea    -0x8(%ebp),%edx
41dc23:	92                   	xchg   %eax,%edx
41dc24:	e8 2b 66 fe ff       	call   0x404254
41dc29:	8b 55 f8             	mov    -0x8(%ebp),%edx
41dc2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dc2f:	8b 08                	mov    (%eax),%ecx
41dc31:	ff 51 38             	call   *0x38(%ecx)
41dc34:	80 3b 0d             	cmpb   $0xd,(%ebx)
41dc37:	75 01                	jne    0x41dc3a
41dc39:	43                   	inc    %ebx
41dc3a:	80 3b 0a             	cmpb   $0xa,(%ebx)
41dc3d:	75 01                	jne    0x41dc40
41dc3f:	43                   	inc    %ebx
41dc40:	80 3b 00             	cmpb   $0x0,(%ebx)
41dc43:	75 c2                	jne    0x41dc07
41dc45:	33 c0                	xor    %eax,%eax
41dc47:	5a                   	pop    %edx
41dc48:	59                   	pop    %ecx
41dc49:	59                   	pop    %ecx
41dc4a:	64 89 10             	mov    %edx,%fs:(%eax)
41dc4d:	68 62 dc 41 00       	push   $0x41dc62
41dc52:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dc55:	e8 aa f4 ff ff       	call   0x41d104
41dc5a:	c3                   	ret
41dc5b:	e9 08 5f fe ff       	jmp    0x403b68
41dc60:	eb f0                	jmp    0x41dc52
41dc62:	33 c0                	xor    %eax,%eax
41dc64:	5a                   	pop    %edx
41dc65:	59                   	pop    %ecx
41dc66:	59                   	pop    %ecx
41dc67:	64 89 10             	mov    %edx,%fs:(%eax)
41dc6a:	68 7f dc 41 00       	push   $0x41dc7f
41dc6f:	8d 45 f8             	lea    -0x8(%ebp),%eax
41dc72:	e8 ed 64 fe ff       	call   0x404164
41dc77:	c3                   	ret
41dc78:	e9 eb 5e fe ff       	jmp    0x403b68
41dc7d:	eb f0                	jmp    0x41dc6f
41dc7f:	5b                   	pop    %ebx
41dc80:	59                   	pop    %ecx
41dc81:	59                   	pop    %ecx
41dc82:	5d                   	pop    %ebp
41dc83:	c3                   	ret
41dc84:	c3                   	ret
41dc85:	8d 40 00             	lea    0x0(%eax),%eax
41dc88:	55                   	push   %ebp
41dc89:	8b ec                	mov    %esp,%ebp
41dc8b:	6a 00                	push   $0x0
41dc8d:	6a 00                	push   $0x0
41dc8f:	6a 00                	push   $0x0
41dc91:	53                   	push   %ebx
41dc92:	56                   	push   %esi
41dc93:	57                   	push   %edi
41dc94:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41dc97:	8b fa                	mov    %edx,%edi
41dc99:	8b d8                	mov    %eax,%ebx
41dc9b:	33 c0                	xor    %eax,%eax
41dc9d:	55                   	push   %ebp
41dc9e:	68 24 dd 41 00       	push   $0x41dd24
41dca3:	64 ff 30             	push   %fs:(%eax)
41dca6:	64 89 20             	mov    %esp,%fs:(%eax)
41dca9:	8b d7                	mov    %edi,%edx
41dcab:	8b c3                	mov    %ebx,%eax
41dcad:	8b 08                	mov    (%eax),%ecx
41dcaf:	ff 51 58             	call   *0x58(%ecx)
41dcb2:	8b f0                	mov    %eax,%esi
41dcb4:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41dcb8:	74 42                	je     0x41dcfc
41dcba:	85 f6                	test   %esi,%esi
41dcbc:	7d 0b                	jge    0x41dcc9
41dcbe:	33 d2                	xor    %edx,%edx
41dcc0:	8b c3                	mov    %ebx,%eax
41dcc2:	8b 08                	mov    (%eax),%ecx
41dcc4:	ff 51 38             	call   *0x38(%ecx)
41dcc7:	8b f0                	mov    %eax,%esi
41dcc9:	57                   	push   %edi
41dcca:	8b c3                	mov    %ebx,%eax
41dccc:	e8 f3 00 00 00       	call   0x41ddc4
41dcd1:	8b d0                	mov    %eax,%edx
41dcd3:	8d 45 f4             	lea    -0xc(%ebp),%eax
41dcd6:	e8 71 66 fe ff       	call   0x40434c
41dcdb:	ff 75 f4             	push   -0xc(%ebp)
41dcde:	ff 75 fc             	push   -0x4(%ebp)
41dce1:	8d 45 f8             	lea    -0x8(%ebp),%eax
41dce4:	ba 03 00 00 00       	mov    $0x3,%edx
41dce9:	e8 f6 67 fe ff       	call   0x4044e4
41dcee:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41dcf1:	8b d6                	mov    %esi,%edx
41dcf3:	8b c3                	mov    %ebx,%eax
41dcf5:	8b 18                	mov    (%eax),%ebx
41dcf7:	ff 53 20             	call   *0x20(%ebx)
41dcfa:	eb 0d                	jmp    0x41dd09
41dcfc:	85 f6                	test   %esi,%esi
41dcfe:	7c 09                	jl     0x41dd09
41dd00:	8b d6                	mov    %esi,%edx
41dd02:	8b c3                	mov    %ebx,%eax
41dd04:	8b 08                	mov    (%eax),%ecx
41dd06:	ff 51 48             	call   *0x48(%ecx)
41dd09:	33 c0                	xor    %eax,%eax
41dd0b:	5a                   	pop    %edx
41dd0c:	59                   	pop    %ecx
41dd0d:	59                   	pop    %ecx
41dd0e:	64 89 10             	mov    %edx,%fs:(%eax)
41dd11:	68 2b dd 41 00       	push   $0x41dd2b
41dd16:	8d 45 f4             	lea    -0xc(%ebp),%eax
41dd19:	ba 02 00 00 00       	mov    $0x2,%edx
41dd1e:	e8 65 64 fe ff       	call   0x404188
41dd23:	c3                   	ret
41dd24:	e9 3f 5e fe ff       	jmp    0x403b68
41dd29:	eb eb                	jmp    0x41dd16
41dd2b:	5f                   	pop    %edi
41dd2c:	5e                   	pop    %esi
41dd2d:	5b                   	pop    %ebx
41dd2e:	8b e5                	mov    %ebp,%esp
41dd30:	5d                   	pop    %ebp
41dd31:	c3                   	ret
41dd32:	8b c0                	mov    %eax,%eax
41dd34:	55                   	push   %ebp
41dd35:	8b ec                	mov    %esp,%ebp
41dd37:	83 c4 f4             	add    $0xfffffff4,%esp
41dd3a:	53                   	push   %ebx
41dd3b:	56                   	push   %esi
41dd3c:	57                   	push   %edi
41dd3d:	33 c9                	xor    %ecx,%ecx
41dd3f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41dd42:	89 55 f8             	mov    %edx,-0x8(%ebp)
41dd45:	89 45 fc             	mov    %eax,-0x4(%ebp)
41dd48:	33 c0                	xor    %eax,%eax
41dd4a:	55                   	push   %ebp
41dd4b:	68 aa dd 41 00       	push   $0x41ddaa
41dd50:	64 ff 30             	push   %fs:(%eax)
41dd53:	64 89 20             	mov    %esp,%fs:(%eax)
41dd56:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dd59:	e8 ea 4a 00 00       	call   0x422848
41dd5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dd61:	8b 10                	mov    (%eax),%edx
41dd63:	ff 52 14             	call   *0x14(%edx)
41dd66:	8b d8                	mov    %eax,%ebx
41dd68:	4b                   	dec    %ebx
41dd69:	85 db                	test   %ebx,%ebx
41dd6b:	7c 1f                	jl     0x41dd8c
41dd6d:	43                   	inc    %ebx
41dd6e:	33 f6                	xor    %esi,%esi
41dd70:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41dd73:	8b d6                	mov    %esi,%edx
41dd75:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dd78:	8b 38                	mov    (%eax),%edi
41dd7a:	ff 57 0c             	call   *0xc(%edi)
41dd7d:	8b 55 f4             	mov    -0xc(%ebp),%edx
41dd80:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dd83:	e8 24 62 00 00       	call   0x423fac
41dd88:	46                   	inc    %esi
41dd89:	4b                   	dec    %ebx
41dd8a:	75 e4                	jne    0x41dd70
41dd8c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41dd8f:	e8 bc 4a 00 00       	call   0x422850
41dd94:	33 c0                	xor    %eax,%eax
41dd96:	5a                   	pop    %edx
41dd97:	59                   	pop    %ecx
41dd98:	59                   	pop    %ecx
41dd99:	64 89 10             	mov    %edx,%fs:(%eax)
41dd9c:	68 b1 dd 41 00       	push   $0x41ddb1
41dda1:	8d 45 f4             	lea    -0xc(%ebp),%eax
41dda4:	e8 bb 63 fe ff       	call   0x404164
41dda9:	c3                   	ret
41ddaa:	e9 b9 5d fe ff       	jmp    0x403b68
41ddaf:	eb f0                	jmp    0x41dda1
41ddb1:	5f                   	pop    %edi
41ddb2:	5e                   	pop    %esi
41ddb3:	5b                   	pop    %ebx
41ddb4:	8b e5                	mov    %ebp,%esp
41ddb6:	5d                   	pop    %ebp
41ddb7:	c3                   	ret
41ddb8:	8b c2                	mov    %edx,%eax
41ddba:	8b d1                	mov    %ecx,%edx
41ddbc:	e8 7b a7 fe ff       	call   0x40853c
41ddc1:	c3                   	ret
41ddc2:	8b c0                	mov    %eax,%eax
41ddc4:	53                   	push   %ebx
41ddc5:	8b d8                	mov    %eax,%ebx
41ddc7:	f6 43 04 04          	testb  $0x4,0x4(%ebx)
41ddcb:	75 09                	jne    0x41ddd6
41ddcd:	b2 3d                	mov    $0x3d,%dl
41ddcf:	8b c3                	mov    %ebx,%eax
41ddd1:	e8 06 00 00 00       	call   0x41dddc
41ddd6:	8a 43 07             	mov    0x7(%ebx),%al
41ddd9:	5b                   	pop    %ebx
41ddda:	c3                   	ret
41dddb:	90                   	nop
41dddc:	53                   	push   %ebx
41dddd:	56                   	push   %esi
41ddde:	8b da                	mov    %edx,%ebx
41dde0:	8b f0                	mov    %eax,%esi
41dde2:	3a 5e 07             	cmp    0x7(%esi),%bl
41dde5:	75 06                	jne    0x41dded
41dde7:	f6 46 04 04          	testb  $0x4,0x4(%esi)
41ddeb:	75 07                	jne    0x41ddf4
41dded:	80 4e 04 04          	orb    $0x4,0x4(%esi)
41ddf1:	88 5e 07             	mov    %bl,0x7(%esi)
41ddf4:	5e                   	pop    %esi
41ddf5:	5b                   	pop    %ebx
41ddf6:	c3                   	ret
41ddf7:	90                   	nop
41ddf8:	53                   	push   %ebx
41ddf9:	56                   	push   %esi
41ddfa:	e8 a1 59 fe ff       	call   0x4037a0
41ddff:	8b da                	mov    %edx,%ebx
41de01:	8b f0                	mov    %eax,%esi
41de03:	33 c0                	xor    %eax,%eax
41de05:	89 46 20             	mov    %eax,0x20(%esi)
41de08:	89 46 24             	mov    %eax,0x24(%esi)
41de0b:	33 c0                	xor    %eax,%eax
41de0d:	89 46 28             	mov    %eax,0x28(%esi)
41de10:	89 46 2c             	mov    %eax,0x2c(%esi)
41de13:	8b d3                	mov    %ebx,%edx
41de15:	80 e2 fc             	and    $0xfc,%dl
41de18:	8b c6                	mov    %esi,%eax
41de1a:	e8 61 f0 ff ff       	call   0x41ce80
41de1f:	8b 46 14             	mov    0x14(%esi),%eax
41de22:	85 c0                	test   %eax,%eax
41de24:	74 10                	je     0x41de36
41de26:	8b c8                	mov    %eax,%ecx
41de28:	8b 46 10             	mov    0x10(%esi),%eax
41de2b:	8b 15 fc 9b 41 00    	mov    0x419bfc,%edx
41de31:	e8 e2 6d fe ff       	call   0x404c18
41de36:	33 c0                	xor    %eax,%eax
41de38:	89 46 14             	mov    %eax,0x14(%esi)
41de3b:	33 d2                	xor    %edx,%edx
41de3d:	8b c6                	mov    %esi,%eax
41de3f:	8b 08                	mov    (%eax),%ecx
41de41:	ff 51 28             	call   *0x28(%ecx)
41de44:	84 db                	test   %bl,%bl
41de46:	7e 07                	jle    0x41de4f
41de48:	8b c6                	mov    %esi,%eax
41de4a:	e8 39 59 fe ff       	call   0x403788
41de4f:	5e                   	pop    %esi
41de50:	5b                   	pop    %ebx
41de51:	c3                   	ret
41de52:	8b c0                	mov    %eax,%eax
41de54:	53                   	push   %ebx
41de55:	33 c9                	xor    %ecx,%ecx
41de57:	8b 18                	mov    (%eax),%ebx
41de59:	ff 53 3c             	call   *0x3c(%ebx)
41de5c:	5b                   	pop    %ebx
41de5d:	c3                   	ret
41de5e:	8b c0                	mov    %eax,%eax
41de60:	53                   	push   %ebx
41de61:	56                   	push   %esi
41de62:	57                   	push   %edi
41de63:	55                   	push   %ebp
41de64:	51                   	push   %ecx
41de65:	8b f9                	mov    %ecx,%edi
41de67:	8b f2                	mov    %edx,%esi
41de69:	8b d8                	mov    %eax,%ebx
41de6b:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
41de6f:	75 08                	jne    0x41de79
41de71:	8b 43 14             	mov    0x14(%ebx),%eax
41de74:	89 04 24             	mov    %eax,(%esp)
41de77:	eb 2e                	jmp    0x41dea7
41de79:	8b cc                	mov    %esp,%ecx
41de7b:	8b d6                	mov    %esi,%edx
41de7d:	8b c3                	mov    %ebx,%eax
41de7f:	8b 28                	mov    (%eax),%ebp
41de81:	ff 95 8c 00 00 00    	call   *0x8c(%ebp)
41de87:	84 c0                	test   %al,%al
41de89:	74 1c                	je     0x41dea7
41de8b:	8a 43 1d             	mov    0x1d(%ebx),%al
41de8e:	2c 01                	sub    $0x1,%al
41de90:	72 26                	jb     0x41deb8
41de92:	fe c8                	dec    %al
41de94:	74 02                	je     0x41de98
41de96:	eb 0f                	jmp    0x41dea7
41de98:	8b 15 70 b0 49 00    	mov    0x49b070,%edx
41de9e:	33 c9                	xor    %ecx,%ecx
41dea0:	8b c3                	mov    %ebx,%eax
41dea2:	e8 55 f3 ff ff       	call   0x41d1fc
41dea7:	57                   	push   %edi
41dea8:	8b ce                	mov    %esi,%ecx
41deaa:	8b 54 24 04          	mov    0x4(%esp),%edx
41deae:	8b c3                	mov    %ebx,%eax
41deb0:	8b 18                	mov    (%eax),%ebx
41deb2:	ff 93 88 00 00 00    	call   *0x88(%ebx)
41deb8:	8b 04 24             	mov    (%esp),%eax
41debb:	5a                   	pop    %edx
41debc:	5d                   	pop    %ebp
41debd:	5f                   	pop    %edi
41debe:	5e                   	pop    %esi
41debf:	5b                   	pop    %ebx
41dec0:	c3                   	ret
41dec1:	8d 40 00             	lea    0x0(%eax),%eax
41dec4:	53                   	push   %ebx
41dec5:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41dec9:	75 11                	jne    0x41dedc
41decb:	66 83 78 22 00       	cmpw   $0x0,0x22(%eax)
41ded0:	74 0a                	je     0x41dedc