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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x20
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [edx]
mov esi, dword [edx + 8]
mov ebx, dword [eax + 0x78]
bswap ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [edx + 4]
bswap esi
mov edx, dword [edx + 0xc]
xor ebx, esi
mov dword [esp + 0x18], esi
bswap ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x7c]
bswap edx
mov dword [esp + 0x1c], edx
xor ecx, edx
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov esi, ebx
mov edi, ebx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
mov edi, dword [esp + 0x10]
xor ebx, dword [edx*4 + str.0_b88]
xor ebx, dword [esi*4 + 0x6d2880]
add ecx, ebx
xor edi, ecx
mov ecx, edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x14], ecx
xor edi, ebx
mov ebx, dword [eax + 0x70]
mov dword [esp + 0x10], edi
xor ebx, ecx
mov ecx, dword [eax + 0x74]
xor ecx, edi
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov esi, ebx
mov edi, ebx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
xor ebx, dword [edx*4 + str.0_b88]
mov edx, dword [esp + 0x1c]
xor ebx, dword [esi*4 + 0x6d2880]
mov esi, dword [esp + 0x18]
add ecx, ebx
xor edx, ebx
mov ebx, dword [eax + 0x68]
xor esi, ecx
mov ecx, dword [eax + 0x6c]
mov dword [esp + 0x18], edx
xor ebx, esi
mov dword [esp + 0x1c], esi
xor ecx, edx
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov edi, ebx
shr edi, 0x10
mov ecx, edi
mov edi, ebx
movzx esi, cl
shr edi, 0x18
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
xor ebx, dword [edx*4 + str.0_b88]
xor ebx, dword [esi*4 + 0x6d2880]
mov edi, dword [esp + 0x14]
add ecx, ebx
xor edi, ecx
mov ecx, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
xor edi, ebx
mov ebx, dword [eax + 0x60]
mov dword [esp + 0x10], edi
xor ebx, ecx
mov ecx, dword [eax + 0x64]
xor ecx, edi
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov edi, ebx
shr edi, 0x10
mov ecx, edi
mov edi, ebx
movzx esi, cl
shr edi, 0x18
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
xor ebx, dword [edx*4 + str.0_b88]
mov edx, dword [esp + 0x18]
xor ebx, dword [esi*4 + 0x6d2880]
mov esi, dword [esp + 0x1c]
add ecx, ebx
xor edx, ebx
mov ebx, dword [eax + 0x58]
xor esi, ecx
mov ecx, dword [eax + 0x5c]
mov dword [esp + 0x18], edx
xor ebx, esi
mov dword [esp + 0x1c], esi
xor ecx, edx
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov esi, ebx
mov edi, ebx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
mov edi, dword [esp + 0x14]
xor ebx, dword [edx*4 + str.0_b88]
xor ebx, dword [esi*4 + 0x6d2880]
add ecx, ebx
xor edi, ecx
mov ecx, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
xor edi, ebx
mov ebx, dword [eax + 0x50]
mov dword [esp + 0x10], edi
xor ebx, ecx
mov ecx, dword [eax + 0x54]
xor ecx, edi
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov esi, ebx
mov edi, ebx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
xor ebx, dword [edx*4 + str.0_b88]
mov edx, dword [esp + 0x18]
xor ebx, dword [esi*4 + 0x6d2880]
mov esi, dword [esp + 0x1c]
add ecx, ebx
xor edx, ebx
mov ebx, dword [eax + 0x48]
xor esi, ecx
mov ecx, dword [eax + 0x4c]
mov dword [esp + 0x18], edx
xor ebx, esi
mov dword [esp + 0x1c], esi
xor ecx, edx
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov esi, ebx
mov edi, ebx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
mov edi, dword [esp + 0x14]
xor ebx, dword [edx*4 + str.0_b88]
xor ebx, dword [esi*4 + 0x6d2880]
add ecx, ebx
xor edi, ecx
mov ecx, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
xor edi, ebx
mov ebx, dword [eax + 0x40]
mov dword [esp + 0x10], edi
xor ebx, ecx
mov ecx, dword [eax + 0x44]
xor ecx, edi
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov esi, ebx
mov edi, ebx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
xor ebx, dword [edx*4 + str.0_b88]
mov edx, dword [esp + 0x18]
xor ebx, dword [esi*4 + 0x6d2880]
mov esi, dword [esp + 0x1c]
add ecx, ebx
xor edx, ebx
mov ebx, dword [eax + 0x38]
xor esi, ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov ecx, dword [eax + 0x3c]
xor ebx, esi
xor ecx, edx
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov esi, ebx
mov edi, ebx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
mov edi, dword [esp + 0x10]
xor ebx, dword [edx*4 + str.0_b88]
xor ebx, dword [esi*4 + 0x6d2880]
mov esi, dword [esp + 0x14]
add ecx, ebx
xor edi, ebx
mov ebx, dword [eax + 0x30]
xor esi, ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0x10], edi
xor ebx, esi
mov dword [esp + 0x14], esi
xor ecx, edi
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov esi, ebx
mov edi, ebx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
xor ebx, dword [edx*4 + str.0_b88]
xor ebx, dword [esi*4 + 0x6d2880]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add ecx, ebx
xor esi, ecx
xor edx, ebx
mov ecx, dword [eax + 0x2c]
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x18], edx
xor ebx, esi
xor ecx, edx
mov dword [esp + 0x1c], esi
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov esi, ebx
mov edi, ebx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
mov edi, dword [esp + 0x14]
xor ebx, dword [edx*4 + str.0_b88]
xor ebx, dword [esi*4 + 0x6d2880]
add ecx, ebx
xor edi, ecx
mov ecx, edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
xor edi, ebx
mov ebx, dword [eax + 0x20]
mov dword [esp + 0x10], edi
xor ebx, ecx
mov ecx, dword [eax + 0x24]
xor ecx, edi
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov edi, ebx
shr edi, 0x10
mov ecx, edi
mov edi, ebx
movzx esi, cl
shr edi, 0x18
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
xor ebx, dword [edx*4 + str.0_b88]
mov edx, dword [esp + 0x18]
xor ebx, dword [esi*4 + 0x6d2880]
mov esi, dword [esp + 0x1c]
add ecx, ebx
xor edx, ebx
mov ebx, dword [eax + 0x18]
xor esi, ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x18], edx
xor ebx, esi
mov dword [esp + 0x1c], esi
xor ecx, edx
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov esi, ebx
mov edi, ebx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
mov edi, dword [esp + 0x10]
xor ebx, dword [edx*4 + str.0_b88]
xor ebx, dword [esi*4 + 0x6d2880]
mov esi, dword [esp + 0x14]
add ecx, ebx
xor edi, ebx
mov ebx, dword [eax + 0x10]
xor esi, ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], edi
xor ebx, esi
mov dword [esp + 0x14], esi
xor ecx, edi
xor ecx, ebx
mov edx, ecx
mov edi, ecx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, cl
movzx ecx, ch
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ecx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ebx, edx
mov esi, ebx
mov edi, ebx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add edx, ecx
mov ebx, edx
mov edi, edx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, dl
movzx edx, dh
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
xor ebx, dword [edx*4 + str.0_b88]
mov edx, dword [esp + 0x18]
xor ebx, dword [esi*4 + 0x6d2880]
mov esi, dword [esp + 0x1c]
add ecx, ebx
xor edx, ebx
mov ebx, dword [eax + 8]
xor esi, ecx
mov dword [esp + 0xc], edx
xor edx, dword [eax + 0xc]
xor ebx, esi
mov dword [esp + 0x18], esi
xor edx, ebx
mov esi, edx
mov edi, edx
shr esi, 0x10
shr edi, 0x18
mov ecx, esi
movzx esi, cl
movzx ecx, dl
movzx edx, dh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [edx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add ebx, ecx
mov edx, ebx
mov edi, ebx
shr edx, 0x10
shr edi, 0x18
movzx esi, dl
movzx edx, bl
movzx ebx, bh
mov edx, dword [edx*4 + 0x6d2080]
xor edx, dword [edi*4 + str.880_b_]
xor edx, dword [ebx*4 + str.0_b88]
xor edx, dword [esi*4 + 0x6d2880]
add ecx, edx
mov ebx, ecx
mov edi, ecx
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, cl
movzx ecx, ch
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
mov edi, dword [esp + 0x10]
xor ebx, dword [ecx*4 + str.0_b88]
mov ecx, dword [esp + 0x14]
xor ebx, dword [esi*4 + 0x6d2880]
add edx, ebx
xor edi, ebx
mov ebx, dword [eax]
xor edx, ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], edi
xor ebx, edx
xor ecx, edi
xor ecx, ebx
mov eax, ecx
mov edi, ecx
shr eax, 0x10
shr edi, 0x18
movzx esi, al
movzx eax, cl
movzx ecx, ch
mov eax, dword [eax*4 + 0x6d2080]
xor eax, dword [edi*4 + str.880_b_]
xor eax, dword [ecx*4 + str.0_b88]
xor eax, dword [esi*4 + 0x6d2880]
add ebx, eax
mov ecx, ebx
mov edi, ebx
shr ecx, 0x10
shr edi, 0x18
movzx esi, cl
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x6d2080]
xor ecx, dword [edi*4 + str.880_b_]
xor ecx, dword [ebx*4 + str.0_b88]
xor ecx, dword [esi*4 + 0x6d2880]
add eax, ecx
mov ebx, eax
mov edi, eax
shr ebx, 0x10
shr edi, 0x18
movzx esi, bl
movzx ebx, al
movzx eax, ah
mov ebx, dword [ebx*4 + 0x6d2080]
xor ebx, dword [edi*4 + str.880_b_]
xor ebx, dword [eax*4 + str.0_b88]
mov eax, dword [esp + 0xc]
xor ebx, dword [esi*4 + 0x6d2880]
mov esi, dword [esp + 0x18]
add ecx, ebx
xor ebx, eax
mov eax, ebx
xor ecx, esi
shr eax, 0x10
mov esi, ecx
movzx edi, ch
mov dword [esp + 0x18], eax
mov eax, edx
shr esi, 0x10
shr eax, 0x10
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
shr eax, 0x10
mov dword [esp + 0x10], eax
movzx eax, cl
shl eax, 8
or edi, eax
mov eax, esi
movzx esi, al
mov eax, edi
shl eax, 8
or eax, esi
movzx esi, bh
shld eax, ecx, 8
movzx ecx, bl
shl ecx, 8
movd xmm1, eax
movzx eax, byte [esp + 0x10]
or ecx, esi
movzx esi, byte [esp + 0x18]
shl ecx, 8
or ecx, esi
movzx esi, dh
shld ecx, ebx, 8
movzx ebx, dl
shl ebx, 8
movd xmm2, ecx
mov ecx, dword [esp + 0x1c]
or ebx, esi
movzx esi, byte [esp + 0x14]
punpckldq xmm1, xmm2
shl ebx, 8
or ebx, esi
shld ebx, edx, 8
movzx edx, cl
movd xmm0, ebx
shl edx, 8
movzx ebx, ch
or edx, ebx
shl edx, 8
or edx, eax
mov eax, dword [ebp + 0xc]
shld edx, ecx, 8
movd xmm3, edx
punpckldq xmm0, xmm3
punpcklqdq xmm1, xmm0
movups xmmword [eax], xmm1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret