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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
mov eax, ebx
mov dword [ebp - 4], edx
push esi
push edi
mov edi, ecx
mov dword [ebp - 8], edi
sub eax, 0x80
je 0x41e373
sub eax, 0x40
je 0x41e36b
sub eax, 0x40
je 0x41e363
mov eax, 0xffffffe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [edi], 0xe
jmp 0x41e379
mov dword [edi], 0xc
jmp 0x41e379
mov dword [edi], 0xa
cmp dword [0x49a61c], 0
jne 0x41e391
call fcn.0041e0b0
mov dword [0x49a61c], 1
lea ecx, [edi + 8]
call fcn.0041e2c0
cmp dword [0x49a634], 0
lea esi, [edi + 8]
mov dword [edi + 4], eax
lea esi, [esi + eax*4]
jne 0x41e3e8
mov eax, 1
xor ecx, ecx
push ebx
cpuid
mov edi, ebx
pop ebx
mov ebx, dword [ebp + 8]
mov dword [0x49a624], eax
mov eax, ecx
mov dword [0x49a628], edi
mov edi, dword [ebp - 8]
mov dword [0x49a62c], ecx
mov dword [0x49a630], edx
mov dword [0x49a638], eax
mov dword [0x49a634], 1
jmp 0x41e3ed
mov eax, dword [0x49a638]
test eax, 0x2000000
je 0x41e409
mov edx, dword [ebp - 4]
mov ecx, esi
push ebx
call fcn.00428e70
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
shr ebx, 5
test ebx, ebx
je 0x41e428
mov edi, dword [ebp - 4]
mov ecx, esi
sub edi, esi
mov eax, dword [edi + ecx]
lea ecx, [ecx + 4]
mov dword [ecx - 4], eax
sub ebx, 1
jne 0x41e417
mov edi, dword [ebp - 8]
mov eax, dword [edi]
sub eax, 0xa
je 0x41ee38
sub eax, 2
je 0x41ea43
sub eax, 2
jne 0x41f217
movzx eax, byte [esi + 0x1c]
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x14]
movzx edx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x1f]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
movzx eax, byte [esi + 0x1e]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
movzx eax, byte [esi + 0x1d]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
xor edx, dword [esi]
xor edx, dword [0x49a7c0]
xor ecx, edx
mov dword [ebp - 8], edx
mov dword [esi + 0x20], edx
mov edx, dword [esi + 8]
xor edx, ecx
mov dword [esi + 0x24], ecx
xor edi, edx
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], edi
movzx eax, byte [esi + 0x2f]
mov dword [ebp - 4], edi
movzx edi, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x2e]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, byte [esi + 0x2d]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, byte [esi + 0x2c]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
mov eax, dword [esi + 0x18]
xor edi, dword [esi + 0x10]
xor ebx, edi
mov dword [ebp - 0xc], edi
xor eax, ebx
mov dword [esi + 0x30], edi
mov edi, dword [esi + 0x1c]
xor edi, eax
mov dword [ebp - 0x10], eax
mov dword [esi + 0x38], eax
mov eax, edi
mov dword [esi + 0x3c], eax
movzx eax, byte [esi + 0x3f]
mov dword [ebp + 8], edi
mov dword [esi + 0x34], ebx
movzx edi, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x3c]
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
xor edi, eax
movzx eax, byte [esi + 0x3e]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, byte [esi + 0x3d]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
xor edi, dword [ebp - 8]
xor edi, dword [0x49a7c4]
mov dword [ebp - 8], edi
mov dword [esi + 0x40], edi
xor edi, ecx
mov ecx, edi
mov dword [ebp - 0x14], edi
xor ecx, edx
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], ecx
mov edx, ecx
xor edx, dword [ebp - 4]
mov dword [esi + 0x4c], edx
movzx eax, byte [esi + 0x4f]
movzx edi, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x4e]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, byte [esi + 0x4d]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, dl
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
xor edi, dword [ebp - 0xc]
mov dword [ebp - 0xc], edi
mov dword [esi + 0x50], edi
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x54], edi
xor ebx, dword [ebp - 0x10]
mov eax, ebx
mov dword [esi + 0x58], ebx
xor eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [esi + 0x5c], eax
movzx eax, al
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
mov dword [ebp + 8], eax
movzx eax, byte [esi + 0x5f]
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
movzx eax, byte [esi + 0x5e]
shl dword [ebp + 8], 8
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
movzx eax, byte [esi + 0x5d]
shl dword [ebp + 8], 8
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
mov eax, dword [ebp + 8]
xor eax, dword [ebp - 8]
xor eax, dword [0x49a7c8]
mov dword [ebp + 8], eax
mov dword [esi + 0x60], eax
xor eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov dword [esi + 0x64], eax
xor eax, ecx
mov ecx, eax
mov dword [ebp - 8], eax
xor ecx, edx
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], ecx
movzx eax, byte [esi + 0x6f]
movzx edx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x6e]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
movzx eax, byte [esi + 0x6d]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
movzx eax, cl
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
xor edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
mov dword [esi + 0x70], edx
xor edx, edi
mov edi, edx
mov dword [esi + 0x74], edx
xor edi, ebx
mov dword [esi + 0x78], edi
mov ebx, edi
xor ebx, dword [ebp - 0x10]
mov dword [esi + 0x7c], ebx
movzx eax, byte [esi + 0x7f]
movzx eax, byte [eax + 0x49a7f0]
mov dword [ebp - 4], eax
movzx eax, bl
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
xor dword [ebp - 4], eax
movzx eax, byte [esi + 0x7e]
shl dword [ebp - 4], 8
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp - 4], eax
movzx eax, byte [esi + 0x7d]
shl dword [ebp - 4], 8
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp + 8]
xor eax, dword [0x49a7cc]
mov dword [ebp - 4], eax
mov dword [esi + 0x80], eax
xor eax, dword [ebp - 0x14]
mov dword [ebp + 8], eax
mov dword [esi + 0x84], eax
xor eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov dword [esi + 0x88], eax
xor eax, ecx
mov dword [ebp - 0x10], eax
mov dword [esi + 0x8c], eax
movzx eax, byte [esi + 0x8f]
movzx ecx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x8e]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0x8d]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0x8c]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
xor ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
mov dword [esi + 0x90], ecx
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x94], ecx
xor edx, edi
mov edi, edx
mov dword [esi + 0x98], edx
xor edi, ebx
mov dword [esi + 0x9c], edi
movzx eax, byte [esi + 0x9c]
movzx ebx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x9f]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
movzx eax, byte [esi + 0x9e]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
movzx eax, byte [esi + 0x9d]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
xor ebx, dword [ebp - 4]
xor ebx, dword [0x49a7d0]
mov dword [ebp - 8], ebx
mov dword [esi + 0xa0], ebx
xor ebx, dword [ebp + 8]
mov eax, ebx
mov dword [esi + 0xa4], ebx
xor eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov dword [esi + 0xa8], eax
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov dword [esi + 0xac], eax
movzx eax, byte [esi + 0xaf]
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
mov dword [ebp + 8], eax
movzx eax, byte [esi + 0xae]
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
shl dword [ebp + 8], 8
movzx eax, byte [esi + 0xad]
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
movzx eax, byte [esi + 0xac]
shl dword [ebp + 8], 8
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
mov eax, dword [ebp + 8]
xor eax, dword [ebp - 0xc]
mov dword [ebp + 8], eax
mov dword [esi + 0xb0], eax
xor eax, ecx
mov ecx, eax
mov dword [ebp - 0xc], eax
mov dword [esi + 0xb4], eax
xor ecx, edx
mov edx, ecx
mov dword [esi + 0xb8], ecx
xor edx, edi
mov dword [esi + 0xbc], edx
movzx eax, byte [esi + 0xbf]
movzx edi, byte [eax + 0x49a7f0]
movzx eax, dl
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
xor edi, eax
movzx eax, byte [esi + 0xbe]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, byte [esi + 0xbd]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
xor edi, dword [ebp - 8]
xor edi, dword [0x49a7d4]
mov dword [ebp - 8], edi
mov dword [esi + 0xc0], edi
xor edi, ebx
mov ebx, edi
mov dword [esi + 0xc4], edi
xor ebx, dword [ebp - 0x14]
mov eax, ebx
mov dword [esi + 0xc8], ebx
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov dword [esi + 0xcc], eax
movzx eax, byte [esi + 0xcf]
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
mov dword [ebp - 4], eax
movzx eax, byte [esi + 0xce]
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp - 4], eax
movzx eax, byte [esi + 0xcd]
shl dword [ebp - 4], 8
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp - 4], eax
movzx eax, byte [esi + 0xcc]
shl dword [ebp - 4], 8
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov dword [esi + 0xd0], eax
xor eax, dword [ebp - 0xc]
mov dword [ebp + 8], eax
mov dword [esi + 0xd4], eax
xor eax, ecx
mov dword [ebp - 0x10], eax
mov dword [esi + 0xd8], eax
xor eax, edx
mov dword [ebp - 0xc], eax
mov dword [esi + 0xdc], eax
movzx eax, al
movzx ecx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0xdf]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0xde]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0xdd]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
xor ecx, dword [ebp - 8]
xor ecx, dword [0x49a7d8]
mov dword [esi + 0xe0], ecx
xor ecx, edi
mov dword [esi + 0xe4], ecx
xor ecx, ebx
mov dword [esi + 0xe8], ecx
xor ecx, dword [ebp - 0x14]
mov dword [esi + 0xec], ecx
movzx eax, byte [esi + 0xef]
movzx ecx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0xee]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0xed]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0xec]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
xor ecx, dword [ebp - 4]
mov dword [esi + 0xf0], ecx
xor ecx, dword [ebp + 8]
mov dword [esi + 0xf4], ecx
xor ecx, dword [ebp - 0x10]
mov dword [esi + 0xf8], ecx
xor ecx, dword [ebp - 0xc]
xor eax, eax
mov dword [esi + 0xfc], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi + 0x14]
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x10]
movzx edx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x17]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
movzx eax, byte [esi + 0x16]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
movzx eax, byte [esi + 0x15]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
mov eax, dword [esi + 0x14]
xor edx, dword [esi]
xor edx, dword [0x49a7c0]
xor ecx, edx
mov dword [ebp - 0x14], edx
mov dword [esi + 0x18], edx
mov edx, dword [esi + 8]
xor edx, ecx
mov dword [esi + 0x1c], ecx
xor edi, edx
mov dword [esi + 0x20], edx
xor ebx, edi
mov dword [esi + 0x24], edi
xor eax, ebx
mov dword [esi + 0x28], ebx
mov dword [ebp - 0x10], eax
mov dword [esi + 0x2c], eax
movzx eax, al
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
mov dword [ebp + 8], eax
movzx eax, byte [esi + 0x2f]
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
movzx eax, byte [esi + 0x2e]
shl dword [ebp + 8], 8
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
movzx eax, byte [esi + 0x2d]
shl dword [ebp + 8], 8
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
mov eax, dword [ebp + 8]
xor eax, dword [ebp - 0x14]
xor eax, dword [0x49a7c4]
mov dword [ebp + 8], eax
mov dword [esi + 0x30], eax
xor eax, ecx
mov ecx, eax
mov dword [ebp - 0x14], eax
xor ecx, edx
mov dword [esi + 0x34], eax
mov edx, ecx
mov dword [esi + 0x38], ecx
xor edx, edi
mov edi, edx
mov dword [esi + 0x3c], edx
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x40], edi
xor ebx, dword [ebp - 0x10]
mov dword [esi + 0x44], ebx
movzx eax, byte [esi + 0x47]
movzx eax, byte [eax + 0x49a7f0]
mov dword [ebp - 4], eax
movzx eax, bl
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
xor dword [ebp - 4], eax
movzx eax, byte [esi + 0x46]
shl dword [ebp - 4], 8
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp - 4], eax
shl dword [ebp - 4], 8
movzx eax, byte [esi + 0x45]
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp + 8]
xor eax, dword [0x49a7c8]
mov dword [ebp - 4], eax
mov dword [esi + 0x48], eax
xor eax, dword [ebp - 0x14]
mov dword [ebp + 8], eax
mov dword [esi + 0x4c], eax
xor eax, ecx
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [esi + 0x50], eax
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x54], ecx
xor edx, edi
mov edi, edx
mov dword [esi + 0x58], edx
xor edi, ebx
mov dword [esi + 0x5c], edi
movzx eax, byte [esi + 0x5c]
movzx ebx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x5f]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
movzx eax, byte [esi + 0x5e]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
movzx eax, byte [esi + 0x5d]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
xor ebx, dword [ebp - 4]
xor ebx, dword [0x49a7cc]
mov dword [ebp - 0x10], ebx
mov dword [esi + 0x60], ebx
xor ebx, dword [ebp + 8]
mov eax, ebx
mov dword [esi + 0x64], ebx
xor eax, dword [ebp - 0x14]
mov dword [ebp + 8], eax
mov dword [esi + 0x68], eax
xor eax, ecx
mov ecx, eax
mov dword [ebp - 0x14], eax
mov dword [esi + 0x6c], eax
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x70], ecx
xor edx, edi
movzx eax, dl
mov dword [esi + 0x74], edx
movzx edi, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x77]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, byte [esi + 0x76]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, byte [esi + 0x75]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
xor edi, dword [ebp - 0x10]
xor edi, dword [0x49a7d0]
mov dword [ebp - 0x10], edi
mov dword [esi + 0x78], edi
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x7c], edi
xor ebx, dword [ebp + 8]
mov eax, ebx
mov dword [esi + 0x80], ebx
xor eax, dword [ebp - 0x14]
mov dword [ebp + 8], eax
mov dword [esi + 0x84], eax
xor eax, ecx
mov ecx, eax
mov dword [ebp - 0x14], eax
xor ecx, edx
mov dword [esi + 0x88], eax
movzx eax, cl
mov dword [esi + 0x8c], ecx
movzx edx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x8f]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
movzx eax, byte [esi + 0x8e]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
movzx eax, byte [esi + 0x8d]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
xor edx, dword [ebp - 0x10]
xor edx, dword [0x49a7d4]
mov dword [ebp - 0x10], edx
mov dword [esi + 0x90], edx
xor edx, edi
mov edi, edx
mov dword [esi + 0x94], edx
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x98], edi
xor ebx, dword [ebp + 8]
mov eax, ebx
mov dword [esi + 0x9c], ebx
xor eax, dword [ebp - 0x14]
mov dword [ebp + 8], eax
mov dword [esi + 0xa0], eax
xor eax, ecx
mov dword [ebp - 0x14], eax
mov dword [esi + 0xa4], eax
movzx eax, al
movzx ecx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0xa7]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0xa6]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0xa5]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
xor ecx, dword [ebp - 0x10]
xor ecx, dword [0x49a7d8]
mov dword [ebp - 0x10], ecx
mov dword [esi + 0xa8], ecx
xor ecx, edx
mov edx, ecx
mov dword [ebp - 0xc], ecx
xor edx, edi
mov dword [esi + 0xac], ecx
mov edi, edx
mov dword [esi + 0xb0], edx
xor edi, ebx
mov ebx, edi
mov dword [esi + 0xb4], edi
xor ebx, dword [ebp + 8]
mov eax, ebx
mov dword [esi + 0xb8], ebx
xor eax, dword [ebp - 0x14]
mov dword [ebp + 8], eax
mov dword [esi + 0xbc], eax
movzx eax, byte [esi + 0xbf]
movzx ecx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0xbc]
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
xor ecx, eax
movzx eax, byte [esi + 0xbe]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0xbd]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
xor ecx, dword [ebp - 0x10]
xor ecx, dword [0x49a7dc]
mov dword [esi + 0xc0], ecx
xor ecx, dword [ebp - 0xc]
mov dword [esi + 0xc4], ecx
xor ecx, edx
mov dword [esi + 0xc8], ecx
xor ecx, edi
mov dword [esi + 0xcc], ecx
xor ecx, ebx
mov dword [esi + 0xd0], ecx
xor ecx, dword [ebp + 8]
xor eax, eax
mov dword [esi + 0xd4], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi + 0xc]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov edi, dword [esi + 0xc]
movzx ebx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0xf]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
movzx eax, byte [esi + 0xe]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
movzx eax, byte [esi + 0xd]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
xor ebx, dword [esi]
xor ebx, dword [0x49a7c0]
xor ecx, ebx
mov dword [esi + 0x10], ebx
xor edx, ecx
mov dword [esi + 0x14], ecx
xor edi, edx
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], edi
movzx eax, byte [esi + 0x1c]
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
mov dword [ebp + 8], eax
movzx eax, byte [esi + 0x1f]
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
shl dword [ebp + 8], 8
movzx eax, byte [esi + 0x1e]
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
movzx eax, byte [esi + 0x1d]
shl dword [ebp + 8], 8
movzx eax, byte [eax + 0x49a7f0]
xor dword [ebp + 8], eax
mov eax, dword [ebp + 8]
xor eax, ebx
xor eax, dword [0x49a7c4]
mov ebx, eax
mov dword [ebp + 8], eax
xor ebx, ecx
mov dword [esi + 0x20], eax
mov ecx, ebx
mov dword [esi + 0x24], ebx
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x28], ecx
xor edx, edi
movzx eax, dl
mov dword [esi + 0x2c], edx
movzx edi, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x2f]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, byte [esi + 0x2e]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, byte [esi + 0x2d]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
xor edi, dword [ebp + 8]
xor edi, dword [0x49a7c8]
mov dword [ebp + 8], edi
mov dword [esi + 0x30], edi
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x34], edi
xor ebx, ecx
mov ecx, ebx
mov dword [esi + 0x38], ebx
xor ecx, edx
mov dword [esi + 0x3c], ecx
movzx eax, byte [esi + 0x3f]
movzx edx, byte [eax + 0x49a7f0]
movzx eax, cl
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
xor edx, eax
movzx eax, byte [esi + 0x3e]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
movzx eax, byte [esi + 0x3d]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
xor edx, dword [ebp + 8]
xor edx, dword [0x49a7cc]
mov dword [ebp + 8], edx
mov dword [esi + 0x40], edx
xor edx, edi
mov edi, edx
mov dword [esi + 0x44], edx
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x48], edi
xor ebx, ecx
movzx eax, bl
mov dword [esi + 0x4c], ebx
movzx ecx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x4f]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0x4e]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0x4d]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
xor ecx, dword [ebp + 8]
xor ecx, dword [0x49a7d0]
mov dword [ebp + 8], ecx
mov dword [esi + 0x50], ecx
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x54], ecx
xor edx, edi
mov edi, edx
mov dword [esi + 0x58], edx
xor edi, ebx
mov dword [esi + 0x5c], edi
movzx eax, byte [esi + 0x5c]
movzx ebx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x5f]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
movzx eax, byte [esi + 0x5e]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
movzx eax, byte [esi + 0x5d]
shl ebx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ebx, eax
xor ebx, dword [ebp + 8]
xor ebx, dword [0x49a7d4]
mov dword [ebp + 8], ebx
mov dword [esi + 0x60], ebx
xor ebx, ecx
mov ecx, ebx
mov dword [esi + 0x64], ebx
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x68], ecx
xor edx, edi
movzx eax, dl
mov dword [esi + 0x6c], edx
movzx edi, byte [eax + 0x49a7f0]
shl edi, 8
movzx eax, byte [esi + 0x6f]
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, byte [esi + 0x6e]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
movzx eax, byte [esi + 0x6d]
shl edi, 8
movzx eax, byte [eax + 0x49a7f0]
xor edi, eax
xor edi, dword [ebp + 8]
xor edi, dword [0x49a7d8]
mov dword [ebp + 8], edi
mov dword [esi + 0x70], edi
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x74], edi
xor ebx, ecx
mov ecx, ebx
mov dword [esi + 0x78], ebx
xor ecx, edx
mov dword [esi + 0x7c], ecx
movzx eax, byte [esi + 0x7f]
movzx edx, byte [eax + 0x49a7f0]
movzx eax, cl
movzx eax, byte [eax + 0x49a7f0]
shl eax, 8
xor edx, eax
movzx eax, byte [esi + 0x7e]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
movzx eax, byte [esi + 0x7d]
shl edx, 8
movzx eax, byte [eax + 0x49a7f0]
xor edx, eax
xor edx, dword [ebp + 8]
xor edx, dword [0x49a7dc]
mov dword [ebp + 8], edx
mov dword [esi + 0x80], edx
xor edx, edi
mov edi, edx
mov dword [esi + 0x84], edx
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x88], edi
xor ebx, ecx
movzx eax, bl
mov dword [esi + 0x8c], ebx
movzx ecx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x8f]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0x8e]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0x8d]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
xor ecx, dword [ebp + 8]
xor ecx, dword [0x49a7e0]
mov dword [ebp + 8], ecx
mov dword [esi + 0x90], ecx
xor ecx, edx
mov edx, ecx
mov dword [ebp - 0x14], ecx
xor edx, edi
mov dword [esi + 0x94], ecx
mov edi, edx
mov dword [esi + 0x98], edx
xor edi, ebx
mov dword [esi + 0x9c], edi
movzx eax, byte [esi + 0x9c]
movzx ecx, byte [eax + 0x49a7f0]
movzx eax, byte [esi + 0x9f]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0x9e]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
movzx eax, byte [esi + 0x9d]
shl ecx, 8
movzx eax, byte [eax + 0x49a7f0]
xor ecx, eax
xor ecx, dword [ebp + 8]
xor ecx, dword [0x49a7e4]
mov dword [esi + 0xa0], ecx
xor ecx, dword [ebp - 0x14]
mov dword [esi + 0xa4], ecx
xor ecx, edx
mov dword [esi + 0xa8], ecx
xor ecx, edi
mov dword [esi + 0xac], ecx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret