Function at 0x43e900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xc
mov edx, dword [esp + 0x10]
movzx eax, word [edx]
push ebx
movzx ebx, word [edx + 0xa]
push ebp
push esi
movzx esi, word [edx + 4]
push edi
movzx edi, word [edx + 2]
shl edi, 0x10
or edi, eax
xor edi, dword [ecx + 0x24]
movzx eax, word [edx + 6]
shl eax, 0x10
or eax, esi
xor eax, dword [ecx + 0x28]
mov dword [esp + 0x18], eax
movzx eax, word [edx + 8]
mov ebp, dword [ecx + 0x30]
shl ebx, 0x10
or ebx, eax
xor ebx, dword [ecx + 0x2c]
movzx eax, word [edx + 0xe]
movzx edx, word [edx + 0xc]
shl eax, 0x10
or eax, edx
xor eax, ebp
mov edx, eax
xor edx, edi
and eax, edi
mov esi, edx
and edx, dword [esp + 0x18]
xor esi, ebx
xor edx, edi
mov ebp, esi
xor ebp, dword [esp + 0x18]
mov edi, edx
xor eax, ebp
xor edi, esi
and edi, eax
mov dword [esp + 0x20], eax
mov eax, edx
or edx, ebx
mov ebx, dword [esp + 0x20]
xor edx, ebp
not eax
xor eax, edi
rol eax, 0xd
rol edx, 3
mov ebp, edx
lea edx, [eax*8]
xor edx, ebp
xor edx, ebx
not esi
xor esi, eax
xor esi, edi
mov edi, dword [ecx + 0x34]
xor esi, ebp
rol edx, 7
rol esi, 1
mov ebx, esi
shl ebx, 7
xor ebx, ebp
mov ebp, dword [ecx + 0x38]
xor eax, esi
xor ebx, edx
xor eax, edx
rol ebx, 0x16
rol eax, 5
xor eax, edi
xor edx, dword [ecx + 0x40]
mov edi, eax
xor esi, ebp
mov ebp, dword [ecx + 0x3c]
not edi
xor edi, esi
or eax, edi
xor eax, ebp
xor eax, ebx
mov ebp, eax
mov ebx, ebp
xor ebx, edx
or edx, edi
xor edx, esi
xor edi, ebx
xor eax, edx
mov dword [esp + 0x18], edi
mov esi, ebp
and esi, edx
mov edx, dword [esp + 0x18]
xor esi, edi
mov edi, eax
and eax, edx
xor eax, ebp
xor edi, esi
rol eax, 0xd
rol ebx, 3
mov ebp, eax
lea eax, [ebp*8]
xor eax, esi
xor eax, ebx
mov edx, ebx
xor edx, edi
xor edx, ebp
rol eax, 7
rol edx, 1
mov esi, edx
shl esi, 7
xor esi, eax
xor esi, ebx
mov ebx, dword [ecx + 0x44]
mov edi, eax
xor edi, edx
xor edi, ebp
xor edx, dword [ecx + 0x48]
xor eax, dword [ecx + 0x50]
rol esi, 0x16
rol edi, 5
xor edi, ebx
xor esi, dword [ecx + 0x4c]
mov dword [esp + 0x10], edi
not edi
mov ebx, eax
xor ebx, edx
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x20]
mov ebx, edi
and ebx, esi
xor ebx, ebp
mov ebp, edi
xor ebp, esi
mov dword [esp + 0x18], ebp
mov ebp, ebx
xor ebp, esi
and ebp, edx
mov edx, dword [esp + 0x18]
mov esi, edx
xor esi, ebp
or ebp, eax
or edx, ebx
and edx, ebp
mov ebp, dword [esp + 0x10]
or edi, eax
mov eax, dword [esp + 0x20]
xor edx, ebp
mov ebp, edx
xor edi, ebp
rol ebx, 0xd
mov edx, ebx
xor edi, edx
rol ebp, 3
xor edi, ebp
xor edi, esi
xor edi, eax
lea eax, [edx*8]
xor eax, ebp
xor eax, esi
rol eax, 7
rol edi, 1
mov ebx, edi
xor edx, ebx
mov edi, dword [ecx + 0x54]
xor edx, eax
mov esi, ebx
shl esi, 7
xor esi, ebp
xor esi, eax
mov ebp, dword [ecx + 0x5c]
rol esi, 0x16
rol edx, 5
xor edx, edi
xor esi, ebp
mov edi, edx
xor ebx, dword [ecx + 0x58]
xor eax, dword [ecx + 0x60]
mov edx, edi
xor edx, esi
xor edx, eax
mov dword [esp + 0x14], edi
and edi, edx
mov ebp, eax
xor ebp, edi
mov dword [esp + 0x10], edi
mov edi, ebx
and edi, ebp
xor edi, edx
mov edx, ebx
or edx, eax
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x14]
or edx, edi
and edx, ebp
mov ebp, dword [esp + 0x14]
or ebp, eax
xor ebp, ebx
mov ebx, dword [esp + 0x18]
xor ebx, dword [esp + 0x10]
mov eax, ebp
and ebx, esi
mov esi, dword [esp + 0x18]
xor ebx, eax
mov ebp, edx
xor ebp, edi
rol ebx, 0xd
mov dword [esp + 0x20], eax
xor edx, esi
rol edi, 3
lea eax, [ebx*8]
xor eax, ebp
xor eax, dword [esp + 0x20]
xor edx, edi
xor eax, edi
xor edx, ebx
rol eax, 7
rol edx, 1
mov ebp, edx
shl ebp, 7
xor ebp, eax
mov esi, eax
xor esi, edx
xor esi, ebx
mov ebx, dword [ecx + 0x64]
xor ebp, edi
mov edi, dword [ecx + 0x68]
rol ebp, 0x16
rol esi, 5
xor esi, ebx
xor eax, dword [ecx + 0x70]
mov ebx, eax
xor edx, edi
xor ebx, esi
mov dword [esp + 0x18], ebx
mov edi, ebx
and edi, eax
xor edi, dword [ecx + 0x6c]
xor edi, ebp
mov ebp, edi
or ebp, edx
not edx
mov eax, edx
xor edx, ebx
or eax, ebx
xor eax, edi
mov dword [esp + 0x20], edx
mov ebx, edx
and ebx, ebp
mov edx, eax
and edx, esi
xor ebx, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x14], ebp
mov ebp, ebx
and ebp, edx
xor ebp, edi
xor ebp, esi
mov esi, dword [esp + 0x14]
rol eax, 0xd
rol ebx, 3
mov edi, ebx
mov ebx, dword [esp + 0x18]
mov edx, eax
lea eax, [edx*8]
xor eax, edi
xor eax, esi
xor eax, ebx
mov esi, edx
xor esi, ebp
mov ebp, dword [ecx + 0x78]
xor esi, edi
rol eax, 7
rol esi, 1
xor edx, esi
xor edx, eax
mov ebx, esi
shl ebx, 7
xor ebx, edi
mov edi, dword [ecx + 0x74]
xor ebx, eax
rol ebx, 0x16
rol edx, 5
xor edx, edi
xor eax, dword [ecx + 0x80]
xor esi, ebp
mov edi, edx
mov ebp, edx
xor edx, eax
xor ebp, esi
mov dword [esp + 0x10], edx
or edx, ebp
mov dword [esp + 0x20], ebp
xor edx, dword [ecx + 0x7c]
xor edx, ebx
mov ebx, dword [esp + 0x20]
not edi
xor edx, edi
and eax, edx
mov ebp, eax
xor eax, ebx
mov ebx, dword [esp + 0x10]
or edi, edx
xor edi, ebx
xor eax, edx
rol edx, 0xd
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
mov ebx, ebp
or ebx, edx
xor ebx, edi
rol ebx, 3
and edi, eax
mov edx, dword [esp + 0x10]
shl edx, 3
xor edi, edx
xor edi, esi
mov edx, dword [esp + 0x10]
xor edi, ebp
xor edi, ebx
rol edi, 7
mov esi, ebx
xor esi, eax
xor esi, edx
rol esi, 1
mov eax, edi
xor eax, esi
xor eax, edx
mov edx, dword [ecx + 0x84]
mov ebp, esi
shl ebp, 7
xor ebp, edi
xor ebp, ebx
mov ebx, dword [ecx + 0x88]
rol ebp, 0x16
rol eax, 5
xor eax, edx
xor edi, dword [ecx + 0x90]
mov edx, edi
xor edx, eax
xor esi, ebx
not eax
or eax, edx
xor eax, dword [ecx + 0x8c]
mov ebx, edx
xor eax, ebp
mov ebp, eax
xor ebp, esi
xor ebx, esi
mov dword [esp + 0x20], ebp
or ebp, edx
xor ebp, edi
mov edi, eax
and edi, ebp
xor edi, ebx
mov edx, edi
mov esi, eax
xor esi, ebp
xor edx, esi
rol edx, 0xd
rol edi, 3
mov ebp, edi
and esi, ebx
mov ebx, dword [ecx + 0x94]
lea edi, [edx*8]
xor esi, edi
mov edi, dword [esp + 0x20]
not eax
xor esi, eax
mov eax, edx
xor eax, edi
xor esi, ebp
xor eax, ebp
rol esi, 7
rol eax, 1
xor edx, eax
mov edi, eax
shl edi, 7
xor edi, ebp
mov ebp, dword [ecx + 0x9c]
xor edx, esi
xor edi, esi
rol edi, 0x16
rol edx, 5
xor edx, ebx
mov ebx, edx
xor eax, dword [ecx + 0x98]
mov edx, dword [ecx + 0xa0]
xor edi, ebp
xor esi, edx
mov dword [esp + 0x14], ebx
mov edx, edi
mov ebp, eax
xor ebp, edi
mov dword [esp + 0x20], ebp
mov ebp, eax
not edx
or ebp, edx
mov edi, esi
xor edi, ebp
and ebx, edi
mov dword [esp + 0x10], ebp
mov ebp, ebx
xor ebp, dword [esp + 0x20]
or edi, edx
mov dword [esp + 0x18], ebp
mov ebp, ebx
xor ebp, eax
or ebp, dword [esp + 0x20]
xor ebp, dword [esp + 0x14]
xor ebp, esi
xor ebx, ebp
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], ebx
mov eax, ebx
and eax, dword [esp + 0x18]
and esi, dword [esp + 0x10]
xor eax, esi
xor edi, dword [esp + 0x20]
xor edi, eax
rol edi, 0xd
rol eax, 3
mov ebx, eax
lea eax, [edi*8]
xor eax, edx
xor eax, ebx
rol eax, 7
mov edx, ebx
xor edx, ebp
xor edx, edi
mov ebp, dword [ecx + 0xa4]
rol edx, 1
mov esi, edx
shl esi, 7
xor esi, eax
xor esi, ebx
mov ebx, eax
xor ebx, edx
xor ebx, edi
xor edx, dword [ecx + 0xa8]
xor eax, dword [ecx + 0xb0]
mov edi, eax
rol esi, 0x16
rol ebx, 5
xor ebx, ebp
mov ebp, dword [ecx + 0xac]
xor edi, ebx
xor esi, ebp
and eax, ebx
mov dword [esp + 0x18], edi
xor edi, esi
mov ebp, edi
xor ebp, edx
xor eax, ebp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
and eax, edx
mov edx, dword [esp + 0x20]
xor eax, ebx
mov ebx, eax
xor eax, edi
and eax, edx
mov edx, ebx
not edx
xor edx, eax
rol edx, 0xd
or ebx, esi
xor ebx, ebp
mov ebp, dword [esp + 0x20]
rol ebx, 3
lea esi, [edx*8]
xor esi, ebx
xor esi, ebp
rol esi, 7
not edi
xor edi, edx
xor edi, eax
xor edi, ebx
mov eax, dword [ecx + 0xb4]
rol edi, 1
xor edx, edi
xor edx, esi
mov ebp, edi
shl ebp, 7
xor ebp, ebx
mov ebx, dword [ecx + 0xb8]
xor ebp, esi
xor edi, ebx
mov ebx, dword [ecx + 0xbc]
rol ebp, 0x16
rol edx, 5
xor edx, eax
xor esi, dword [ecx + 0xc0]
mov eax, edx
not eax
xor eax, edi
or edx, eax
xor edx, ebx
xor edx, ebp
mov ebp, edx
mov ebx, ebp
xor ebx, esi
or esi, eax
xor esi, edi
xor edx, esi
xor eax, ebx
mov edi, ebp
and edi, esi
xor edi, eax
mov esi, edx
and edx, eax
xor esi, edi
xor edx, ebp
rol edx, 0xd
rol ebx, 3
mov ebp, edx
mov edx, ebx
xor edx, esi
lea eax, [ebp*8]
xor eax, edi
xor eax, ebx
xor edx, ebp
rol eax, 7
rol edx, 1
mov esi, edx
shl esi, 7
xor esi, eax
xor esi, ebx
mov ebx, dword [ecx + 0xc4]
mov edi, eax
xor edi, edx
xor edi, ebp
mov ebp, dword [ecx + 0xc8]
rol esi, 0x16
rol edi, 5
xor edi, ebx
mov ebx, dword [ecx + 0xcc]
xor edx, ebp
xor eax, dword [ecx + 0xd0]
xor esi, ebx
mov ebx, eax
xor ebx, edx
mov dword [esp + 0x10], edi
not edi
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x20]
mov ebx, edi
and ebx, esi
xor ebx, ebp
mov ebp, edi
xor ebp, esi
mov dword [esp + 0x18], ebp
mov ebp, ebx
xor ebp, esi
and ebp, edx
mov edx, dword [esp + 0x18]
mov esi, edx
or edx, ebx
xor esi, ebp
or ebp, eax
and edx, ebp
xor edx, dword [esp + 0x10]
or edi, eax
mov eax, dword [esp + 0x20]
mov ebp, edx
xor edi, ebp
rol ebx, 0xd
rol ebp, 3
mov edx, ebx
xor edi, edx
xor edi, ebp
xor edi, esi
xor edi, eax
lea eax, [edx*8]
xor eax, ebp
xor eax, esi
rol eax, 7
rol edi, 1
mov ebx, edi
mov edi, dword [ecx + 0xd4]
xor edx, ebx
xor edx, eax
mov esi, ebx
shl esi, 7
xor esi, ebp
mov ebp, dword [ecx + 0xdc]
xor esi, eax
rol esi, 0x16
rol edx, 5
xor edx, edi
mov edi, edx
xor ebx, dword [ecx + 0xd8]
xor eax, dword [ecx + 0xe0]
xor esi, ebp
mov edx, edi
xor edx, esi
xor edx, eax
mov dword [esp + 0x14], edi
and edi, edx
mov dword [esp + 0x10], edi
mov ebp, eax
xor ebp, edi
mov edi, ebx
and edi, ebp
xor edi, edx
mov edx, ebx
or edx, eax
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x14]
or edx, edi
and edx, ebp
mov ebp, dword [esp + 0x14]
or ebp, eax
xor ebp, ebx
mov ebx, dword [esp + 0x18]
xor ebx, dword [esp + 0x10]
mov eax, ebp
and ebx, esi
mov ebp, edx
xor ebx, eax
xor ebp, edi
mov dword [esp + 0x20], eax
rol ebx, 0xd
xor edx, dword [esp + 0x18]
rol edi, 3
xor edx, edi
xor edx, ebx
lea eax, [ebx*8]
xor eax, ebp
xor eax, dword [esp + 0x20]
xor eax, edi
rol eax, 7
rol edx, 1
mov ebp, edx
shl ebp, 7
xor ebp, eax
xor ebp, edi
mov edi, dword [ecx + 0xe8]
mov esi, eax
xor esi, edx
xor esi, ebx
mov ebx, dword [ecx + 0xe4]
rol ebp, 0x16
xor edx, edi
rol esi, 5
xor esi, ebx
xor eax, dword [ecx + 0xf0]
mov ebx, eax
xor ebx, esi
mov edi, ebx
and edi, eax
xor edi, dword [ecx + 0xec]
xor edi, ebp
mov ebp, edi
or ebp, edx
not edx
mov eax, edx
xor edx, ebx
or eax, ebx
xor eax, edi
mov dword [esp + 0x18], ebx
mov ebx, edx
and ebx, ebp
mov dword [esp + 0x20], edx
mov edx, eax
and edx, esi
xor ebx, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x14], ebp
mov ebp, ebx
and ebp, edx
xor ebp, edi
xor ebp, esi
mov esi, dword [esp + 0x14]
rol eax, 0xd
rol ebx, 3
mov edx, eax
mov edi, ebx
mov ebx, dword [esp + 0x18]
lea eax, [edx*8]
xor eax, edi
xor eax, esi
xor eax, ebx
mov esi, edx
xor esi, ebp
mov ebp, dword [ecx + 0xf8]
rol eax, 7
xor esi, edi
rol esi, 1
mov ebx, esi
shl ebx, 7
xor ebx, edi
mov edi, dword [ecx + 0xf4]
xor edx, esi
xor ebx, eax
xor edx, eax
rol ebx, 0x16
rol edx, 5
xor edx, edi
xor esi, ebp
xor eax, dword [ecx + 0x100]
mov edi, edx
mov ebp, edx
xor edx, eax
xor ebp, esi
mov dword [esp + 0x10], edx
or edx, ebp
mov dword [esp + 0x20], ebp
xor edx, dword [ecx + 0xfc]
xor edx, ebx
mov ebx, dword [esp + 0x20]
not edi
xor edx, edi
and eax, edx
or edi, edx
mov ebp, eax
xor eax, ebx
mov ebx, dword [esp + 0x10]
xor eax, edx
xor edi, ebx
rol edx, 0xd
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
mov ebx, ebp
or ebx, edx
mov edx, dword [esp + 0x10]
xor ebx, edi
and edi, eax
shl edx, 3
xor edi, edx
mov edx, dword [esp + 0x10]
xor edi, esi
xor edi, ebp
rol ebx, 3
xor edi, ebx
rol edi, 7
mov esi, ebx
xor esi, eax
xor esi, edx
rol esi, 1
mov ebp, esi
shl ebp, 7
xor ebp, edi
xor ebp, ebx
mov ebx, dword [ecx + 0x108]
mov eax, edi
xor eax, esi
xor eax, edx
mov edx, dword [ecx + 0x104]
rol ebp, 0x16
rol eax, 5
xor eax, edx
xor edi, dword [ecx + 0x110]
mov edx, edi
xor edx, eax
not eax
or eax, edx
xor eax, dword [ecx + 0x10c]
xor esi, ebx
xor eax, ebp
mov ebp, eax
xor ebp, esi
mov dword [esp + 0x20], ebp
or ebp, edx
xor ebp, edi
mov ebx, edx
xor ebx, esi
mov edi, eax
and edi, ebp
xor edi, ebx
mov esi, eax
xor esi, ebp
mov edx, edi
xor edx, esi
rol edx, 0xd
rol edi, 3
mov ebp, edi
and esi, ebx
lea edi, [edx*8]
xor esi, edi
mov edi, dword [esp + 0x20]
not eax
xor esi, eax
xor esi, ebp
mov ebx, dword [ecx + 0x114]
mov eax, edx
xor eax, edi
xor eax, ebp
rol esi, 7
rol eax, 1
xor edx, eax
xor edx, esi
mov edi, eax
shl edi, 7
xor edi, ebp
mov ebp, dword [ecx + 0x11c]
xor edi, esi
rol edi, 0x16
rol edx, 5
xor edx, ebx
xor edi, ebp
mov ebx, edx
xor eax, dword [ecx + 0x118]
xor esi, dword [ecx + 0x120]
mov ebp, eax
xor ebp, edi
mov dword [esp + 0x20], ebp
mov ebp, eax
mov edx, edi
not edx
or ebp, edx
mov edi, esi
xor edi, ebp
mov dword [esp + 0x14], ebx
and ebx, edi
mov dword [esp + 0x10], ebp
mov ebp, ebx
xor ebp, dword [esp + 0x20]
or edi, edx
mov dword [esp + 0x18], ebp
mov ebp, ebx
xor ebp, eax
or ebp, dword [esp + 0x20]
xor ebp, dword [esp + 0x14]
xor ebp, esi
mov edx, dword [esp + 0x18]
xor ebx, ebp
mov dword [esp + 0x20], ebx
mov eax, ebx
and eax, dword [esp + 0x18]
and esi, dword [esp + 0x10]
xor eax, esi
xor edi, dword [esp + 0x20]
xor edi, eax
rol edi, 0xd
rol eax, 3
mov ebx, eax
lea eax, [edi*8]
xor eax, edx
mov edx, ebx
xor eax, ebx
xor edx, ebp
rol eax, 7
xor edx, edi
rol edx, 1
mov esi, edx
shl esi, 7
xor esi, eax
xor esi, ebx
mov ebx, eax
rol esi, 0x16
xor ebx, edx
xor ebx, edi
xor edx, dword [ecx + 0x128]
mov edi, dword [ecx + 0x130]
mov ebp, dword [ecx + 0x124]
xor eax, edi
rol ebx, 5
xor ebx, ebp
xor esi, dword [ecx + 0x12c]
mov edi, eax
xor edi, ebx
and eax, ebx
mov dword [esp + 0x18], edi
xor edi, esi
mov ebp, edi
xor ebp, edx
xor eax, ebp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
and eax, edx
mov edx, dword [esp + 0x20]
xor eax, ebx
mov ebx, eax
xor eax, edi
and eax, edx
mov edx, ebx
or ebx, esi
xor ebx, ebp
mov ebp, dword [esp + 0x20]
not edx
xor edx, eax
rol edx, 0xd
rol ebx, 3
lea esi, [edx*8]
xor esi, ebx
xor esi, ebp
not edi
xor edi, edx
xor edi, eax
mov eax, dword [ecx + 0x134]
xor edi, ebx
rol esi, 7
rol edi, 1
xor edx, edi
xor edx, esi
mov ebp, edi
shl ebp, 7
xor ebp, ebx
mov ebx, dword [ecx + 0x138]
xor ebp, esi
rol ebp, 0x16
rol edx, 5
xor edx, eax
xor esi, dword [ecx + 0x140]
xor edi, ebx
mov ebx, dword [ecx + 0x13c]
mov eax, edx
not eax
xor eax, edi
or edx, eax
xor edx, ebx
xor edx, ebp
mov ebp, edx
mov ebx, ebp
xor ebx, esi
or esi, eax
xor esi, edi
xor edx, esi
xor eax, ebx
mov edi, ebp
and edi, esi
mov esi, edx
and edx, eax
xor edi, eax
xor edx, ebp
xor esi, edi
rol edx, 0xd
mov ebp, edx
rol ebx, 3
lea eax, [ebp*8]
xor eax, edi
xor eax, ebx
rol eax, 7
mov edx, ebx
xor edx, esi
xor edx, ebp
rol edx, 1
mov esi, edx
shl esi, 7
xor esi, eax
xor esi, ebx
mov ebx, dword [ecx + 0x144]
rol esi, 0x16
mov edi, eax
xor edi, edx
xor edi, ebp
xor edx, dword [ecx + 0x148]
xor eax, dword [ecx + 0x150]
rol edi, 5
xor edi, ebx
xor esi, dword [ecx + 0x14c]
mov dword [esp + 0x10], edi
not edi
mov ebx, eax
xor ebx, edx
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x20]
mov ebx, edi
and ebx, esi
xor ebx, ebp
mov ebp, edi
xor ebp, esi
mov dword [esp + 0x18], ebp
mov ebp, ebx
xor ebp, esi
and ebp, edx
mov edx, dword [esp + 0x18]
mov esi, edx
xor esi, ebp
or edx, ebx
or ebp, eax
and edx, ebp
mov ebp, dword [esp + 0x10]
or edi, eax
mov eax, dword [esp + 0x20]
xor edx, ebp
mov ebp, edx
xor edi, ebp
rol ebx, 0xd
rol ebp, 3
mov edx, ebx
xor edi, edx
xor edi, ebp
xor edi, esi
xor edi, eax
lea eax, [edx*8]
xor eax, ebp
xor eax, esi
rol eax, 7
rol edi, 1
mov ebx, edi
mov edi, dword [ecx + 0x154]
mov esi, ebx
shl esi, 7
xor esi, ebp
mov ebp, dword [ecx + 0x15c]
xor edx, ebx
xor esi, eax
xor edx, eax
rol esi, 0x16
rol edx, 5
xor edx, edi
mov edi, edx
xor ebx, dword [ecx + 0x158]
mov dword [esp + 0x14], edi
xor esi, ebp
xor eax, dword [ecx + 0x160]
mov edx, edi
xor edx, esi
xor edx, eax
and edi, edx
mov ebp, eax
xor ebp, edi
mov dword [esp + 0x10], edi
mov edi, ebx
and edi, ebp
xor edi, edx
mov edx, ebx
or edx, eax
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x14]
or edx, edi
and edx, ebp
mov ebp, dword [esp + 0x14]
or ebp, eax
xor ebp, ebx
mov ebx, dword [esp + 0x18]
xor ebx, dword [esp + 0x10]
mov eax, ebp
and ebx, esi
mov esi, dword [esp + 0x18]
xor ebx, eax
mov ebp, edx
xor ebp, edi
rol ebx, 0xd
mov dword [esp + 0x20], eax
xor edx, esi
rol edi, 3
xor edx, edi
lea eax, [ebx*8]
xor eax, ebp
xor eax, dword [esp + 0x20]
xor eax, edi
xor edx, ebx
rol eax, 7
rol edx, 1
mov ebp, edx
shl ebp, 7
xor ebp, eax
xor ebp, edi
mov edi, dword [ecx + 0x168]
mov esi, eax
xor esi, edx
xor esi, ebx
mov ebx, dword [ecx + 0x164]
rol ebp, 0x16
rol esi, 5
xor esi, ebx
xor eax, dword [ecx + 0x170]
xor edx, edi
mov ebx, eax
xor ebx, esi
mov edi, ebx
and edi, eax
xor edi, dword [ecx + 0x16c]
xor edi, ebp
mov ebp, edi
or ebp, edx
not edx
mov eax, edx
xor edx, ebx
or eax, ebx
mov dword [esp + 0x18], ebx
mov ebx, edx
xor eax, edi
mov dword [esp + 0x20], edx
mov edx, eax
and ebx, ebp
and edx, esi
xor ebx, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x14], ebp
mov ebp, ebx
and ebp, edx
xor ebp, edi
xor ebp, esi
mov esi, dword [esp + 0x14]
rol eax, 0xd
rol ebx, 3
mov edx, eax
mov edi, ebx
mov ebx, dword [esp + 0x18]
lea eax, [edx*8]
xor eax, edi
xor eax, esi
xor eax, ebx
mov esi, edx
xor esi, ebp
xor esi, edi
mov ebp, dword [ecx + 0x178]
rol eax, 7
rol esi, 1
xor edx, esi
xor edx, eax
mov ebx, esi
shl ebx, 7
xor ebx, edi
mov edi, dword [ecx + 0x174]
xor ebx, eax
rol ebx, 0x16
rol edx, 5
xor edx, edi
xor eax, dword [ecx + 0x180]
xor esi, ebp
mov edi, edx
mov ebp, edx
xor edx, eax
xor ebp, esi
mov dword [esp + 0x10], edx
or edx, ebp
mov dword [esp + 0x20], ebp
xor edx, dword [ecx + 0x17c]
xor edx, ebx
mov ebx, dword [esp + 0x20]
not edi
xor edx, edi
and eax, edx
or edi, edx
mov ebp, eax
xor eax, ebx
mov ebx, dword [esp + 0x10]
xor eax, edx
xor edi, ebx
rol edx, 0xd
mov ebx, ebp
mov dword [esp + 0x10], edx
or ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
xor ebx, edi
and edi, eax
shl edx, 3
xor edi, edx
mov edx, dword [esp + 0x10]
xor edi, esi
rol ebx, 3
xor edi, ebp
xor edi, ebx
mov esi, ebx
xor esi, eax
rol edi, 7
xor esi, edx
rol esi, 1
mov ebp, esi
shl ebp, 7
xor ebp, edi
mov eax, edi
xor eax, esi
xor ebp, ebx
xor eax, edx
rol ebp, 0x16
rol eax, 5
xor eax, dword [ecx + 0x184]
xor edi, dword [ecx + 0x190]
mov ebx, dword [ecx + 0x188]
mov edx, edi
xor edx, eax
xor esi, ebx
not eax
or eax, edx
xor eax, dword [ecx + 0x18c]
mov ebx, edx
xor eax, ebp
mov ebp, eax
xor ebp, esi
mov dword [esp + 0x20], ebp
or ebp, edx
xor ebp, edi
xor ebx, esi
mov edi, eax
and edi, ebp
xor edi, ebx
mov edx, edi
mov esi, eax
xor esi, ebp
xor edx, esi
rol edx, 0xd
rol edi, 3
mov ebp, edi
and esi, ebx
mov ebx, dword [ecx + 0x194]
lea edi, [edx*8]
xor esi, edi
mov edi, dword [esp + 0x20]
not eax
xor esi, eax
xor esi, ebp
mov eax, edx
xor eax, edi
xor eax, ebp
rol esi, 7
rol eax, 1
xor edx, eax
mov edi, eax
shl edi, 7
xor edi, ebp
mov ebp, dword [ecx + 0x19c]
xor edi, esi
xor edx, esi
rol edi, 0x16
xor edi, ebp
rol edx, 5
xor edx, ebx
mov ebx, edx
xor eax, dword [ecx + 0x198]
xor esi, dword [ecx + 0x1a0]
mov ebp, eax
xor ebp, edi
mov dword [esp + 0x20], ebp
mov edx, edi
mov ebp, eax
not edx
or ebp, edx
mov dword [esp + 0x10], ebp
mov edi, esi
xor edi, ebp
mov dword [esp + 0x14], ebx
and ebx, edi
mov ebp, ebx
xor ebp, dword [esp + 0x20]
mov dword [esp + 0x18], ebp
mov ebp, ebx
xor ebp, eax
or ebp, dword [esp + 0x20]
xor ebp, dword [esp + 0x14]
xor ebp, esi
xor ebx, ebp
or edi, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x20], ebx
mov eax, ebx
and eax, dword [esp + 0x18]
and esi, dword [esp + 0x10]
xor eax, esi
xor edi, dword [esp + 0x20]
xor edi, eax
rol edi, 0xd
rol eax, 3
mov ebx, eax
lea eax, [edi*8]
xor eax, edx
xor eax, ebx
rol eax, 7
mov edx, ebx
xor edx, ebp
xor edx, edi
rol edx, 1
mov ebp, dword [ecx + 0x1a4]
mov esi, edx
shl esi, 7
xor esi, eax
xor esi, ebx
mov ebx, eax
xor ebx, edx
xor ebx, edi
xor edx, dword [ecx + 0x1a8]
xor eax, dword [ecx + 0x1b0]
rol esi, 0x16
rol ebx, 5
xor ebx, ebp
xor esi, dword [ecx + 0x1ac]
mov edi, eax
xor edi, ebx
and eax, ebx
mov dword [esp + 0x18], edi
xor edi, esi
mov ebp, edi
xor ebp, edx
xor eax, ebp
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
and eax, edx
mov edx, dword [esp + 0x20]
xor eax, ebx
mov ebx, eax
xor eax, edi
and eax, edx
mov edx, ebx
or ebx, esi
xor ebx, ebp
mov ebp, dword [esp + 0x20]
not edx
xor edx, eax
rol edx, 0xd
rol ebx, 3
not edi
xor edi, edx
lea esi, [edx*8]
xor esi, ebx
xor esi, ebp
xor edi, eax
rol esi, 7
xor edi, ebx
rol edi, 1
mov ebp, edi
shl ebp, 7
xor ebp, ebx
xor edx, edi
xor ebp, esi
xor edx, esi
rol ebp, 0x16
rol edx, 5
xor edx, dword [ecx + 0x1b4]
mov eax, dword [ecx + 0x1c0]
mov ebx, dword [ecx + 0x1b8]
xor esi, eax
xor edi, ebx
mov ebx, dword [ecx + 0x1bc]
mov eax, edx
not eax
xor eax, edi
or edx, eax
xor edx, ebx
xor edx, ebp
mov ebp, edx
mov ebx, ebp
xor ebx, esi
or esi, eax
xor esi, edi
xor edx, esi
xor eax, ebx
mov edi, ebp
and edi, esi
xor edi, eax
mov esi, edx
and edx, eax
xor edx, ebp
xor esi, edi
rol edx, 0xd
rol ebx, 3
mov ebp, edx
lea eax, [ebp*8]
xor eax, edi
xor eax, ebx
mov edx, ebx
xor edx, esi
xor edx, ebp
rol eax, 7
rol edx, 1
mov esi, edx
shl esi, 7
xor esi, eax
xor esi, ebx
mov ebx, dword [ecx + 0x1c4]
mov edi, eax
xor edi, edx
xor edi, ebp
xor edx, dword [ecx + 0x1c8]
xor eax, dword [ecx + 0x1d0]
rol esi, 0x16
rol edi, 5
xor edi, ebx
xor esi, dword [ecx + 0x1cc]
mov dword [esp + 0x10], edi
not edi
mov ebx, eax
xor ebx, edx
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x20]
mov ebx, edi
and ebx, esi
xor ebx, ebp
mov ebp, edi
xor ebp, esi
mov dword [esp + 0x18], ebp
mov ebp, ebx
xor ebp, esi
and ebp, edx
mov edx, dword [esp + 0x18]
mov esi, edx
xor esi, ebp
or ebp, eax
or edx, ebx
and edx, ebp
xor edx, dword [esp + 0x10]
mov ebp, edx
or edi, eax
xor edi, ebp
mov eax, dword [esp + 0x20]
rol ebx, 0xd
rol ebp, 3
mov edx, ebx
xor edi, edx
xor edi, ebp
xor edi, esi
xor edi, eax
lea eax, [edx*8]
xor eax, ebp
xor eax, esi
rol eax, 7
rol edi, 1
mov ebx, edi
mov edi, dword [ecx + 0x1d4]
xor edx, ebx
xor edx, eax
mov esi, ebx
shl esi, 7
xor esi, ebp
mov ebp, dword [ecx + 0x1dc]
xor esi, eax
rol esi, 0x16
rol edx, 5
xor edx, edi
xor esi, ebp
mov edi, edx
xor ebx, dword [ecx + 0x1d8]
xor eax, dword [ecx + 0x1e0]
mov edx, edi
xor edx, esi
xor edx, eax
mov dword [esp + 0x14], edi
and edi, edx
mov ebp, eax
xor ebp, edi
mov dword [esp + 0x10], edi
mov edi, ebx
and edi, ebp
xor edi, edx
mov edx, ebx
or edx, eax
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x14]
or edx, edi
and edx, ebp
mov ebp, dword [esp + 0x14]
or ebp, eax
xor ebp, ebx
mov ebx, dword [esp + 0x18]
xor ebx, dword [esp + 0x10]
mov eax, ebp
and ebx, esi
mov esi, dword [esp + 0x18]
xor ebx, eax
mov ebp, edx
xor ebp, edi
rol ebx, 0xd
mov dword [esp + 0x20], eax
xor edx, esi
rol edi, 3
lea eax, [ebx*8]
xor eax, ebp
xor eax, dword [esp + 0x20]
xor edx, edi
xor eax, edi
rol eax, 7
xor edx, ebx
rol edx, 1
mov ebp, edx
shl ebp, 7
xor ebp, eax
mov esi, eax
xor esi, edx
xor ebp, edi
xor esi, ebx
rol ebp, 0x16
rol esi, 5
mov ebx, dword [ecx + 0x1e4]
mov edi, dword [ecx + 0x1e8]
xor esi, ebx
xor eax, dword [ecx + 0x1f0]
xor edx, edi
mov ebx, eax
xor ebx, esi
mov edi, ebx
and edi, eax
xor edi, dword [ecx + 0x1ec]
xor edi, ebp
mov ebp, edi
or ebp, edx
not edx
mov eax, edx
xor edx, ebx
or eax, ebx
xor eax, edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], ebx
mov ebx, edx
and ebx, ebp
mov edx, eax
and edx, esi
xor ebx, edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x14], ebp
mov ebp, ebx
and ebp, edx
xor ebp, edi
xor ebp, esi
mov esi, dword [esp + 0x14]
rol eax, 0xd
rol ebx, 3
mov edx, eax
mov edi, ebx
mov ebx, dword [esp + 0x18]
lea eax, [edx*8]
xor eax, edi
xor eax, esi
xor eax, ebx
mov esi, edx
xor esi, ebp
mov ebp, dword [ecx + 0x1f8]
rol eax, 7
xor esi, edi
rol esi, 1
xor edx, esi
xor edx, eax
mov ebx, esi
shl ebx, 7
xor ebx, edi
mov edi, dword [ecx + 0x1f4]
xor ebx, eax
rol ebx, 0x16
rol edx, 5
xor edx, edi
xor eax, dword [ecx + 0x200]
xor esi, ebp
mov edi, edx
mov ebp, edx
xor edx, eax
xor ebp, esi
mov dword [esp + 0x10], edx
or edx, ebp
mov dword [esp + 0x20], ebp
xor edx, dword [ecx + 0x1fc]
xor edx, ebx
mov ebx, dword [esp + 0x20]
not edi
xor edx, edi
and eax, edx
mov ebp, eax
xor eax, ebx
mov ebx, dword [esp + 0x10]
xor eax, edx
or edi, edx
xor edi, ebx
rol edx, 0xd
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
mov ebx, ebp
or ebx, edx
mov edx, dword [esp + 0x10]
xor ebx, edi
and edi, eax
shl edx, 3
xor edi, edx
mov edx, dword [esp + 0x10]
xor edi, esi
xor edi, ebp
rol ebx, 3
xor edi, ebx
rol edi, 7
mov esi, ebx
xor esi, eax
xor esi, edx
rol esi, 1
mov ebp, esi
shl ebp, 7
xor ebp, edi
xor ebp, ebx
mov ebx, dword [ecx + 0x208]
rol ebp, 0x16
mov eax, edi
xor eax, esi
xor eax, edx
mov edx, dword [ecx + 0x204]
rol eax, 5
xor eax, edx
xor edi, dword [ecx + 0x210]
mov edx, edi
xor edx, eax
not eax
or eax, edx
xor eax, dword [ecx + 0x20c]
xor esi, ebx
xor eax, ebp
mov ebp, eax
xor ebp, esi
mov dword [esp + 0x20], ebp
or ebp, edx
xor ebp, edi
mov edi, eax
and edi, ebp
mov ebx, edx
xor ebx, esi
xor edi, ebx
mov esi, eax
xor esi, ebp
mov edx, edi
xor edx, esi
rol edx, 0xd
rol edi, 3
and esi, ebx
mov ebp, edi
lea edi, [edx*8]
xor esi, edi
not eax
xor esi, eax
mov eax, dword [esp + 0x20]
xor esi, ebp
rol esi, 7
mov edi, esi
mov esi, edx
xor esi, eax
xor esi, ebp
rol esi, 1
mov eax, esi
shl eax, 7
xor eax, ebp
mov ebp, dword [ecx + 0x214]
xor edx, esi
xor eax, edi
xor edx, edi
rol eax, 0x16
rol edx, 5
xor esi, dword [ecx + 0x218]
mov ebx, dword [ecx + 0x220]
xor edx, ebp
xor eax, dword [ecx + 0x21c]
xor edi, ebx
mov ebx, eax
not ebx
mov ebp, esi
xor ebp, eax
mov dword [esp + 0x18], ebx
mov eax, esi
or eax, ebx
mov ebx, edi
xor ebx, eax
mov dword [esp + 0x14], edx
and edx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], ebp
mov eax, dword [esp + 0x20]
mov ebp, edx
xor ebp, eax
mov eax, edx
xor eax, esi
or eax, dword [esp + 0x20]
xor eax, dword [esp + 0x14]
xor eax, edi
and edi, dword [esp + 0x10]
xor edx, eax
mov esi, edx
and edx, ebp
xor edx, edi
xor eax, dword [ecx + 0x228]
mov edi, dword [ecx + 0x22c]
xor esi, edx
xor edx, edi
xor ebp, dword [ecx + 0x230]
or ebx, dword [esp + 0x18]
mov edi, dword [ecx + 0x224]
mov ecx, dword [esp + 0x24]
xor ebx, edi
xor ebx, esi
mov word [ecx], bx
shr ebx, 0x10
pop edi
mov word [ecx + 4], ax
shr eax, 0x10
mov word [ecx + 8], dx
shr edx, 0x10
mov word [ecx + 0xc], bp
shr ebp, 0x10
pop esi
mov word [ecx + 0xe], bp
pop ebp
mov word [ecx + 2], bx
mov word [ecx + 6], ax
mov word [ecx + 0xa], dx
pop ebx
add esp, 0xc
ret 8