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

Disassembly:
sub esp, 0x18
cmp dword [0x100d6850], 0
jne 0x10084dcb
call fcn.10084ad0
mov dword [0x100d6850], 1
push ebx
push ebp
mov ebp, dword [esp + 0x2c]
mov eax, ebp
sub eax, 0x80
je 0x10084e07
sub eax, 0x40
je 0x10084dfb
sub eax, 0x40
je 0x10084def
pop ebp
mov eax, 0xffffffe0
pop ebx
add esp, 0x18
ret
mov ebx, dword [esp + 0x24]
mov dword [ebx], 0xe
jmp 0x10084e11
mov ebx, dword [esp + 0x24]
mov dword [ebx], 0xc
jmp 0x10084e11
mov ebx, dword [esp + 0x24]
mov dword [ebx], 0xa
push esi
push edi
shr ebp, 5
lea eax, [ebx + 8]
xor edi, edi
mov dword [ebx + 4], eax
test ebp, ebp
je 0x10084e5a
mov esi, dword [esp + 0x30]
add esi, 2
lea esp, [esp]
movzx edx, byte [esi + 1]
lea esi, [esi + 4]
movzx ecx, byte [esi - 4]
shl edx, 8
or edx, ecx
movzx ecx, byte [esi - 5]
shl edx, 8
or edx, ecx
movzx ecx, byte [esi - 6]
shl edx, 8
or edx, ecx
mov dword [eax + edi*4], edx
inc edi
cmp edi, ebp
jb 0x10084e30
mov ecx, dword [ebx]
sub ecx, 0xa
je 0x100858b8
sub ecx, 2
je 0x10085495
sub ecx, 2
jne 0x10085c9d
mov edx, dword [eax + 0x1c]
movzx ecx, dl
mov ebp, dword [eax + 4]
mov ebx, dword [eax + 0xc]
movzx esi, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x1f]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
movzx ecx, byte [eax + 0x1e]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
movzx ecx, byte [eax + 0x1d]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
mov ecx, dword [eax + 8]
xor esi, dword [eax]
xor esi, dword [0x100d8a58]
xor ebp, esi
mov dword [eax + 0x20], esi
xor ecx, ebp
mov dword [eax + 0x24], ebp
xor ebx, ecx
mov dword [esp + 0x34], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ebx
movzx ecx, byte [eax + 0x2f]
mov dword [esp + 0x10], ebx
movzx edi, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x2e]
shl edi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edi, ecx
movzx ecx, byte [eax + 0x2d]
shl edi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edi, ecx
movzx ecx, bl
mov ebx, dword [eax + 0x18]
shl edi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edi, ecx
mov ecx, dword [eax + 0x14]
xor edi, dword [eax + 0x10]
xor ecx, edi
mov dword [eax + 0x30], edi
xor ebx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [eax + 0x38], ebx
xor ebx, edx
mov dword [eax + 0x34], ecx
movzx ecx, bl
mov dword [eax + 0x3c], ebx
mov dword [esp + 0x1c], ebx
mov edx, dword [esp + 0x10]
movzx ebx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x3f]
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
movzx ecx, byte [eax + 0x3e]
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
movzx ecx, byte [eax + 0x3d]
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
mov ecx, dword [esp + 0x34]
xor ebx, esi
xor ebx, dword [0x100d8a5c]
xor ebp, ebx
mov dword [eax + 0x40], ebx
xor ecx, ebp
mov dword [esp + 0x20], ebp
mov dword [eax + 0x44], ebp
mov dword [esp + 0x34], ecx
mov dword [eax + 0x48], ecx
xor edx, ecx
mov dword [eax + 0x4c], edx
movzx ecx, byte [eax + 0x4f]
mov dword [esp + 0x10], edx
movzx ebp, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x4e]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0x4d]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, dl
mov edx, dword [esp + 0x18]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
mov ecx, dword [esp + 0x14]
xor ebp, edi
xor ecx, ebp
mov dword [eax + 0x50], ebp
xor edx, ecx
mov dword [esp + 0x14], ecx
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0x1c]
xor ecx, edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov dword [eax + 0x5c], ecx
movzx ecx, cl
mov dword [eax + 0x58], edx
movzx edx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x5f]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0x5e]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0x5d]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
xor edx, dword [0x100d8a60]
xor edx, ebx
mov dword [esp + 0x24], edx
mov dword [eax + 0x60], edx
xor edx, dword [esp + 0x20]
mov esi, edx
mov dword [eax + 0x64], edx
xor esi, dword [esp + 0x34]
mov ebx, esi
mov dword [eax + 0x68], esi
xor ebx, dword [esp + 0x10]
mov dword [eax + 0x6c], ebx
movzx ecx, byte [eax + 0x6f]
movzx edi, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x6e]
shl edi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edi, ecx
movzx ecx, byte [eax + 0x6d]
shl edi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edi, ecx
movzx ecx, bl
shl edi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edi, ecx
xor edi, ebp
mov dword [esp + 0x20], edi
mov dword [eax + 0x70], edi
xor edi, dword [esp + 0x14]
mov ebp, edi
mov dword [eax + 0x74], edi
xor ebp, dword [esp + 0x18]
mov ecx, ebp
mov dword [eax + 0x78], ebp
xor ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov dword [eax + 0x7c], ecx
movzx ecx, cl
movzx ecx, byte [ecx + 0x100d6858]
shl ecx, 8
mov dword [esp + 0x34], ecx
movzx ecx, byte [eax + 0x7f]
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x34], ecx
shl dword [esp + 0x34], 8
movzx ecx, byte [eax + 0x7e]
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x34], ecx
movzx ecx, byte [eax + 0x7d]
shl dword [esp + 0x34], 8
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x24]
xor ecx, dword [0x100d8a64]
mov dword [esp + 0x34], ecx
mov dword [eax + 0x80], ecx
xor ecx, edx
mov edx, ecx
mov dword [esp + 0x18], ecx
mov dword [eax + 0x84], ecx
xor edx, esi
mov ecx, edx
mov dword [eax + 0x88], edx
xor ecx, ebx
mov dword [esp + 0x24], ecx
mov dword [eax + 0x8c], ecx
movzx ecx, byte [eax + 0x8f]
mov ebx, dword [esp + 0x24]
movzx esi, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x8e]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
movzx ecx, byte [eax + 0x8d]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
movzx ecx, bl
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
xor esi, dword [esp + 0x20]
mov dword [esp + 0x24], esi
mov dword [eax + 0x90], esi
xor esi, edi
mov edi, esi
mov dword [eax + 0x94], esi
xor edi, ebp
mov ecx, edi
mov dword [eax + 0x98], edi
xor ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
mov dword [eax + 0x9c], ecx
movzx ecx, cl
movzx ebp, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x9f]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0x9e]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0x9d]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
xor ebp, dword [esp + 0x34]
xor ebp, dword [0x100d8a68]
mov dword [esp + 0x34], ebp
mov dword [eax + 0xa0], ebp
xor ebp, dword [esp + 0x18]
mov ecx, ebp
mov dword [eax + 0xa4], ebp
xor ecx, edx
mov edx, ecx
mov dword [esp + 0x1c], ecx
mov dword [eax + 0xa8], ecx
xor edx, ebx
mov dword [eax + 0xac], edx
movzx ecx, byte [eax + 0xaf]
movzx ebx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0xae]
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
movzx ecx, byte [eax + 0xad]
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
movzx ecx, dl
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
xor ebx, dword [esp + 0x24]
mov dword [esp + 0x18], ebx
mov dword [eax + 0xb0], ebx
xor ebx, esi
mov esi, ebx
mov dword [eax + 0xb4], ebx
xor esi, edi
mov ecx, esi
mov dword [eax + 0xb8], esi
xor ecx, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov dword [eax + 0xbc], ecx
movzx ecx, cl
movzx edi, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0xbf]
shl edi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edi, ecx
movzx ecx, byte [eax + 0xbe]
shl edi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edi, ecx
movzx ecx, byte [eax + 0xbd]
shl edi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edi, ecx
xor edi, dword [esp + 0x34]
xor edi, dword [0x100d8a6c]
mov dword [esp + 0x14], edi
mov dword [eax + 0xc0], edi
xor edi, ebp
mov ebp, edi
mov dword [eax + 0xc4], edi
xor ebp, dword [esp + 0x1c]
mov ecx, ebp
mov dword [eax + 0xc8], ebp
xor ecx, edx
mov dword [esp + 0x24], ecx
mov dword [eax + 0xcc], ecx
movzx ecx, byte [eax + 0xcf]
movzx edx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0xce]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0xcd]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
shl edx, 8
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x24]
movzx ecx, dl
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
mov dword [eax + 0xd0], ecx
xor ecx, ebx
mov dword [esp + 0x24], ecx
mov dword [eax + 0xd4], ecx
xor ecx, esi
mov dword [esp + 0x1c], ecx
mov dword [eax + 0xd8], ecx
xor ecx, dword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov dword [eax + 0xdc], ecx
movzx ecx, cl
movzx ebx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0xdf]
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
movzx ecx, byte [eax + 0xde]
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
movzx ecx, byte [eax + 0xdd]
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
xor ebx, dword [esp + 0x14]
xor ebx, dword [0x100d8a70]
mov dword [eax + 0xe0], ebx
xor ebx, edi
mov dword [eax + 0xe4], ebx
xor ebx, ebp
mov dword [eax + 0xe8], ebx
xor ebx, edx
mov dword [eax + 0xec], ebx
movzx ecx, byte [eax + 0xef]
pop edi
pop esi
pop ebp
movzx edx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0xee]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0xed]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, bl
shl edx, 8
pop ebx
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
xor edx, dword [esp + 0x24]
mov dword [eax + 0xf0], edx
xor edx, dword [esp + 0x14]
mov dword [eax + 0xf4], edx
xor edx, dword [esp + 0xc]
mov dword [eax + 0xf8], edx
xor edx, dword [esp + 0x10]
mov dword [eax + 0xfc], edx
xor eax, eax
add esp, 0x18
ret
mov ecx, dword [eax + 0x14]
movzx ecx, cl
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
movzx ebp, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x17]
shl ebp, 8
mov ebx, dword [eax + 0x10]
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0x16]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0x15]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
mov ecx, dword [eax + 0x14]
xor ebp, dword [eax]
xor ebp, dword [0x100d8a58]
xor edx, ebp
mov dword [eax + 0x18], ebp
xor esi, edx
mov dword [eax + 0x1c], edx
xor edi, esi
mov dword [eax + 0x20], esi
xor ebx, edi
mov dword [eax + 0x24], edi
xor ecx, ebx
mov dword [eax + 0x28], ebx
mov dword [esp + 0x24], ecx
mov dword [eax + 0x2c], ecx
movzx ecx, cl
movzx ecx, byte [ecx + 0x100d6858]
shl ecx, 8
mov dword [esp + 0x34], ecx
movzx ecx, byte [eax + 0x2f]
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x34], ecx
movzx ecx, byte [eax + 0x2e]
shl dword [esp + 0x34], 8
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x34], ecx
movzx ecx, byte [eax + 0x2d]
shl dword [esp + 0x34], 8
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x34]
xor ecx, ebp
xor ecx, dword [0x100d8a5c]
mov ebp, ecx
mov dword [esp + 0x34], ecx
xor ebp, edx
mov dword [eax + 0x30], ecx
mov edx, ebp
mov dword [eax + 0x34], ebp
xor edx, esi
mov esi, edx
mov dword [eax + 0x38], edx
xor esi, edi
mov edi, esi
mov dword [eax + 0x3c], esi
xor edi, ebx
mov ebx, edi
mov dword [eax + 0x40], edi
xor ebx, dword [esp + 0x24]
movzx ecx, bl
mov dword [eax + 0x44], ebx
movzx ecx, byte [ecx + 0x100d6858]
shl ecx, 8
mov dword [esp + 0x10], ecx
movzx ecx, byte [eax + 0x47]
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x10], ecx
movzx ecx, byte [eax + 0x46]
shl dword [esp + 0x10], 8
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x10], ecx
shl dword [esp + 0x10], 8
movzx ecx, byte [eax + 0x45]
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
xor ecx, dword [esp + 0x34]
xor ecx, dword [0x100d8a60]
mov dword [esp + 0x10], ecx
mov dword [eax + 0x48], ecx
xor ecx, ebp
mov ebp, ecx
mov dword [esp + 0x34], ecx
mov dword [eax + 0x4c], ecx
xor ebp, edx
mov edx, ebp
mov dword [eax + 0x50], ebp
xor edx, esi
mov esi, edx
mov dword [eax + 0x54], edx
xor esi, edi
mov ecx, esi
mov dword [eax + 0x58], esi
xor ecx, ebx
mov dword [esp + 0x24], ecx
mov dword [eax + 0x5c], ecx
movzx ecx, cl
movzx ebx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x5f]
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
movzx ecx, byte [eax + 0x5e]
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
movzx ecx, byte [eax + 0x5d]
shl ebx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebx, ecx
xor ebx, dword [esp + 0x10]
xor ebx, dword [0x100d8a64]
mov edi, ebx
mov dword [esp + 0x20], ebx
xor edi, dword [esp + 0x34]
mov dword [eax + 0x60], ebx
mov ebx, edi
xor ebx, ebp
mov dword [eax + 0x64], edi
mov ebp, ebx
mov dword [eax + 0x68], ebx
xor ebp, edx
mov edx, ebp
mov dword [eax + 0x6c], ebp
xor edx, esi
mov ecx, edx
mov dword [eax + 0x70], edx
xor ecx, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
mov dword [eax + 0x74], ecx
movzx ecx, cl
movzx esi, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x77]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
movzx ecx, byte [eax + 0x76]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
movzx ecx, byte [eax + 0x75]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
xor esi, dword [esp + 0x20]
xor esi, dword [0x100d8a68]
mov dword [esp + 0x24], esi
mov dword [eax + 0x78], esi
xor esi, edi
mov edi, esi
mov dword [eax + 0x7c], esi
xor edi, ebx
mov dword [eax + 0x80], edi
mov ebx, edi
xor ebx, ebp
mov ebp, ebx
mov dword [eax + 0x84], ebx
xor ebp, edx
mov edx, ebp
mov dword [eax + 0x88], ebp
xor edx, dword [esp + 0x34]
movzx ecx, dl
mov dword [eax + 0x8c], edx
movzx ecx, byte [ecx + 0x100d6858]
shl ecx, 8
mov dword [esp + 0x34], ecx
movzx ecx, byte [eax + 0x8f]
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x34], ecx
shl dword [esp + 0x34], 8
movzx ecx, byte [eax + 0x8e]
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x34], ecx
movzx ecx, byte [eax + 0x8d]
shl dword [esp + 0x34], 8
movzx ecx, byte [ecx + 0x100d6858]
xor dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x24]
xor ecx, dword [0x100d8a6c]
mov dword [esp + 0x34], ecx
mov dword [eax + 0x90], ecx
xor ecx, esi
mov esi, ecx
mov dword [esp + 0x24], ecx
xor esi, edi
mov dword [eax + 0x94], ecx
mov edi, esi
mov dword [eax + 0x98], esi
xor edi, ebx
mov ebx, edi
mov dword [eax + 0x9c], edi
xor ebx, ebp
mov ecx, ebx
mov dword [eax + 0xa0], ebx
xor ecx, edx
mov dword [esp + 0x20], ecx
mov dword [eax + 0xa4], ecx
movzx ecx, cl
movzx edx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0xa7]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0xa6]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0xa5]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
xor edx, dword [esp + 0x34]
xor edx, dword [0x100d8a70]
mov ebp, edx
mov dword [esp + 0x34], edx
xor ebp, dword [esp + 0x24]
mov ecx, ebp
mov dword [eax + 0xa8], edx
xor ecx, esi
mov dword [eax + 0xac], ebp
mov esi, ecx
mov dword [esp + 0x24], ecx
xor esi, edi
mov dword [eax + 0xb0], ecx
mov edi, esi
mov dword [eax + 0xb4], esi
xor edi, ebx
mov ebx, edi
mov dword [eax + 0xb8], edi
xor ebx, dword [esp + 0x20]
movzx ecx, bl
mov dword [eax + 0xbc], ebx
movzx edx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0xbf]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0xbe]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0xbd]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
xor edx, dword [esp + 0x34]
xor edx, dword [0x100d8a74]
mov dword [eax + 0xc0], edx
xor edx, ebp
mov dword [eax + 0xc4], edx
xor edx, dword [esp + 0x24]
mov dword [eax + 0xc8], edx
xor edx, esi
mov dword [eax + 0xcc], edx
xor edx, edi
pop edi
mov dword [eax + 0xd0], edx
xor edx, ebx
pop esi
pop ebp
mov dword [eax + 0xd4], edx
xor eax, eax
pop ebx
add esp, 0x18
ret
mov edx, dword [eax + 0xc]
movzx ecx, dl
mov esi, dword [eax + 4]
mov edi, dword [eax + 8]
movzx ebp, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0xf]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0xe]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0xd]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
xor ebp, dword [eax]
xor ebp, dword [0x100d8a58]
xor esi, ebp
mov dword [eax + 0x10], ebp
xor edi, esi
mov dword [eax + 0x14], esi
mov ebx, edi
mov dword [eax + 0x18], edi
xor ebx, edx
movzx ecx, bl
mov dword [eax + 0x1c], ebx
movzx edx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x1f]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0x1e]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0x1d]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
xor edx, ebp
xor edx, dword [0x100d8a5c]
mov dword [esp + 0x34], edx
mov dword [eax + 0x20], edx
xor edx, esi
mov esi, edx
mov dword [eax + 0x24], edx
xor esi, edi
mov ecx, esi
mov dword [eax + 0x28], esi
xor ecx, ebx
mov dword [esp + 0x24], ecx
mov dword [eax + 0x2c], ecx
movzx ecx, cl
movzx ebp, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x2f]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0x2e]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0x2d]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
xor ebp, dword [esp + 0x34]
xor ebp, dword [0x100d8a60]
mov edi, ebp
mov dword [eax + 0x30], ebp
xor edi, edx
mov edx, edi
mov dword [eax + 0x34], edi
xor edx, esi
mov ebx, edx
mov dword [eax + 0x38], edx
xor ebx, dword [esp + 0x24]
mov dword [eax + 0x3c], ebx
movzx ecx, bl
movzx esi, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x3f]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
movzx ecx, byte [eax + 0x3e]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
movzx ecx, byte [eax + 0x3d]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
xor esi, ebp
xor esi, dword [0x100d8a64]
mov dword [esp + 0x34], esi
mov dword [eax + 0x40], esi
xor esi, edi
mov edi, esi
mov dword [eax + 0x44], esi
xor edi, edx
mov edx, edi
mov dword [eax + 0x48], edi
xor edx, ebx
movzx ecx, dl
mov dword [eax + 0x4c], edx
movzx ebp, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x4f]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0x4e]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0x4d]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
xor ebp, dword [esp + 0x34]
xor ebp, dword [0x100d8a68]
mov ebx, ebp
mov dword [eax + 0x50], ebp
xor ebx, esi
mov esi, ebx
mov dword [eax + 0x54], ebx
xor esi, edi
mov ecx, esi
mov dword [eax + 0x58], esi
xor ecx, edx
mov dword [esp + 0x34], ecx
mov dword [eax + 0x5c], ecx
movzx ecx, cl
movzx edx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x5f]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0x5e]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0x5d]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
xor edx, ebp
xor edx, dword [0x100d8a6c]
mov dword [esp + 0x24], edx
mov dword [eax + 0x60], edx
xor edx, ebx
mov edi, edx
mov dword [eax + 0x64], edx
xor edi, esi
mov ebx, edi
mov dword [eax + 0x68], edi
xor ebx, dword [esp + 0x34]
movzx ecx, bl
mov dword [eax + 0x6c], ebx
movzx esi, byte [ecx + 0x100d6858]
shl esi, 8
movzx ecx, byte [eax + 0x6f]
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
movzx ecx, byte [eax + 0x6e]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
movzx ecx, byte [eax + 0x6d]
shl esi, 8
movzx ecx, byte [ecx + 0x100d6858]
xor esi, ecx
xor esi, dword [esp + 0x24]
xor esi, dword [0x100d8a70]
mov ebp, esi
mov dword [eax + 0x70], esi
xor ebp, edx
mov ecx, ebp
mov dword [eax + 0x74], ebp
xor ecx, edi
mov dword [esp + 0x24], ecx
mov dword [eax + 0x78], ecx
xor ecx, ebx
mov dword [esp + 0x34], ecx
mov dword [eax + 0x7c], ecx
movzx ecx, cl
mov ebx, dword [esp + 0x24]
movzx edx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x7f]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0x7e]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0x7d]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
mov ecx, dword [esp + 0x34]
xor edx, esi
xor edx, dword [0x100d8a74]
xor ebp, edx
mov dword [eax + 0x80], edx
xor ebx, ebp
mov dword [esp + 0x20], ebp
xor ecx, ebx
mov dword [eax + 0x84], ebp
mov dword [esp + 0x34], ecx
mov dword [eax + 0x8c], ecx
movzx ecx, cl
mov dword [eax + 0x88], ebx
movzx ebp, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x8f]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0x8e]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
movzx ecx, byte [eax + 0x8d]
shl ebp, 8
movzx ecx, byte [ecx + 0x100d6858]
xor ebp, ecx
xor ebp, dword [0x100d8a78]
xor ebp, edx
mov esi, ebp
mov dword [eax + 0x90], ebp
xor esi, dword [esp + 0x20]
mov edi, esi
mov dword [eax + 0x94], esi
xor edi, ebx
mov ebx, edi
mov dword [eax + 0x98], edi
xor ebx, dword [esp + 0x34]
movzx ecx, bl
mov dword [eax + 0x9c], ebx
movzx edx, byte [ecx + 0x100d6858]
movzx ecx, byte [eax + 0x9f]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0x9e]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
movzx ecx, byte [eax + 0x9d]
shl edx, 8
movzx ecx, byte [ecx + 0x100d6858]
xor edx, ecx
xor edx, ebp
xor edx, dword [0x100d8a7c]
mov dword [eax + 0xa0], edx
xor edx, esi
mov dword [eax + 0xa4], edx
xor edx, edi
mov dword [eax + 0xa8], edx
xor edx, ebx
mov dword [eax + 0xac], edx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret