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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
dec eax
cmp eax, 0xff
ja case.default.0x101b6a3d
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0xc]
jmp dword [eax*4 + 0x101b76c8]
movzx eax, byte [esi + 0xff]
mov eax, dword [edi + eax*4 + 0x3fc04]
xor edx, eax
movzx eax, byte [esi + 0xfe]
xor edx, dword [edi + eax*4 + 0x3f804]
movzx eax, byte [esi + 0xfd]
xor edx, dword [edi + eax*4 + 0x3f404]
movzx eax, byte [esi + 0xfc]
xor edx, dword [edi + eax*4 + 0x3f004]
movzx eax, byte [esi + 0xfb]
xor edx, dword [edi + eax*4 + 0x3ec04]
movzx eax, byte [esi + 0xfa]
xor edx, dword [edi + eax*4 + 0x3e804]
movzx eax, byte [esi + 0xf9]
xor edx, dword [edi + eax*4 + 0x3e404]
movzx eax, byte [esi + 0xf8]
xor edx, dword [edi + eax*4 + 0x3e004]
movzx eax, byte [esi + 0xf7]
xor edx, dword [edi + eax*4 + 0x3dc04]
movzx eax, byte [esi + 0xf6]
xor edx, dword [edi + eax*4 + 0x3d804]
movzx eax, byte [esi + 0xf5]
xor edx, dword [edi + eax*4 + 0x3d404]
movzx eax, byte [esi + 0xf4]
xor edx, dword [edi + eax*4 + 0x3d004]
movzx eax, byte [esi + 0xf3]
xor edx, dword [edi + eax*4 + 0x3cc04]
movzx eax, byte [esi + 0xf2]
xor edx, dword [edi + eax*4 + 0x3c804]
movzx eax, byte [esi + 0xf1]
xor edx, dword [edi + eax*4 + 0x3c404]
movzx eax, byte [esi + 0xf0]
xor edx, dword [edi + eax*4 + 0x3c004]
movzx eax, byte [esi + 0xef]
xor edx, dword [edi + eax*4 + 0x3bc04]
movzx eax, byte [esi + 0xee]
xor edx, dword [edi + eax*4 + 0x3b804]
movzx eax, byte [esi + 0xed]
xor edx, dword [edi + eax*4 + 0x3b404]
movzx eax, byte [esi + 0xec]
xor edx, dword [edi + eax*4 + 0x3b004]
movzx eax, byte [esi + 0xeb]
xor edx, dword [edi + eax*4 + 0x3ac04]
movzx eax, byte [esi + 0xea]
xor edx, dword [edi + eax*4 + 0x3a804]
movzx eax, byte [esi + 0xe9]
xor edx, dword [edi + eax*4 + 0x3a404]
movzx eax, byte [esi + 0xe8]
xor edx, dword [edi + eax*4 + 0x3a004]
movzx eax, byte [esi + 0xe7]
xor edx, dword [edi + eax*4 + 0x39c04]
movzx eax, byte [esi + 0xe6]
xor edx, dword [edi + eax*4 + 0x39804]
movzx eax, byte [esi + 0xe5]
xor edx, dword [edi + eax*4 + 0x39404]
movzx eax, byte [esi + 0xe4]
xor edx, dword [edi + eax*4 + 0x39004]
movzx eax, byte [esi + 0xe3]
xor edx, dword [edi + eax*4 + 0x38c04]
movzx eax, byte [esi + 0xe2]
xor edx, dword [edi + eax*4 + 0x38804]
movzx eax, byte [esi + 0xe1]
xor edx, dword [edi + eax*4 + 0x38404]
movzx eax, byte [esi + 0xe0]
xor edx, dword [edi + eax*4 + 0x38004]
movzx eax, byte [esi + 0xdf]
xor edx, dword [edi + eax*4 + 0x37c04]
movzx eax, byte [esi + 0xde]
xor edx, dword [edi + eax*4 + 0x37804]
movzx eax, byte [esi + 0xdd]
xor edx, dword [edi + eax*4 + 0x37404]
movzx eax, byte [esi + 0xdc]
xor edx, dword [edi + eax*4 + 0x37004]
movzx eax, byte [esi + 0xdb]
xor edx, dword [edi + eax*4 + 0x36c04]
movzx eax, byte [esi + 0xda]
xor edx, dword [edi + eax*4 + 0x36804]
movzx eax, byte [esi + 0xd9]
xor edx, dword [edi + eax*4 + 0x36404]
movzx eax, byte [esi + 0xd8]
xor edx, dword [edi + eax*4 + 0x36004]
movzx eax, byte [esi + 0xd7]
xor edx, dword [edi + eax*4 + 0x35c04]
movzx eax, byte [esi + 0xd6]
xor edx, dword [edi + eax*4 + 0x35804]
movzx eax, byte [esi + 0xd5]
xor edx, dword [edi + eax*4 + 0x35404]
movzx eax, byte [esi + 0xd4]
xor edx, dword [edi + eax*4 + 0x35004]
movzx eax, byte [esi + 0xd3]
xor edx, dword [edi + eax*4 + 0x34c04]
movzx eax, byte [esi + 0xd2]
xor edx, dword [edi + eax*4 + 0x34804]
movzx eax, byte [esi + 0xd1]
xor edx, dword [edi + eax*4 + 0x34404]
movzx eax, byte [esi + 0xd0]
xor edx, dword [edi + eax*4 + 0x34004]
movzx eax, byte [esi + 0xcf]
xor edx, dword [edi + eax*4 + 0x33c04]
movzx eax, byte [esi + 0xce]
xor edx, dword [edi + eax*4 + 0x33804]
movzx eax, byte [esi + 0xcd]
xor edx, dword [edi + eax*4 + 0x33404]
movzx eax, byte [esi + 0xcc]
xor edx, dword [edi + eax*4 + 0x33004]
movzx eax, byte [esi + 0xcb]
xor edx, dword [edi + eax*4 + 0x32c04]
movzx eax, byte [esi + 0xca]
xor edx, dword [edi + eax*4 + 0x32804]
movzx eax, byte [esi + 0xc9]
xor edx, dword [edi + eax*4 + 0x32404]
movzx eax, byte [esi + 0xc8]
xor edx, dword [edi + eax*4 + 0x32004]
movzx eax, byte [esi + 0xc7]
xor edx, dword [edi + eax*4 + 0x31c04]
movzx eax, byte [esi + 0xc6]
xor edx, dword [edi + eax*4 + 0x31804]
movzx eax, byte [esi + 0xc5]
xor edx, dword [edi + eax*4 + 0x31404]
movzx eax, byte [esi + 0xc4]
xor edx, dword [edi + eax*4 + 0x31004]
movzx eax, byte [esi + 0xc3]
xor edx, dword [edi + eax*4 + 0x30c04]
movzx eax, byte [esi + 0xc2]
xor edx, dword [edi + eax*4 + 0x30804]
movzx eax, byte [esi + 0xc1]
xor edx, dword [edi + eax*4 + 0x30404]
movzx eax, byte [esi + 0xc0]
xor edx, dword [edi + eax*4 + 0x30004]
movzx eax, byte [esi + 0xbf]
xor edx, dword [edi + eax*4 + 0x2fc04]
movzx eax, byte [esi + 0xbe]
xor edx, dword [edi + eax*4 + 0x2f804]
movzx eax, byte [esi + 0xbd]
xor edx, dword [edi + eax*4 + 0x2f404]
movzx eax, byte [esi + 0xbc]
xor edx, dword [edi + eax*4 + 0x2f004]
movzx eax, byte [esi + 0xbb]
xor edx, dword [edi + eax*4 + 0x2ec04]
movzx eax, byte [esi + 0xba]
xor edx, dword [edi + eax*4 + 0x2e804]
movzx eax, byte [esi + 0xb9]
xor edx, dword [edi + eax*4 + 0x2e404]
movzx eax, byte [esi + 0xb8]
xor edx, dword [edi + eax*4 + 0x2e004]
movzx eax, byte [esi + 0xb7]
xor edx, dword [edi + eax*4 + 0x2dc04]
movzx eax, byte [esi + 0xb6]
xor edx, dword [edi + eax*4 + 0x2d804]
movzx eax, byte [esi + 0xb5]
xor edx, dword [edi + eax*4 + 0x2d404]
movzx eax, byte [esi + 0xb4]
xor edx, dword [edi + eax*4 + 0x2d004]
movzx eax, byte [esi + 0xb3]
xor edx, dword [edi + eax*4 + 0x2cc04]
movzx eax, byte [esi + 0xb2]
xor edx, dword [edi + eax*4 + 0x2c804]
movzx eax, byte [esi + 0xb1]
xor edx, dword [edi + eax*4 + 0x2c404]
movzx eax, byte [esi + 0xb0]
xor edx, dword [edi + eax*4 + 0x2c004]
movzx eax, byte [esi + 0xaf]
xor edx, dword [edi + eax*4 + 0x2bc04]
movzx eax, byte [esi + 0xae]
xor edx, dword [edi + eax*4 + 0x2b804]
movzx eax, byte [esi + 0xad]
xor edx, dword [edi + eax*4 + 0x2b404]
movzx eax, byte [esi + 0xac]
xor edx, dword [edi + eax*4 + 0x2b004]
movzx eax, byte [esi + 0xab]
xor edx, dword [edi + eax*4 + 0x2ac04]
movzx eax, byte [esi + 0xaa]
xor edx, dword [edi + eax*4 + 0x2a804]
movzx eax, byte [esi + 0xa9]
xor edx, dword [edi + eax*4 + 0x2a404]
movzx eax, byte [esi + 0xa8]
xor edx, dword [edi + eax*4 + 0x2a004]
movzx eax, byte [esi + 0xa7]
xor edx, dword [edi + eax*4 + 0x29c04]
movzx eax, byte [esi + 0xa6]
xor edx, dword [edi + eax*4 + 0x29804]
movzx eax, byte [esi + 0xa5]
xor edx, dword [edi + eax*4 + 0x29404]
movzx eax, byte [esi + 0xa4]
xor edx, dword [edi + eax*4 + 0x29004]
movzx eax, byte [esi + 0xa3]
xor edx, dword [edi + eax*4 + 0x28c04]
movzx eax, byte [esi + 0xa2]
xor edx, dword [edi + eax*4 + 0x28804]
movzx eax, byte [esi + 0xa1]
xor edx, dword [edi + eax*4 + 0x28404]
movzx eax, byte [esi + 0xa0]
xor edx, dword [edi + eax*4 + 0x28004]
movzx eax, byte [esi + 0x9f]
xor edx, dword [edi + eax*4 + 0x27c04]
movzx eax, byte [esi + 0x9e]
xor edx, dword [edi + eax*4 + 0x27804]
movzx eax, byte [esi + 0x9d]
xor edx, dword [edi + eax*4 + 0x27404]
movzx eax, byte [esi + 0x9c]
xor edx, dword [edi + eax*4 + 0x27004]
movzx eax, byte [esi + 0x9b]
xor edx, dword [edi + eax*4 + 0x26c04]
movzx eax, byte [esi + 0x9a]
xor edx, dword [edi + eax*4 + 0x26804]
movzx eax, byte [esi + 0x99]
xor edx, dword [edi + eax*4 + 0x26404]
movzx eax, byte [esi + 0x98]
xor edx, dword [edi + eax*4 + 0x26004]
movzx eax, byte [esi + 0x97]
xor edx, dword [edi + eax*4 + 0x25c04]
movzx eax, byte [esi + 0x96]
xor edx, dword [edi + eax*4 + 0x25804]
movzx eax, byte [esi + 0x95]
xor edx, dword [edi + eax*4 + 0x25404]
movzx eax, byte [esi + 0x94]
xor edx, dword [edi + eax*4 + 0x25004]
movzx eax, byte [esi + 0x93]
xor edx, dword [edi + eax*4 + 0x24c04]
movzx eax, byte [esi + 0x92]
xor edx, dword [edi + eax*4 + 0x24804]
movzx eax, byte [esi + 0x91]
xor edx, dword [edi + eax*4 + 0x24404]
movzx eax, byte [esi + 0x90]
xor edx, dword [edi + eax*4 + 0x24004]
movzx eax, byte [esi + 0x8f]
xor edx, dword [edi + eax*4 + 0x23c04]
movzx eax, byte [esi + 0x8e]
xor edx, dword [edi + eax*4 + 0x23804]
movzx eax, byte [esi + 0x8d]
xor edx, dword [edi + eax*4 + 0x23404]
movzx eax, byte [esi + 0x8c]
xor edx, dword [edi + eax*4 + 0x23004]
movzx eax, byte [esi + 0x8b]
xor edx, dword [edi + eax*4 + 0x22c04]
movzx eax, byte [esi + 0x8a]
xor edx, dword [edi + eax*4 + 0x22804]
movzx eax, byte [esi + 0x89]
xor edx, dword [edi + eax*4 + 0x22404]
movzx eax, byte [esi + 0x88]
xor edx, dword [edi + eax*4 + 0x22004]
movzx eax, byte [esi + 0x87]
xor edx, dword [edi + eax*4 + 0x21c04]
movzx eax, byte [esi + 0x86]
xor edx, dword [edi + eax*4 + 0x21804]
movzx eax, byte [esi + 0x85]
xor edx, dword [edi + eax*4 + 0x21404]
movzx eax, byte [esi + 0x84]
xor edx, dword [edi + eax*4 + 0x21004]
movzx eax, byte [esi + 0x83]
xor edx, dword [edi + eax*4 + 0x20c04]
movzx eax, byte [esi + 0x82]
xor edx, dword [edi + eax*4 + 0x20804]
movzx eax, byte [esi + 0x81]
xor edx, dword [edi + eax*4 + 0x20404]
movzx eax, byte [esi + 0x80]
xor edx, dword [edi + eax*4 + 0x20004]
movzx eax, byte [esi + 0x7f]
xor edx, dword [edi + eax*4 + 0x1fc04]
movzx eax, byte [esi + 0x7e]
xor edx, dword [edi + eax*4 + 0x1f804]
movzx eax, byte [esi + 0x7d]
xor edx, dword [edi + eax*4 + 0x1f404]
movzx eax, byte [esi + 0x7c]
xor edx, dword [edi + eax*4 + 0x1f004]
movzx eax, byte [esi + 0x7b]
xor edx, dword [edi + eax*4 + 0x1ec04]
movzx eax, byte [esi + 0x7a]
xor edx, dword [edi + eax*4 + 0x1e804]
movzx eax, byte [esi + 0x79]
xor edx, dword [edi + eax*4 + 0x1e404]
movzx eax, byte [esi + 0x78]
xor edx, dword [edi + eax*4 + 0x1e004]
movzx eax, byte [esi + 0x77]
xor edx, dword [edi + eax*4 + 0x1dc04]
movzx eax, byte [esi + 0x76]
xor edx, dword [edi + eax*4 + 0x1d804]
movzx eax, byte [esi + 0x75]
xor edx, dword [edi + eax*4 + 0x1d404]
movzx eax, byte [esi + 0x74]
xor edx, dword [edi + eax*4 + 0x1d004]
movzx eax, byte [esi + 0x73]
xor edx, dword [edi + eax*4 + 0x1cc04]
movzx eax, byte [esi + 0x72]
xor edx, dword [edi + eax*4 + 0x1c804]
movzx eax, byte [esi + 0x71]
xor edx, dword [edi + eax*4 + 0x1c404]
movzx eax, byte [esi + 0x70]
xor edx, dword [edi + eax*4 + 0x1c004]
movzx eax, byte [esi + 0x6f]
xor edx, dword [edi + eax*4 + 0x1bc04]
movzx eax, byte [esi + 0x6e]
xor edx, dword [edi + eax*4 + 0x1b804]
movzx eax, byte [esi + 0x6d]
xor edx, dword [edi + eax*4 + 0x1b404]
movzx eax, byte [esi + 0x6c]
xor edx, dword [edi + eax*4 + 0x1b004]
movzx eax, byte [esi + 0x6b]
xor edx, dword [edi + eax*4 + 0x1ac04]
movzx eax, byte [esi + 0x6a]
xor edx, dword [edi + eax*4 + 0x1a804]
movzx eax, byte [esi + 0x69]
xor edx, dword [edi + eax*4 + 0x1a404]
movzx eax, byte [esi + 0x68]
xor edx, dword [edi + eax*4 + 0x1a004]
movzx eax, byte [esi + 0x67]
xor edx, dword [edi + eax*4 + 0x19c04]
movzx eax, byte [esi + 0x66]
xor edx, dword [edi + eax*4 + 0x19804]
movzx eax, byte [esi + 0x65]
xor edx, dword [edi + eax*4 + 0x19404]
movzx eax, byte [esi + 0x64]
xor edx, dword [edi + eax*4 + 0x19004]
movzx eax, byte [esi + 0x63]
xor edx, dword [edi + eax*4 + 0x18c04]
movzx eax, byte [esi + 0x62]
xor edx, dword [edi + eax*4 + 0x18804]
movzx eax, byte [esi + 0x61]
xor edx, dword [edi + eax*4 + 0x18404]
movzx eax, byte [esi + 0x60]
xor edx, dword [edi + eax*4 + 0x18004]
movzx eax, byte [esi + 0x5f]
xor edx, dword [edi + eax*4 + 0x17c04]
movzx eax, byte [esi + 0x5e]
xor edx, dword [edi + eax*4 + 0x17804]
movzx eax, byte [esi + 0x5d]
xor edx, dword [edi + eax*4 + 0x17404]
movzx eax, byte [esi + 0x5c]
xor edx, dword [edi + eax*4 + 0x17004]
movzx eax, byte [esi + 0x5b]
xor edx, dword [edi + eax*4 + 0x16c04]
movzx eax, byte [esi + 0x5a]
xor edx, dword [edi + eax*4 + 0x16804]
movzx eax, byte [esi + 0x59]
xor edx, dword [edi + eax*4 + 0x16404]
movzx eax, byte [esi + 0x58]
xor edx, dword [edi + eax*4 + 0x16004]
movzx eax, byte [esi + 0x57]
xor edx, dword [edi + eax*4 + 0x15c04]
movzx eax, byte [esi + 0x56]
xor edx, dword [edi + eax*4 + 0x15804]
movzx eax, byte [esi + 0x55]
xor edx, dword [edi + eax*4 + 0x15404]
movzx eax, byte [esi + 0x54]
xor edx, dword [edi + eax*4 + 0x15004]
movzx eax, byte [esi + 0x53]
xor edx, dword [edi + eax*4 + 0x14c04]
movzx eax, byte [esi + 0x52]
xor edx, dword [edi + eax*4 + 0x14804]
movzx eax, byte [esi + 0x51]
xor edx, dword [edi + eax*4 + 0x14404]
movzx eax, byte [esi + 0x50]
xor edx, dword [edi + eax*4 + 0x14004]
movzx eax, byte [esi + 0x4f]
xor edx, dword [edi + eax*4 + 0x13c04]
movzx eax, byte [esi + 0x4e]
xor edx, dword [edi + eax*4 + 0x13804]
movzx eax, byte [esi + 0x4d]
xor edx, dword [edi + eax*4 + 0x13404]
movzx eax, byte [esi + 0x4c]
xor edx, dword [edi + eax*4 + 0x13004]
movzx eax, byte [esi + 0x4b]
xor edx, dword [edi + eax*4 + 0x12c04]
movzx eax, byte [esi + 0x4a]
xor edx, dword [edi + eax*4 + 0x12804]
movzx eax, byte [esi + 0x49]
xor edx, dword [edi + eax*4 + 0x12404]
movzx eax, byte [esi + 0x48]
xor edx, dword [edi + eax*4 + 0x12004]
movzx eax, byte [esi + 0x47]
xor edx, dword [edi + eax*4 + 0x11c04]
movzx eax, byte [esi + 0x46]
xor edx, dword [edi + eax*4 + 0x11804]
movzx eax, byte [esi + 0x45]
xor edx, dword [edi + eax*4 + 0x11404]
movzx eax, byte [esi + 0x44]
xor edx, dword [edi + eax*4 + 0x11004]
movzx eax, byte [esi + 0x43]
xor edx, dword [edi + eax*4 + 0x10c04]
movzx eax, byte [esi + 0x42]
xor edx, dword [edi + eax*4 + 0x10804]
movzx eax, byte [esi + 0x41]
xor edx, dword [edi + eax*4 + 0x10404]
movzx eax, byte [esi + 0x40]
xor edx, dword [edi + eax*4 + 0x10004]
movzx eax, byte [esi + 0x3f]
xor edx, dword [edi + eax*4 + 0xfc04]
movzx eax, byte [esi + 0x3e]
xor edx, dword [edi + eax*4 + 0xf804]
movzx eax, byte [esi + 0x3d]
xor edx, dword [edi + eax*4 + 0xf404]
movzx eax, byte [esi + 0x3c]
xor edx, dword [edi + eax*4 + 0xf004]
movzx eax, byte [esi + 0x3b]
xor edx, dword [edi + eax*4 + 0xec04]
movzx eax, byte [esi + 0x3a]
xor edx, dword [edi + eax*4 + 0xe804]
movzx eax, byte [esi + 0x39]
xor edx, dword [edi + eax*4 + 0xe404]
movzx eax, byte [esi + 0x38]
xor edx, dword [edi + eax*4 + 0xe004]
movzx eax, byte [esi + 0x37]
xor edx, dword [edi + eax*4 + 0xdc04]
movzx eax, byte [esi + 0x36]
xor edx, dword [edi + eax*4 + 0xd804]
movzx eax, byte [esi + 0x35]
xor edx, dword [edi + eax*4 + 0xd404]
movzx eax, byte [esi + 0x34]
xor edx, dword [edi + eax*4 + 0xd004]
movzx eax, byte [esi + 0x33]
xor edx, dword [edi + eax*4 + 0xcc04]
movzx eax, byte [esi + 0x32]
xor edx, dword [edi + eax*4 + 0xc804]
movzx eax, byte [esi + 0x31]
xor edx, dword [edi + eax*4 + 0xc404]
movzx eax, byte [esi + 0x30]
xor edx, dword [edi + eax*4 + 0xc004]
movzx eax, byte [esi + 0x2f]
xor edx, dword [edi + eax*4 + 0xbc04]
movzx eax, byte [esi + 0x2e]
xor edx, dword [edi + eax*4 + 0xb804]
movzx eax, byte [esi + 0x2d]
xor edx, dword [edi + eax*4 + 0xb404]
movzx eax, byte [esi + 0x2c]
xor edx, dword [edi + eax*4 + 0xb004]
movzx eax, byte [esi + 0x2b]
xor edx, dword [edi + eax*4 + 0xac04]
movzx eax, byte [esi + 0x2a]
xor edx, dword [edi + eax*4 + 0xa804]
movzx eax, byte [esi + 0x29]
xor edx, dword [edi + eax*4 + 0xa404]
movzx eax, byte [esi + 0x28]
xor edx, dword [edi + eax*4 + 0xa004]
movzx eax, byte [esi + 0x27]
xor edx, dword [edi + eax*4 + 0x9c04]
movzx eax, byte [esi + 0x26]
xor edx, dword [edi + eax*4 + 0x9804]
movzx eax, byte [esi + 0x25]
xor edx, dword [edi + eax*4 + 0x9404]
movzx eax, byte [esi + 0x24]
xor edx, dword [edi + eax*4 + 0x9004]
movzx eax, byte [esi + 0x23]
xor edx, dword [edi + eax*4 + 0x8c04]
movzx eax, byte [esi + 0x22]
xor edx, dword [edi + eax*4 + 0x8804]
movzx eax, byte [esi + 0x21]
xor edx, dword [edi + eax*4 + 0x8404]
movzx eax, byte [esi + 0x20]
xor edx, dword [edi + eax*4 + 0x8004]
movzx eax, byte [esi + 0x1f]
xor edx, dword [edi + eax*4 + 0x7c04]
movzx eax, byte [esi + 0x1e]
xor edx, dword [edi + eax*4 + 0x7804]
movzx eax, byte [esi + 0x1d]
xor edx, dword [edi + eax*4 + 0x7404]
movzx eax, byte [esi + 0x1c]
xor edx, dword [edi + eax*4 + 0x7004]
movzx eax, byte [esi + 0x1b]
xor edx, dword [edi + eax*4 + 0x6c04]
movzx eax, byte [esi + 0x1a]
xor edx, dword [edi + eax*4 + 0x6804]
movzx eax, byte [esi + 0x19]
xor edx, dword [edi + eax*4 + 0x6404]
movzx eax, byte [esi + 0x18]
xor edx, dword [edi + eax*4 + 0x6004]
movzx eax, byte [esi + 0x17]
xor edx, dword [edi + eax*4 + 0x5c04]
movzx eax, byte [esi + 0x16]
xor edx, dword [edi + eax*4 + 0x5804]
movzx eax, byte [esi + 0x15]
xor edx, dword [edi + eax*4 + 0x5404]
movzx eax, byte [esi + 0x14]
xor edx, dword [edi + eax*4 + 0x5004]
movzx eax, byte [esi + 0x13]
xor edx, dword [edi + eax*4 + 0x4c04]
movzx eax, byte [esi + 0x12]
xor edx, dword [edi + eax*4 + 0x4804]
movzx eax, byte [esi + 0x11]
xor edx, dword [edi + eax*4 + 0x4404]
movzx eax, byte [esi + 0x10]
xor edx, dword [edi + eax*4 + 0x4004]
movzx eax, byte [esi + 0xf]
xor edx, dword [edi + eax*4 + 0x3c04]
movzx eax, byte [esi + 0xe]
xor edx, dword [edi + eax*4 + 0x3804]
movzx eax, byte [esi + 0xd]
xor edx, dword [edi + eax*4 + 0x3404]
movzx eax, byte [esi + 0xc]
xor edx, dword [edi + eax*4 + 0x3004]
movzx eax, byte [esi + 0xb]
xor edx, dword [edi + eax*4 + 0x2c04]
movzx eax, byte [esi + 0xa]
xor edx, dword [edi + eax*4 + 0x2804]
movzx eax, byte [esi + 9]
xor edx, dword [edi + eax*4 + 0x2404]
movzx eax, byte [esi + 8]
xor edx, dword [edi + eax*4 + 0x2004]
movzx eax, byte [esi + 7]
xor edx, dword [edi + eax*4 + 0x1c04]
movzx eax, byte [esi + 6]
xor edx, dword [edi + eax*4 + 0x1804]
movzx eax, byte [esi + 5]
xor edx, dword [edi + eax*4 + 0x1404]
movzx eax, byte [esi + 4]
xor edx, dword [edi + eax*4 + 0x1004]
movzx eax, byte [esi + 3]
xor edx, dword [edi + eax*4 + 0xc04]
movzx eax, byte [esi + 2]
xor edx, dword [edi + eax*4 + 0x804]
movzx ecx, byte [esi + 1]
xor edx, dword [edi + ecx*4 + 0x404]
movzx ecx, byte [esi]
xor edx, dword [edi + ecx*4 + 4]
pop edi
pop esi
mov eax, edx
pop ebp
ret