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

Disassembly:
mov eax, 4
call fcn.101b79b0
push ebx
xor ecx, ecx
push ebp
push esi
push edi
mov edi, dword [esp + 0x18]
mov ch, byte [edi + 4]
movzx eax, byte [edi + 6]
movzx edx, byte [edi + 7]
mov cl, byte [edi + 5]
xor ebx, ebx
mov bh, byte [edi + 0xc]
mov esi, dword [esp + 0x20]
shl ecx, 8
or ecx, eax
mov bl, byte [edi + 0xd]
movzx eax, byte [edi + 0xa]
shl ecx, 8
or ecx, edx
xor edx, edx
mov dh, byte [edi + 8]
shl ebx, 8
mov dl, byte [edi + 9]
shl edx, 8
or edx, eax
movzx eax, byte [edi + 0xb]
shl edx, 8
or edx, eax
movzx eax, byte [edi + 0xe]
or ebx, eax
movzx eax, byte [edi + 0xf]
shl ebx, 8
or ebx, eax
mov eax, dword [esi + 0x7c]
xor eax, ebx
xor eax, edx
mov dword [esp + 0x18], edx
xor eax, ecx
mov edx, eax
shr edx, 0x18
mov dword [esp + 0x10], ebx
xor ebx, ebx
mov bh, byte [edx + 0x10252118]
mov edx, eax
shr edx, 0x10
movzx edx, dl
mov bl, byte [edx + 0x10252118]
mov edx, eax
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or ebx, edx
movzx eax, al
movzx edx, byte [eax + 0x10252118]
shl ebx, 8
or ebx, edx
mov ebp, ebx
movzx ebx, byte [edi + 2]
mov eax, ebp
ror eax, 0xe
mov edx, ebp
rol edx, 0xa
xor eax, edx
mov edx, ebp
ror edx, 8
xor eax, edx
mov edx, ebp
rol edx, 2
xor eax, edx
xor edx, edx
mov dh, byte [edi]
mov dl, byte [edi + 1]
movzx edi, byte [edi + 3]
shl edx, 8
or edx, ebx
shl edx, 8
or edx, edi
xor eax, edx
mov edi, dword [esi + 0x78]
xor edi, dword [esp + 0x10]
xor ebx, ebx
xor edi, dword [esp + 0x18]
xor eax, ebp
xor edi, eax
mov edx, edi
shr edx, 0x18
mov bh, byte [edx + 0x10252118]
mov edx, edi
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0x20], edi
mov bl, byte [edx + 0x10252118]
mov edx, edi
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or ebx, edx
movzx edx, byte [esp + 0x20]
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or edx, ebx
mov edi, edx
ror edi, 0xe
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
ror ebx, 8
xor edi, ebx
mov ebx, edx
rol ebx, 2
xor edi, ebx
xor edi, edx
xor ecx, edi
mov edi, dword [esi + 0x74]
xor edi, dword [esp + 0x10]
xor ebx, ebx
xor edi, ecx
xor edi, eax
mov edx, edi
shr edx, 0x18
mov bh, byte [edx + 0x10252118]
mov edx, edi
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0x20], edi
mov bl, byte [edx + 0x10252118]
mov edx, edi
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or ebx, edx
movzx edx, byte [esp + 0x20]
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or edx, ebx
mov edi, edx
ror edi, 0xe
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
ror ebx, 8
xor edi, ebx
mov ebx, edx
rol ebx, 2
xor edi, ebx
xor edi, edx
xor dword [esp + 0x18], edi
mov edi, dword [esi + 0x70]
xor edi, dword [esp + 0x18]
xor edi, ecx
xor edi, eax
mov edx, edi
shr edx, 0x18
mov dword [esp + 0x20], edi
xor ebx, ebx
mov bh, byte [edx + 0x10252118]
mov edx, edi
shr edx, 0x10
movzx edx, dl
mov bl, byte [edx + 0x10252118]
mov edx, edi
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or ebx, edx
movzx edx, byte [esp + 0x20]
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or edx, ebx
mov edi, edx
ror edi, 0xe
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
ror ebx, 8
xor edi, ebx
mov ebx, edx
rol ebx, 2
xor edi, ebx
xor edi, edx
xor dword [esp + 0x10], edi
mov edx, dword [esi + 0x6c]
xor edx, dword [esp + 0x10]
xor edx, dword [esp + 0x18]
xor edx, ecx
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x68]
xor edx, dword [esp + 0x10]
xor eax, edi
xor edx, dword [esp + 0x18]
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x64]
xor edx, dword [esp + 0x10]
xor ecx, edi
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
rol edi, 0x10
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x60]
xor dword [esp + 0x18], edi
xor edx, dword [esp + 0x18]
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x5c]
xor dword [esp + 0x10], edi
xor edx, dword [esp + 0x10]
xor edx, dword [esp + 0x18]
xor edx, ecx
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x58]
xor edx, dword [esp + 0x10]
xor eax, edi
xor edx, dword [esp + 0x18]
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
shr edx, 0x18
xor edi, ebx
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x54]
xor ecx, edi
xor edx, dword [esp + 0x10]
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
rol edi, 0x10
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x50]
xor dword [esp + 0x18], edi
xor edx, dword [esp + 0x18]
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x4c]
xor dword [esp + 0x10], edi
xor edx, dword [esp + 0x10]
xor edx, dword [esp + 0x18]
xor edx, ecx
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x48]
xor edx, dword [esp + 0x10]
xor eax, edi
xor edx, dword [esp + 0x18]
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x44]
xor edx, dword [esp + 0x10]
xor ecx, edi
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x40]
xor dword [esp + 0x18], edi
xor edx, dword [esp + 0x18]
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x3c]
xor dword [esp + 0x10], edi
xor edx, dword [esp + 0x10]
xor edx, dword [esp + 0x18]
xor edx, ecx
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x38]
xor edx, dword [esp + 0x10]
xor eax, edi
xor edx, dword [esp + 0x18]
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
rol edi, 0x10
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x34]
xor edx, dword [esp + 0x10]
xor ecx, edi
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x30]
xor dword [esp + 0x18], edi
xor edx, dword [esp + 0x18]
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x2c]
xor dword [esp + 0x10], edi
xor edx, dword [esp + 0x10]
xor edx, dword [esp + 0x18]
xor edx, ecx
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
shr edx, 0x18
xor edi, ebx
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x28]
xor edx, dword [esp + 0x10]
xor eax, edi
xor edx, dword [esp + 0x18]
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
rol edi, 0x10
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x24]
xor edx, dword [esp + 0x10]
xor ecx, edi
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x20]
xor dword [esp + 0x18], edi
xor edx, dword [esp + 0x18]
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x1c]
xor dword [esp + 0x10], edi
xor edx, dword [esp + 0x10]
xor edx, dword [esp + 0x18]
xor edx, ecx
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x18]
xor edx, dword [esp + 0x10]
xor eax, edi
xor edx, dword [esp + 0x18]
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
rol edi, 0x10
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x14]
xor edx, dword [esp + 0x10]
xor ecx, edi
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
mov edx, dword [esi + 0x10]
xor dword [esp + 0x18], edi
xor edx, dword [esp + 0x18]
xor edx, ecx
xor edx, eax
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov edi, dword [edi*4 + 0x10252218]
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov ebx, dword [ebx*4 + 0x10252218]
rol edi, 0x10
ror ebx, 8
xor edi, ebx
movzx ebx, dl
mov ebx, dword [ebx*4 + 0x10252218]
rol ebx, 8
xor edi, ebx
shr edx, 0x18
xor edi, dword [edx*4 + 0x10252218]
xor ebx, ebx
xor dword [esp + 0x10], edi
mov edi, dword [esi + 0xc]
xor edi, dword [esp + 0x10]
xor edi, dword [esp + 0x18]
xor edi, ecx
mov edx, edi
shr edx, 0x18
mov bh, byte [edx + 0x10252118]
mov edx, edi
mov dword [esp + 0x20], edi
shr edx, 0x10
movzx edx, dl
mov bl, byte [edx + 0x10252118]
mov edx, edi
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or ebx, edx
movzx edx, byte [esp + 0x20]
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or edx, ebx
mov edi, edx
ror edi, 0xe
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
ror ebx, 8
xor edi, ebx
mov ebx, edx
rol ebx, 2
xor edi, ebx
xor edi, edx
xor eax, edi
mov edi, dword [esi + 8]
xor edi, dword [esp + 0x10]
xor ebx, ebx
xor edi, dword [esp + 0x18]
xor edi, eax
mov edx, edi
shr edx, 0x18
mov bh, byte [edx + 0x10252118]
mov edx, edi
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0x20], edi
mov bl, byte [edx + 0x10252118]
mov edx, edi
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or ebx, edx
movzx edx, byte [esp + 0x20]
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or edx, ebx
mov edi, edx
ror edi, 0xe
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
ror ebx, 8
xor edi, ebx
mov ebx, edx
rol ebx, 2
xor edi, ebx
xor edi, edx
xor ecx, edi
mov edi, dword [esi + 4]
xor edi, dword [esp + 0x10]
xor ebx, ebx
xor edi, ecx
xor edi, eax
mov edx, edi
shr edx, 0x18
mov bh, byte [edx + 0x10252118]
mov edx, edi
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0x20], edi
mov bl, byte [edx + 0x10252118]
mov edx, edi
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or ebx, edx
shl ebx, 8
movzx edx, byte [esp + 0x20]
movzx edx, byte [edx + 0x10252118]
or edx, ebx
mov esi, dword [esi]
mov edi, edx
mov ebx, edx
ror edi, 0xe
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
ror ebx, 8
xor edi, ebx
mov ebx, edx
rol ebx, 2
xor edi, ebx
xor edi, edx
xor dword [esp + 0x18], edi
xor esi, dword [esp + 0x18]
xor ebx, ebx
xor esi, ecx
xor esi, eax
mov edx, esi
shr edx, 0x18
mov bh, byte [edx + 0x10252118]
mov edx, esi
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0x20], esi
mov bl, byte [edx + 0x10252118]
mov edx, esi
shr edx, 8
movzx edx, dl
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or ebx, edx
movzx edx, byte [esp + 0x20]
movzx edx, byte [edx + 0x10252118]
shl ebx, 8
or edx, ebx
mov esi, edx
ror esi, 0xe
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 8
xor esi, edi
mov edi, edx
rol edi, 2
xor esi, edi
xor esi, edx
mov edx, dword [esp + 0x10]
xor edx, esi
mov esi, dword [esp + 0x1c]
mov ebx, edx
shr ebx, 0x18
mov byte [esi], bl
mov ebx, edx
shr ebx, 0x10
mov byte [esi + 1], bl
mov byte [esi + 3], dl
mov ebx, edx
mov edx, dword [esp + 0x18]
shr ebx, 8
mov byte [esi + 2], bl
mov ebx, edx
shr ebx, 0x18
mov byte [esi + 4], bl
mov ebx, edx
shr ebx, 0x10
mov byte [esi + 7], dl
mov byte [esi + 5], bl
mov ebx, edx
shr ebx, 8
mov edx, ecx
shr edx, 0x18
mov byte [esi + 6], bl
mov byte [esi + 8], dl
mov edx, ecx
shr edx, 0x10
mov byte [esi + 9], dl
mov byte [esi + 0xb], cl
mov edx, ecx
shr edx, 8
mov byte [esi + 0xa], dl
mov ecx, eax
shr ecx, 0x18
mov byte [esi + 0xc], cl
mov edx, eax
shr edx, 0x10
mov ecx, eax
pop edi
shr ecx, 8
mov byte [esi + 0xd], dl
mov byte [esi + 0xe], cl
mov byte [esi + 0xf], al
pop esi
pop ebp
pop ebx
pop ecx
ret