422e43:	8b 45 08             	mov    0x8(%ebp),%eax
422e46:	8b 40 e4             	mov    -0x1c(%eax),%eax
422e49:	8b 00                	mov    (%eax),%eax
422e4b:	8b d6                	mov    %esi,%edx
422e4d:	e8 56 08 fe ff       	call   0x4036a8
422e52:	80 bd f0 fe ff ff 00 	cmpb   $0x0,-0x110(%ebp)
422e59:	74 04                	je     0x422e5f
422e5b:	33 c0                	xor    %eax,%eax
422e5d:	eb 02                	jmp    0x422e61
422e5f:	b0 01                	mov    $0x1,%al
422e61:	5e                   	pop    %esi
422e62:	5b                   	pop    %ebx
422e63:	8b e5                	mov    %ebp,%esp
422e65:	5d                   	pop    %ebp
422e66:	c3                   	ret
422e67:	90                   	nop
422e68:	55                   	push   %ebp
422e69:	8b ec                	mov    %esp,%ebp
422e6b:	33 c9                	xor    %ecx,%ecx
422e6d:	51                   	push   %ecx
422e6e:	51                   	push   %ecx
422e6f:	51                   	push   %ecx
422e70:	51                   	push   %ecx
422e71:	51                   	push   %ecx
422e72:	51                   	push   %ecx
422e73:	51                   	push   %ecx
422e74:	51                   	push   %ecx
422e75:	53                   	push   %ebx
422e76:	33 c0                	xor    %eax,%eax
422e78:	55                   	push   %ebp
422e79:	68 ef 2e 42 00       	push   $0x422eef
422e7e:	64 ff 30             	push   %fs:(%eax)
422e81:	64 89 20             	mov    %esp,%fs:(%eax)
422e84:	8d 4d f0             	lea    -0x10(%ebp),%ecx
422e87:	8b 45 08             	mov    0x8(%ebp),%eax
422e8a:	8b 50 f8             	mov    -0x8(%eax),%edx
422e8d:	8b 45 08             	mov    0x8(%ebp),%eax
422e90:	8b 40 fc             	mov    -0x4(%eax),%eax
422e93:	e8 c4 5c ff ff       	call   0x418b5c
422e98:	8b 45 08             	mov    0x8(%ebp),%eax
422e9b:	80 78 f7 00          	cmpb   $0x0,-0x9(%eax)
422e9f:	74 23                	je     0x422ec4
422ea1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
422ea4:	8b 45 08             	mov    0x8(%ebp),%eax
422ea7:	8b 50 f8             	mov    -0x8(%eax),%edx
422eaa:	8b 45 08             	mov    0x8(%ebp),%eax
422ead:	8b 40 f0             	mov    -0x10(%eax),%eax
422eb0:	e8 a7 5c ff ff       	call   0x418b5c
422eb5:	8d 55 e0             	lea    -0x20(%ebp),%edx
422eb8:	8d 45 f0             	lea    -0x10(%ebp),%eax
422ebb:	e8 00 28 ff ff       	call   0x4156c0
422ec0:	8b d8                	mov    %eax,%ebx
422ec2:	eb 0a                	jmp    0x422ece
422ec4:	8d 45 f0             	lea    -0x10(%ebp),%eax
422ec7:	e8 4c 26 ff ff       	call   0x415518
422ecc:	8b d8                	mov    %eax,%ebx
422ece:	33 c0                	xor    %eax,%eax
422ed0:	5a                   	pop    %edx
422ed1:	59                   	pop    %ecx
422ed2:	59                   	pop    %ecx
422ed3:	64 89 10             	mov    %edx,%fs:(%eax)
422ed6:	68 f6 2e 42 00       	push   $0x422ef6
422edb:	8d 45 e0             	lea    -0x20(%ebp),%eax
422ede:	8b 15 04 11 40 00    	mov    0x401104,%edx
422ee4:	b9 02 00 00 00       	mov    $0x2,%ecx
422ee9:	e8 2a 1d fe ff       	call   0x404c18
422eee:	c3                   	ret
422eef:	e9 74 0c fe ff       	jmp    0x403b68
422ef4:	eb e5                	jmp    0x422edb
422ef6:	8b c3                	mov    %ebx,%eax
422ef8:	5b                   	pop    %ebx
422ef9:	8b e5                	mov    %ebp,%esp
422efb:	5d                   	pop    %ebp
422efc:	c3                   	ret
422efd:	8d 40 00             	lea    0x0(%eax),%eax
422f00:	55                   	push   %ebp
422f01:	8b ec                	mov    %esp,%ebp
422f03:	83 c4 e4             	add    $0xffffffe4,%esp
422f06:	53                   	push   %ebx
422f07:	89 55 f8             	mov    %edx,-0x8(%ebp)
422f0a:	89 45 fc             	mov    %eax,-0x4(%ebp)
422f0d:	33 c0                	xor    %eax,%eax
422f0f:	89 45 f0             	mov    %eax,-0x10(%ebp)
422f12:	33 c0                	xor    %eax,%eax
422f14:	89 45 e8             	mov    %eax,-0x18(%ebp)
422f17:	33 c0                	xor    %eax,%eax
422f19:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422f1c:	33 c0                	xor    %eax,%eax
422f1e:	89 45 ec             	mov    %eax,-0x14(%ebp)
422f21:	66 83 7d 0a 00       	cmpw   $0x0,0xa(%ebp)
422f26:	74 14                	je     0x422f3c
422f28:	8d 45 e4             	lea    -0x1c(%ebp),%eax
422f2b:	50                   	push   %eax
422f2c:	8d 45 ec             	lea    -0x14(%ebp),%eax
422f2f:	50                   	push   %eax
422f30:	8d 4d e8             	lea    -0x18(%ebp),%ecx
422f33:	8d 55 f0             	lea    -0x10(%ebp),%edx
422f36:	8b 45 0c             	mov    0xc(%ebp),%eax
422f39:	ff 55 08             	call   *0x8(%ebp)
422f3c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
422f3f:	8b 55 e8             	mov    -0x18(%ebp),%edx
422f42:	8b 45 f0             	mov    -0x10(%ebp),%eax
422f45:	e8 1a fa ff ff       	call   0x422964
422f4a:	88 45 f7             	mov    %al,-0x9(%ebp)
422f4d:	b3 01                	mov    $0x1,%bl
422f4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
422f52:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
422f56:	0f 84 00 01 00 00    	je     0x42305c
422f5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
422f5f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
422f63:	75 43                	jne    0x422fa8
422f65:	8b 45 f8             	mov    -0x8(%ebp),%eax
422f68:	8b 00                	mov    (%eax),%eax
422f6a:	8b 00                	mov    (%eax),%eax
422f6c:	80 38 07             	cmpb   $0x7,(%eax)
422f6f:	0f 85 e7 00 00 00    	jne    0x42305c
422f75:	8b 55 f8             	mov    -0x8(%ebp),%edx
422f78:	8b 45 fc             	mov    -0x4(%ebp),%eax
422f7b:	e8 c0 50 ff ff       	call   0x418040
422f80:	8b 15 b4 a4 41 00    	mov    0x41a4b4,%edx
422f86:	e8 ed 05 fe ff       	call   0x403578
422f8b:	84 c0                	test   %al,%al
422f8d:	0f 84 c9 00 00 00    	je     0x42305c
422f93:	8b 55 f8             	mov    -0x8(%ebp),%edx
422f96:	8b 45 fc             	mov    -0x4(%ebp),%eax
422f99:	e8 a2 50 ff ff       	call   0x418040
422f9e:	f6 40 24 04          	testb  $0x4,0x24(%eax)
422fa2:	0f 84 b4 00 00 00    	je     0x42305c
422fa8:	8b 45 f8             	mov    -0x8(%ebp),%eax
422fab:	8b 00                	mov    (%eax),%eax
422fad:	8b 00                	mov    (%eax),%eax
422faf:	0f b6 00             	movzbl (%eax),%eax
422fb2:	83 f8 10             	cmp    $0x10,%eax
422fb5:	0f 87 a1 00 00 00    	ja     0x42305c
422fbb:	ff 24 85 c2 2f 42 00 	jmp    *0x422fc2(,%eax,4)
422fc2:	5c                   	pop    %esp
422fc3:	30 42 00             	xor    %al,0x0(%edx)
422fc6:	06                   	push   %es
422fc7:	30 42 00             	xor    %al,0x0(%edx)
422fca:	06                   	push   %es
422fcb:	30 42 00             	xor    %al,0x0(%edx)
422fce:	06                   	push   %es
422fcf:	30 42 00             	xor    %al,0x0(%edx)
422fd2:	11 30                	adc    %esi,(%eax)
422fd4:	42                   	inc    %edx
422fd5:	00 1c 30             	add    %bl,(%eax,%esi,1)
422fd8:	42                   	inc    %edx
422fd9:	00 06                	add    %al,(%esi)
422fdb:	30 42 00             	xor    %al,0x0(%edx)
422fde:	27                   	daa
422fdf:	30 42 00             	xor    %al,0x0(%edx)
422fe2:	32 30                	xor    (%eax),%dh
422fe4:	42                   	inc    %edx
422fe5:	00 5c 30 42          	add    %bl,0x42(%eax,%esi,1)
422fe9:	00 1c 30             	add    %bl,(%eax,%esi,1)
422fec:	42                   	inc    %edx
422fed:	00 1c 30             	add    %bl,(%eax,%esi,1)
422ff0:	42                   	inc    %edx
422ff1:	00 3d 30 42 00 5c    	add    %bh,0x5c004230
422ff7:	30 42 00             	xor    %al,0x0(%edx)
422ffa:	5c                   	pop    %esp
422ffb:	30 42 00             	xor    %al,0x0(%edx)
422ffe:	53                   	push   %ebx
422fff:	30 42 00             	xor    %al,0x0(%edx)
423002:	48                   	dec    %eax
423003:	30 42 00             	xor    %al,0x0(%edx)
423006:	55                   	push   %ebp
423007:	e8 88 f9 ff ff       	call   0x422994
42300c:	59                   	pop    %ecx
42300d:	8b d8                	mov    %eax,%ebx
42300f:	eb 4b                	jmp    0x42305c
423011:	55                   	push   %ebp
423012:	e8 d5 f9 ff ff       	call   0x4229ec
423017:	59                   	pop    %ecx
423018:	8b d8                	mov    %eax,%ebx
42301a:	eb 40                	jmp    0x42305c
42301c:	55                   	push   %ebp
42301d:	e8 7e fa ff ff       	call   0x422aa0
423022:	59                   	pop    %ecx
423023:	8b d8                	mov    %eax,%ebx
423025:	eb 35                	jmp    0x42305c
423027:	55                   	push   %ebp
423028:	e8 9b fb ff ff       	call   0x422bc8
42302d:	59                   	pop    %ecx
42302e:	8b d8                	mov    %eax,%ebx
423030:	eb 2a                	jmp    0x42305c
423032:	55                   	push   %ebp
423033:	e8 b8 fd ff ff       	call   0x422df0
423038:	59                   	pop    %ecx
423039:	8b d8                	mov    %eax,%ebx
42303b:	eb 1f                	jmp    0x42305c
42303d:	55                   	push   %ebp
42303e:	e8 25 fe ff ff       	call   0x422e68
423043:	59                   	pop    %ecx
423044:	8b d8                	mov    %eax,%ebx
423046:	eb 14                	jmp    0x42305c
423048:	55                   	push   %ebp
423049:	e8 fa f9 ff ff       	call   0x422a48
42304e:	59                   	pop    %ecx
42304f:	8b d8                	mov    %eax,%ebx
423051:	eb 09                	jmp    0x42305c
423053:	55                   	push   %ebp
423054:	e8 bb fc ff ff       	call   0x422d14
423059:	59                   	pop    %ecx
42305a:	8b d8                	mov    %eax,%ebx
42305c:	8b c3                	mov    %ebx,%eax
42305e:	5b                   	pop    %ebx
42305f:	8b e5                	mov    %ebp,%esp
423061:	5d                   	pop    %ebp
423062:	c2 08 00             	ret    $0x8
423065:	8d 40 00             	lea    0x0(%eax),%eax
423068:	55                   	push   %ebp
423069:	8b ec                	mov    %esp,%ebp
42306b:	6a 00                	push   $0x0
42306d:	33 c0                	xor    %eax,%eax
42306f:	55                   	push   %ebp
423070:	68 b0 30 42 00       	push   $0x4230b0
423075:	64 ff 30             	push   %fs:(%eax)
423078:	64 89 20             	mov    %esp,%fs:(%eax)
42307b:	8d 45 fc             	lea    -0x4(%ebp),%eax
42307e:	8b 55 08             	mov    0x8(%ebp),%edx
423081:	8b 52 f8             	mov    -0x8(%edx),%edx
423084:	83 c2 1a             	add    $0x1a,%edx
423087:	e8 3c 13 fe ff       	call   0x4043c8
42308c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42308f:	8b 45 08             	mov    0x8(%ebp),%eax
423092:	8b 40 fc             	mov    -0x4(%eax),%eax
423095:	e8 de 0d 00 00       	call   0x423e78
42309a:	33 c0                	xor    %eax,%eax
42309c:	5a                   	pop    %edx
42309d:	59                   	pop    %ecx
42309e:	59                   	pop    %ecx
42309f:	64 89 10             	mov    %edx,%fs:(%eax)
4230a2:	68 b7 30 42 00       	push   $0x4230b7
4230a7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4230aa:	e8 b5 10 fe ff       	call   0x404164
4230af:	c3                   	ret
4230b0:	e9 b3 0a fe ff       	jmp    0x403b68
4230b5:	eb f0                	jmp    0x4230a7
4230b7:	59                   	pop    %ecx
4230b8:	5d                   	pop    %ebp
4230b9:	c3                   	ret
4230ba:	8b c0                	mov    %eax,%eax
4230bc:	55                   	push   %ebp
4230bd:	8b ec                	mov    %esp,%ebp
4230bf:	6a 00                	push   $0x0
4230c1:	53                   	push   %ebx
4230c2:	56                   	push   %esi
4230c3:	57                   	push   %edi
4230c4:	8b f0                	mov    %eax,%esi
4230c6:	33 c0                	xor    %eax,%eax
4230c8:	55                   	push   %ebp
4230c9:	68 42 31 42 00       	push   $0x423142
4230ce:	64 ff 30             	push   %fs:(%eax)
4230d1:	64 89 20             	mov    %esp,%fs:(%eax)
4230d4:	8b 45 08             	mov    0x8(%ebp),%eax
4230d7:	8b 40 f4             	mov    -0xc(%eax),%eax
4230da:	e8 a1 4c ff ff       	call   0x417d80
4230df:	8b 40 01             	mov    0x1(%eax),%eax
4230e2:	8b 38                	mov    (%eax),%edi
4230e4:	8b 45 08             	mov    0x8(%ebp),%eax
4230e7:	8b 40 fc             	mov    -0x4(%eax),%eax
4230ea:	b2 0b                	mov    $0xb,%dl
4230ec:	e8 c3 0f 00 00       	call   0x4240b4
4230f1:	33 db                	xor    %ebx,%ebx
4230f3:	8b c3                	mov    %ebx,%eax
4230f5:	83 f8 1f             	cmp    $0x1f,%eax
4230f8:	77 03                	ja     0x4230fd
4230fa:	0f a3 c6             	bt     %eax,%esi
4230fd:	73 1a                	jae    0x423119
4230ff:	8d 4d fc             	lea    -0x4(%ebp),%ecx
423102:	8b d3                	mov    %ebx,%edx
423104:	8b c7                	mov    %edi,%eax
423106:	e8 81 4c ff ff       	call   0x417d8c
42310b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42310e:	8b 45 08             	mov    0x8(%ebp),%eax
423111:	8b 40 fc             	mov    -0x4(%eax),%eax
423114:	e8 b3 0d 00 00       	call   0x423ecc
423119:	43                   	inc    %ebx
42311a:	83 fb 20             	cmp    $0x20,%ebx
42311d:	75 d4                	jne    0x4230f3
42311f:	8b 45 08             	mov    0x8(%ebp),%eax
423122:	8b 40 fc             	mov    -0x4(%eax),%eax
423125:	33 d2                	xor    %edx,%edx
423127:	e8 a0 0d 00 00       	call   0x423ecc
42312c:	33 c0                	xor    %eax,%eax
42312e:	5a                   	pop    %edx
42312f:	59                   	pop    %ecx
423130:	59                   	pop    %ecx
423131:	64 89 10             	mov    %edx,%fs:(%eax)
423134:	68 49 31 42 00       	push   $0x423149
423139:	8d 45 fc             	lea    -0x4(%ebp),%eax
42313c:	e8 23 10 fe ff       	call   0x404164
423141:	c3                   	ret
423142:	e9 21 0a fe ff       	jmp    0x403b68
423147:	eb f0                	jmp    0x423139
423149:	5f                   	pop    %edi
42314a:	5e                   	pop    %esi
42314b:	5b                   	pop    %ebx
42314c:	59                   	pop    %ecx
42314d:	5d                   	pop    %ebp
42314e:	c3                   	ret
42314f:	90                   	nop
423150:	55                   	push   %ebp
423151:	8b ec                	mov    %esp,%ebp
423153:	6a 00                	push   $0x0
423155:	53                   	push   %ebx
423156:	56                   	push   %esi
423157:	8b f2                	mov    %edx,%esi
423159:	33 d2                	xor    %edx,%edx
42315b:	55                   	push   %ebp
42315c:	68 b0 31 42 00       	push   $0x4231b0
423161:	64 ff 32             	push   %fs:(%edx)
423164:	64 89 22             	mov    %esp,%fs:(%edx)
423167:	e8 70 84 ff ff       	call   0x41b5dc
42316c:	8b d8                	mov    %eax,%ebx
42316e:	85 db                	test   %ebx,%ebx
423170:	74 1b                	je     0x42318d
423172:	8d 55 fc             	lea    -0x4(%ebp),%edx
423175:	8b c6                	mov    %esi,%eax
423177:	ff d3                	call   *%ebx
423179:	84 c0                	test   %al,%al
42317b:	74 10                	je     0x42318d
42317d:	8b 45 08             	mov    0x8(%ebp),%eax
423180:	8b 40 fc             	mov    -0x4(%eax),%eax
423183:	8b 55 fc             	mov    -0x4(%ebp),%edx
423186:	e8 2d f5 ff ff       	call   0x4226b8
42318b:	eb 0d                	jmp    0x42319a
42318d:	8b 45 08             	mov    0x8(%ebp),%eax
423190:	8b 40 fc             	mov    -0x4(%eax),%eax
423193:	8b d6                	mov    %esi,%edx
423195:	e8 e2 f5 ff ff       	call   0x42277c
42319a:	33 c0                	xor    %eax,%eax
42319c:	5a                   	pop    %edx
42319d:	59                   	pop    %ecx
42319e:	59                   	pop    %ecx
42319f:	64 89 10             	mov    %edx,%fs:(%eax)
4231a2:	68 b7 31 42 00       	push   $0x4231b7
4231a7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4231aa:	e8 b5 0f fe ff       	call   0x404164
4231af:	c3                   	ret
4231b0:	e9 b3 09 fe ff       	jmp    0x403b68
4231b5:	eb f0                	jmp    0x4231a7
4231b7:	5e                   	pop    %esi
4231b8:	5b                   	pop    %ebx
4231b9:	59                   	pop    %ecx
4231ba:	5d                   	pop    %ebp
4231bb:	c3                   	ret
4231bc:	55                   	push   %ebp
4231bd:	8b ec                	mov    %esp,%ebp