Function at 0x4050b0
Capabilities:
Encode data using add xor sub operations
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, ecx
xorps xmm0, xmm0
mov ecx, dword [ebp + 8]
push esi
push edi
mov byte [ebx + 0x10], 0x53
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebx], vtable.hide_string::hide_string_impl_259__0_.0
movups xmmword [ebx + 0x14], xmm0
movups xmmword [ebx + 0x24], xmm0
movzx eax, byte [ecx]
mov dl, byte [ebx + 0x10]
xor al, dl
mov byte [ebx + 0x38], al
movzx eax, byte [ecx + 1]
xor al, dl
mov byte [ebx + 0x39], al
movzx eax, byte [ecx + 2]
xor al, dl
mov byte [ebx + 0x3a], al
movzx eax, byte [ecx + 3]
xor al, dl
mov byte [ebx + 0x3b], al
movzx eax, byte [ecx + 4]
xor al, dl
mov byte [ebx + 0x3c], al
movzx eax, byte [ecx + 5]
xor al, dl
mov byte [ebx + 0x3d], al
movzx eax, byte [ecx + 6]
xor al, dl
mov byte [ebx + 0x3e], al
movzx eax, byte [ecx + 7]
xor al, dl
mov byte [ebx + 0x3f], al
movzx eax, byte [ecx + 8]
xor al, dl
mov byte [ebx + 0x40], al
movzx eax, byte [ecx + 9]
xor al, dl
mov byte [ebx + 0x41], al
movzx eax, byte [ecx + 0xa]
xor al, dl
mov byte [ebx + 0x42], al
movzx eax, byte [ecx + 0xb]
xor al, dl
mov byte [ebx + 0x43], al
movzx eax, byte [ecx + 0xc]
xor al, dl
mov byte [ebx + 0x44], al
movzx eax, byte [ecx + 0xd]
xor al, dl
mov byte [ebx + 0x45], al
movzx eax, byte [ecx + 0xe]
xor al, dl
mov byte [ebx + 0x46], al
movzx eax, byte [ecx + 0xf]
xor al, dl
mov byte [ebx + 0x47], al
movzx eax, byte [ecx + 0x10]
xor al, dl
mov byte [ebx + 0x48], al
movzx eax, byte [ecx + 0x11]
xor al, dl
mov byte [ebx + 0x49], al
movzx eax, byte [ecx + 0x12]
xor al, dl
mov byte [ebx + 0x4a], al
movzx eax, byte [ecx + 0x13]
xor al, dl
mov byte [ebx + 0x4b], al
movzx eax, byte [ecx + 0x14]
xor al, dl
mov byte [ebx + 0x4c], al
movzx eax, byte [ecx + 0x15]
xor al, dl
mov byte [ebx + 0x4d], al
movzx eax, byte [ecx + 0x16]
xor al, dl
mov byte [ebx + 0x4e], al
movzx eax, byte [ecx + 0x17]
xor al, dl
mov byte [ebx + 0x4f], al
movzx eax, byte [ecx + 0x18]
xor al, dl
mov byte [ebx + 0x50], al
movzx eax, byte [ecx + 0x19]
xor al, dl
mov byte [ebx + 0x51], al
movzx eax, byte [ecx + 0x1a]
xor al, dl
mov byte [ebx + 0x52], al
movzx eax, byte [ecx + 0x1b]
xor al, dl
mov byte [ebx + 0x53], al
movzx eax, byte [ecx + 0x1c]
xor al, dl
mov byte [ebx + 0x54], al
movzx eax, byte [ecx + 0x1d]
xor al, dl
mov byte [ebx + 0x55], al
movzx eax, byte [ecx + 0x1e]
xor al, dl
mov byte [ebx + 0x56], al
movzx eax, byte [ecx + 0x1f]
xor al, dl
mov byte [ebx + 0x57], al
movzx eax, byte [ecx + 0x20]
xor al, dl
mov byte [ebx + 0x58], al
movzx eax, byte [ecx + 0x21]
xor al, dl
mov byte [ebx + 0x59], al
movzx eax, byte [ecx + 0x22]
xor al, dl
mov byte [ebx + 0x5a], al
movzx eax, byte [ecx + 0x23]
xor al, dl
mov byte [ebx + 0x5b], al
movzx eax, byte [ecx + 0x24]
xor al, dl
mov byte [ebx + 0x5c], al
movzx eax, byte [ecx + 0x25]
xor al, dl
mov byte [ebx + 0x5d], al
movzx eax, byte [ecx + 0x26]
xor al, dl
mov byte [ebx + 0x5e], al
movzx eax, byte [ecx + 0x27]
xor al, dl
mov byte [ebx + 0x5f], al
movzx eax, byte [ecx + 0x28]
xor al, dl
mov byte [ebx + 0x60], al
movzx eax, byte [ecx + 0x29]
xor al, dl
mov byte [ebx + 0x61], al
movzx eax, byte [ecx + 0x2a]
xor al, dl
mov byte [ebx + 0x62], al
movzx eax, byte [ecx + 0x2b]
xor al, dl
mov byte [ebx + 0x63], al
movzx eax, byte [ecx + 0x2c]
xor al, dl
mov byte [ebx + 0x64], al
movzx eax, byte [ecx + 0x2d]
xor al, dl
mov byte [ebx + 0x65], al
movzx eax, byte [ecx + 0x2e]
xor al, dl
mov byte [ebx + 0x66], al
movzx eax, byte [ecx + 0x2f]
xor al, dl
mov byte [ebx + 0x67], al
movzx eax, byte [ecx + 0x30]
xor al, dl
mov byte [ebx + 0x68], al
movzx eax, byte [ecx + 0x31]
xor al, dl
mov byte [ebx + 0x69], al
movzx eax, byte [ecx + 0x32]
xor al, dl
mov byte [ebx + 0x6a], al
movzx eax, byte [ecx + 0x33]
xor al, dl
mov byte [ebx + 0x6b], al
movzx eax, byte [ecx + 0x34]
xor al, dl
mov byte [ebx + 0x6c], al
movzx eax, byte [ecx + 0x35]
xor al, dl
mov byte [ebx + 0x6d], al
movzx eax, byte [ecx + 0x36]
xor al, dl
mov byte [ebx + 0x6e], al
movzx eax, byte [ecx + 0x37]
xor al, dl
mov byte [ebx + 0x6f], al
movzx eax, byte [ecx + 0x38]
xor al, dl
mov byte [ebx + 0x70], al
movzx eax, byte [ecx + 0x39]
xor al, dl
mov byte [ebx + 0x71], al
movzx eax, byte [ecx + 0x3a]
xor al, dl
mov byte [ebx + 0x72], al
movzx eax, byte [ecx + 0x3b]
xor al, dl
mov byte [ebx + 0x73], al
movzx eax, byte [ecx + 0x3c]
xor al, dl
mov byte [ebx + 0x74], al
movzx eax, byte [ecx + 0x3d]
xor al, dl
mov byte [ebx + 0x75], al
movzx eax, byte [ecx + 0x3e]
xor al, dl
mov byte [ebx + 0x76], al
movzx eax, byte [ecx + 0x3f]
xor al, dl
mov byte [ebx + 0x77], al
movzx eax, byte [ecx + 0x40]
xor al, dl
mov byte [ebx + 0x78], al
movzx eax, byte [ecx + 0x41]
xor al, dl
mov byte [ebx + 0x79], al
movzx eax, byte [ecx + 0x42]
xor al, dl
mov byte [ebx + 0x7a], al
movzx eax, byte [ecx + 0x43]
xor al, dl
mov byte [ebx + 0x7b], al
movzx eax, byte [ecx + 0x44]
xor al, dl
mov byte [ebx + 0x7c], al
movzx eax, byte [ecx + 0x45]
xor al, dl
mov byte [ebx + 0x7d], al
movzx eax, byte [ecx + 0x46]
xor al, dl
mov byte [ebx + 0x7e], al
movzx eax, byte [ecx + 0x47]
xor al, dl
mov byte [ebx + 0x7f], al
movzx eax, byte [ecx + 0x48]
xor al, dl
mov byte [ebx + 0x80], al
movzx eax, byte [ecx + 0x49]
xor al, dl
mov byte [ebx + 0x81], al
movzx eax, byte [ecx + 0x4a]
xor al, dl
mov byte [ebx + 0x82], al
movzx eax, byte [ecx + 0x4b]
xor al, dl
mov byte [ebx + 0x83], al
movzx eax, byte [ecx + 0x4c]
xor al, dl
mov byte [ebx + 0x84], al
movzx eax, byte [ecx + 0x4d]
xor al, dl
mov byte [ebx + 0x85], al
movzx eax, byte [ecx + 0x4e]
xor al, dl
mov byte [ebx + 0x86], al
movzx eax, byte [ecx + 0x4f]
xor al, dl
mov byte [ebx + 0x87], al
movzx eax, byte [ecx + 0x50]
xor al, dl
mov byte [ebx + 0x88], al
movzx eax, byte [ecx + 0x51]
xor al, dl
mov byte [ebx + 0x89], al
movzx eax, byte [ecx + 0x52]
xor al, dl
mov byte [ebx + 0x8a], al
movzx eax, byte [ecx + 0x53]
xor al, dl
mov byte [ebx + 0x8b], al
movzx eax, byte [ecx + 0x54]
xor al, dl
mov byte [ebx + 0x8c], al
movzx eax, byte [ecx + 0x55]
xor al, dl
mov byte [ebx + 0x8d], al
movzx eax, byte [ecx + 0x56]
xor al, dl
mov byte [ebx + 0x8e], al
movzx eax, byte [ecx + 0x57]
xor al, dl
mov byte [ebx + 0x8f], al
movzx eax, byte [ecx + 0x58]
xor al, dl
mov byte [ebx + 0x90], al
movzx eax, byte [ecx + 0x59]
xor al, dl
mov byte [ebx + 0x91], al
movzx eax, byte [ecx + 0x5a]
xor al, dl
mov byte [ebx + 0x92], al
movzx eax, byte [ecx + 0x5b]
xor al, dl
mov byte [ebx + 0x93], al
movzx eax, byte [ecx + 0x5c]
xor al, dl
mov byte [ebx + 0x94], al
movzx eax, byte [ecx + 0x5d]
xor al, dl
mov byte [ebx + 0x95], al
movzx eax, byte [ecx + 0x5e]
xor al, dl
mov byte [ebx + 0x96], al
movzx eax, byte [ecx + 0x5f]
xor al, dl
mov byte [ebx + 0x97], al
movzx eax, byte [ecx + 0x60]
xor al, dl
mov byte [ebx + 0x98], al
movzx eax, byte [ecx + 0x61]
xor al, dl
mov byte [ebx + 0x99], al
movzx eax, byte [ecx + 0x62]
xor al, dl
mov byte [ebx + 0x9a], al
movzx eax, byte [ecx + 0x63]
xor al, dl
mov byte [ebx + 0x9b], al
movzx eax, byte [ecx + 0x64]
xor al, dl
mov byte [ebx + 0x9c], al
movzx eax, byte [ecx + 0x65]
xor al, dl
mov byte [ebx + 0x9d], al
movzx eax, byte [ecx + 0x66]
xor al, dl
mov byte [ebx + 0x9e], al
movzx eax, byte [ecx + 0x67]
xor al, dl
mov byte [ebx + 0x9f], al
movzx eax, byte [ecx + 0x68]
xor al, dl
mov byte [ebx + 0xa0], al
movzx eax, byte [ecx + 0x69]
xor al, dl
mov byte [ebx + 0xa1], al
movzx eax, byte [ecx + 0x6a]
xor al, dl
mov byte [ebx + 0xa2], al
movzx eax, byte [ecx + 0x6b]
xor al, dl
mov byte [ebx + 0xa3], al
movzx eax, byte [ecx + 0x6c]
xor al, dl
mov byte [ebx + 0xa4], al
movzx eax, byte [ecx + 0x6d]
xor al, dl
mov byte [ebx + 0xa5], al
movzx eax, byte [ecx + 0x6e]
xor al, dl
mov byte [ebx + 0xa6], al
movzx eax, byte [ecx + 0x6f]
xor al, dl
mov byte [ebx + 0xa7], al
movzx eax, byte [ecx + 0x70]
xor al, dl
mov byte [ebx + 0xa8], al
movzx eax, byte [ecx + 0x71]
xor al, dl
mov byte [ebx + 0xa9], al
movzx eax, byte [ecx + 0x72]
xor al, dl
mov byte [ebx + 0xaa], al
movzx eax, byte [ecx + 0x73]
xor al, dl
mov byte [ebx + 0xab], al
movzx eax, byte [ecx + 0x74]
xor al, dl
mov byte [ebx + 0xac], al
movzx eax, byte [ecx + 0x75]
xor al, dl
mov byte [ebx + 0xad], al
movzx eax, byte [ecx + 0x76]
xor al, dl
mov byte [ebx + 0xae], al
movzx eax, byte [ecx + 0x77]
xor al, dl
mov byte [ebx + 0xaf], al
movzx eax, byte [ecx + 0x78]
xor al, dl
mov byte [ebx + 0xb0], al
movzx eax, byte [ecx + 0x79]
xor al, dl
mov byte [ebx + 0xb1], al
movzx eax, byte [ecx + 0x7a]
xor al, dl
mov byte [ebx + 0xb2], al
movzx eax, byte [ecx + 0x7b]
xor al, dl
mov byte [ebx + 0xb3], al
movzx eax, byte [ecx + 0x7c]
xor al, dl
mov byte [ebx + 0xb4], al
movzx eax, byte [ecx + 0x7d]
xor al, dl
mov byte [ebx + 0xb5], al
movzx eax, byte [ecx + 0x7e]
xor al, dl
mov byte [ebx + 0xb6], al
movzx eax, byte [ecx + 0x7f]
xor al, dl
mov byte [ebx + 0xb7], al
movzx eax, byte [ecx + 0x80]
xor al, dl
mov byte [ebx + 0xb8], al
movzx eax, byte [ecx + 0x81]
xor al, dl
mov byte [ebx + 0xb9], al
movzx eax, byte [ecx + 0x82]
xor al, dl
mov byte [ebx + 0xba], al
movzx eax, byte [ecx + 0x83]
xor al, dl
mov byte [ebx + 0xbb], al
movzx eax, byte [ecx + 0x84]
xor al, dl
mov byte [ebx + 0xbc], al
movzx eax, byte [ecx + 0x85]
xor al, dl
mov byte [ebx + 0xbd], al
movzx eax, byte [ecx + 0x86]
xor al, dl
mov byte [ebx + 0xbe], al
movzx eax, byte [ecx + 0x87]
xor al, dl
mov byte [ebx + 0xbf], al
movzx eax, byte [ecx + 0x88]
xor al, dl
mov byte [ebx + 0xc0], al
movzx eax, byte [ecx + 0x89]
xor al, dl
mov byte [ebx + 0xc1], al
movzx eax, byte [ecx + 0x8a]
xor al, dl
mov byte [ebx + 0xc2], al
movzx eax, byte [ecx + 0x8b]
xor al, dl
mov byte [ebx + 0xc3], al
movzx eax, byte [ecx + 0x8c]
xor al, dl
mov byte [ebx + 0xc4], al
movzx eax, byte [ecx + 0x8d]
xor al, dl
mov byte [ebx + 0xc5], al
movzx eax, byte [ecx + 0x8e]
xor al, dl
mov byte [ebx + 0xc6], al
movzx eax, byte [ecx + 0x8f]
xor al, dl
mov byte [ebx + 0xc7], al
movzx eax, byte [ecx + 0x90]
xor al, dl
mov byte [ebx + 0xc8], al
movzx eax, byte [ecx + 0x91]
xor al, dl
mov byte [ebx + 0xc9], al
movzx eax, byte [ecx + 0x92]
xor al, dl
mov byte [ebx + 0xca], al
movzx eax, byte [ecx + 0x93]
xor al, dl
mov byte [ebx + 0xcb], al
movzx eax, byte [ecx + 0x94]
xor al, dl
mov byte [ebx + 0xcc], al
movzx eax, byte [ecx + 0x95]
xor al, dl
mov byte [ebx + 0xcd], al
movzx eax, byte [ecx + 0x96]
xor al, dl
mov byte [ebx + 0xce], al
movzx eax, byte [ecx + 0x97]
xor al, dl
mov byte [ebx + 0xcf], al
movzx eax, byte [ecx + 0x98]
xor al, dl
mov byte [ebx + 0xd0], al
movzx eax, byte [ecx + 0x99]
xor al, dl
mov byte [ebx + 0xd1], al
movzx eax, byte [ecx + 0x9a]
xor al, dl
mov byte [ebx + 0xd2], al
movzx eax, byte [ecx + 0x9b]
xor al, dl
mov byte [ebx + 0xd3], al
movzx eax, byte [ecx + 0x9c]
xor al, dl
mov byte [ebx + 0xd4], al
movzx eax, byte [ecx + 0x9d]
xor al, dl
mov byte [ebx + 0xd5], al
movzx eax, byte [ecx + 0x9e]
xor al, dl
mov byte [ebx + 0xd6], al
movzx eax, byte [ecx + 0x9f]
xor al, dl
mov byte [ebx + 0xd7], al
movzx eax, byte [ecx + 0xa0]
xor al, dl
mov byte [ebx + 0xd8], al
movzx eax, byte [ecx + 0xa1]
xor al, dl
mov byte [ebx + 0xd9], al
movzx eax, byte [ecx + 0xa2]
xor al, dl
mov byte [ebx + 0xda], al
movzx eax, byte [ecx + 0xa3]
xor al, dl
mov byte [ebx + 0xdb], al
movzx eax, byte [ecx + 0xa4]
xor al, dl
mov byte [ebx + 0xdc], al
movzx eax, byte [ecx + 0xa5]
xor al, dl
mov byte [ebx + 0xdd], al
movzx eax, byte [ecx + 0xa6]
xor al, dl
mov byte [ebx + 0xde], al
movzx eax, byte [ecx + 0xa7]
xor al, dl
mov byte [ebx + 0xdf], al
movzx eax, byte [ecx + 0xa8]
xor al, dl
mov byte [ebx + 0xe0], al
movzx eax, byte [ecx + 0xa9]
xor al, dl
mov byte [ebx + 0xe1], al
movzx eax, byte [ecx + 0xaa]
xor al, dl
mov byte [ebx + 0xe2], al
movzx eax, byte [ecx + 0xab]
xor al, dl
mov byte [ebx + 0xe3], al
movzx eax, byte [ecx + 0xac]
xor al, dl
mov byte [ebx + 0xe4], al
movzx eax, byte [ecx + 0xad]
xor al, dl
mov byte [ebx + 0xe5], al
movzx eax, byte [ecx + 0xae]
xor al, dl
mov byte [ebx + 0xe6], al
movzx eax, byte [ecx + 0xaf]
xor al, dl
mov byte [ebx + 0xe7], al
movzx eax, byte [ecx + 0xb0]
xor al, dl
mov byte [ebx + 0xe8], al
movzx eax, byte [ecx + 0xb1]
xor al, dl
mov byte [ebx + 0xe9], al
movzx eax, byte [ecx + 0xb2]
xor al, dl
mov byte [ebx + 0xea], al
movzx eax, byte [ecx + 0xb3]
xor al, dl
mov byte [ebx + 0xeb], al
movzx eax, byte [ecx + 0xb4]
xor al, dl
mov byte [ebx + 0xec], al
movzx eax, byte [ecx + 0xb5]
xor al, dl
mov byte [ebx + 0xed], al
movzx eax, byte [ecx + 0xb6]
xor al, dl
mov byte [ebx + 0xee], al
movzx eax, byte [ecx + 0xb7]
xor al, dl
mov byte [ebx + 0xef], al
movzx eax, byte [ecx + 0xb8]
xor al, dl
mov byte [ebx + 0xf0], al
movzx eax, byte [ecx + 0xb9]
xor al, dl
mov byte [ebx + 0xf1], al
movzx eax, byte [ecx + 0xba]
xor al, dl
mov byte [ebx + 0xf2], al
movzx eax, byte [ecx + 0xbb]
xor al, dl
mov byte [ebx + 0xf3], al
movzx eax, byte [ecx + 0xbc]
xor al, dl
mov byte [ebx + 0xf4], al
movzx eax, byte [ecx + 0xbd]
xor al, dl
mov byte [ebx + 0xf5], al
movzx eax, byte [ecx + 0xbe]
xor al, dl
mov byte [ebx + 0xf6], al
movzx eax, byte [ecx + 0xbf]
xor al, dl
mov byte [ebx + 0xf7], al
movzx eax, byte [ecx + 0xc0]
xor al, dl
mov byte [ebx + 0xf8], al
movzx eax, byte [ecx + 0xc1]
xor al, dl
mov byte [ebx + 0xf9], al
movzx eax, byte [ecx + 0xc2]
xor al, dl
mov byte [ebx + 0xfa], al
movzx eax, byte [ecx + 0xc3]
xor al, dl
mov byte [ebx + 0xfb], al
movzx eax, byte [ecx + 0xc4]
xor al, dl
mov byte [ebx + 0xfc], al
movzx eax, byte [ecx + 0xc5]
xor al, dl
mov byte [ebx + 0xfd], al
movzx eax, byte [ecx + 0xc6]
xor al, dl
mov byte [ebx + 0xfe], al
movzx eax, byte [ecx + 0xc7]
xor al, dl
mov byte [ebx + 0xff], al
movzx eax, byte [ecx + 0xc8]
xor al, dl
mov byte [ebx + 0x100], al
movzx eax, byte [ecx + 0xc9]
xor al, dl
mov byte [ebx + 0x101], al
movzx eax, byte [ecx + 0xca]
xor al, dl
mov byte [ebx + 0x102], al
movzx eax, byte [ecx + 0xcb]
xor al, dl
mov byte [ebx + 0x103], al
movzx eax, byte [ecx + 0xcc]
xor al, dl
mov byte [ebx + 0x104], al
movzx eax, byte [ecx + 0xcd]
xor al, dl
mov byte [ebx + 0x105], al
movzx eax, byte [ecx + 0xce]
xor al, dl
mov byte [ebx + 0x106], al
movzx eax, byte [ecx + 0xcf]
xor al, dl
mov byte [ebx + 0x107], al
movzx eax, byte [ecx + 0xd0]
xor al, dl
mov byte [ebx + 0x108], al
movzx eax, byte [ecx + 0xd1]
xor al, dl
mov byte [ebx + 0x109], al
movzx eax, byte [ecx + 0xd2]
xor al, dl
mov byte [ebx + 0x10a], al
movzx eax, byte [ecx + 0xd3]
xor al, dl
mov byte [ebx + 0x10b], al
movzx eax, byte [ecx + 0xd4]
xor al, dl
mov byte [ebx + 0x10c], al
movzx eax, byte [ecx + 0xd5]
xor al, dl
mov byte [ebx + 0x10d], al
movzx eax, byte [ecx + 0xd6]
xor al, dl
mov byte [ebx + 0x10e], al
movzx eax, byte [ecx + 0xd7]
xor al, dl
mov byte [ebx + 0x10f], al
movzx eax, byte [ecx + 0xd8]
xor al, dl
mov byte [ebx + 0x110], al
movzx eax, byte [ecx + 0xd9]
xor al, dl
mov byte [ebx + 0x111], al
movzx eax, byte [ecx + 0xda]
xor al, dl
mov byte [ebx + 0x112], al
movzx eax, byte [ecx + 0xdb]
xor al, dl
mov byte [ebx + 0x113], al
movzx eax, byte [ecx + 0xdc]
xor al, dl
mov byte [ebx + 0x114], al
movzx eax, byte [ecx + 0xdd]
xor al, dl
mov byte [ebx + 0x115], al
movzx eax, byte [ecx + 0xde]
xor al, dl
mov byte [ebx + 0x116], al
movzx eax, byte [ecx + 0xdf]
xor al, dl
mov byte [ebx + 0x117], al
movzx eax, byte [ecx + 0xe0]
xor al, dl
mov byte [ebx + 0x118], al
movzx eax, byte [ecx + 0xe1]
xor al, dl
mov byte [ebx + 0x119], al
movzx eax, byte [ecx + 0xe2]
xor al, dl
mov byte [ebx + 0x11a], al
movzx eax, byte [ecx + 0xe3]
xor al, dl
mov byte [ebx + 0x11b], al
movzx eax, byte [ecx + 0xe4]
xor al, dl
mov byte [ebx + 0x11c], al
movzx eax, byte [ecx + 0xe5]
xor al, dl
mov byte [ebx + 0x11d], al
movzx eax, byte [ecx + 0xe6]
xor al, dl
mov byte [ebx + 0x11e], al
movzx eax, byte [ecx + 0xe7]
xor al, dl
mov byte [ebx + 0x11f], al
movzx eax, byte [ecx + 0xe8]
xor al, dl
mov byte [ebx + 0x120], al
movzx eax, byte [ecx + 0xe9]
xor al, dl
mov byte [ebx + 0x121], al
movzx eax, byte [ecx + 0xea]
xor al, dl
mov byte [ebx + 0x122], al
movzx eax, byte [ecx + 0xeb]
xor al, dl
mov byte [ebx + 0x123], al
movzx eax, byte [ecx + 0xec]
xor al, dl
mov byte [ebx + 0x124], al
movzx eax, byte [ecx + 0xed]
xor al, dl
mov byte [ebx + 0x125], al
movzx eax, byte [ecx + 0xee]
xor al, dl
mov byte [ebx + 0x126], al
movzx eax, byte [ecx + 0xef]
xor al, dl
mov byte [ebx + 0x127], al
movzx eax, byte [ecx + 0xf0]
xor al, dl
mov byte [ebx + 0x128], al
movzx eax, byte [ecx + 0xf1]
xor al, dl
mov byte [ebx + 0x129], al
movzx eax, byte [ecx + 0xf2]
xor al, dl
mov byte [ebx + 0x12a], al
movzx eax, byte [ecx + 0xf3]
xor al, dl
mov byte [ebx + 0x12b], al
movzx eax, byte [ecx + 0xf4]
xor al, dl
mov byte [ebx + 0x12c], al
movzx eax, byte [ecx + 0xf5]
xor al, dl
mov byte [ebx + 0x12d], al
movzx eax, byte [ecx + 0xf6]
xor al, dl
mov byte [ebx + 0x12e], al
movzx eax, byte [ecx + 0xf7]
xor al, dl
mov byte [ebx + 0x12f], al
movzx eax, byte [ecx + 0xf8]
xor al, dl
mov byte [ebx + 0x130], al
movzx eax, byte [ecx + 0xf9]
xor al, dl
mov byte [ebx + 0x131], al
movzx eax, byte [ecx + 0xfa]
xor al, dl
mov byte [ebx + 0x132], al
movzx eax, byte [ecx + 0xfb]
xor al, dl
mov byte [ebx + 0x133], al
movzx eax, byte [ecx + 0xfc]
xor al, dl
mov byte [ebx + 0x134], al
movzx eax, byte [ecx + 0xfd]
xor al, dl
mov byte [ebx + 0x135], al
movzx eax, byte [ecx + 0xfe]
xor al, dl
mov byte [ebx + 0x136], al
movzx eax, byte [ecx + 0xff]
xor al, dl
mov byte [ebx + 0x137], al
movzx eax, byte [ecx + 0x100]
xor al, dl
mov byte [ebx + 0x138], al
movzx eax, byte [ecx + 0x101]
xor al, dl
mov byte [ebx + 0x139], al
movzx eax, byte [ecx + 0x102]
lea ecx, [ebx + 0x14]
xor al, dl
xor esi, esi
mov byte [ebx + 0x13a], al
mov byte [ebx + 0x13b], 0
lea edi, [esi + 8]
nop dword [eax + eax]
mov eax, esi
lea ecx, [ecx + 4]
xor eax, 0xa03eb6d1
add esi, 0x5bd1e995
imul edx, eax, 0x286a90b9
xor edx, 0xaa2a7357
mov eax, edx
sar eax, 0xd
xor eax, edx
imul edx, eax, 0x5bd1e995
mov eax, edx
sar eax, 0xf
xor eax, edx
mov dword [ecx - 4], eax
sub edi, 1
jne 0x405dd0
push 0x103
lea eax, [ebx + 0x14]
mov ecx, ebx
push eax
lea eax, [ebx + 0x38]
push eax
call fcn.004029a0
pop edi
mov dword [ebx + 0x34], eax
mov eax, ebx
pop esi
pop ebx
pop ebp
ret 8