Function at 0x43b8f2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [ebp + 0xc]
add eax, 8
movzx edx, word [eax]
mov eax, dword [ebp + 0xc]
add eax, 4
movzx eax, word [eax]
xor eax, edx
mov word [ebp - 2], ax
mov eax, dword [ebp + 0xc]
add eax, 0xe
movzx edx, word [eax]
mov eax, dword [ebp + 0xc]
add eax, 2
movzx eax, word [eax]
xor eax, edx
mov word [ebp - 4], ax
mov eax, dword [ebp + 0xc]
add eax, 0xe
movzx edx, word [eax]
mov eax, dword [ebp + 0xc]
add eax, 8
movzx eax, word [eax]
xor eax, edx
mov word [ebp - 6], ax
mov eax, dword [ebp + 0xc]
add eax, 0xe
movzx edx, word [eax]
mov eax, dword [ebp + 0xc]
add eax, 4
movzx eax, word [eax]
xor eax, edx
mov word [ebp - 8], ax
mov eax, dword [ebp + 0xc]
add eax, 0xc
movzx edx, word [eax]
mov eax, dword [ebp + 0xc]
add eax, 0xa
movzx eax, word [eax]
xor eax, edx
mov word [ebp - 0xa], ax
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
xor ax, word [ebp - 0xa]
mov word [ebp - 0xc], ax
mov eax, dword [ebp + 0xc]
add eax, 8
movzx eax, word [eax]
xor ax, word [ebp - 0xc]
mov word [ebp - 0xe], ax
movzx eax, word [ebp - 4]
xor ax, word [ebp - 2]
mov word [ebp - 0x10], ax
mov eax, dword [ebp + 0xc]
add eax, 0xe
movzx eax, word [eax]
xor ax, word [ebp - 0xc]
mov word [ebp - 0x12], ax
mov eax, dword [ebp + 0xc]
add eax, 2
movzx eax, word [eax]
xor ax, word [ebp - 0xc]
mov word [ebp - 0x14], ax
movzx eax, word [ebp - 0x14]
xor ax, word [ebp - 8]
mov word [ebp - 0x16], ax
mov eax, dword [ebp + 0xc]
add eax, 6
movzx eax, word [eax]
xor ax, word [ebp - 0x10]
mov word [ebp - 0x18], ax
mov eax, dword [ebp + 0xc]
add eax, 4
movzx eax, word [eax]
xor ax, word [ebp - 0x18]
mov word [ebp - 0x1a], ax
mov eax, dword [ebp + 0xc]
add eax, 0xc
movzx eax, word [eax]
xor ax, word [ebp - 0x18]
mov word [ebp - 0x1c], ax
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
xor ax, word [ebp - 0x1a]
mov word [ebp - 0x1e], ax
movzx eax, word [ebp - 0x1a]
xor ax, word [ebp - 0xa]
mov word [ebp - 0x20], ax
movzx eax, word [ebp - 0x1c]
xor ax, word [ebp - 6]
mov word [ebp - 0x22], ax
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
xor ax, word [ebp - 0x22]
mov word [ebp - 0x24], ax
movzx eax, word [ebp - 0x20]
xor ax, word [ebp - 0x22]
mov word [ebp - 0x26], ax
movzx eax, word [ebp - 0x20]
xor ax, word [ebp - 8]
mov word [ebp - 0x28], ax
movzx eax, word [ebp - 0xa]
xor ax, word [ebp - 0x22]
mov word [ebp - 0x2a], ax
movzx eax, word [ebp - 4]
xor ax, word [ebp - 0x2a]
mov word [ebp - 0x2c], ax
mov eax, dword [ebp + 0xc]
add eax, 0xe
movzx eax, word [eax]
xor ax, word [ebp - 0x2a]
mov word [ebp - 0x2e], ax
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
mov word [ebp - 0x30], ax
movzx eax, word [ebp - 0x10]
and ax, word [ebp - 0x1a]
mov word [ebp - 0x32], ax
movzx eax, word [ebp - 0x16]
and ax, word [ebp - 0x1e]
mov word [ebp - 0x34], ax
movzx eax, word [ebp - 0x34]
xor ax, word [ebp - 0x32]
mov word [ebp - 0x36], ax
movzx eax, word [ebp - 0xe]
and ax, word [ebp - 0x30]
mov word [ebp - 0x38], ax
movzx eax, word [ebp - 0x38]
xor ax, word [ebp - 0x32]
mov word [ebp - 0x3a], ax
movzx eax, word [ebp - 4]
and ax, word [ebp - 0x2a]
mov word [ebp - 0x3c], ax
movzx eax, word [ebp - 0x14]
and ax, word [ebp - 0xc]
mov word [ebp - 0x3e], ax
movzx eax, word [ebp - 0x3e]
xor ax, word [ebp - 0x3c]
mov word [ebp - 0x40], ax
movzx eax, word [ebp - 0x12]
and ax, word [ebp - 0x24]
mov word [ebp - 0x42], ax
movzx eax, word [ebp - 0x42]
xor ax, word [ebp - 0x3c]
mov word [ebp - 0x44], ax
movzx eax, word [ebp - 6]
and ax, word [ebp - 0x22]
mov word [ebp - 0x46], ax
movzx eax, word [ebp - 2]
and ax, word [ebp - 0x26]
mov word [ebp - 0x48], ax
movzx eax, word [ebp - 0x48]
xor ax, word [ebp - 0x46]
mov word [ebp - 0x4a], ax
movzx eax, word [ebp - 8]
and ax, word [ebp - 0x20]
mov word [ebp - 0x4c], ax
movzx eax, word [ebp - 0x4c]
xor ax, word [ebp - 0x46]
mov word [ebp - 0x4e], ax
movzx eax, word [ebp - 0x36]
xor ax, word [ebp - 0x4a]
mov word [ebp - 0x50], ax
movzx eax, word [ebp - 0x3a]
xor ax, word [ebp - 0x4e]
mov word [ebp - 0x52], ax
movzx eax, word [ebp - 0x40]
xor ax, word [ebp - 0x4a]
mov word [ebp - 0x54], ax
movzx eax, word [ebp - 0x44]
xor ax, word [ebp - 0x4e]
mov word [ebp - 0x56], ax
movzx eax, word [ebp - 0x50]
xor ax, word [ebp - 0x1c]
mov word [ebp - 0x58], ax
movzx eax, word [ebp - 0x52]
xor ax, word [ebp - 0x28]
mov word [ebp - 0x5a], ax
movzx eax, word [ebp - 0x54]
xor ax, word [ebp - 0x2c]
mov word [ebp - 0x5c], ax
movzx eax, word [ebp - 0x56]
xor ax, word [ebp - 0x2e]
mov word [ebp - 0x5e], ax
movzx eax, word [ebp - 0x58]
xor ax, word [ebp - 0x5a]
mov word [ebp - 0x60], ax
movzx eax, word [ebp - 0x58]
and ax, word [ebp - 0x5c]
mov word [ebp - 0x62], ax
movzx eax, word [ebp - 0x5e]
xor ax, word [ebp - 0x62]
mov word [ebp - 0x64], ax
movzx eax, word [ebp - 0x60]
and ax, word [ebp - 0x64]
mov word [ebp - 0x66], ax
movzx eax, word [ebp - 0x66]
xor ax, word [ebp - 0x5a]
mov word [ebp - 0x68], ax
movzx eax, word [ebp - 0x5c]
xor ax, word [ebp - 0x5e]
mov word [ebp - 0x6a], ax
movzx eax, word [ebp - 0x5a]
xor ax, word [ebp - 0x62]
mov word [ebp - 0x6c], ax
movzx eax, word [ebp - 0x6c]
and ax, word [ebp - 0x6a]
mov word [ebp - 0x6e], ax
movzx eax, word [ebp - 0x6e]
xor ax, word [ebp - 0x5e]
mov word [ebp - 0x70], ax
movzx eax, word [ebp - 0x5c]
xor ax, word [ebp - 0x70]
mov word [ebp - 0x72], ax
movzx eax, word [ebp - 0x64]
xor ax, word [ebp - 0x70]
mov word [ebp - 0x74], ax
movzx eax, word [ebp - 0x5e]
and ax, word [ebp - 0x74]
mov word [ebp - 0x76], ax
movzx eax, word [ebp - 0x76]
xor ax, word [ebp - 0x72]
mov word [ebp - 0x78], ax
movzx eax, word [ebp - 0x64]
xor ax, word [ebp - 0x76]
mov word [ebp - 0x7a], ax
movzx eax, word [ebp - 0x68]
and ax, word [ebp - 0x7a]
mov word [ebp - 0x7c], ax
movzx eax, word [ebp - 0x60]
xor ax, word [ebp - 0x7c]
mov word [ebp - 0x7e], ax
movzx eax, word [ebp - 0x7e]
xor ax, word [ebp - 0x78]
mov word [ebp - 0x80], ax
movzx eax, word [ebp - 0x68]
xor ax, word [ebp - 0x70]
mov word [ebp - 0x82], ax
movzx eax, word [ebp - 0x68]
xor ax, word [ebp - 0x7e]
mov word [ebp - 0x84], ax
movzx eax, word [ebp - 0x70]
xor ax, word [ebp - 0x78]
mov word [ebp - 0x86], ax
movzx eax, word [ebp - 0x82]
xor ax, word [ebp - 0x80]
mov word [ebp - 0x88], ax
movzx eax, word [ebp - 0x86]
and ax, word [ebp - 0x1a]
mov word [ebp - 0x8a], ax
movzx eax, word [ebp - 0x78]
and ax, word [ebp - 0x1e]
mov word [ebp - 0x8c], ax
movzx eax, word [ebp - 0x70]
and ax, word [ebp - 0x30]
mov word [ebp - 0x8e], ax
movzx eax, word [ebp - 0x84]
and ax, word [ebp - 0x2a]
mov word [ebp - 0x90], ax
movzx eax, word [ebp - 0x7e]
and ax, word [ebp - 0xc]
mov word [ebp - 0x92], ax
movzx eax, word [ebp - 0x68]
and ax, word [ebp - 0x24]
mov word [ebp - 0x94], ax
movzx eax, word [ebp - 0x82]
and ax, word [ebp - 0x22]
mov word [ebp - 0x96], ax
movzx eax, word [ebp - 0x88]
and ax, word [ebp - 0x26]
mov word [ebp - 0x98], ax
movzx eax, word [ebp - 0x80]
and ax, word [ebp - 0x20]
mov word [ebp - 0x9a], ax
movzx eax, word [ebp - 0x86]
and ax, word [ebp - 0x10]
mov word [ebp - 0x9c], ax
movzx eax, word [ebp - 0x78]
and ax, word [ebp - 0x16]
mov word [ebp - 0x9e], ax
movzx eax, word [ebp - 0x70]
and ax, word [ebp - 0xe]
mov word [ebp - 0xa0], ax
movzx eax, word [ebp - 0x84]
and ax, word [ebp - 4]
mov word [ebp - 0xa2], ax
movzx eax, word [ebp - 0x7e]
and ax, word [ebp - 0x14]
mov word [ebp - 0xa4], ax
movzx eax, word [ebp - 0x68]
and ax, word [ebp - 0x12]
mov word [ebp - 0xa6], ax
movzx eax, word [ebp - 0x82]
and ax, word [ebp - 6]
mov word [ebp - 0xa8], ax
movzx eax, word [ebp - 0x88]
and ax, word [ebp - 2]
mov word [ebp - 0xaa], ax
movzx eax, word [ebp - 0x80]
and ax, word [ebp - 8]
mov word [ebp - 0xac], ax
movzx eax, word [ebp - 0xa8]
xor ax, word [ebp - 0xaa]
mov word [ebp - 0xae], ax
movzx eax, word [ebp - 0x9e]
xor ax, word [ebp - 0xa0]
mov word [ebp - 0xb0], ax
movzx eax, word [ebp - 0x94]
xor ax, word [ebp - 0xa4]
mov word [ebp - 0xb2], ax
movzx eax, word [ebp - 0x9c]
xor ax, word [ebp - 0x9e]
mov word [ebp - 0xb4], ax
movzx eax, word [ebp - 0x8e]
xor ax, word [ebp - 0xa2]
mov word [ebp - 0xb6], ax
movzx eax, word [ebp - 0x8e]
xor ax, word [ebp - 0x94]
mov word [ebp - 0xb8], ax
movzx eax, word [ebp - 0x98]
xor ax, word [ebp - 0x9a]
mov word [ebp - 0xba], ax
movzx eax, word [ebp - 0x8a]
xor ax, word [ebp - 0x90]
mov word [ebp - 0xbc], ax
movzx eax, word [ebp - 0x96]
xor ax, word [ebp - 0x98]
mov word [ebp - 0xbe], ax
movzx eax, word [ebp - 0xaa]
xor ax, word [ebp - 0xac]
mov word [ebp - 0xc0], ax
movzx eax, word [ebp - 0xa2]
xor ax, word [ebp - 0xb2]
mov word [ebp - 0xc2], ax
movzx eax, word [ebp - 0xb6]
xor ax, word [ebp - 0xbc]
mov word [ebp - 0xc4], ax
movzx eax, word [ebp - 0x92]
xor ax, word [ebp - 0xae]
mov word [ebp - 0xc6], ax
movzx eax, word [ebp - 0x90]
xor ax, word [ebp - 0xbe]
mov word [ebp - 0xc8], ax
movzx eax, word [ebp - 0xae]
xor ax, word [ebp - 0xc4]
mov word [ebp - 0xca], ax
movzx eax, word [ebp - 0xa6]
xor ax, word [ebp - 0xc4]
mov word [ebp - 0xcc], ax
movzx eax, word [ebp - 0xba]
xor ax, word [ebp - 0xc6]
mov word [ebp - 0xce], ax
movzx eax, word [ebp - 0xb4]
xor ax, word [ebp - 0xc6]
mov word [ebp - 0xd0], ax
movzx eax, word [ebp - 0x92]
xor ax, word [ebp - 0xc8]
mov word [ebp - 0xd2], ax
movzx eax, word [ebp - 0xcc]
xor ax, word [ebp - 0xce]
mov word [ebp - 0xd4], ax
movzx eax, word [ebp - 0x8c]
xor ax, word [ebp - 0xd0]
mov word [ebp - 0xd6], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 0xe]
movzx eax, word [ebp - 0xc8]
xor ax, word [ebp - 0xd0]
mov word [edx], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 2]
movzx eax, word [ebp - 0xc2]
xor ax, word [ebp - 0xce]
mov word [edx], ax
movzx eax, word [ebp - 0xb2]
xor ax, word [ebp - 0xca]
mov edx, eax
mov eax, dword [ebp + 8]
mov word [eax], dx
movzx eax, word [ebp - 0xd2]
xor ax, word [ebp - 0xd4]
mov word [ebp - 0xd8], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 8]
movzx eax, word [ebp - 0xbc]
xor ax, word [ebp - 0xd6]
mov word [edx], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 6]
movzx eax, word [ebp - 0xb8]
xor ax, word [ebp - 0xd6]
mov word [edx], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 4]
movzx eax, word [ebp - 0xb0]
xor ax, word [ebp - 0xd4]
mov word [edx], ax
mov eax, dword [ebp + 8]
add eax, 8
movzx eax, word [eax]
mov edx, dword [ebp + 8]
add edx, 0xc
xor ax, word [ebp - 0xd2]
mov word [edx], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 0xa]
movzx eax, word [ebp - 0xc0]
xor ax, word [ebp - 0xd8]
mov word [edx], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax]
mov word [ebp - 0xda], ax
mov word [ebp - 0xdc], 0xcc
movzx eax, word [ebp - 0xda]
shr ax, 8
xor ax, word [ebp - 0xda]
and ax, word [ebp - 0xdc]
mov word [ebp - 0xde], ax
movzx eax, word [ebp - 0xde]
shl eax, 8
mov edx, eax
movzx eax, word [ebp - 0xde]
xor edx, eax
movzx eax, word [ebp - 0xda]
xor eax, edx
mov word [ebp - 0xda], ax
mov word [ebp - 0xdc], 0xaaa
mov word [ebp - 0xe0], 0xa000
mov word [ebp - 0xe2], 0x5555
movzx eax, word [ebp - 0xda]
shr ax, 4
and ax, word [ebp - 0xdc]
mov ecx, eax
movzx eax, word [ebp - 0xda]
shl eax, 0xc
mov edx, eax
movzx eax, word [ebp - 0xe0]
and eax, edx
or ecx, eax
mov edx, ecx
movzx eax, word [ebp - 0xda]
and ax, word [ebp - 0xe2]
or eax, edx
mov word [ebp - 0xda], ax
mov eax, dword [ebp + 8]
movzx edx, word [ebp - 0xda]
mov word [eax], dx
mov eax, dword [ebp + 8]
movzx eax, word [eax + 2]
mov word [ebp - 0xe4], ax
mov word [ebp - 0xe6], 0xcc
movzx eax, word [ebp - 0xe4]
shr ax, 8
xor ax, word [ebp - 0xe4]
and ax, word [ebp - 0xe6]
mov word [ebp - 0xe8], ax
movzx eax, word [ebp - 0xe8]
shl eax, 8
mov edx, eax
movzx eax, word [ebp - 0xe8]
xor edx, eax
movzx eax, word [ebp - 0xe4]
xor eax, edx
mov word [ebp - 0xe4], ax
mov word [ebp - 0xe6], 0xaaa
mov word [ebp - 0xea], 0xa000
mov word [ebp - 0xec], 0x5555
movzx eax, word [ebp - 0xe4]
shr ax, 4
and ax, word [ebp - 0xe6]
mov ecx, eax
movzx eax, word [ebp - 0xe4]
shl eax, 0xc
mov edx, eax
movzx eax, word [ebp - 0xea]
and eax, edx
or ecx, eax
mov edx, ecx
movzx eax, word [ebp - 0xe4]
and ax, word [ebp - 0xec]
or eax, edx
mov word [ebp - 0xe4], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 2]
movzx eax, word [ebp - 0xe4]
mov word [edx], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 4]
mov word [ebp - 0xee], ax
mov word [ebp - 0xf0], 0xcc
movzx eax, word [ebp - 0xee]
shr ax, 8
xor ax, word [ebp - 0xee]
and ax, word [ebp - 0xf0]
mov word [ebp - 0xf2], ax
movzx eax, word [ebp - 0xf2]
shl eax, 8
mov edx, eax
movzx eax, word [ebp - 0xf2]
xor edx, eax
movzx eax, word [ebp - 0xee]
xor eax, edx
mov word [ebp - 0xee], ax
mov word [ebp - 0xf0], 0xaaa
mov word [ebp - 0xf4], 0xa000
mov word [ebp - 0xf6], 0x5555
movzx eax, word [ebp - 0xee]
shr ax, 4
and ax, word [ebp - 0xf0]
mov ecx, eax
movzx eax, word [ebp - 0xee]
shl eax, 0xc
mov edx, eax
movzx eax, word [ebp - 0xf4]
and eax, edx
or ecx, eax
mov edx, ecx
movzx eax, word [ebp - 0xee]
and ax, word [ebp - 0xf6]
or eax, edx
mov word [ebp - 0xee], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 4]
movzx eax, word [ebp - 0xee]
mov word [edx], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 6]
mov word [ebp - 0xf8], ax
mov word [ebp - 0xfa], 0xcc
movzx eax, word [ebp - 0xf8]
shr ax, 8
xor ax, word [ebp - 0xf8]
and ax, word [ebp - 0xfa]
mov word [ebp - 0xfc], ax
movzx eax, word [ebp - 0xfc]
shl eax, 8
mov edx, eax
movzx eax, word [ebp - 0xfc]
xor edx, eax
movzx eax, word [ebp - 0xf8]
xor eax, edx
mov word [ebp - 0xf8], ax
mov word [ebp - 0xfa], 0xaaa
mov word [ebp - 0xfe], 0xa000
mov word [ebp - 0x100], 0x5555
movzx eax, word [ebp - 0xf8]
shr ax, 4
and ax, word [ebp - 0xfa]
mov ecx, eax
movzx eax, word [ebp - 0xf8]
shl eax, 0xc
mov edx, eax
movzx eax, word [ebp - 0xfe]
and eax, edx
or ecx, eax
mov edx, ecx
movzx eax, word [ebp - 0xf8]
and ax, word [ebp - 0x100]
or eax, edx
mov word [ebp - 0xf8], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 6]
movzx eax, word [ebp - 0xf8]
mov word [edx], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 8]
mov word [ebp - 0x102], ax
mov word [ebp - 0x104], 0xcc
movzx eax, word [ebp - 0x102]
shr ax, 8
xor ax, word [ebp - 0x102]
and ax, word [ebp - 0x104]
mov word [ebp - 0x106], ax
movzx eax, word [ebp - 0x106]
shl eax, 8
mov edx, eax
movzx eax, word [ebp - 0x106]
xor edx, eax
movzx eax, word [ebp - 0x102]
xor eax, edx
mov word [ebp - 0x102], ax
mov word [ebp - 0x104], 0xaaa
mov word [ebp - 0x108], 0xa000
mov word [ebp - 0x10a], 0x5555
movzx eax, word [ebp - 0x102]
shr ax, 4
and ax, word [ebp - 0x104]
mov ecx, eax
movzx eax, word [ebp - 0x102]
shl eax, 0xc
mov edx, eax
movzx eax, word [ebp - 0x108]
and eax, edx
or ecx, eax
mov edx, ecx
movzx eax, word [ebp - 0x102]
and ax, word [ebp - 0x10a]
or eax, edx
mov word [ebp - 0x102], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 8]
movzx eax, word [ebp - 0x102]
mov word [edx], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0xa]
mov word [ebp - 0x10c], ax
mov word [ebp - 0x10e], 0xcc
movzx eax, word [ebp - 0x10c]
shr ax, 8
xor ax, word [ebp - 0x10c]
and ax, word [ebp - 0x10e]
mov word [ebp - 0x110], ax
movzx eax, word [ebp - 0x110]
shl eax, 8
mov edx, eax
movzx eax, word [ebp - 0x110]
xor edx, eax
movzx eax, word [ebp - 0x10c]
xor eax, edx
mov word [ebp - 0x10c], ax
mov word [ebp - 0x10e], 0xaaa
mov word [ebp - 0x112], 0xa000
mov word [ebp - 0x114], 0x5555
movzx eax, word [ebp - 0x10c]
shr ax, 4
and ax, word [ebp - 0x10e]
mov ecx, eax
movzx eax, word [ebp - 0x10c]
shl eax, 0xc
mov edx, eax
movzx eax, word [ebp - 0x112]
and eax, edx
or ecx, eax
mov edx, ecx
movzx eax, word [ebp - 0x10c]
and ax, word [ebp - 0x114]
or eax, edx
mov word [ebp - 0x10c], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 0xa]
movzx eax, word [ebp - 0x10c]
mov word [edx], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0xc]
mov word [ebp - 0x116], ax
mov word [ebp - 0x118], 0xcc
movzx eax, word [ebp - 0x116]
shr ax, 8
xor ax, word [ebp - 0x116]
and ax, word [ebp - 0x118]
mov word [ebp - 0x11a], ax
movzx eax, word [ebp - 0x11a]
shl eax, 8
mov edx, eax
movzx eax, word [ebp - 0x11a]
xor edx, eax
movzx eax, word [ebp - 0x116]
xor eax, edx
mov word [ebp - 0x116], ax
mov word [ebp - 0x118], 0xaaa
mov word [ebp - 0x11c], 0xa000
mov word [ebp - 0x11e], 0x5555
movzx eax, word [ebp - 0x116]
shr ax, 4
and ax, word [ebp - 0x118]
mov ecx, eax
movzx eax, word [ebp - 0x116]
shl eax, 0xc
mov edx, eax
movzx eax, word [ebp - 0x11c]
and eax, edx
or ecx, eax
mov edx, ecx
movzx eax, word [ebp - 0x116]
and ax, word [ebp - 0x11e]
or eax, edx
mov word [ebp - 0x116], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 0xc]
movzx eax, word [ebp - 0x116]
mov word [edx], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0xe]
mov word [ebp - 0x120], ax
mov word [ebp - 0x122], 0xcc
movzx eax, word [ebp - 0x120]
shr ax, 8
xor ax, word [ebp - 0x120]
and ax, word [ebp - 0x122]
mov word [ebp - 0x124], ax
movzx eax, word [ebp - 0x124]
shl eax, 8
mov edx, eax
movzx eax, word [ebp - 0x124]
xor edx, eax
movzx eax, word [ebp - 0x120]
xor eax, edx
mov word [ebp - 0x120], ax
mov word [ebp - 0x122], 0xaaa
mov word [ebp - 0x126], 0xa000
mov word [ebp - 0x128], 0x5555
movzx eax, word [ebp - 0x120]
shr ax, 4
and ax, word [ebp - 0x122]
mov ecx, eax
movzx eax, word [ebp - 0x120]
shl eax, 0xc
mov edx, eax
movzx eax, word [ebp - 0x126]
and eax, edx
or ecx, eax
mov edx, ecx
movzx eax, word [ebp - 0x120]
and ax, word [ebp - 0x128]
or eax, edx
mov word [ebp - 0x120], ax
mov eax, dword [ebp + 8]
lea edx, [eax + 0xe]
movzx eax, word [ebp - 0x120]
mov word [edx], ax
mov eax, dword [ebp + 8]
movzx edx, word [eax]
mov eax, dword [ebp + 0x10]
movzx eax, word [eax]
xor edx, eax
mov eax, dword [ebp + 8]
mov word [eax], dx
mov eax, dword [ebp + 8]
add eax, 2
movzx ecx, word [eax]
mov eax, dword [ebp + 0x10]
add eax, 2
movzx edx, word [eax]
mov eax, dword [ebp + 8]
add eax, 2
xor edx, ecx
mov word [eax], dx
mov eax, dword [ebp + 8]
add eax, 4
movzx ecx, word [eax]
mov eax, dword [ebp + 0x10]
add eax, 4
movzx edx, word [eax]
mov eax, dword [ebp + 8]
add eax, 4
xor edx, ecx
mov word [eax], dx
mov eax, dword [ebp + 8]
add eax, 6
movzx ecx, word [eax]
mov eax, dword [ebp + 0x10]
add eax, 6
movzx edx, word [eax]
mov eax, dword [ebp + 8]
add eax, 6
xor edx, ecx
mov word [eax], dx
mov eax, dword [ebp + 8]
add eax, 8
movzx ecx, word [eax]
mov eax, dword [ebp + 0x10]
add eax, 8
movzx edx, word [eax]
mov eax, dword [ebp + 8]
add eax, 8
xor edx, ecx
mov word [eax], dx
mov eax, dword [ebp + 8]
add eax, 0xa
movzx ecx, word [eax]
mov eax, dword [ebp + 0x10]
add eax, 0xa
movzx edx, word [eax]
mov eax, dword [ebp + 8]
add eax, 0xa
xor edx, ecx
mov word [eax], dx
mov eax, dword [ebp + 8]
add eax, 0xc
movzx ecx, word [eax]
mov eax, dword [ebp + 0x10]
add eax, 0xc
movzx edx, word [eax]
mov eax, dword [ebp + 8]
add eax, 0xc
xor edx, ecx
mov word [eax], dx
mov eax, dword [ebp + 8]
add eax, 0xe
movzx ecx, word [eax]
mov eax, dword [ebp + 0x10]
add eax, 0xe
movzx edx, word [eax]
mov eax, dword [ebp + 8]
add eax, 0xe
xor edx, ecx
mov word [eax], dx
leave
ret