Function at 0x43a0f5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e0
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 eax, word [eax]
mov word [ebp - 0x12a], ax
mov word [ebp - 0x12c], 0x8888
mov word [ebp - 0x12e], 0x7777
mov eax, dword [ebp + 8]
movzx eax, word [eax]
mov word [ebp - 0x130], ax
movzx eax, word [ebp - 0x130]
lea edx, [eax*8]
movzx eax, word [ebp - 0x12c]
and edx, eax
movzx eax, word [ebp - 0x130]
shr ax, 1
and ax, word [ebp - 0x12e]
xor eax, edx
mov word [ebp - 0x12a], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax]
xor ax, word [ebp - 0x12a]
mov word [ebp - 0x1ba], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 2]
mov word [ebp - 0x132], ax
mov word [ebp - 0x134], 0x8888
mov word [ebp - 0x136], 0x7777
mov eax, dword [ebp + 8]
movzx eax, word [eax + 2]
mov word [ebp - 0x138], ax
movzx eax, word [ebp - 0x138]
lea edx, [eax*8]
movzx eax, word [ebp - 0x134]
and edx, eax
movzx eax, word [ebp - 0x138]
shr ax, 1
and ax, word [ebp - 0x136]
xor eax, edx
mov word [ebp - 0x132], ax
mov eax, dword [ebp + 8]
add eax, 2
movzx eax, word [eax]
xor ax, word [ebp - 0x132]
mov word [ebp - 0x1b8], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 4]
mov word [ebp - 0x13a], ax
mov word [ebp - 0x13c], 0x8888
mov word [ebp - 0x13e], 0x7777
mov eax, dword [ebp + 8]
movzx eax, word [eax + 4]
mov word [ebp - 0x140], ax
movzx eax, word [ebp - 0x140]
lea edx, [eax*8]
movzx eax, word [ebp - 0x13c]
and edx, eax
movzx eax, word [ebp - 0x140]
shr ax, 1
and ax, word [ebp - 0x13e]
xor eax, edx
mov word [ebp - 0x13a], ax
mov eax, dword [ebp + 8]
add eax, 4
movzx eax, word [eax]
xor ax, word [ebp - 0x13a]
mov word [ebp - 0x1b6], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 6]
mov word [ebp - 0x142], ax
mov word [ebp - 0x144], 0x8888
mov word [ebp - 0x146], 0x7777
mov eax, dword [ebp + 8]
movzx eax, word [eax + 6]
mov word [ebp - 0x148], ax
movzx eax, word [ebp - 0x148]
lea edx, [eax*8]
movzx eax, word [ebp - 0x144]
and edx, eax
movzx eax, word [ebp - 0x148]
shr ax, 1
and ax, word [ebp - 0x146]
xor eax, edx
mov word [ebp - 0x142], ax
mov eax, dword [ebp + 8]
add eax, 6
movzx eax, word [eax]
xor ax, word [ebp - 0x142]
mov word [ebp - 0x1b4], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 8]
mov word [ebp - 0x14a], ax
mov word [ebp - 0x14c], 0x8888
mov word [ebp - 0x14e], 0x7777
mov eax, dword [ebp + 8]
movzx eax, word [eax + 8]
mov word [ebp - 0x150], ax
movzx eax, word [ebp - 0x150]
lea edx, [eax*8]
movzx eax, word [ebp - 0x14c]
and edx, eax
movzx eax, word [ebp - 0x150]
shr ax, 1
and ax, word [ebp - 0x14e]
xor eax, edx
mov word [ebp - 0x14a], ax
mov eax, dword [ebp + 8]
add eax, 8
movzx eax, word [eax]
xor ax, word [ebp - 0x14a]
mov word [ebp - 0x1b2], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0xa]
mov word [ebp - 0x152], ax
mov word [ebp - 0x154], 0x8888
mov word [ebp - 0x156], 0x7777
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0xa]
mov word [ebp - 0x158], ax
movzx eax, word [ebp - 0x158]
lea edx, [eax*8]
movzx eax, word [ebp - 0x154]
and edx, eax
movzx eax, word [ebp - 0x158]
shr ax, 1
and ax, word [ebp - 0x156]
xor eax, edx
mov word [ebp - 0x152], ax
mov eax, dword [ebp + 8]
add eax, 0xa
movzx eax, word [eax]
xor ax, word [ebp - 0x152]
mov word [ebp - 0x1b0], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0xc]
mov word [ebp - 0x15a], ax
mov word [ebp - 0x15c], 0x8888
mov word [ebp - 0x15e], 0x7777
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0xc]
mov word [ebp - 0x160], ax
movzx eax, word [ebp - 0x160]
lea edx, [eax*8]
movzx eax, word [ebp - 0x15c]
and edx, eax
movzx eax, word [ebp - 0x160]
shr ax, 1
and ax, word [ebp - 0x15e]
xor eax, edx
mov word [ebp - 0x15a], ax
mov eax, dword [ebp + 8]
add eax, 0xc
movzx eax, word [eax]
xor ax, word [ebp - 0x15a]
mov word [ebp - 0x1ae], ax
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0xe]
mov word [ebp - 0x162], ax
mov word [ebp - 0x164], 0x8888
mov word [ebp - 0x166], 0x7777
mov eax, dword [ebp + 8]
movzx eax, word [eax + 0xe]
mov word [ebp - 0x168], ax
movzx eax, word [ebp - 0x168]
lea edx, [eax*8]
movzx eax, word [ebp - 0x164]
and edx, eax
movzx eax, word [ebp - 0x168]
shr ax, 1
and ax, word [ebp - 0x166]
xor eax, edx
mov word [ebp - 0x162], ax
mov eax, dword [ebp + 8]
add eax, 0xe
movzx eax, word [eax]
xor ax, word [ebp - 0x162]
mov word [ebp - 0x1ac], ax
movzx eax, word [ebp - 0x1ac]
mov word [ebp - 0x16a], ax
movzx eax, word [ebp - 0x1ae]
mov word [ebp - 0x1bc], ax
movzx eax, word [ebp - 0x1b0]
mov word [ebp - 0x1be], ax
movzx eax, word [ebp - 0x1b2]
mov word [ebp - 0x1c0], ax
movzx eax, word [ebp - 0x1b4]
xor ax, word [ebp - 0x16a]
mov word [ebp - 0x1c2], ax
movzx eax, word [ebp - 0x1b6]
xor ax, word [ebp - 0x16a]
mov word [ebp - 0x1c4], ax
movzx eax, word [ebp - 0x1b8]
mov word [ebp - 0x1c6], ax
movzx eax, word [ebp - 0x1ba]
xor ax, word [ebp - 0x16a]
mov word [ebp - 0x1c8], ax
movzx eax, word [ebp - 0x16a]
mov word [ebp - 0x1ca], ax
movzx eax, word [ebp - 0x1ba]
mov word [ebp - 0x16c], ax
mov word [ebp - 0x16e], 0xcccc
mov word [ebp - 0x170], 0x3333
movzx eax, word [ebp - 0x1ba]
mov word [ebp - 0x172], ax
movzx eax, word [ebp - 0x172]
lea edx, [eax*4]
movzx eax, word [ebp - 0x16e]
and edx, eax
movzx eax, word [ebp - 0x172]
shr ax, 2
and ax, word [ebp - 0x170]
xor eax, edx
mov word [ebp - 0x16c], ax
movzx eax, word [ebp - 0x1ba]
xor ax, word [ebp - 0x16c]
mov word [ebp - 0x1da], ax
movzx eax, word [ebp - 0x1b8]
mov word [ebp - 0x174], ax
mov word [ebp - 0x176], 0xcccc
mov word [ebp - 0x178], 0x3333
movzx eax, word [ebp - 0x1b8]
mov word [ebp - 0x17a], ax
movzx eax, word [ebp - 0x17a]
lea edx, [eax*4]
movzx eax, word [ebp - 0x176]
and edx, eax
movzx eax, word [ebp - 0x17a]
shr ax, 2
and ax, word [ebp - 0x178]
xor eax, edx
mov word [ebp - 0x174], ax
movzx eax, word [ebp - 0x1b8]
xor ax, word [ebp - 0x174]
mov word [ebp - 0x1d8], ax
movzx eax, word [ebp - 0x1b6]
mov word [ebp - 0x17c], ax
mov word [ebp - 0x17e], 0xcccc
mov word [ebp - 0x180], 0x3333
movzx eax, word [ebp - 0x1b6]
mov word [ebp - 0x182], ax
movzx eax, word [ebp - 0x182]
lea edx, [eax*4]
movzx eax, word [ebp - 0x17e]
and edx, eax
movzx eax, word [ebp - 0x182]
shr ax, 2
and ax, word [ebp - 0x180]
xor eax, edx
mov word [ebp - 0x17c], ax
movzx eax, word [ebp - 0x1b6]
xor ax, word [ebp - 0x17c]
mov word [ebp - 0x1d6], ax
movzx eax, word [ebp - 0x1b4]
mov word [ebp - 0x184], ax
mov word [ebp - 0x186], 0xcccc
mov word [ebp - 0x188], 0x3333
movzx eax, word [ebp - 0x1b4]
mov word [ebp - 0x18a], ax
movzx eax, word [ebp - 0x18a]
lea edx, [eax*4]
movzx eax, word [ebp - 0x186]
and edx, eax
movzx eax, word [ebp - 0x18a]
shr ax, 2
and ax, word [ebp - 0x188]
xor eax, edx
mov word [ebp - 0x184], ax
movzx eax, word [ebp - 0x1b4]
xor ax, word [ebp - 0x184]
mov word [ebp - 0x1d4], ax
movzx eax, word [ebp - 0x1b2]
mov word [ebp - 0x18c], ax
mov word [ebp - 0x18e], 0xcccc
mov word [ebp - 0x190], 0x3333
movzx eax, word [ebp - 0x1b2]
mov word [ebp - 0x192], ax
movzx eax, word [ebp - 0x192]
lea edx, [eax*4]
movzx eax, word [ebp - 0x18e]
and edx, eax
movzx eax, word [ebp - 0x192]
shr ax, 2
and ax, word [ebp - 0x190]
xor eax, edx
mov word [ebp - 0x18c], ax
movzx eax, word [ebp - 0x1b2]
xor ax, word [ebp - 0x18c]
mov word [ebp - 0x1d2], ax
movzx eax, word [ebp - 0x1b0]
mov word [ebp - 0x194], ax
mov word [ebp - 0x196], 0xcccc
mov word [ebp - 0x198], 0x3333
movzx eax, word [ebp - 0x1b0]
mov word [ebp - 0x19a], ax
movzx eax, word [ebp - 0x19a]
lea edx, [eax*4]
movzx eax, word [ebp - 0x196]
and edx, eax
movzx eax, word [ebp - 0x19a]
shr ax, 2
and ax, word [ebp - 0x198]
xor eax, edx
mov word [ebp - 0x194], ax
movzx eax, word [ebp - 0x1b0]
xor ax, word [ebp - 0x194]
mov word [ebp - 0x1d0], ax
movzx eax, word [ebp - 0x1ae]
mov word [ebp - 0x19c], ax
mov word [ebp - 0x19e], 0xcccc
mov word [ebp - 0x1a0], 0x3333
movzx eax, word [ebp - 0x1ae]
mov word [ebp - 0x1a2], ax
movzx eax, word [ebp - 0x1a2]
lea edx, [eax*4]
movzx eax, word [ebp - 0x19e]
and edx, eax
movzx eax, word [ebp - 0x1a2]
shr ax, 2
and ax, word [ebp - 0x1a0]
xor eax, edx
mov word [ebp - 0x19c], ax
movzx eax, word [ebp - 0x1ae]
xor ax, word [ebp - 0x19c]
mov word [ebp - 0x1ce], ax
movzx eax, word [ebp - 0x1ac]
mov word [ebp - 0x1a4], ax
mov word [ebp - 0x1a6], 0xcccc
mov word [ebp - 0x1a8], 0x3333
movzx eax, word [ebp - 0x1ac]
mov word [ebp - 0x1aa], ax
movzx eax, word [ebp - 0x1aa]
lea edx, [eax*4]
movzx eax, word [ebp - 0x1a6]
and edx, eax
movzx eax, word [ebp - 0x1aa]
shr ax, 2
and ax, word [ebp - 0x1a8]
xor eax, edx
mov word [ebp - 0x1a4], ax
movzx eax, word [ebp - 0x1ac]
xor ax, word [ebp - 0x1a4]
mov word [ebp - 0x1cc], ax
movzx edx, word [ebp - 0x1ca]
movzx eax, word [ebp - 0x1da]
xor eax, edx
mov word [ebp - 0x1ba], ax
movzx edx, word [ebp - 0x1c8]
movzx eax, word [ebp - 0x1d8]
xor eax, edx
mov word [ebp - 0x1b8], ax
movzx edx, word [ebp - 0x1c6]
movzx eax, word [ebp - 0x1d6]
xor eax, edx
mov word [ebp - 0x1b6], ax
movzx edx, word [ebp - 0x1c4]
movzx eax, word [ebp - 0x1d4]
xor eax, edx
mov word [ebp - 0x1b4], ax
movzx edx, word [ebp - 0x1c2]
movzx eax, word [ebp - 0x1d2]
xor eax, edx
mov word [ebp - 0x1b2], ax
movzx edx, word [ebp - 0x1c0]
movzx eax, word [ebp - 0x1d0]
xor eax, edx
mov word [ebp - 0x1b0], ax
movzx edx, word [ebp - 0x1be]
movzx eax, word [ebp - 0x1ce]
xor eax, edx
mov word [ebp - 0x1ae], ax
movzx edx, word [ebp - 0x1bc]
movzx eax, word [ebp - 0x1cc]
xor eax, edx
mov word [ebp - 0x1ac], ax
mov eax, dword [ebp + 8]
movzx edx, word [eax]
movzx eax, word [ebp - 0x1ba]
xor edx, eax
mov eax, dword [ebp + 8]
mov word [eax], dx
mov eax, dword [ebp + 8]
add eax, 2
movzx ecx, word [eax]
movzx edx, word [ebp - 0x1b8]
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]
movzx edx, word [ebp - 0x1b6]
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]
movzx edx, word [ebp - 0x1b4]
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]
movzx edx, word [ebp - 0x1b2]
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]
movzx edx, word [ebp - 0x1b0]
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]
movzx edx, word [ebp - 0x1ae]
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]
movzx edx, word [ebp - 0x1ac]
mov eax, dword [ebp + 8]
add eax, 0xe
xor edx, ecx
mov word [eax], dx
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