5a2c41:	88 4c 24 2e          	mov    %cl,0x2e(%esp)
5a2c45:	8a 40 04             	mov    0x4(%eax),%al
5a2c48:	88 44 24 2c          	mov    %al,0x2c(%esp)
5a2c4c:	8b c1                	mov    %ecx,%eax
5a2c4e:	c1 f8 08             	sar    $0x8,%eax
5a2c51:	88 44 24 2d          	mov    %al,0x2d(%esp)
5a2c55:	8b 44 24 10          	mov    0x10(%esp),%eax
5a2c59:	8b 48 08             	mov    0x8(%eax),%ecx
5a2c5c:	8b c1                	mov    %ecx,%eax
5a2c5e:	c1 e8 08             	shr    $0x8,%eax
5a2c61:	88 44 24 2f          	mov    %al,0x2f(%esp)
5a2c65:	88 4c 24 30          	mov    %cl,0x30(%esp)
5a2c69:	85 d2                	test   %edx,%edx
5a2c6b:	0f 85 91 00 00 00    	jne    0x5a2d02
5a2c71:	8b 46 7c             	mov    0x7c(%esi),%eax
5a2c74:	f7 00 00 01 00 00    	testl  $0x100,(%eax)
5a2c7a:	0f 85 82 00 00 00    	jne    0x5a2d02
5a2c80:	ff b6 cc 03 00 00    	push   0x3cc(%esi)
5a2c86:	e8 35 d4 f4 ff       	call   0x4f00c0
5a2c8b:	50                   	push   %eax
5a2c8c:	e8 1f d6 f4 ff       	call   0x4f02b0
5a2c91:	25 07 00 0f 00       	and    $0xf0007,%eax
5a2c96:	83 c4 08             	add    $0x8,%esp
5a2c99:	83 f8 02             	cmp    $0x2,%eax
5a2c9c:	75 64                	jne    0x5a2d02
5a2c9e:	53                   	push   %ebx
5a2c9f:	e8 0c ed 00 00       	call   0x5b19b0
5a2ca4:	83 c4 04             	add    $0x4,%esp
5a2ca7:	84 c0                	test   %al,%al
5a2ca9:	74 57                	je     0x5a2d02
5a2cab:	8b 46 7c             	mov    0x7c(%esi),%eax
5a2cae:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a2cb2:	6a 00                	push   $0x0
5a2cb4:	ff 70 04             	push   0x4(%eax)
5a2cb7:	83 c0 08             	add    $0x8,%eax
5a2cba:	50                   	push   %eax
5a2cbb:	ff 71 0c             	push   0xc(%ecx)
5a2cbe:	8b 41 08             	mov    0x8(%ecx),%eax
5a2cc1:	03 44 24 24          	add    0x24(%esp),%eax
5a2cc5:	50                   	push   %eax
5a2cc6:	ff 71 18             	push   0x18(%ecx)
5a2cc9:	8d 44 24 3c          	lea    0x3c(%esp),%eax
5a2ccd:	50                   	push   %eax
5a2cce:	8d 44 24 30          	lea    0x30(%esp),%eax
5a2cd2:	50                   	push   %eax
5a2cd3:	ff 74 24 38          	push   0x38(%esp)
5a2cd7:	53                   	push   %ebx
5a2cd8:	e8 03 e3 00 00       	call   0x5b0fe0
5a2cdd:	83 c4 28             	add    $0x28,%esp
5a2ce0:	85 c0                	test   %eax,%eax
5a2ce2:	7f 5f                	jg     0x5a2d43
5a2ce4:	55                   	push   %ebp
5a2ce5:	e8 06 84 f7 ff       	call   0x51b0f0
5a2cea:	83 c4 04             	add    $0x4,%esp
5a2ced:	5f                   	pop    %edi
5a2cee:	5e                   	pop    %esi
5a2cef:	5d                   	pop    %ebp
5a2cf0:	33 c0                	xor    %eax,%eax
5a2cf2:	5b                   	pop    %ebx
5a2cf3:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a2cf7:	33 cc                	xor    %esp,%ecx
5a2cf9:	e8 28 ed 02 00       	call   0x5d1a26
5a2cfe:	83 c4 28             	add    $0x28,%esp
5a2d01:	c3                   	ret
5a2d02:	6a 0d                	push   $0xd
5a2d04:	8d 44 24 28          	lea    0x28(%esp),%eax
5a2d08:	50                   	push   %eax
5a2d09:	53                   	push   %ebx
5a2d0a:	e8 c1 80 f7 ff       	call   0x51add0
5a2d0f:	83 c4 0c             	add    $0xc,%esp
5a2d12:	85 c0                	test   %eax,%eax
5a2d14:	7e ce                	jle    0x5a2ce4
5a2d16:	8b 44 24 10          	mov    0x10(%esp),%eax
5a2d1a:	ff 70 08             	push   0x8(%eax)
5a2d1d:	ff 70 18             	push   0x18(%eax)
5a2d20:	53                   	push   %ebx
5a2d21:	e8 aa 80 f7 ff       	call   0x51add0
5a2d26:	83 c4 0c             	add    $0xc,%esp
5a2d29:	85 c0                	test   %eax,%eax
5a2d2b:	7e b7                	jle    0x5a2ce4
5a2d2d:	8d 44 24 14          	lea    0x14(%esp),%eax
5a2d31:	50                   	push   %eax
5a2d32:	ff 74 24 1c          	push   0x1c(%esp)
5a2d36:	53                   	push   %ebx
5a2d37:	e8 04 da f7 ff       	call   0x520740
5a2d3c:	83 c4 0c             	add    $0xc,%esp
5a2d3f:	85 c0                	test   %eax,%eax
5a2d41:	7e a1                	jle    0x5a2ce4
5a2d43:	55                   	push   %ebp
5a2d44:	e8 a7 83 f7 ff       	call   0x51b0f0
5a2d49:	8b 46 04             	mov    0x4(%esi),%eax
5a2d4c:	83 c4 04             	add    $0x4,%esp
5a2d4f:	8b 40 64             	mov    0x64(%eax),%eax
5a2d52:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a2d56:	75 13                	jne    0x5a2d6b
5a2d58:	b8 07 00 00 00       	mov    $0x7,%eax
5a2d5d:	0f 1f 00             	nopl   (%eax)
5a2d60:	80 04 38 01          	addb   $0x1,(%eax,%edi,1)
5a2d64:	75 05                	jne    0x5a2d6b
5a2d66:	83 e8 01             	sub    $0x1,%eax
5a2d69:	79 f5                	jns    0x5a2d60
5a2d6b:	8b 4c 24 34          	mov    0x34(%esp),%ecx
5a2d6f:	b8 01 00 00 00       	mov    $0x1,%eax
5a2d74:	5f                   	pop    %edi
5a2d75:	5e                   	pop    %esi
5a2d76:	5d                   	pop    %ebp
5a2d77:	5b                   	pop    %ebx
5a2d78:	33 cc                	xor    %esp,%ecx
5a2d7a:	e8 a7 ec 02 00       	call   0x5d1a26
5a2d7f:	83 c4 28             	add    $0x28,%esp
5a2d82:	c3                   	ret
5a2d83:	cc                   	int3
5a2d84:	cc                   	int3
5a2d85:	cc                   	int3
5a2d86:	cc                   	int3
5a2d87:	cc                   	int3
5a2d88:	cc                   	int3
5a2d89:	cc                   	int3
5a2d8a:	cc                   	int3
5a2d8b:	cc                   	int3
5a2d8c:	cc                   	int3
5a2d8d:	cc                   	int3
5a2d8e:	cc                   	int3
5a2d8f:	cc                   	int3
5a2d90:	8b 44 24 04          	mov    0x4(%esp),%eax
5a2d94:	83 f8 78             	cmp    $0x78,%eax
5a2d97:	77 65                	ja     0x5a2dfe
5a2d99:	0f b6 80 48 2e 5a 00 	movzbl 0x5a2e48(%eax),%eax
5a2da0:	ff 24 85 04 2e 5a 00 	jmp    *0x5a2e04(,%eax,4)
5a2da7:	33 c0                	xor    %eax,%eax
5a2da9:	c3                   	ret
5a2daa:	b8 0a 00 00 00       	mov    $0xa,%eax
5a2daf:	c3                   	ret
5a2db0:	b8 14 00 00 00       	mov    $0x14,%eax
5a2db5:	c3                   	ret
5a2db6:	b8 1e 00 00 00       	mov    $0x1e,%eax
5a2dbb:	c3                   	ret
5a2dbc:	b8 29 00 00 00       	mov    $0x29,%eax
5a2dc1:	c3                   	ret
5a2dc2:	b8 2b 00 00 00       	mov    $0x2b,%eax
5a2dc7:	c3                   	ret
5a2dc8:	b8 2c 00 00 00       	mov    $0x2c,%eax
5a2dcd:	c3                   	ret
5a2dce:	b8 2d 00 00 00       	mov    $0x2d,%eax
5a2dd3:	c3                   	ret
5a2dd4:	b8 2e 00 00 00       	mov    $0x2e,%eax
5a2dd9:	c3                   	ret
5a2dda:	b8 2f 00 00 00       	mov    $0x2f,%eax
5a2ddf:	c3                   	ret
5a2de0:	b8 2a 00 00 00       	mov    $0x2a,%eax
5a2de5:	c3                   	ret
5a2de6:	b8 73 00 00 00       	mov    $0x73,%eax
5a2deb:	c3                   	ret
5a2dec:	b8 56 00 00 00       	mov    $0x56,%eax
5a2df1:	c3                   	ret
5a2df2:	b8 78 00 00 00       	mov    $0x78,%eax
5a2df7:	c3                   	ret
5a2df8:	b8 28 00 00 00       	mov    $0x28,%eax
5a2dfd:	c3                   	ret
5a2dfe:	83 c8 ff             	or     $0xffffffff,%eax
5a2e01:	c3                   	ret
5a2e02:	66 90                	xchg   %ax,%ax
5a2e04:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
5a2e05:	2d 5a 00 aa 2d       	sub    $0x2daa005a,%eax
5a2e0a:	5a                   	pop    %edx
5a2e0b:	00 b0 2d 5a 00 b6    	add    %dh,-0x49ffa5d3(%eax)
5a2e11:	2d 5a 00 f8 2d       	sub    $0x2df8005a,%eax
5a2e16:	5a                   	pop    %edx
5a2e17:	00 bc 2d 5a 00 e0 2d 	add    %bh,0x2de0005a(%ebp,%ebp,1)
5a2e1e:	5a                   	pop    %edx
5a2e1f:	00 c2                	add    %al,%dl
5a2e21:	2d 5a 00 c8 2d       	sub    $0x2dc8005a,%eax
5a2e26:	5a                   	pop    %edx
5a2e27:	00 ce                	add    %cl,%dh
5a2e29:	2d 5a 00 d4 2d       	sub    $0x2dd4005a,%eax
5a2e2e:	5a                   	pop    %edx
5a2e2f:	00 da                	add    %bl,%dl
5a2e31:	2d 5a 00 ec 2d       	sub    $0x2dec005a,%eax
5a2e36:	5a                   	pop    %edx
5a2e37:	00 fe                	add    %bh,%dh
5a2e39:	2d 5a 00 e6 2d       	sub    $0x2de6005a,%eax
5a2e3e:	5a                   	pop    %edx
5a2e3f:	00 f2                	add    %dh,%dl
5a2e41:	2d 5a 00 fe 2d       	sub    $0x2dfe005a,%eax
5a2e46:	5a                   	pop    %edx
5a2e47:	00 00                	add    %al,(%eax)
5a2e49:	10 10                	adc    %dl,(%eax)
5a2e4b:	10 10                	adc    %dl,(%eax)
5a2e4d:	10 10                	adc    %dl,(%eax)
5a2e4f:	10 10                	adc    %dl,(%eax)
5a2e51:	10 01                	adc    %al,(%ecx)
5a2e53:	10 10                	adc    %dl,(%eax)
5a2e55:	10 10                	adc    %dl,(%eax)
5a2e57:	10 10                	adc    %dl,(%eax)
5a2e59:	10 10                	adc    %dl,(%eax)
5a2e5b:	10 02                	adc    %al,(%edx)
5a2e5d:	02 02                	add    (%edx),%al
5a2e5f:	10 10                	adc    %dl,(%eax)
5a2e61:	10 10                	adc    %dl,(%eax)
5a2e63:	10 10                	adc    %dl,(%eax)
5a2e65:	10 03                	adc    %al,(%ebx)
5a2e67:	10 10                	adc    %dl,(%eax)
5a2e69:	10 10                	adc    %dl,(%eax)
5a2e6b:	10 10                	adc    %dl,(%eax)
5a2e6d:	10 10                	adc    %dl,(%eax)
5a2e6f:	10 04 05 06 07 08 09 	adc    %al,0x9080706(,%eax,1)
5a2e76:	0a 0b                	or     (%ebx),%cl
5a2e78:	06                   	push   %es
5a2e79:	04 04                	add    $0x4,%al
5a2e7b:	04 10                	add    $0x10,%al
5a2e7d:	10 10                	adc    %dl,(%eax)
5a2e7f:	10 10                	adc    %dl,(%eax)
5a2e81:	10 10                	adc    %dl,(%eax)
5a2e83:	10 04 10             	adc    %al,(%eax,%edx,1)
5a2e86:	10 10                	adc    %dl,(%eax)
5a2e88:	10 10                	adc    %dl,(%eax)
5a2e8a:	10 10                	adc    %dl,(%eax)
5a2e8c:	10 10                	adc    %dl,(%eax)
5a2e8e:	04 04                	add    $0x4,%al
5a2e90:	10 10                	adc    %dl,(%eax)
5a2e92:	10 10                	adc    %dl,(%eax)
5a2e94:	10 10                	adc    %dl,(%eax)
5a2e96:	10 10                	adc    %dl,(%eax)
5a2e98:	04 10                	add    $0x10,%al
5a2e9a:	10 10                	adc    %dl,(%eax)
5a2e9c:	10 10                	adc    %dl,(%eax)
5a2e9e:	0c 10                	or     $0x10,%al
5a2ea0:	10 10                	adc    %dl,(%eax)
5a2ea2:	04 10                	add    $0x10,%al
5a2ea4:	10 10                	adc    %dl,(%eax)
5a2ea6:	10 10                	adc    %dl,(%eax)
5a2ea8:	10 10                	adc    %dl,(%eax)
5a2eaa:	10 10                	adc    %dl,(%eax)
5a2eac:	0d 10 10 10 10       	or     $0x10101010,%eax
5a2eb1:	10 10                	adc    %dl,(%eax)
5a2eb3:	10 10                	adc    %dl,(%eax)
5a2eb5:	10 04 04             	adc    %al,(%esp,%eax,1)
5a2eb8:	04 04                	add    $0x4,%al
5a2eba:	04 0e                	add    $0xe,%al
5a2ebc:	04 10                	add    $0x10,%al
5a2ebe:	10 10                	adc    %dl,(%eax)
5a2ec0:	0f cc                	bswap  %esp
5a2ec2:	cc                   	int3
5a2ec3:	cc                   	int3
5a2ec4:	cc                   	int3
5a2ec5:	cc                   	int3
5a2ec6:	cc                   	int3
5a2ec7:	cc                   	int3
5a2ec8:	cc                   	int3
5a2ec9:	cc                   	int3
5a2eca:	cc                   	int3
5a2ecb:	cc                   	int3
5a2ecc:	cc                   	int3
5a2ecd:	cc                   	int3
5a2ece:	cc                   	int3
5a2ecf:	cc                   	int3
5a2ed0:	b8 14 00 00 00       	mov    $0x14,%eax
5a2ed5:	e8 d6 e8 02 00       	call   0x5d17b0
5a2eda:	53                   	push   %ebx
5a2edb:	55                   	push   %ebp
5a2edc:	56                   	push   %esi
5a2edd:	8b 74 24 24          	mov    0x24(%esp),%esi
5a2ee1:	57                   	push   %edi
5a2ee2:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5a2ee9:	00
5a2eea:	8b 46 7c             	mov    0x7c(%esi),%eax
5a2eed:	8b a8 34 02 00 00    	mov    0x234(%eax),%ebp
5a2ef3:	8b 88 30 02 00 00    	mov    0x230(%eax),%ecx
5a2ef9:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5a2efd:	85 ed                	test   %ebp,%ebp
5a2eff:	75 08                	jne    0x5a2f09
5a2f01:	8d 4d 6d             	lea    0x6d(%ebp),%ecx
5a2f04:	e9 e5 01 00 00       	jmp    0x5a30ee
5a2f09:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
5a2f0d:	f6 c3 01             	test   $0x1,%bl
5a2f10:	74 71                	je     0x5a2f83
5a2f12:	8b be cc 03 00 00    	mov    0x3cc(%esi),%edi
5a2f18:	85 ff                	test   %edi,%edi
5a2f1a:	74 0a                	je     0x5a2f26
5a2f1c:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
5a2f23:	00
5a2f24:	eb 2b                	jmp    0x5a2f51
5a2f26:	e8 45 95 f3 ff       	call   0x4dc470
5a2f2b:	89 86 cc 03 00 00    	mov    %eax,0x3cc(%esi)
5a2f31:	85 c0                	test   %eax,%eax
5a2f33:	75 0d                	jne    0x5a2f42
5a2f35:	b8 41 00 00 00       	mov    $0x41,%eax
5a2f3a:	8d 48 3b             	lea    0x3b(%eax),%ecx
5a2f3d:	e9 b1 01 00 00       	jmp    0x5a30f3
5a2f42:	50                   	push   %eax
5a2f43:	e8 88 95 f3 ff       	call   0x4dc4d0
5a2f48:	8b be cc 03 00 00    	mov    0x3cc(%esi),%edi
5a2f4e:	83 c4 04             	add    $0x4,%esp
5a2f51:	8d 86 e0 03 00 00    	lea    0x3e0(%esi),%eax
5a2f57:	55                   	push   %ebp
5a2f58:	50                   	push   %eax
5a2f59:	e8 32 75 fe ff       	call   0x58a490
5a2f5e:	83 c4 08             	add    $0x8,%esp
5a2f61:	85 c0                	test   %eax,%eax
5a2f63:	75 0a                	jne    0x5a2f6f
5a2f65:	b9 88 00 00 00       	mov    $0x88,%ecx
5a2f6a:	e9 7f 01 00 00       	jmp    0x5a30ee
5a2f6f:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
5a2f75:	50                   	push   %eax
5a2f76:	e8 65 e4 fe ff       	call   0x5913e0
5a2f7b:	8b 46 7c             	mov    0x7c(%esi),%eax
5a2f7e:	8d 48 08             	lea    0x8(%eax),%ecx
5a2f81:	eb 79                	jmp    0x5a2ffc
5a2f83:	8b be ec 03 00 00    	mov    0x3ec(%esi),%edi
5a2f89:	c7 46 60 01 00 00 00 	movl   $0x1,0x60(%esi)
5a2f90:	85 ff                	test   %edi,%edi
5a2f92:	74 0a                	je     0x5a2f9e
5a2f94:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
5a2f9b:	00
5a2f9c:	eb 2b                	jmp    0x5a2fc9
5a2f9e:	e8 cd 94 f3 ff       	call   0x4dc470
5a2fa3:	89 86 ec 03 00 00    	mov    %eax,0x3ec(%esi)
5a2fa9:	85 c0                	test   %eax,%eax
5a2fab:	75 0d                	jne    0x5a2fba
5a2fad:	b8 41 00 00 00       	mov    $0x41,%eax
5a2fb2:	8d 48 60             	lea    0x60(%eax),%ecx
5a2fb5:	e9 39 01 00 00       	jmp    0x5a30f3
5a2fba:	50                   	push   %eax
5a2fbb:	e8 10 95 f3 ff       	call   0x4dc4d0
5a2fc0:	8b be ec 03 00 00    	mov    0x3ec(%esi),%edi
5a2fc6:	83 c4 04             	add    $0x4,%esp
5a2fc9:	8d 86 00 04 00 00    	lea    0x400(%esi),%eax
5a2fcf:	55                   	push   %ebp
5a2fd0:	50                   	push   %eax
5a2fd1:	e8 ba 74 fe ff       	call   0x58a490
5a2fd6:	83 c4 08             	add    $0x8,%esp
5a2fd9:	85 c0                	test   %eax,%eax
5a2fdb:	75 0d                	jne    0x5a2fea
5a2fdd:	b8 41 00 00 00       	mov    $0x41,%eax
5a2fe2:	8d 48 6b             	lea    0x6b(%eax),%ecx
5a2fe5:	e9 09 01 00 00       	jmp    0x5a30f3
5a2fea:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
5a2ff0:	50                   	push   %eax
5a2ff1:	e8 fa e3 fe ff       	call   0x5913f0
5a2ff6:	8b 46 7c             	mov    0x7c(%esi),%eax
5a2ff9:	8d 48 4c             	lea    0x4c(%eax),%ecx
5a2ffc:	83 c4 04             	add    $0x4,%esp
5a2fff:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5a3003:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
5a3008:	74 0c                	je     0x5a3016
5a300a:	57                   	push   %edi
5a300b:	e8 c0 94 f3 ff       	call   0x4dc4d0
5a3010:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3013:	83 c4 04             	add    $0x4,%esp
5a3016:	8b 80 2c 02 00 00    	mov    0x22c(%eax),%eax