4a1d5f:	8b d8                	mov    %eax,%ebx
4a1d61:	33 c0                	xor    %eax,%eax
4a1d63:	55                   	push   %ebp
4a1d64:	68 2c 1e 4a 00       	push   $0x4a1e2c
4a1d69:	64 ff 30             	push   %fs:(%eax)
4a1d6c:	64 89 20             	mov    %esp,%fs:(%eax)
4a1d6f:	8b 43 04             	mov    0x4(%ebx),%eax
4a1d72:	e8 95 0a 00 00       	call   0x4a280c
4a1d77:	8d 55 f8             	lea    -0x8(%ebp),%edx
4a1d7a:	b9 04 00 00 00       	mov    $0x4,%ecx
4a1d7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1d82:	e8 5d cb f7 ff       	call   0x41e8e4
4a1d87:	8b d7                	mov    %edi,%edx
4a1d89:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4a1d8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1d8f:	e8 50 cb f7 ff       	call   0x41e8e4
4a1d94:	8d 45 f0             	lea    -0x10(%ebp),%eax
4a1d97:	8d 57 18             	lea    0x18(%edi),%edx
4a1d9a:	e8 25 2d f6 ff       	call   0x404ac4
4a1d9f:	8b 55 f0             	mov    -0x10(%ebp),%edx
4a1da2:	8b c3                	mov    %ebx,%eax
4a1da4:	e8 4f ef ff ff       	call   0x4a0cf8
4a1da9:	8b 17                	mov    (%edi),%edx
4a1dab:	8b c3                	mov    %ebx,%eax
4a1dad:	e8 7a f1 ff ff       	call   0x4a0f2c
4a1db2:	8b 57 04             	mov    0x4(%edi),%edx
4a1db5:	8b c3                	mov    %ebx,%eax
4a1db7:	e8 c8 f1 ff ff       	call   0x4a0f84
4a1dbc:	8b 57 08             	mov    0x8(%edi),%edx
4a1dbf:	8b c3                	mov    %ebx,%eax
4a1dc1:	e8 66 f2 ff ff       	call   0x4a102c
4a1dc6:	8b 57 0c             	mov    0xc(%edi),%edx
4a1dc9:	8b c3                	mov    %ebx,%eax
4a1dcb:	e8 0c f2 ff ff       	call   0x4a0fdc
4a1dd0:	8b 57 10             	mov    0x10(%edi),%edx
4a1dd3:	8b c3                	mov    %ebx,%eax
4a1dd5:	e8 b2 ef ff ff       	call   0x4a0d8c
4a1dda:	8b 47 14             	mov    0x14(%edi),%eax
4a1ddd:	48                   	dec    %eax
4a1dde:	85 c0                	test   %eax,%eax
4a1de0:	7c 34                	jl     0x4a1e16
4a1de2:	40                   	inc    %eax
4a1de3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4a1de6:	33 c9                	xor    %ecx,%ecx
4a1de8:	8b d3                	mov    %ebx,%edx
4a1dea:	8b 43 04             	mov    0x4(%ebx),%eax
4a1ded:	e8 1e 02 00 00       	call   0x4a2010
4a1df2:	8b f0                	mov    %eax,%esi
4a1df4:	8b cf                	mov    %edi,%ecx
4a1df6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a1df9:	8b c6                	mov    %esi,%eax
4a1dfb:	e8 4c ff ff ff       	call   0x4a1d4c
4a1e00:	8b 43 04             	mov    0x4(%ebx),%eax
4a1e03:	8b 40 04             	mov    0x4(%eax),%eax
4a1e06:	8b d6                	mov    %esi,%edx
4a1e08:	66 be ac ff          	mov    $0xffac,%si
4a1e0c:	e8 63 1e f6 ff       	call   0x403c74
4a1e11:	ff 4d f4             	decl   -0xc(%ebp)
4a1e14:	75 d0                	jne    0x4a1de6
4a1e16:	33 c0                	xor    %eax,%eax
4a1e18:	5a                   	pop    %edx
4a1e19:	59                   	pop    %ecx
4a1e1a:	59                   	pop    %ecx
4a1e1b:	64 89 10             	mov    %edx,%fs:(%eax)
4a1e1e:	68 33 1e 4a 00       	push   $0x4a1e33
4a1e23:	8d 45 f0             	lea    -0x10(%ebp),%eax
4a1e26:	e8 3d 2a f6 ff       	call   0x404868
4a1e2b:	c3                   	ret
4a1e2c:	e9 db 23 f6 ff       	jmp    0x40420c
4a1e31:	eb f0                	jmp    0x4a1e23
4a1e33:	5f                   	pop    %edi
4a1e34:	5e                   	pop    %esi
4a1e35:	5b                   	pop    %ebx
4a1e36:	8b e5                	mov    %ebp,%esp
4a1e38:	5d                   	pop    %ebp
4a1e39:	c3                   	ret
4a1e3a:	8b c0                	mov    %eax,%eax
4a1e3c:	53                   	push   %ebx
4a1e3d:	56                   	push   %esi
4a1e3e:	57                   	push   %edi
4a1e3f:	55                   	push   %ebp
4a1e40:	83 c4 f8             	add    $0xfffffff8,%esp
4a1e43:	8b f1                	mov    %ecx,%esi
4a1e45:	89 14 24             	mov    %edx,(%esp)
4a1e48:	8b d8                	mov    %eax,%ebx
4a1e4a:	8b 43 08             	mov    0x8(%ebx),%eax
4a1e4d:	e8 ce 2c f6 ff       	call   0x404b20
4a1e52:	3d ff 00 00 00       	cmp    $0xff,%eax
4a1e57:	7e 05                	jle    0x4a1e5e
4a1e59:	b8 ff 00 00 00       	mov    $0xff,%eax
4a1e5e:	05 18 01 00 00       	add    $0x118,%eax
4a1e63:	2d ff 00 00 00       	sub    $0xff,%eax
4a1e68:	89 44 24 04          	mov    %eax,0x4(%esp)
4a1e6c:	8d 46 18             	lea    0x18(%esi),%eax
4a1e6f:	8b 53 08             	mov    0x8(%ebx),%edx
4a1e72:	b9 ff 00 00 00       	mov    $0xff,%ecx
4a1e77:	e8 80 2c f6 ff       	call   0x404afc
4a1e7c:	8b 43 14             	mov    0x14(%ebx),%eax
4a1e7f:	89 06                	mov    %eax,(%esi)
4a1e81:	8b 43 18             	mov    0x18(%ebx),%eax
4a1e84:	89 46 04             	mov    %eax,0x4(%esi)
4a1e87:	8b 43 1c             	mov    0x1c(%ebx),%eax
4a1e8a:	89 46 0c             	mov    %eax,0xc(%esi)
4a1e8d:	8b 43 20             	mov    0x20(%ebx),%eax
4a1e90:	89 46 08             	mov    %eax,0x8(%esi)
4a1e93:	8b 43 0c             	mov    0xc(%ebx),%eax
4a1e96:	89 46 10             	mov    %eax,0x10(%esi)
4a1e99:	8b c3                	mov    %ebx,%eax
4a1e9b:	e8 0c f9 ff ff       	call   0x4a17ac
4a1ea0:	8b f8                	mov    %eax,%edi
4a1ea2:	89 7e 14             	mov    %edi,0x14(%esi)
4a1ea5:	8d 54 24 04          	lea    0x4(%esp),%edx
4a1ea9:	b9 04 00 00 00       	mov    $0x4,%ecx
4a1eae:	8b 04 24             	mov    (%esp),%eax
4a1eb1:	e8 66 ca f7 ff       	call   0x41e91c
4a1eb6:	8b d6                	mov    %esi,%edx
4a1eb8:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4a1ebc:	8b 04 24             	mov    (%esp),%eax
4a1ebf:	e8 58 ca f7 ff       	call   0x41e91c
4a1ec4:	4f                   	dec    %edi
4a1ec5:	85 ff                	test   %edi,%edi
4a1ec7:	7c 1a                	jl     0x4a1ee3
4a1ec9:	47                   	inc    %edi
4a1eca:	33 ed                	xor    %ebp,%ebp
4a1ecc:	8b d5                	mov    %ebp,%edx
4a1ece:	8b c3                	mov    %ebx,%eax
4a1ed0:	e8 03 f8 ff ff       	call   0x4a16d8
4a1ed5:	8b ce                	mov    %esi,%ecx
4a1ed7:	8b 14 24             	mov    (%esp),%edx
4a1eda:	e8 5d ff ff ff       	call   0x4a1e3c
4a1edf:	45                   	inc    %ebp
4a1ee0:	4f                   	dec    %edi
4a1ee1:	75 e9                	jne    0x4a1ecc
4a1ee3:	59                   	pop    %ecx
4a1ee4:	5a                   	pop    %edx
4a1ee5:	5d                   	pop    %ebp
4a1ee6:	5f                   	pop    %edi
4a1ee7:	5e                   	pop    %esi
4a1ee8:	5b                   	pop    %ebx
4a1ee9:	c3                   	ret
4a1eea:	8b c0                	mov    %eax,%eax
4a1eec:	53                   	push   %ebx
4a1eed:	56                   	push   %esi
4a1eee:	57                   	push   %edi
4a1eef:	84 d2                	test   %dl,%dl
4a1ef1:	74 08                	je     0x4a1efb
4a1ef3:	83 c4 f0             	add    $0xfffffff0,%esp
4a1ef6:	e8 e1 1e f6 ff       	call   0x403ddc
4a1efb:	8b f1                	mov    %ecx,%esi
4a1efd:	8b da                	mov    %edx,%ebx
4a1eff:	8b f8                	mov    %eax,%edi
4a1f01:	33 d2                	xor    %edx,%edx
4a1f03:	8b c7                	mov    %edi,%eax
4a1f05:	e8 3e 1b f6 ff       	call   0x403a48
4a1f0a:	89 77 04             	mov    %esi,0x4(%edi)
4a1f0d:	8b c7                	mov    %edi,%eax
4a1f0f:	84 db                	test   %bl,%bl
4a1f11:	74 0f                	je     0x4a1f22
4a1f13:	e8 1c 1f f6 ff       	call   0x403e34
4a1f18:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4a1f1f:	83 c4 0c             	add    $0xc,%esp
4a1f22:	8b c7                	mov    %edi,%eax
4a1f24:	5f                   	pop    %edi
4a1f25:	5e                   	pop    %esi
4a1f26:	5b                   	pop    %ebx
4a1f27:	c3                   	ret
4a1f28:	53                   	push   %ebx
4a1f29:	56                   	push   %esi
4a1f2a:	e8 15 1f f6 ff       	call   0x403e44
4a1f2f:	8b da                	mov    %edx,%ebx
4a1f31:	8b f0                	mov    %eax,%esi
4a1f33:	8b c6                	mov    %esi,%eax
4a1f35:	e8 52 00 00 00       	call   0x4a1f8c
4a1f3a:	8b d3                	mov    %ebx,%edx
4a1f3c:	80 e2 fc             	and    $0xfc,%dl
4a1f3f:	8b c6                	mov    %esi,%eax
4a1f41:	e8 d6 a7 f7 ff       	call   0x41c71c
4a1f46:	84 db                	test   %bl,%bl
4a1f48:	7e 07                	jle    0x4a1f51
4a1f4a:	8b c6                	mov    %esi,%eax
4a1f4c:	e8 db 1e f6 ff       	call   0x403e2c
4a1f51:	5e                   	pop    %esi
4a1f52:	5b                   	pop    %ebx
4a1f53:	c3                   	ret
4a1f54:	53                   	push   %ebx
4a1f55:	8b d8                	mov    %eax,%ebx
4a1f57:	8b 43 04             	mov    0x4(%ebx),%eax
4a1f5a:	e8 f9 d2 fa ff       	call   0x44f258
4a1f5f:	84 c0                	test   %al,%al
4a1f61:	74 0e                	je     0x4a1f71
4a1f63:	8b c3                	mov    %ebx,%eax
4a1f65:	e8 0e 00 00 00       	call   0x4a1f78
4a1f6a:	e8 a9 e4 f8 ff       	call   0x430418
4a1f6f:	5b                   	pop    %ebx
4a1f70:	c3                   	ret
4a1f71:	33 c0                	xor    %eax,%eax
4a1f73:	5b                   	pop    %ebx
4a1f74:	c3                   	ret
4a1f75:	8d 40 00             	lea    0x0(%eax),%eax
4a1f78:	8b 40 04             	mov    0x4(%eax),%eax
4a1f7b:	e8 d4 cf fa ff       	call   0x44ef54
4a1f80:	c3                   	ret
4a1f81:	8d 40 00             	lea    0x0(%eax),%eax
4a1f84:	8b c2                	mov    %edx,%eax
4a1f86:	e8 d9 fc ff ff       	call   0x4a1c64
4a1f8b:	c3                   	ret
4a1f8c:	55                   	push   %ebp
4a1f8d:	8b ec                	mov    %esp,%ebp
4a1f8f:	83 c4 f8             	add    $0xfffffff8,%esp
4a1f92:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a1f95:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1f98:	8b 40 04             	mov    0x4(%eax),%eax
4a1f9b:	e8 b8 d2 fa ff       	call   0x44f258
4a1fa0:	88 45 fb             	mov    %al,-0x5(%ebp)
4a1fa3:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4a1fa7:	74 08                	je     0x4a1fb1
4a1fa9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1fac:	e8 6f 04 00 00       	call   0x4a2420
4a1fb1:	33 c0                	xor    %eax,%eax
4a1fb3:	55                   	push   %ebp
4a1fb4:	68 02 20 4a 00       	push   $0x4a2002
4a1fb9:	64 ff 30             	push   %fs:(%eax)
4a1fbc:	64 89 20             	mov    %esp,%fs:(%eax)
4a1fbf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1fc2:	e8 45 08 00 00       	call   0x4a280c
4a1fc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1fca:	8b 40 04             	mov    0x4(%eax),%eax
4a1fcd:	e8 86 d2 fa ff       	call   0x44f258
4a1fd2:	84 c0                	test   %al,%al
4a1fd4:	74 10                	je     0x4a1fe6
4a1fd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1fd9:	8b 40 04             	mov    0x4(%eax),%eax
4a1fdc:	e8 73 cf fa ff       	call   0x44ef54
4a1fe1:	e8 da e3 f8 ff       	call   0x4303c0
4a1fe6:	33 c0                	xor    %eax,%eax
4a1fe8:	5a                   	pop    %edx
4a1fe9:	59                   	pop    %ecx
4a1fea:	59                   	pop    %ecx
4a1feb:	64 89 10             	mov    %edx,%fs:(%eax)
4a1fee:	68 09 20 4a 00       	push   $0x4a2009
4a1ff3:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4a1ff7:	74 08                	je     0x4a2001
4a1ff9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a1ffc:	e8 6b 04 00 00       	call   0x4a246c
4a2001:	c3                   	ret
4a2002:	e9 05 22 f6 ff       	jmp    0x40420c
4a2007:	eb ea                	jmp    0x4a1ff3
4a2009:	59                   	pop    %ecx
4a200a:	59                   	pop    %ecx
4a200b:	5d                   	pop    %ebp
4a200c:	c3                   	ret
4a200d:	8d 40 00             	lea    0x0(%eax),%eax
4a2010:	51                   	push   %ecx
4a2011:	6a 00                	push   $0x0
4a2013:	6a 02                	push   $0x2
4a2015:	33 c9                	xor    %ecx,%ecx
4a2017:	87 ca                	xchg   %ecx,%edx
4a2019:	e8 12 00 00 00       	call   0x4a2030
4a201e:	c3                   	ret
4a201f:	90                   	nop
4a2020:	51                   	push   %ecx
4a2021:	6a 00                	push   $0x0
4a2023:	6a 00                	push   $0x0
4a2025:	33 c9                	xor    %ecx,%ecx
4a2027:	87 ca                	xchg   %ecx,%edx
4a2029:	e8 02 00 00 00       	call   0x4a2030
4a202e:	c3                   	ret
4a202f:	90                   	nop
4a2030:	55                   	push   %ebp
4a2031:	8b ec                	mov    %esp,%ebp
4a2033:	83 c4 c4             	add    $0xffffffc4,%esp
4a2036:	53                   	push   %ebx
4a2037:	56                   	push   %esi
4a2038:	57                   	push   %edi
4a2039:	33 db                	xor    %ebx,%ebx
4a203b:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4a203e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4a2041:	8b d8                	mov    %eax,%ebx
4a2043:	33 c0                	xor    %eax,%eax
4a2045:	55                   	push   %ebp
4a2046:	68 cc 21 4a 00       	push   $0x4a21cc
4a204b:	64 ff 30             	push   %fs:(%eax)
4a204e:	64 89 20             	mov    %esp,%fs:(%eax)
4a2051:	85 d2                	test   %edx,%edx
4a2053:	75 10                	jne    0x4a2065
4a2055:	8b 43 04             	mov    0x4(%ebx),%eax
4a2058:	8b 10                	mov    (%eax),%edx
4a205a:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
4a2060:	89 45 f8             	mov    %eax,-0x8(%ebp)
4a2063:	eb 03                	jmp    0x4a2068
4a2065:	89 55 f8             	mov    %edx,-0x8(%ebp)
4a2068:	33 c0                	xor    %eax,%eax
4a206a:	55                   	push   %ebp
4a206b:	68 9f 21 4a 00       	push   $0x4a219f
4a2070:	64 ff 30             	push   %fs:(%eax)
4a2073:	64 89 20             	mov    %esp,%fs:(%eax)
4a2076:	33 f6                	xor    %esi,%esi
4a2078:	33 c0                	xor    %eax,%eax
4a207a:	89 45 f4             	mov    %eax,-0xc(%ebp)
4a207d:	33 ff                	xor    %edi,%edi
4a207f:	33 c0                	xor    %eax,%eax
4a2081:	8a 45 08             	mov    0x8(%ebp),%al
4a2084:	8a 80 f8 b2 68 00    	mov    0x68b2f8(%eax),%al
4a208a:	88 45 f3             	mov    %al,-0xd(%ebp)
4a208d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4a2091:	74 5b                	je     0x4a20ee
4a2093:	8a 45 08             	mov    0x8(%ebp),%al
4a2096:	2c 02                	sub    $0x2,%al
4a2098:	72 08                	jb     0x4a20a2
4a209a:	2c 02                	sub    $0x2,%al
4a209c:	72 17                	jb     0x4a20b5
4a209e:	74 1d                	je     0x4a20bd
4a20a0:	eb 4c                	jmp    0x4a20ee
4a20a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a20a5:	e8 a6 f3 ff ff       	call   0x4a1450
4a20aa:	8b f8                	mov    %eax,%edi
4a20ac:	85 ff                	test   %edi,%edi
4a20ae:	74 3e                	je     0x4a20ee
4a20b0:	8b 77 10             	mov    0x10(%edi),%esi
4a20b3:	eb 39                	jmp    0x4a20ee
4a20b5:	8b 7d fc             	mov    -0x4(%ebp),%edi
4a20b8:	8b 77 10             	mov    0x10(%edi),%esi
4a20bb:	eb 31                	jmp    0x4a20ee
4a20bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a20c0:	e8 8b f3 ff ff       	call   0x4a1450
4a20c5:	8b f8                	mov    %eax,%edi
4a20c7:	85 ff                	test   %edi,%edi
4a20c9:	74 03                	je     0x4a20ce
4a20cb:	8b 77 10             	mov    0x10(%edi),%esi
4a20ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a20d1:	e8 f2 f3 ff ff       	call   0x4a14c8
4a20d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a20d9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4a20dd:	74 0b                	je     0x4a20ea
4a20df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a20e2:	8b 40 10             	mov    0x10(%eax),%eax
4a20e5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4a20e8:	eb 04                	jmp    0x4a20ee
4a20ea:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4a20ee:	8b 55 0c             	mov    0xc(%ebp),%edx
4a20f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a20f4:	e8 93 ec ff ff       	call   0x4a0d8c
4a20f9:	8b 55 10             	mov    0x10(%ebp),%edx
4a20fc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a20ff:	e8 f4 eb ff ff       	call   0x4a0cf8
4a2104:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4a2107:	8b 55 f8             	mov    -0x8(%ebp),%edx
4a210a:	8b c3                	mov    %ebx,%eax
4a210c:	e8 43 01 00 00       	call   0x4a2254
4a2111:	8d 45 c8             	lea    -0x38(%ebp),%eax