41d9e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d9e9:	33 c0                	xor    %eax,%eax
41d9eb:	55                   	push   %ebp
41d9ec:	68 7c da 41 00       	push   $0x41da7c
41d9f1:	64 ff 30             	push   %fs:(%eax)
41d9f4:	64 89 20             	mov    %esp,%fs:(%eax)
41d9f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d9fa:	e8 3d 2c 00 00       	call   0x42063c
41d9ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
41da02:	e8 41 f6 ff ff       	call   0x41d048
41da07:	33 c0                	xor    %eax,%eax
41da09:	55                   	push   %ebp
41da0a:	68 57 da 41 00       	push   $0x41da57
41da0f:	64 ff 30             	push   %fs:(%eax)
41da12:	64 89 20             	mov    %esp,%fs:(%eax)
41da15:	8b 45 fc             	mov    -0x4(%ebp),%eax
41da18:	8b 10                	mov    (%eax),%edx
41da1a:	ff 52 44             	call   *0x44(%edx)
41da1d:	eb 16                	jmp    0x41da35
41da1f:	8d 55 f4             	lea    -0xc(%ebp),%edx
41da22:	8b 45 f8             	mov    -0x8(%ebp),%eax
41da25:	e8 b2 38 00 00       	call   0x4212dc
41da2a:	8b 55 f4             	mov    -0xc(%ebp),%edx
41da2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41da30:	8b 08                	mov    (%eax),%ecx
41da32:	ff 51 38             	call   *0x38(%ecx)
41da35:	8b 45 f8             	mov    -0x8(%ebp),%eax
41da38:	e8 9b 1c 00 00       	call   0x41f6d8
41da3d:	84 c0                	test   %al,%al
41da3f:	74 de                	je     0x41da1f
41da41:	33 c0                	xor    %eax,%eax
41da43:	5a                   	pop    %edx
41da44:	59                   	pop    %ecx
41da45:	59                   	pop    %ecx
41da46:	64 89 10             	mov    %edx,%fs:(%eax)
41da49:	68 5e da 41 00       	push   $0x41da5e
41da4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41da51:	e8 ae f6 ff ff       	call   0x41d104
41da56:	c3                   	ret
41da57:	e9 0c 61 fe ff       	jmp    0x403b68
41da5c:	eb f0                	jmp    0x41da4e
41da5e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41da61:	e8 de 2b 00 00       	call   0x420644
41da66:	33 c0                	xor    %eax,%eax
41da68:	5a                   	pop    %edx
41da69:	59                   	pop    %ecx
41da6a:	59                   	pop    %ecx
41da6b:	64 89 10             	mov    %edx,%fs:(%eax)
41da6e:	68 83 da 41 00       	push   $0x41da83
41da73:	8d 45 f4             	lea    -0xc(%ebp),%eax
41da76:	e8 e9 66 fe ff       	call   0x404164
41da7b:	c3                   	ret
41da7c:	e9 e7 60 fe ff       	jmp    0x403b68
41da81:	eb f0                	jmp    0x41da73
41da83:	8b e5                	mov    %ebp,%esp
41da85:	5d                   	pop    %ebp
41da86:	c3                   	ret
41da87:	90                   	nop
41da88:	55                   	push   %ebp
41da89:	8b ec                	mov    %esp,%ebp
41da8b:	51                   	push   %ecx
41da8c:	56                   	push   %esi
41da8d:	8b f0                	mov    %eax,%esi
41da8f:	68 ff ff 00 00       	push   $0xffff
41da94:	8b ca                	mov    %edx,%ecx
41da96:	a1 20 9e 41 00       	mov    0x419e20,%eax
41da9b:	b2 01                	mov    $0x1,%dl
41da9d:	e8 5e 0e 00 00       	call   0x41e900
41daa2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41daa5:	33 c0                	xor    %eax,%eax
41daa7:	55                   	push   %ebp
41daa8:	68 d3 da 41 00       	push   $0x41dad3
41daad:	64 ff 30             	push   %fs:(%eax)
41dab0:	64 89 20             	mov    %esp,%fs:(%eax)
41dab3:	8b 55 fc             	mov    -0x4(%ebp),%edx
41dab6:	8b c6                	mov    %esi,%eax
41dab8:	8b 08                	mov    (%eax),%ecx
41daba:	ff 51 78             	call   *0x78(%ecx)
41dabd:	33 c0                	xor    %eax,%eax
41dabf:	5a                   	pop    %edx
41dac0:	59                   	pop    %ecx
41dac1:	59                   	pop    %ecx
41dac2:	64 89 10             	mov    %edx,%fs:(%eax)
41dac5:	68 da da 41 00       	push   $0x41dada
41daca:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dacd:	e8 1a 59 fe ff       	call   0x4033ec
41dad2:	c3                   	ret
41dad3:	e9 90 60 fe ff       	jmp    0x403b68
41dad8:	eb f0                	jmp    0x41daca
41dada:	5e                   	pop    %esi
41dadb:	59                   	pop    %ecx
41dadc:	5d                   	pop    %ebp
41dadd:	c3                   	ret
41dade:	8b c0                	mov    %eax,%eax
41dae0:	55                   	push   %ebp
41dae1:	8b ec                	mov    %esp,%ebp
41dae3:	6a 00                	push   $0x0
41dae5:	53                   	push   %ebx
41dae6:	56                   	push   %esi
41dae7:	8b f2                	mov    %edx,%esi
41dae9:	8b d8                	mov    %eax,%ebx
41daeb:	33 c0                	xor    %eax,%eax
41daed:	55                   	push   %ebp
41daee:	68 2d db 41 00       	push   $0x41db2d
41daf3:	64 ff 30             	push   %fs:(%eax)
41daf6:	64 89 20             	mov    %esp,%fs:(%eax)
41daf9:	8d 55 fc             	lea    -0x4(%ebp),%edx
41dafc:	8b c3                	mov    %ebx,%eax
41dafe:	8b 08                	mov    (%eax),%ecx
41db00:	ff 51 1c             	call   *0x1c(%ecx)
41db03:	8b 45 fc             	mov    -0x4(%ebp),%eax
41db06:	e8 19 69 fe ff       	call   0x404424
41db0b:	8b c8                	mov    %eax,%ecx
41db0d:	8b 55 fc             	mov    -0x4(%ebp),%edx
41db10:	8b c6                	mov    %esi,%eax
41db12:	e8 99 0b 00 00       	call   0x41e6b0
41db17:	33 c0                	xor    %eax,%eax
41db19:	5a                   	pop    %edx
41db1a:	59                   	pop    %ecx
41db1b:	59                   	pop    %ecx
41db1c:	64 89 10             	mov    %edx,%fs:(%eax)
41db1f:	68 34 db 41 00       	push   $0x41db34
41db24:	8d 45 fc             	lea    -0x4(%ebp),%eax
41db27:	e8 38 66 fe ff       	call   0x404164
41db2c:	c3                   	ret
41db2d:	e9 36 60 fe ff       	jmp    0x403b68
41db32:	eb f0                	jmp    0x41db24
41db34:	5e                   	pop    %esi
41db35:	5b                   	pop    %ebx
41db36:	59                   	pop    %ecx
41db37:	5d                   	pop    %ebp
41db38:	c3                   	ret
41db39:	8d 40 00             	lea    0x0(%eax),%eax
41db3c:	c3                   	ret
41db3d:	8d 40 00             	lea    0x0(%eax),%eax
41db40:	53                   	push   %ebx
41db41:	56                   	push   %esi
41db42:	8b f2                	mov    %edx,%esi
41db44:	8b d8                	mov    %eax,%ebx
41db46:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41db4a:	74 08                	je     0x41db54
41db4c:	8b 43 0c             	mov    0xc(%ebx),%eax
41db4f:	8b 10                	mov    (%eax),%edx
41db51:	ff 52 10             	call   *0x10(%edx)
41db54:	8d 43 0c             	lea    0xc(%ebx),%eax
41db57:	8b d6                	mov    %esi,%edx
41db59:	e8 2e 82 fe ff       	call   0x405d8c
41db5e:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41db62:	74 0a                	je     0x41db6e
41db64:	8b d3                	mov    %ebx,%edx
41db66:	8b 43 0c             	mov    0xc(%ebx),%eax
41db69:	8b 08                	mov    (%eax),%ecx
41db6b:	ff 51 0c             	call   *0xc(%ecx)
41db6e:	5e                   	pop    %esi
41db6f:	5b                   	pop    %ebx
41db70:	c3                   	ret
41db71:	8d 40 00             	lea    0x0(%eax),%eax
41db74:	55                   	push   %ebp
41db75:	8b ec                	mov    %esp,%ebp
41db77:	6a 00                	push   $0x0
41db79:	53                   	push   %ebx
41db7a:	56                   	push   %esi
41db7b:	8b f2                	mov    %edx,%esi
41db7d:	8b d8                	mov    %eax,%ebx
41db7f:	33 c0                	xor    %eax,%eax
41db81:	55                   	push   %ebp
41db82:	68 b7 db 41 00       	push   $0x41dbb7
41db87:	64 ff 30             	push   %fs:(%eax)
41db8a:	64 89 20             	mov    %esp,%fs:(%eax)
41db8d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41db90:	8b d6                	mov    %esi,%edx
41db92:	e8 c5 67 fe ff       	call   0x40435c
41db97:	8b 55 fc             	mov    -0x4(%ebp),%edx
41db9a:	8b c3                	mov    %ebx,%eax
41db9c:	8b 08                	mov    (%eax),%ecx
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