Function at 0x430d30
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
sub esp, 0x88
mov edx, ecx
dec ecx
test edx, edx
je 0x4324a3
push ebx
mov ebx, dword [esp + 0x90]
push ebp
inc ecx
push esi
push edi
mov dword [esp + 0x50], ecx
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x24], edx
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x38], edx
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x48], edx
mov edx, dword [ebx + 0x1c]
mov dword [esp + 0x20], edx
xor edx, edx
mov dl, byte [eax]
mov edi, dword [ebx + 0x10]
mov ebp, edx
xor edx, edx
mov dl, byte [eax + 1]
mov esi, dword [ebx]
shl ebp, 0x18
inc eax
mov dword [esp + 0x14], ecx
shl edx, 0x10
or ebp, edx
inc eax
xor edx, edx
mov ecx, dword [ebx + 8]
mov dh, byte [eax]
mov ebx, edi
or ebp, edx
inc eax
xor edx, edx
mov dword [esp + 0x34], edi
mov dl, byte [eax]
or ebp, edx
mov edx, edi
shl ebx, 0x15
shr edx, 0xb
mov dword [esp + 0x10], ebp
mov dword [esp + 0x58], ebp
or ebx, edx
mov edx, edi
mov ebp, edi
inc eax
shl edx, 0x1a
shr ebp, 6
or edx, ebp
mov ebp, edi
xor ebx, edx
mov edx, edi
shr edx, 0x19
shl ebp, 7
or edx, ebp
mov ebp, dword [esp + 0x48]
xor ebx, edx
mov edx, edi
not edx
and edx, ebp
mov ebp, dword [esp + 0x38]
and ebp, edi
mov edi, dword [esp + 0x10]
xor edx, ebp
mov ebp, dword [0x490ce8]
add edi, ebx
mov ebx, dword [esp + 0x20]
add edx, edi
mov edi, dword [esp + 0x24]
add edx, ebp
add edx, ebx
add edi, edx
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x14]
mov ebx, edi
and edi, esi
xor ebx, esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x3c], ebx
mov edi, esi
mov ebx, esi
shl edi, 0x13
shr ebx, 0xd
or edi, ebx
mov ebx, esi
shr ebx, 0x16
mov ebp, esi
shl ebp, 0xa
or ebx, ebp
mov ebp, esi
xor edi, ebx
mov ebx, esi
shl ebx, 0x1e
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x3c]
xor edi, ebx
mov ebx, dword [esp + 0x44]
and ebp, ecx
add edx, edi
xor ebp, ebx
add ebp, edx
xor edx, edx
mov dl, byte [eax]
mov dword [esp + 0x18], ebp
mov edi, edx
xor edx, edx
mov dl, byte [eax + 1]
shl edi, 0x18
inc eax
shl edx, 0x10
or edi, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or edi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or edi, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], edi
mov dword [esp + 0x5c], edi
mov ebx, edx
mov edi, edx
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, edx
shl edi, 0x1a
shr edx, 6
or edi, edx
mov edx, dword [esp + 0x24]
xor ebx, edi
mov edi, edx
shr edi, 0x19
shl edx, 7
or edi, edx
mov edx, dword [esp + 0x24]
xor ebx, edi
mov edi, dword [esp + 0x38]
not edx
and edx, edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x24]
and edi, edx
mov edx, dword [esp + 0x20]
xor edx, edi
mov edi, dword [esp + 0x10]
add edi, ebx
mov ebx, dword [esp + 0x48]
add edx, edi
mov edi, dword [0x490cec]
add edx, edi
inc eax
add edx, ebx
mov ebx, ebp
mov dword [esp + 0x10], edx
add ecx, edx
mov edx, ebp
mov dword [esp + 0x1c], ecx
shl ebx, 0x13
shr edx, 0xd
or ebx, edx
mov edx, ebp
shr edx, 0x16
mov edi, ebp
shl edi, 0xa
or edx, edi
mov edi, ebp
xor ebx, edx
mov edx, ebp
shl edx, 0x1e
shr edi, 2
or edx, edi
mov edi, dword [esp + 0x44]
xor ebx, edx
mov edx, dword [esp + 0x3c]
and edx, ebp
xor edx, edi
mov edi, dword [esp + 0x10]
add edi, ebx
mov ebx, ecx
add edx, edi
mov dword [esp + 0x2c], edx
xor edx, edx
mov dl, byte [eax]
mov edi, edx
xor edx, edx
mov dl, byte [eax + 1]
shl edi, 0x18
inc eax
shl edx, 0x10
or edi, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or edi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or edi, edx
mov edx, ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x60], edi
mov edi, ecx
inc eax
shl edi, 0x15
shr edx, 0xb
or edi, edx
mov edx, ecx
shl edx, 0x1a
shr ebx, 6
or edx, ebx
mov ebx, ecx
xor edi, edx
mov edx, ecx
shr edx, 0x19
shl ebx, 7
or edx, ebx
mov ebx, dword [esp + 0x34]
xor edi, edx
mov edx, ecx
not edx
and edx, ebx
mov ebx, dword [esp + 0x24]
and ebx, ecx
mov ecx, dword [esp + 0x10]
xor edx, ebx
mov ebx, dword [esp + 0x38]
add ecx, edi
mov edi, dword [esp + 0x14]
add edx, ecx
mov ecx, dword [0x490cf0]
add edx, ecx
add edx, ebx
mov dword [esp + 0x10], edx
add edi, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x14], edi
mov edi, edx
mov ecx, edx
shl edi, 0x13
shr ecx, 0xd
or edi, ecx
mov ecx, edx
shr ecx, 0x16
mov ebx, edx
shl ebx, 0xa
or ecx, ebx
mov ebx, edx
xor edi, ecx
mov ecx, edx
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor edi, ecx
mov ecx, edx
xor ecx, esi
and edx, esi
and ecx, ebp
xor ecx, edx
mov edx, dword [esp + 0x10]
add edx, edi
add ecx, edx
xor edx, edx
mov dl, byte [eax]
mov edi, edx
xor edx, edx
mov dl, byte [eax + 1]
shl edi, 0x18
inc eax
shl edx, 0x10
or edi, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or edi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or edi, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x10], edi
mov dword [esp + 0x64], edi
mov ebx, edx
mov edi, edx
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, edx
shl edi, 0x1a
shr edx, 6
or edi, edx
mov edx, dword [esp + 0x14]
xor ebx, edi
mov edi, edx
shr edi, 0x19
shl edx, 7
or edi, edx
mov edx, dword [esp + 0x14]
xor ebx, edi
mov edi, dword [esp + 0x24]
not edx
and edx, edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x14]
and edi, edx
mov edx, dword [esp + 0x20]
xor edx, edi
mov edi, dword [esp + 0x10]
add edi, ebx
mov ebx, dword [esp + 0x34]
add edx, edi
mov edi, dword [0x490cf4]
add edx, edi
inc eax
add edx, ebx
mov ebx, ecx
mov dword [esp + 0x10], edx
add esi, edx
mov edx, ecx
mov dword [esp + 0x28], esi
shl ebx, 0x13
shr edx, 0xd
or ebx, edx
mov edx, ecx
mov edi, ecx
shr edx, 0x16
shl edi, 0xa
or edx, edi
mov edi, ecx
xor ebx, edx
mov edx, ecx
shl edx, 0x1e
shr edi, 2
or edx, edi
xor ebx, edx
mov edx, dword [esp + 0x2c]
mov edi, edx
and edx, ecx
xor edi, ecx
and edi, ebp
xor edi, edx
mov edx, dword [esp + 0x10]
add edx, ebx
mov ebx, esi
add edi, edx
xor edx, edx
mov dl, byte [eax]
mov ebp, edx
xor edx, edx
mov dl, byte [eax + 1]
shl ebp, 0x18
inc eax
shl edx, 0x10
or ebp, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or ebp, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or ebp, edx
mov edx, esi
shl ebx, 0x15
shr edx, 0xb
mov dword [esp + 0x10], ebp
mov dword [esp + 0x68], ebp
or ebx, edx
mov edx, esi
mov ebp, esi
inc eax
shl edx, 0x1a
shr ebp, 6
or edx, ebp
mov ebp, esi
xor ebx, edx
mov edx, esi
shr edx, 0x19
shl ebp, 7
or edx, ebp
mov ebp, dword [esp + 0x1c]
xor ebx, edx
mov edx, esi
not edx
and edx, ebp
mov ebp, dword [esp + 0x14]
and ebp, esi
mov esi, dword [esp + 0x10]
xor edx, ebp
add esi, ebx
mov ebx, dword [0x490cf8]
add edx, esi
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x18]
add edx, ebx
mov ebx, edi
add edx, esi
mov esi, edi
shl esi, 0x13
shr ebx, 0xd
or esi, ebx
add ebp, edx
mov ebx, edi
mov dword [esp + 0x18], ebp
shr ebx, 0x16
mov ebp, edi
shl ebp, 0xa
or ebx, ebp
mov ebp, edi
xor esi, ebx
mov ebx, edi
shl ebx, 0x1e
shr ebp, 2
or ebx, ebp
mov ebp, ecx
xor esi, ebx
mov ebx, dword [esp + 0x2c]
xor ebp, edi
add edx, esi
and ebp, ebx
mov ebx, ecx
and ebx, edi
xor ebp, ebx
add ebp, edx
xor edx, edx
mov dl, byte [eax]
mov esi, edx
xor edx, edx
mov dl, byte [eax + 1]
shl esi, 0x18
inc eax
shl edx, 0x10
or esi, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or esi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or esi, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], esi
mov dword [esp + 0x6c], esi
mov ebx, edx
mov esi, edx
shl ebx, 0x15
shr esi, 0xb
or ebx, esi
mov esi, edx
shl esi, 0x1a
shr edx, 6
or esi, edx
mov edx, dword [esp + 0x18]
xor ebx, esi
mov esi, edx
shr esi, 0x19
shl edx, 7
or esi, edx
mov edx, dword [esp + 0x18]
xor ebx, esi
mov esi, dword [esp + 0x14]
not edx
and edx, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x28]
and esi, edx
mov edx, dword [esp + 0x20]
xor edx, esi
mov esi, dword [esp + 0x10]
add esi, ebx
mov ebx, dword [esp + 0x1c]
add edx, esi
mov esi, dword [0x490cfc]
add edx, esi
mov esi, dword [esp + 0x2c]
add edx, ebx
mov ebx, ebp
mov dword [esp + 0x10], edx
add esi, edx
mov edx, ebp
inc eax
shl ebx, 0x13
mov dword [esp + 0x2c], esi
shr edx, 0xd
or ebx, edx
mov edx, ebp
mov esi, ebp
shr edx, 0x16
shl esi, 0xa
or edx, esi
mov esi, ebp
xor ebx, edx
mov edx, ebp
shl edx, 0x1e
shr esi, 2
or edx, esi
mov esi, edi
xor ebx, edx
mov edx, edi
xor edx, ebp
and esi, ebp
and edx, ecx
xor edx, esi
mov esi, dword [esp + 0x10]
add esi, ebx
add edx, esi
mov dword [esp + 0x1c], edx
xor edx, edx
mov dl, byte [eax]
mov esi, edx
xor edx, edx
mov dl, byte [eax + 1]
shl esi, 0x18
inc eax
shl edx, 0x10
or esi, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or esi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or esi, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x70], esi
mov ebx, edx
mov esi, edx
shl ebx, 0x15
shr esi, 0xb
or ebx, esi
mov esi, edx
shl esi, 0x1a
shr edx, 6
or esi, edx
mov edx, dword [esp + 0x2c]
xor ebx, esi
mov esi, edx
shr esi, 0x19
shl edx, 7
or esi, edx
mov edx, dword [esp + 0x2c]
xor ebx, esi
mov esi, dword [esp + 0x28]
not edx
and edx, esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2c]
and esi, edx
mov edx, dword [esp + 0x20]
xor edx, esi
mov esi, dword [esp + 0x10]
add esi, ebx
mov ebx, dword [0x490d00]
add edx, esi
mov esi, dword [esp + 0x14]
add edx, ebx
inc eax
add edx, esi
mov dword [esp + 0x10], edx
add ecx, edx
mov edx, dword [esp + 0x1c]
mov ebx, edx
mov esi, edx
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
shl edx, 0xa
shr esi, 0x16
or esi, edx
mov edx, dword [esp + 0x1c]
xor ebx, esi
mov esi, edx
shr edx, 2
shl esi, 0x1e
or esi, edx
mov edx, ebp
xor ebx, esi
mov esi, dword [esp + 0x1c]
xor edx, esi
and edx, edi
mov dword [esp + 0x20], edx
mov edx, ebp
and edx, esi
mov esi, dword [esp + 0x20]
xor esi, edx
mov edx, dword [esp + 0x10]
add edx, ebx
mov ebx, ecx
add esi, edx
xor edx, edx
mov dl, byte [eax]
mov dword [esp + 0x14], esi
mov esi, edx
xor edx, edx
mov dl, byte [eax + 1]
shl esi, 0x18
inc eax
shl edx, 0x10
or esi, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or esi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or esi, edx
mov edx, ecx
shl ebx, 0x15
shr edx, 0xb
mov dword [esp + 0x10], esi
mov dword [esp + 0x74], esi
or ebx, edx
mov edx, ecx
mov esi, ecx
inc eax
shl edx, 0x1a
shr esi, 6
or edx, esi
mov esi, ecx
xor ebx, edx
mov edx, ecx
shr edx, 0x19
shl esi, 7
or edx, esi
mov esi, dword [esp + 0x18]
xor ebx, edx
mov edx, ecx
not edx
and edx, esi
mov esi, dword [esp + 0x2c]
and esi, ecx
xor edx, esi
mov esi, dword [esp + 0x10]
add esi, ebx
mov ebx, dword [0x490d04]
add edx, esi
mov esi, dword [esp + 0x28]
add edx, ebx
add edx, esi
mov dword [esp + 0x10], edx
add edi, edx
mov edx, dword [esp + 0x14]
mov ebx, edx
mov esi, edx
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
shl edx, 0xa
shr esi, 0x16
or esi, edx
mov edx, dword [esp + 0x14]
xor ebx, esi
mov esi, edx
shr edx, 2
shl esi, 0x1e
or esi, edx
mov edx, dword [esp + 0x1c]
xor ebx, esi
mov esi, dword [esp + 0x14]
xor edx, esi
and edx, ebp
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x1c]
and edx, esi
mov esi, dword [esp + 0x20]
xor esi, edx
mov edx, dword [esp + 0x10]
add edx, ebx
mov ebx, edi
add esi, edx
xor edx, edx
mov dl, byte [eax]
mov dword [esp + 0x28], esi
mov esi, edx
xor edx, edx
mov dl, byte [eax + 1]
shl esi, 0x18
inc eax
shl edx, 0x10
or esi, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or esi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or esi, edx
mov edx, edi
shl ebx, 0x15
shr edx, 0xb
mov dword [esp + 0x10], esi
mov dword [esp + 0x78], esi
or ebx, edx
mov edx, edi
mov esi, edi
inc eax
shl edx, 0x1a
shr esi, 6
or edx, esi
mov esi, edi
xor ebx, edx
mov edx, edi
shr edx, 0x19
shl esi, 7
or edx, esi
mov esi, dword [esp + 0x2c]
xor ebx, edx
mov edx, edi
not edx
and edx, esi
mov esi, ecx
and esi, edi
xor edx, esi
mov esi, dword [esp + 0x10]
add esi, ebx
mov ebx, dword [esp + 0x18]
add edx, esi
mov esi, dword [0x490d08]
add edx, esi
add edx, ebx
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], edx
add ebp, edx
mov edx, dword [esp + 0x28]
mov ebx, esi
and esi, edx
xor ebx, edx
mov dword [esp + 0x44], esi
mov dword [esp + 0x3c], ebx
mov ebx, edx
mov esi, edx
mov dword [esp + 0x24], ebp
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
shl edx, 0xa
shr esi, 0x16
or esi, edx
mov edx, dword [esp + 0x28]
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edx, 2
or esi, edx
mov edx, dword [esp + 0x3c]
xor ebx, esi
mov esi, dword [esp + 0x1c]
and edx, esi
mov esi, dword [esp + 0x44]
xor edx, esi
mov esi, dword [esp + 0x10]
add esi, ebx
mov ebx, ebp
add edx, esi
mov dword [esp + 0x18], edx
xor edx, edx
mov dl, byte [eax]
mov esi, edx
xor edx, edx
mov dl, byte [eax + 1]
shl esi, 0x18
inc eax
shl edx, 0x10
or esi, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or esi, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or esi, edx
mov edx, ebp
shl ebx, 0x15
shr edx, 0xb
mov dword [esp + 0x10], esi
mov dword [esp + 0x7c], esi
or ebx, edx
mov edx, ebp
mov esi, ebp
inc eax
shl edx, 0x1a
shr esi, 6
or edx, esi
mov esi, ebp
xor ebx, edx
mov edx, ebp
shr edx, 0x19
shl esi, 7
or edx, esi
mov esi, edi
xor ebx, edx
mov edx, ebp
not edx
and edx, ecx
and esi, ebp
xor edx, esi
mov esi, dword [esp + 0x10]
add esi, ebx
add edx, esi
mov ebp, dword [0x490d0c]
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
add edx, ebp
add edx, ebx
add esi, edx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x18]
mov ebx, esi
mov ebp, esi
shl ebx, 0x13
shr ebp, 0xd
or ebx, ebp
mov ebp, esi
shr ebp, 0x16
shl esi, 0xa
or ebp, esi
mov esi, dword [esp + 0x18]
xor ebx, ebp
mov ebp, esi
shl ebp, 0x1e
shr esi, 2
or ebp, esi
mov esi, dword [esp + 0x3c]
xor ebx, ebp
mov ebp, dword [esp + 0x18]
and esi, ebp
mov ebp, dword [esp + 0x44]
add edx, ebx
xor esi, ebp
add esi, edx
xor edx, edx
mov dl, byte [eax]
mov ebp, edx
xor edx, edx
mov dl, byte [eax + 1]
shl ebp, 0x18
inc eax
shl edx, 0x10
or ebp, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or ebp, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or ebp, edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x80], ebp
mov ebp, edx
mov ebx, edx
shl ebp, 0x15
shr ebx, 0xb
or ebp, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [esp + 0x1c]
xor ebp, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
inc eax
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
mov edx, ebx
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x24]
not edx
and edx, edi
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], edx
xor edx, ebp
mov ebp, dword [esp + 0x40]
add ebx, ebp
add edx, ebx
mov ebx, dword [0x490d10]
mov ebp, dword [esp + 0x18]
add edx, ebx
mov ebx, dword [esp + 0x14]
add edx, ecx
mov ecx, esi
add ebx, edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov ebx, esi
shl ebx, 0x13
shr ecx, 0xd
or ebx, ecx
mov edx, esi
mov ecx, esi
shr edx, 0x16
shl ecx, 0xa
or edx, ecx
mov ecx, esi
xor ebx, edx
mov edx, esi
shl edx, 0x1e
shr ecx, 2
or edx, ecx
mov ecx, esi
xor ebx, edx
mov edx, dword [esp + 0x28]
xor ecx, edx
and ecx, ebp
mov ebp, esi
and ebp, edx
mov edx, dword [esp + 0x10]
add edx, ebx
xor ecx, ebp
add ecx, edx
xor edx, edx
mov dl, byte [eax]
mov ebp, edx
xor edx, edx
mov dl, byte [eax + 1]
shl ebp, 0x18
inc eax
shl edx, 0x10
or ebp, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or ebp, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or ebp, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x84], ebp
mov ebp, edx
mov ebx, edx
shl ebp, 0x15
shr ebx, 0xb
or ebp, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, dword [esp + 0x14]
xor ebp, ebx
mov ebx, dword [esp + 0x24]
not edx
and edx, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x14]
inc eax
and ebx, edx
mov edx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x10]
add ebx, ebp
mov ebp, ecx
add edx, ebx
mov ebx, dword [0x490d14]
add edx, ebx
mov ebx, dword [esp + 0x28]
add edx, edi
mov edi, ecx
add ebx, edx
mov dword [esp + 0x28], ebx
mov ebx, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, ecx
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
mov ebp, dword [esp + 0x18]
xor ebx, edi
mov edi, esi
xor edi, ecx
add edx, ebx
and edi, ebp
mov ebp, esi
and ebp, ecx
xor edi, ebp
add edi, edx
xor edx, edx
mov dl, byte [eax]
mov ebp, edx
xor edx, edx
mov dl, byte [eax + 1]
shl ebp, 0x18
inc eax
shl edx, 0x10
or ebp, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or ebp, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or ebp, edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x88], ebp
mov ebp, edx
mov ebx, edx
shl ebp, 0x15
shr ebx, 0xb
or ebp, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [esp + 0x28]
xor ebp, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, dword [esp + 0x28]
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
not edx
and edx, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x28]
inc eax
and ebx, edx
mov edx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x10]
add ebx, ebp
mov ebp, dword [esp + 0x24]
add edx, ebx
mov ebx, dword [0x490d18]
add edx, ebx
mov ebx, dword [esp + 0x18]
add edx, ebp
mov ebp, edi
add ebx, edx
mov dword [esp + 0x10], edx
mov edx, edi
mov dword [esp + 0x18], ebx
shr edx, 0xd
shl ebp, 0x13
or ebp, edx
mov edx, edi
mov ebx, edi
shr edx, 0x16
shl ebx, 0xa
or edx, ebx
mov ebx, edi
xor ebp, edx
mov edx, edi
shl edx, 0x1e
shr ebx, 2
or edx, ebx
mov ebx, ecx
xor ebp, edx
mov edx, ecx
xor edx, edi
and ebx, edi
and edx, esi
xor edx, ebx
mov ebx, dword [esp + 0x10]
add ebx, ebp
add edx, ebx
mov dword [esp + 0x24], edx
xor edx, edx
mov dl, byte [eax]
mov ebp, edx
xor edx, edx
mov dl, byte [eax + 1]
shl ebp, 0x18
inc eax
shl edx, 0x10
or ebp, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or ebp, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or ebp, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x8c], ebp
mov ebp, edx
mov ebx, edx
shl ebp, 0x15
shr ebx, 0xb
or ebp, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [esp + 0x18]
xor ebp, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, dword [esp + 0x18]
xor ebp, ebx
mov ebx, dword [esp + 0x14]
not edx
inc eax
and edx, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x28]
and ebx, edx
mov edx, dword [esp + 0x20]
xor edx, ebx
mov ebx, dword [esp + 0x10]
add ebx, ebp
mov ebp, dword [0x490d1c]
add edx, ebx
mov ebx, dword [esp + 0x1c]
add edx, ebp
add edx, ebx
add esi, edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x24]
mov ebp, edx
mov ebx, edx
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, dword [esp + 0x24]
xor ebp, ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, edi
xor ebp, ebx
mov ebx, dword [esp + 0x24]
xor edx, ebx
mov dword [esp + 0x40], ebp
mov ebp, edi
and edx, ecx
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], edx
xor edx, ebp
mov ebp, dword [esp + 0x40]
add ebx, ebp
add edx, ebx
mov ebx, esi
mov dword [esp + 0x1c], edx
xor edx, edx
mov dl, byte [eax]
mov ebp, edx
xor edx, edx
mov dl, byte [eax + 1]
shl ebp, 0x18
inc eax
shl edx, 0x10
or ebp, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or ebp, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or ebp, edx
mov edx, esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x90], ebp
mov ebp, esi
inc eax
shl ebp, 0x15
shr edx, 0xb
or ebp, edx
mov edx, esi
shl edx, 0x1a
shr ebx, 6
or edx, ebx
mov ebx, esi
xor ebp, edx
mov edx, esi
shr edx, 0x19
shl ebx, 7
or edx, ebx
mov ebx, dword [esp + 0x28]
xor ebp, edx
mov edx, esi
not edx
and edx, ebx
mov ebx, dword [esp + 0x18]
and ebx, esi
xor edx, ebx
mov ebx, dword [esp + 0x10]
add ebx, ebp
mov ebp, dword [0x490d20]
add edx, ebx
mov ebx, dword [esp + 0x14]
add edx, ebp
add edx, ebx
mov dword [esp + 0x10], edx
add ecx, edx
mov edx, dword [esp + 0x1c]
mov ebp, edx
mov ebx, edx
shl ebp, 0x13
shr ebx, 0xd
or ebp, ebx
mov ebx, edx
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
mov edx, dword [esp + 0x1c]
xor ebp, ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, dword [esp + 0x24]
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
xor edx, ebx
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x24]
and edx, edi
and ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], edx
xor edx, ebp
mov ebp, dword [esp + 0x40]
add ebx, ebp
add edx, ebx
mov ebx, ecx
mov dword [esp + 0x14], edx
xor edx, edx
mov dl, byte [eax]
mov ebp, edx
xor edx, edx
mov dl, byte [eax + 1]
shl ebp, 0x18
inc eax
shl edx, 0x10
or ebp, edx
inc eax
xor edx, edx
mov dh, byte [eax]
or ebp, edx
inc eax
xor edx, edx
mov dl, byte [eax]
or ebp, edx
mov edx, ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x94], ebp
mov ebp, ecx
inc eax
shl ebp, 0x15
shr edx, 0xb
or ebp, edx
mov edx, ecx
shl edx, 0x1a
shr ebx, 6
or edx, ebx
xor ebp, edx
mov edx, ecx
mov ebx, ecx
mov dword [esp + 0x38], 0x490d2c
shr edx, 0x19
shl ebx, 7
or edx, ebx
mov ebx, dword [esp + 0x18]
xor ebp, edx
mov edx, ecx
not edx
and edx, ebx
mov ebx, esi
and ebx, ecx
xor edx, ebx
mov ebx, dword [esp + 0x10]
add ebx, ebp
mov ebp, dword [esp + 0x28]
add edx, ebx
mov ebx, dword [0x490d24]
add edx, ebx
add edx, ebp
mov dword [esp + 0x10], edx
add edi, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x34], edi
mov ebp, edx
mov edi, edx
shl ebp, 0x13
shr edi, 0xd
or ebp, edi
mov edi, edx
mov ebx, edx
shr edi, 0x16
shl ebx, 0xa
or edi, ebx
mov ebx, edx
xor ebp, edi
mov edi, edx
shl edi, 0x1e
shr ebx, 2
or edi, ebx
mov ebx, dword [esp + 0x1c]
xor ebp, edi
mov edi, ebx
xor edi, edx
and ebx, edx
and edi, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
add edx, ebp
xor edi, ebx
add edi, edx
mov dword [esp + 0x28], edi
mov edi, 0x11
mov dword [esp + 0x2c], edi
mov edx, edi
lea ebx, [edi - 3]
and edx, 0xf
and ebx, 0xf
dec edi
and edi, 0xf
lea ebx, [esp + ebx*4 + 0x58]
mov dword [esp + 0x4c], ebx
lea edx, [esp + edx*4 + 0x58]
mov ebx, dword [ebx]
lea edi, [esp + edi*4 + 0x58]
mov dword [esp + 0x48], edi
mov ebp, ebx
mov edi, ebx
mov dword [esp + 0x10], ebx
shr ebp, 0x11
shl edi, 0xf
or ebp, edi
mov edi, ebx
shr edi, 0x13
shl ebx, 0xd
or edi, ebx
mov dword [esp + 0x40], edx
mov edx, dword [edx]
xor ebp, edi
mov edi, dword [esp + 0x10]
mov ebx, edx
shr edi, 0xa
xor ebp, edi
mov edi, edx
shr edi, 0x12
shl ebx, 0xe
or edi, ebx
mov ebx, edx
mov dword [esp + 0x30], edx
shl ebx, 0x19
shr edx, 7
or ebx, edx
mov edx, dword [esp + 0x30]
xor edi, ebx
shr edx, 3
xor edi, edx
mov edx, dword [esp + 0x2c]
add edx, 0xfffffff8
add ebp, edi
and edx, 0xf
mov ebx, dword [esp + edx*4 + 0x58]
mov edx, dword [esp + 0x48]
add ebp, ebx
mov edi, dword [edx]
add edi, ebp
mov dword [edx], edi
mov edx, edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x20], edx
mov edx, edi
mov ebx, edi
shl edx, 0x15
shr ebx, 0xb
or edx, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x1a
shr ebp, 6
or ebx, ebp
mov ebp, edi
xor edx, ebx
mov ebx, edi
shr ebx, 0x19
shl ebp, 7
or ebx, ebp
mov ebp, ecx
xor edx, ebx
mov ebx, edi
not ebx
and ebx, esi
and ebp, edi
mov edi, dword [esp + 0x38]
xor ebx, ebp
add edx, ebx
mov ebx, dword [edi - 4]
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
add edx, ebx
mov ebx, dword [esp + 0x18]
add edx, ebp
mov ebp, dword [esp + 0x14]
add edx, ebx
mov ebx, ebp
add edi, edx
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x28]
xor ebx, edi
mov dword [esp + 0x3c], ebx
mov ebx, ebp
and ebx, edi
mov ebp, edi
mov dword [esp + 0x44], ebx
mov ebx, edi
shl ebx, 0x13
shr ebp, 0xd
or ebx, ebp
mov ebp, edi
shr ebp, 0x16
shl edi, 0xa
or ebp, edi
mov edi, dword [esp + 0x28]
xor ebx, ebp
mov ebp, edi
shl ebp, 0x1e
shr edi, 2
or ebp, edi
mov edi, dword [esp + 0x3c]
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
and edi, ebp
mov ebp, dword [esp + 0x44]
xor edi, ebp
add edx, ebx
add edi, edx
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x2c]
lea edx, [edi + 1]
add edi, 0xfffffffe
and edi, 0xf
and edx, 0xf
lea edi, [esp + edi*4 + 0x58]
lea edx, [esp + edx*4 + 0x58]
mov dword [esp + 0x54], edi
mov dword [esp + 0x20], edx
mov edi, dword [edi]
mov edx, dword [edx]
mov ebx, edi
mov ebp, edi
shr ebx, 0x11
shl ebp, 0xf
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x30], edx
shr ebp, 0x13
shl edi, 0xd
or ebp, edi
mov edi, dword [esp + 0x10]
xor ebx, ebp
mov ebp, edx
shr edi, 0xa
xor ebx, edi
mov edi, edx
shr edi, 0x12
shl ebp, 0xe
or edi, ebp
mov ebp, edx
shl ebp, 0x19
shr edx, 7
or ebp, edx
mov edx, dword [esp + 0x30]
xor edi, ebp
shr edx, 3
xor edi, edx
mov edx, dword [esp + 0x2c]
add ebx, edi
add edx, 0xfffffff9
and edx, 0xf
mov edi, dword [esp + edx*4 + 0x58]
mov edx, dword [esp + 0x40]
add ebx, edi
mov ebp, dword [edx]
add ebp, ebx
mov dword [edx], ebp
mov edx, ebp
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x24]
mov ebx, edx
mov edi, edx
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
mov edi, edx
mov ebp, edx
shl edi, 0x1a
shr ebp, 6
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shr edi, 0x19
shl ebp, 7
or edi, ebp
mov ebp, dword [esp + 0x34]
xor ebx, edi
mov edi, edx
not edi
and ebp, edx
mov edx, dword [esp + 0x30]
and edi, ecx
add edx, ebx
xor edi, ebp
add edi, edx
mov edx, dword [esp + 0x38]
mov ebx, dword [edx]
mov edx, dword [esp + 0x18]
add edi, ebx
mov ebx, dword [esp + 0x1c]
add edi, esi
mov esi, edx
add ebx, edi
mov ebp, edx
mov dword [esp + 0x1c], ebx
mov ebx, edx
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, edx
shr esi, 0x16
shl ebp, 0xa
or esi, ebp
mov ebp, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr ebp, 2
or esi, ebp
xor ebx, esi
mov esi, dword [esp + 0x3c]
and esi, edx
mov edx, dword [esp + 0x44]
xor esi, edx
mov edx, dword [esp + 0x2c]
add edi, ebx
add edx, 2
add esi, edi
mov edi, dword [esp + 0x48]
and edx, 0xf
mov edi, dword [edi]
lea edx, [esp + edx*4 + 0x58]
mov ebx, edi
mov dword [esp + 0x44], edx
mov dword [esp + 0x10], edi
mov edx, dword [edx]
mov ebp, edi
mov dword [esp + 0x30], edx
shr ebx, 0x11
shl ebp, 0xf
or ebx, ebp
mov ebp, edi
shr ebp, 0x13
shl edi, 0xd
or ebp, edi
mov edi, dword [esp + 0x10]
xor ebx, ebp
mov ebp, edx
shr edi, 0xa
xor ebx, edi
mov edi, edx
shr edi, 0x12
shl ebp, 0xe
or edi, ebp
mov ebp, edx
shl ebp, 0x19
shr edx, 7
or ebp, edx
mov edx, dword [esp + 0x30]
xor edi, ebp
shr edx, 3
xor edi, edx
mov edx, dword [esp + 0x2c]
add edx, 0xfffffffa
add ebx, edi
and edx, 0xf
mov edi, dword [esp + edx*4 + 0x58]
mov edx, dword [esp + 0x20]
add ebx, edi
mov edi, dword [esp + 0x1c]
mov ebp, dword [edx]
add ebp, ebx
mov ebx, edi
mov dword [edx], ebp
mov edx, ebp
mov dword [esp + 0x3c], edx
mov edx, edi
shl edx, 0x15
shr ebx, 0xb
or edx, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x1a
shr ebp, 6
or ebx, ebp
mov ebp, edi
xor edx, ebx
mov ebx, edi
shr ebx, 0x19
shl ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x34]
xor edx, ebx
mov ebx, edi
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x24]
and ebp, edi
mov edi, dword [esp + 0x38]
xor ebx, ebp
mov ebp, dword [edi + 4]
add edx, ebx
mov ebx, dword [esp + 0x3c]
add edx, ebp
add edx, ebx
mov edi, esi
add edx, ecx
mov ecx, dword [esp + 0x14]
add ecx, edx
mov ebx, esi
mov dword [esp + 0x14], ecx
mov ecx, esi
shl edi, 0x13
shr ecx, 0xd
or edi, ecx
mov ecx, esi
shr ecx, 0x16
shl ebx, 0xa
or ecx, ebx
xor edi, ecx
mov ecx, esi
mov ebx, esi
mov ebp, dword [esp + 0x18]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
mov ebx, esi
xor edi, ecx
mov ecx, dword [esp + 0x28]
xor ebx, ecx
add edx, edi
mov edi, dword [esp + 0x40]
and ebx, ebp
mov ebp, esi
mov edi, dword [edi]
and ebp, ecx
xor ebx, ebp
mov ebp, edi
add ebx, edx
mov edx, dword [esp + 0x2c]
mov ecx, ebx
mov ebx, edi
shr ebx, 0x11
shl ebp, 0xf
or ebx, ebp
add edx, 3
mov ebp, edi
mov dword [esp + 0x10], edi
and edx, 0xf
shr ebp, 0x13
shl edi, 0xd
or ebp, edi
mov edi, dword [esp + 0x10]
lea edx, [esp + edx*4 + 0x58]
xor ebx, ebp
mov dword [esp + 0x3c], edx
mov edx, dword [edx]
shr edi, 0xa
xor ebx, edi
mov edi, edx
mov ebp, edx
mov dword [esp + 0x30], edx
shr edi, 0x12
shl ebp, 0xe
or edi, ebp
mov ebp, edx
shl ebp, 0x19
shr edx, 7
or ebp, edx
mov edx, dword [esp + 0x30]
xor edi, ebp
shr edx, 3
xor edi, edx
mov edx, dword [esp + 0x2c]
add edx, 0xfffffffb
add ebx, edi
and edx, 0xf
mov edi, dword [esp + edx*4 + 0x58]
mov edx, dword [esp + 0x44]
add ebx, edi
mov edi, dword [esp + 0x14]
mov ebp, dword [edx]
add ebp, ebx
mov ebx, edi
mov dword [edx], ebp
mov edx, ebp
mov dword [esp + 0x40], edx
mov edx, edi
shl edx, 0x15
shr ebx, 0xb
or edx, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x1a
shr ebp, 6
or ebx, ebp
mov ebp, edi
xor edx, ebx
mov ebx, edi
shr ebx, 0x19
shl ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x24]
xor edx, ebx
mov ebx, edi
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x1c]
and ebp, edi
mov edi, dword [esp + 0x38]
xor ebx, ebp
mov ebp, dword [edi + 8]
mov edi, dword [esp + 0x34]
add edx, ebx
mov ebx, dword [esp + 0x40]
add edx, ebp
mov ebp, dword [esp + 0x28]
add edx, ebx
mov ebx, ecx
add edx, edi
mov edi, ecx
add ebp, edx
shl edi, 0x13
shr ebx, 0xd
mov dword [esp + 0x28], ebp
or edi, ebx
mov ebx, ecx
mov ebp, ecx
shr ebx, 0x16
shl ebp, 0xa
or ebx, ebp
mov ebp, ecx
xor edi, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ebp, 2
or ebx, ebp
mov ebp, dword [esp + 0x18]
xor edi, ebx
mov ebx, esi
xor ebx, ecx
add edx, edi
mov edi, dword [esp + 0x20]
and ebx, ebp
mov ebp, esi
mov edi, dword [edi]
and ebp, ecx
xor ebx, ebp
mov ebp, edi
add ebx, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x34], ebx
mov ebx, edi
shr ebx, 0x11
shl ebp, 0xf
or ebx, ebp
add edx, 4
mov ebp, edi
mov dword [esp + 0x10], edi
and edx, 0xf
shr ebp, 0x13
shl edi, 0xd
or ebp, edi
mov edi, dword [esp + 0x10]
lea edx, [esp + edx*4 + 0x58]
xor ebx, ebp
mov dword [esp + 0x40], edx
mov edx, dword [edx]
shr edi, 0xa
xor ebx, edi
mov edi, edx
mov ebp, edx
mov dword [esp + 0x30], edx
shr edi, 0x12
shl ebp, 0xe
or edi, ebp
mov ebp, edx
shl ebp, 0x19
shr edx, 7
or ebp, edx
mov edx, dword [esp + 0x30]
xor edi, ebp
shr edx, 3
xor edi, edx
mov edx, dword [esp + 0x2c]
add edx, 0xfffffffc
add ebx, edi
and edx, 0xf
mov edi, dword [esp + edx*4 + 0x58]
mov edx, dword [esp + 0x3c]
add ebx, edi
mov edi, dword [esp + 0x28]
mov ebp, dword [edx]
add ebp, ebx
mov ebx, edi
mov dword [edx], ebp
mov edx, ebp
mov dword [esp + 0x20], edx
mov edx, edi
shl edx, 0x15
shr ebx, 0xb
or edx, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x1a
shr ebp, 6
or ebx, ebp
mov ebp, edi
xor edx, ebx
mov ebx, edi
shr ebx, 0x19
shl ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x28]
xor edx, ebx
mov ebx, dword [esp + 0x1c]
not edi
and edi, ebx
mov ebx, dword [esp + 0x14]
and ebx, ebp
xor edi, ebx
mov ebx, dword [esp + 0x20]
add edx, edi
mov edi, dword [esp + 0x38]
mov ebp, dword [edi + 0xc]
mov edi, dword [esp + 0x24]
add edx, ebp
mov ebp, dword [esp + 0x18]
add edx, ebx
add edx, edi
mov dword [esp + 0x10], edx
add ebp, edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x18], ebp
mov edi, edx
mov ebx, edx
shl edi, 0x13
shr ebx, 0xd
or edi, ebx
mov ebx, edx
mov ebp, edx
shr ebx, 0x16
shl ebp, 0xa
or ebx, ebp
mov ebp, edx
xor edi, ebx
mov ebx, edx
shl ebx, 0x1e
shr ebp, 2
or ebx, ebp
mov ebp, ecx
xor edi, ebx
mov ebx, ecx
xor ebx, edx
and ebp, edx
mov edx, dword [esp + 0x10]
and ebx, esi
xor ebx, ebp
add edx, edi
add ebx, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], ebx
add edx, 5
mov edi, dword [esp + 0x44]
and edx, 0xf
mov edi, dword [edi]
lea edx, [esp + edx*4 + 0x58]
mov ebx, edi
mov ebp, edi
shr ebx, 0x11
shl ebp, 0xf
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x20], edx
mov edx, dword [edx]
shr ebp, 0x13
shl edi, 0xd
or ebp, edi
mov edi, dword [esp + 0x10]
xor ebx, ebp
mov ebp, edx
shr edi, 0xa
xor ebx, edi
mov edi, edx
shr edi, 0x12
shl ebp, 0xe
or edi, ebp
mov ebp, edx
mov dword [esp + 0x30], edx
shl ebp, 0x19
shr edx, 7
or ebp, edx
mov edx, dword [esp + 0x30]
xor edi, ebp
shr edx, 3
xor edi, edx
mov edx, dword [esp + 0x4c]
add ebx, edi
mov edi, dword [edx]
mov edx, dword [esp + 0x40]
add ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, dword [edx]
add ebp, ebx
mov ebx, edi
mov dword [edx], ebp
mov edx, ebp
mov dword [esp + 0x4c], edx
mov edx, edi
shl edx, 0x15
shr ebx, 0xb
or edx, ebx
mov ebx, edi
mov ebp, edi
shl ebx, 0x1a
shr ebp, 6
or ebx, ebp
mov ebp, edi
xor edx, ebx
mov ebx, edi
shr ebx, 0x19
shl ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x14]
xor edx, ebx
mov ebx, edi
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x28]
and edi, ebp
mov ebp, dword [esp + 0x1c]
xor ebx, edi
mov edi, dword [esp + 0x38]
add edx, ebx
mov ebx, dword [edi + 0x10]
mov edi, dword [esp + 0x4c]
add edx, ebx
add edx, edi
add edx, ebp
mov dword [esp + 0x10], edx
add esi, edx
mov edx, dword [esp + 0x24]
mov ebx, edx
mov edi, edx
mov ebp, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
xor ebx, edi
mov edi, dword [esp + 0x34]
mov ebp, edi
and edi, edx
xor ebp, edx
mov edx, dword [esp + 0x10]
and ebp, ecx
add edx, ebx
xor ebp, edi
mov edi, dword [esp + 0x3c]
add ebp, edx
mov edx, dword [esp + 0x2c]
mov edi, dword [edi]
mov dword [esp + 0x1c], ebp
mov ebx, edi
mov ebp, edi
shr ebx, 0x11
shl ebp, 0xf
or ebx, ebp
add edx, 6
mov ebp, edi
mov dword [esp + 0x10], edi
and edx, 0xf
shr ebp, 0x13
shl edi, 0xd
or ebp, edi
mov edi, dword [esp + 0x10]
lea edx, [esp + edx*4 + 0x58]
xor ebx, ebp
mov dword [esp + 0x4c], edx
mov edx, dword [edx]
shr edi, 0xa
xor ebx, edi
mov edi, edx
mov ebp, edx
mov dword [esp + 0x30], edx
shr edi, 0x12
shl ebp, 0xe
or edi, ebp
mov ebp, edx
shl ebp, 0x19
shr edx, 7
or ebp, edx
mov edx, dword [esp + 0x30]
xor edi, ebp
shr edx, 3
xor edi, edx
mov edx, dword [esp + 0x54]
add ebx, edi
mov edi, dword [edx]
mov edx, dword [esp + 0x20]
add ebx, edi
mov ebp, dword [edx]
add ebp, ebx
mov ebx, esi
mov dword [edx], ebp
mov edx, esi
shl edx, 0x15
shr ebx, 0xb
mov edi, ebp
or edx, ebx
mov ebx, esi
mov ebp, esi
shl ebx, 0x1a
shr ebp, 6
or ebx, ebp
xor edx, ebx
mov ebx, esi
mov ebp, esi
shr ebx, 0x19
shl ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x28]
xor edx, ebx
mov ebx, esi
not ebx
and ebx, ebp
mov ebp, dword [esp + 0x18]
and ebp, esi
xor ebx, ebp
add edx, ebx
mov ebx, dword [esp + 0x38]
mov ebp, dword [ebx + 0x14]
add edx, ebp
mov ebp, dword [esp + 0x14]
add edx, edi
add edx, ebp
mov dword [esp + 0x10], edx
add ecx, edx
mov edx, dword [esp + 0x1c]
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
mov ebp, edx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
xor ebx, edi
mov edi, dword [esp + 0x24]
mov ebp, edi
and edi, edx
xor ebp, edx
mov edx, dword [esp + 0x10]
and ebp, dword [esp + 0x34]
add edx, ebx
xor ebp, edi
mov edi, dword [esp + 0x40]
add ebp, edx
mov edx, dword [esp + 0x2c]
mov edi, dword [edi]
mov dword [esp + 0x14], ebp
mov ebx, edi
mov ebp, edi
shr ebx, 0x11
shl ebp, 0xf
or ebx, ebp
mov ebp, edi
mov dword [esp + 0x10], edi
add edx, 7
shr ebp, 0x13
shl edi, 0xd
or ebp, edi
mov edi, dword [esp + 0x10]
and edx, 0xf
xor ebx, ebp
shr edi, 0xa
mov edx, dword [esp + edx*4 + 0x58]
xor ebx, edi
mov edi, edx
mov ebp, edx
shr edi, 0x12
shl ebp, 0xe
or edi, ebp
mov ebp, edx
mov dword [esp + 0x30], edx
shl ebp, 0x19
shr edx, 7
or ebp, edx
mov edx, dword [esp + 0x30]
xor edi, ebp
shr edx, 3
xor edi, edx
mov edx, dword [esp + 0x48]
add ebx, edi
mov edi, dword [edx]
mov edx, dword [esp + 0x4c]
add ebx, edi
mov ebp, dword [edx]
add ebp, ebx
mov ebx, ecx
mov dword [edx], ebp
mov edx, ecx
shl edx, 0x15
shr ebx, 0xb
mov edi, ebp
or edx, ebx
mov ebx, ecx
mov ebp, ecx
shl ebx, 0x1a
shr ebp, 6
or ebx, ebp
mov ebp, ecx
xor edx, ebx
mov ebx, ecx
shr ebx, 0x19
shl ebp, 7
or ebx, ebp
mov ebp, dword [esp + 0x18]
xor edx, ebx
mov ebx, ecx
not ebx
and ebx, ebp
mov ebp, esi
and ebp, ecx
xor ebx, ebp
add edx, ebx
mov ebx, dword [esp + 0x38]
mov ebp, dword [ebx + 0x18]
mov ebx, dword [esp + 0x34]
add edx, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, ebp
mov dword [esp + 0x10], edx
add ebx, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x34], ebx
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
mov ebp, edx
shr edi, 0x16
shl ebp, 0xa
or edi, ebp
mov ebp, edx
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr ebp, 2
or edi, ebp
xor ebx, edi
mov edi, dword [esp + 0x1c]
mov ebp, edi
and edi, edx
xor ebp, edx
and ebp, dword [esp + 0x24]
xor ebp, edi
mov edi, dword [esp + 0x10]
add edi, ebx
mov ebx, dword [esp + 0x38]
add ebp, edi
mov edi, dword [esp + 0x2c]
add edi, 8
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edi
add ebx, 0x20
mov dword [esp + 0x38], ebx
lea ebx, [edi - 1]
cmp ebx, 0x40
jl 0x431aef
mov ebx, dword [esp + 0x9c]
mov edi, dword [ebx]
add edi, ebp
mov dword [ebx], edi
mov edi, dword [ebx + 4]
add edi, edx
mov edx, dword [ebx + 8]
mov dword [ebx + 4], edi
mov edi, dword [esp + 0x1c]
add edx, edi
mov edi, dword [esp + 0x24]
mov dword [ebx + 8], edx
mov edx, dword [ebx + 0xc]
add edx, edi
mov edi, dword [esp + 0x34]
mov dword [ebx + 0xc], edx
mov edx, dword [ebx + 0x10]
add edx, edi
mov dword [ebx + 0x10], edx
mov edx, dword [ebx + 0x14]
add edx, ecx
mov ecx, dword [ebx + 0x18]
add ecx, esi
mov dword [ebx + 0x14], edx
mov edx, dword [esp + 0x18]
mov dword [ebx + 0x18], ecx
mov ecx, dword [ebx + 0x1c]
add ecx, edx
mov dword [ebx + 0x1c], ecx
mov ecx, dword [esp + 0x50]
dec ecx
mov dword [esp + 0x50], ecx
jne 0x430d59
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret