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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, ebx
push edi
sub eax, 0x80
je 0x4979df
sub eax, 0x40
je 0x4979d4
sub eax, 0x40
je 0x4979c9
pop edi
mov eax, 0xffffffe0
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
mov dword [edi], 0xe
jmp 0x4979e8
mov edi, dword [ebp + 8]
mov dword [edi], 0xc
jmp 0x4979e8
mov edi, dword [ebp + 8]
mov dword [edi], 0xa
cmp dword [0x5230d8], 0
jne 0x497a00
call fcn.00496d10
mov dword [0x5230d8], 1
push esi
shr ebx, 5
xor esi, esi
mov dword [edi + 4], 0
test ebx, ebx
je 0x497a4b
mov edx, dword [ebp + 0xc]
add edx, 2
nop word [eax + eax]
movzx ecx, byte [edx + 1]
lea edx, [edx + 4]
movzx eax, byte [edx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 6]
shl ecx, 8
or ecx, eax
mov dword [edi + esi*4 + 8], ecx
inc esi
cmp esi, ebx
jb 0x497a20
mov eax, dword [edi]
sub eax, 0xa
je 0x49852f
sub eax, 2
je 0x4980e4
sub eax, 2
jne 0x49895b
movzx eax, byte [edi + 0x27]
mov ecx, dword [edi + 0xc]
mov esi, dword [edi + 0x1c]
movzx edx, byte [eax + 0x520eb0]
movzx eax, byte [edi + 0x24]
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor edx, eax
movzx eax, byte [edi + 0x26]
shl edx, 8
movzx eax, byte [eax + 0x520eb0]
xor edx, eax
movzx eax, byte [edi + 0x25]
shl edx, 8
movzx eax, byte [eax + 0x520eb0]
xor edx, eax
mov eax, dword [edi + 0x14]
xor edx, dword [edi + 8]
xor edx, dword [0x5230b0]
xor ecx, edx
mov dword [edi + 0x28], edx
mov dword [ebp - 0xc], edx
mov edx, dword [edi + 0x10]
xor edx, ecx
mov dword [edi + 0x2c], ecx
xor eax, edx
mov dword [edi + 0x30], edx
mov dword [edi + 0x34], eax
mov dword [ebp - 4], eax
shr eax, 0x18
mov dword [ebp - 8], ecx
movzx ebx, byte [eax + 0x520eb0]
mov eax, dword [ebp - 4]
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, dword [ebp - 4]
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, dword [ebp - 4]
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, dword [ebp + 8]
xor ebx, dword [edi + 0x18]
xor esi, ebx
mov dword [edi + 0x38], ebx
mov dword [edi + 0x3c], esi
mov edi, dword [edi + 0x20]
mov dword [ebp - 0x10], ebx
xor edi, esi
mov ebx, dword [eax + 0x24]
mov dword [eax + 0x40], edi
xor ebx, edi
mov dword [eax + 0x44], ebx
movzx eax, bl
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
mov dword [ebp + 0x10], eax
mov eax, ebx
shr eax, 0x18
movzx eax, byte [eax + 0x520eb0]
xor dword [ebp + 0x10], eax
mov eax, ebx
shl dword [ebp + 0x10], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
xor dword [ebp + 0x10], eax
mov eax, ebx
shl dword [ebp + 0x10], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
xor dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x10]
xor eax, dword [ebp - 0xc]
xor eax, dword [0x5230b4]
mov ecx, dword [ebp + 8]
mov dword [ebp + 0x10], eax
mov dword [ecx + 0x48], eax
xor eax, dword [ebp - 8]
mov dword [ecx + 0x4c], eax
mov ecx, eax
mov dword [ebp - 0xc], eax
xor ecx, edx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
xor eax, ecx
mov dword [ebp - 4], eax
mov dword [edx + 0x54], eax
shr eax, 0x18
mov dword [edx + 0x50], ecx
movzx edx, byte [eax + 0x520eb0]
mov eax, dword [ebp - 4]
shr eax, 0x10
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x520eb0]
xor edx, eax
mov eax, dword [ebp - 4]
shr eax, 8
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x520eb0]
xor edx, eax
mov eax, dword [ebp - 4]
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x520eb0]
xor edx, eax
mov eax, dword [ebp + 8]
xor edx, dword [ebp - 0x10]
mov dword [ebp - 8], edx
mov dword [eax + 0x58], edx
xor edx, esi
mov dword [eax + 0x5c], edx
mov esi, edx
xor esi, edi
mov dword [eax + 0x60], esi
mov eax, esi
xor eax, ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov edi, eax
mov dword [ebx + 0x64], eax
movzx eax, al
movzx ebx, byte [eax + 0x520eb0]
mov eax, edi
shr eax, 0x18
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, edi
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, edi
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, dword [ebp + 8]
xor ebx, dword [ebp + 0x10]
xor ebx, dword [0x5230b8]
mov dword [ebp + 0x10], ebx
mov dword [eax + 0x68], ebx
xor ebx, dword [ebp - 0xc]
mov dword [eax + 0x6c], ebx
mov eax, ebx
xor eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ecx + 0x70], eax
mov ecx, dword [ebp - 4]
xor ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 4], ecx
mov dword [eax + 0x74], ecx
mov eax, ecx
shr eax, 0x18
movzx ecx, byte [eax + 0x520eb0]
mov eax, dword [ebp - 4]
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, dword [ebp - 4]
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, dword [ebp - 4]
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, dword [ebp + 8]
xor ecx, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
mov dword [eax + 0x78], ecx
xor ecx, edx
mov dword [eax + 0x7c], ecx
mov edx, ecx
xor edx, esi
mov esi, dword [ebp + 8]
mov dword [eax + 0x80], edx
mov eax, edx
xor eax, edi
mov dword [ebp - 8], eax
mov dword [esi + 0x84], eax
shr eax, 0x18
movzx esi, byte [eax + 0x520eb0]
mov eax, dword [ebp - 8]
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor esi, eax
mov eax, dword [ebp - 8]
shr eax, 0x10
movzx eax, al
shl esi, 8
movzx eax, byte [eax + 0x520eb0]
xor esi, eax
mov eax, dword [ebp - 8]
shr eax, 8
movzx eax, al
shl esi, 8
movzx eax, byte [eax + 0x520eb0]
xor esi, eax
mov eax, dword [ebp + 8]
xor esi, dword [ebp + 0x10]
xor esi, dword [0x5230bc]
mov dword [ebp - 0x14], esi
mov dword [eax + 0x88], esi
xor esi, ebx
mov edi, esi
mov dword [eax + 0x8c], esi
xor edi, dword [ebp - 0x10]
mov dword [eax + 0x90], edi
mov ebx, edi
xor ebx, dword [ebp - 4]
mov dword [eax + 0x94], ebx
mov eax, ebx
shr eax, 0x18
mov dword [ebp - 0x18], esi
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
mov dword [ebp + 0x10], eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
xor dword [ebp + 0x10], eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl dword [ebp + 0x10], 8
mov esi, dword [ebp + 8]
movzx eax, byte [eax + 0x520eb0]
xor dword [ebp + 0x10], eax
shl dword [ebp + 0x10], 8
movzx eax, bl
movzx eax, byte [eax + 0x520eb0]
xor dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x10]
xor eax, dword [ebp - 0xc]
mov dword [esi + 0x98], eax
mov dword [ebp + 0x10], eax
xor eax, ecx
mov dword [ebp - 0x10], eax
mov ecx, esi
mov dword [ecx + 0x9c], eax
mov ecx, eax
xor ecx, edx
mov eax, esi
mov edx, ecx
xor edx, dword [ebp - 8]
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xa4], edx
movzx eax, dl
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
mov dword [ebp - 4], eax
mov eax, edx
shr eax, 0x18
movzx eax, byte [eax + 0x520eb0]
xor dword [ebp - 4], eax
mov eax, edx
shl dword [ebp - 4], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
xor dword [ebp - 4], eax
mov eax, edx
shl dword [ebp - 4], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
xor dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x14]
xor eax, dword [0x5230c0]
mov dword [esi + 0xa8], eax
mov dword [ebp - 4], eax
xor eax, dword [ebp - 0x18]
mov dword [esi + 0xac], eax
mov esi, eax
mov dword [ebp - 0x14], eax
xor esi, edi
mov edi, dword [ebp + 8]
mov eax, esi
xor eax, ebx
mov dword [ebp - 0x18], eax
mov ebx, eax
mov dword [edi + 0xb4], eax
shr eax, 0x18
mov dword [edi + 0xb0], esi
movzx edi, byte [eax + 0x520eb0]
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
movzx eax, bl
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
mov eax, dword [ebp + 8]
xor edi, dword [ebp + 0x10]
mov dword [ebp - 0x1c], edi
mov dword [eax + 0xb8], edi
mov eax, edi
xor eax, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
mov dword [ebp - 8], eax
mov dword [edi + 0xbc], eax
xor eax, ecx
mov dword [ebp - 0xc], eax
mov dword [edi + 0xc0], eax
xor eax, edx
mov dword [edi + 0xc4], eax
mov dword [ebp + 0x10], eax
mov edx, eax
movzx eax, al
movzx ecx, byte [eax + 0x520eb0]
mov eax, edx
shr eax, 0x18
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
xor ecx, dword [ebp - 4]
xor ecx, dword [0x5230c4]
mov edx, ecx
mov dword [edi + 0xc8], ecx
xor edx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov ecx, edi
mov edi, edx
xor edi, esi
mov eax, edi
xor eax, ebx
mov dword [ecx + 0xcc], edx
mov ebx, eax
mov dword [ebp - 0x18], eax
shr eax, 0x18
mov dword [ecx + 0xd0], edi
mov dword [ecx + 0xd4], ebx
movzx esi, byte [eax + 0x520eb0]
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl esi, 8
movzx eax, byte [eax + 0x520eb0]
xor esi, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl esi, 8
movzx eax, byte [eax + 0x520eb0]
xor esi, eax
movzx eax, bl
shl esi, 8
movzx eax, byte [eax + 0x520eb0]
xor esi, eax
mov eax, dword [ebp - 8]
xor esi, dword [ebp - 0x1c]
xor eax, esi
mov dword [ecx + 0xd8], esi
mov dword [ecx + 0xdc], eax
mov ecx, dword [ebp - 0xc]
xor ecx, eax
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
mov dword [eax + 0xe0], ecx
mov eax, dword [ebp + 0x10]
xor eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp + 0x10], eax
mov dword [ecx + 0xe4], eax
shr eax, 0x18
movzx ecx, byte [eax + 0x520eb0]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor ecx, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, dword [ebp + 8]
xor ecx, dword [ebp - 0x10]
xor ecx, dword [0x5230c8]
xor edx, ecx
mov dword [eax + 0xe8], ecx
xor edi, edx
mov dword [eax + 0xec], edx
xor ebx, edi
mov edx, eax
mov eax, ebx
shr eax, 0x18
mov dword [edx + 0xf0], edi
movzx ecx, byte [eax + 0x520eb0]
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl ecx, 8
mov dword [edx + 0xf4], ebx
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
movzx eax, bl
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, dword [ebp + 0x10]
xor ecx, esi
mov dword [edx + 0xf8], ecx
xor ecx, dword [ebp - 8]
mov dword [edx + 0xfc], ecx
xor ecx, dword [ebp - 0xc]
pop esi
xor eax, ecx
mov dword [edx + 0x100], ecx
pop edi
mov dword [edx + 0x104], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [edi + 0x1c]
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
mov esi, dword [edi + 0x14]
movzx ebx, byte [eax + 0x520eb0]
movzx eax, byte [edi + 0x1f]
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
movzx eax, byte [edi + 0x1e]
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
movzx eax, byte [edi + 0x1d]
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, dword [ebp + 8]
xor ebx, dword [edi + 8]
xor ebx, dword [0x5230b0]
xor ecx, ebx
mov dword [edi + 0x20], ebx
xor edx, ecx
mov dword [edi + 0x24], ecx
xor esi, edx
mov dword [edi + 0x28], edx
mov dword [edi + 0x2c], esi
mov edi, dword [edi + 0x18]
xor edi, esi
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 8]
mov dword [eax + 0x30], edi
mov eax, dword [eax + 0x1c]
xor eax, edi
mov dword [ecx + 0x34], eax
mov dword [ebp + 0x10], eax
shr eax, 0x18
movzx eax, byte [eax + 0x520eb0]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
shl dword [ebp - 4], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
xor dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
shl dword [ebp - 4], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
xor dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor eax, ebx
mov ebx, ecx
xor eax, dword [0x5230b4]
mov dword [ebp - 4], eax
mov dword [ebx + 0x38], eax
mov ebx, eax
xor ebx, dword [ebp - 0x1c]
mov eax, ecx
mov ecx, ebx
xor ecx, edx
mov edx, ecx
xor edx, esi
mov dword [eax + 0x3c], ebx
mov esi, edx
mov dword [eax + 0x40], ecx
xor esi, edi
mov dword [eax + 0x44], edx
mov edi, dword [ebp + 8]
mov dword [eax + 0x48], esi
mov eax, dword [ebp + 0x10]
xor eax, esi
mov dword [ebp + 0x10], eax
mov dword [edi + 0x4c], eax
shr eax, 0x18
movzx edi, byte [eax + 0x520eb0]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor edi, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
mov eax, dword [ebp + 8]
xor edi, dword [ebp - 4]
xor edi, dword [0x5230b8]
mov dword [ebp - 0x1c], edi
mov dword [eax + 0x50], edi
xor edi, ebx
mov dword [eax + 0x54], edi
mov ebx, edi
xor ebx, ecx
mov dword [eax + 0x58], ebx
mov ecx, ebx
xor ecx, edx
mov dword [eax + 0x5c], ecx
mov edx, ecx
xor edx, esi
mov esi, dword [ebp + 8]
mov dword [eax + 0x60], edx
mov eax, dword [ebp + 0x10]
xor eax, edx
mov dword [esi + 0x64], eax
mov dword [ebp + 0x10], eax
shr eax, 0x18
movzx esi, byte [eax + 0x520eb0]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor esi, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl esi, 8
movzx eax, byte [eax + 0x520eb0]
xor esi, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl esi, 8
movzx eax, byte [eax + 0x520eb0]
xor esi, eax
mov eax, dword [ebp + 8]
xor esi, dword [ebp - 0x1c]
xor esi, dword [0x5230bc]
mov dword [ebp - 0x1c], esi
mov dword [eax + 0x68], esi
xor esi, edi
mov edi, esi
mov dword [eax + 0x6c], esi
xor edi, ebx
mov ebx, edi
mov dword [eax + 0x70], edi
xor ebx, ecx
mov ecx, ebx
mov dword [eax + 0x74], ebx
xor ecx, edx
mov edx, dword [ebp + 8]
mov dword [eax + 0x78], ecx
mov eax, dword [ebp + 0x10]
xor eax, ecx
mov dword [edx + 0x7c], eax
mov dword [ebp + 0x10], eax
shr eax, 0x18
movzx edx, byte [eax + 0x520eb0]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor edx, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x520eb0]
xor edx, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x520eb0]
xor edx, eax
mov eax, dword [ebp + 8]
xor edx, dword [ebp - 0x1c]
xor edx, dword [0x5230c0]
mov dword [ebp - 0x1c], edx
mov dword [eax + 0x80], edx
xor edx, esi
mov dword [eax + 0x84], edx
mov esi, edx
xor esi, edi
mov dword [eax + 0x88], esi
mov edi, esi
xor edi, ebx
mov dword [eax + 0x8c], edi
mov ebx, edi
xor ebx, ecx
mov ecx, dword [ebp + 8]
mov dword [eax + 0x90], ebx
mov eax, dword [ebp + 0x10]
xor eax, ebx
mov dword [ecx + 0x94], eax
mov dword [ebp + 0x10], eax
shr eax, 0x18
movzx ecx, byte [eax + 0x520eb0]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor ecx, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, dword [ebp + 8]
xor ecx, dword [ebp - 0x1c]
xor ecx, dword [0x5230c4]
mov dword [ebp - 0x1c], ecx
mov dword [eax + 0x98], ecx
xor ecx, edx
mov edx, ecx
mov dword [eax + 0x9c], ecx
xor edx, esi
mov esi, edx
mov dword [eax + 0xa0], edx
xor esi, edi
mov edi, esi
mov dword [eax + 0xa4], esi
xor edi, ebx
mov ebx, dword [ebp + 8]
mov dword [eax + 0xa8], edi
mov eax, dword [ebp + 0x10]
xor eax, edi
mov dword [ebx + 0xac], eax
mov dword [ebp + 0x10], eax
shr eax, 0x18
movzx ebx, byte [eax + 0x520eb0]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor ebx, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, dword [ebp + 8]
xor ebx, dword [ebp - 0x1c]
xor ebx, dword [0x5230c8]
mov dword [ebp - 0x1c], ebx
mov dword [eax + 0xb0], ebx
xor ebx, ecx
mov ecx, eax
mov eax, ebx
xor eax, edx
mov edx, eax
mov dword [ebp - 0x18], eax
xor edx, esi
mov dword [ecx + 0xb8], eax
mov esi, edx
mov eax, dword [ebp + 0x10]
xor esi, edi
mov edi, ecx
mov dword [ecx + 0xb4], ebx
xor eax, esi
mov dword [ecx + 0xbc], edx
mov dword [ebp + 0x10], eax
mov dword [edi + 0xc4], eax
shr eax, 0x18
mov dword [edi + 0xc0], esi
movzx ecx, byte [eax + 0x520eb0]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor ecx, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
shl ecx, 8
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
shl ecx, 8
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
xor ecx, dword [ebp - 0x1c]
xor ecx, dword [0x5230cc]
mov dword [edi + 0xc8], ecx
xor ecx, ebx
mov dword [edi + 0xcc], ecx
xor ecx, dword [ebp - 0x18]
mov dword [edi + 0xd0], ecx
xor ecx, edx
mov dword [edi + 0xd4], ecx
xor ecx, esi
mov dword [edi + 0xd8], ecx
xor ecx, dword [ebp + 0x10]
xor eax, eax
pop esi
mov dword [edi + 0xdc], ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [edi + 0x17]
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
movzx esi, byte [eax + 0x520eb0]
movzx eax, byte [edi + 0x14]
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor esi, eax
movzx eax, byte [edi + 0x16]
shl esi, 8
movzx eax, byte [eax + 0x520eb0]
xor esi, eax
movzx eax, byte [edi + 0x15]
shl esi, 8
movzx eax, byte [eax + 0x520eb0]
xor esi, eax
xor esi, dword [edi + 8]
xor esi, dword [0x5230b0]
xor ecx, esi
mov dword [edi + 0x18], esi
xor edx, ecx
mov dword [edi + 0x1c], ecx
xor ebx, edx
mov dword [edi + 0x20], edx
mov dword [edi + 0x24], ebx
mov eax, ebx
shr eax, 0x18
movzx edi, byte [eax + 0x520eb0]
movzx eax, bl
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor edi, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
mov eax, dword [ebp + 8]
xor edi, esi
xor edi, dword [0x5230b4]
mov esi, edi
mov dword [eax + 0x28], edi
xor esi, ecx
mov dword [eax + 0x2c], esi
mov eax, esi
xor eax, edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [edx + 0x30], eax
xor eax, ebx
mov ebx, eax
mov dword [ebp + 0x10], eax
shr eax, 0x18
mov dword [edx + 0x34], ebx
movzx ecx, byte [eax + 0x520eb0]
movzx eax, bl
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor ecx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
xor ecx, edi
xor ecx, dword [0x5230b8]
mov edi, dword [ebp - 0x1c]
xor esi, ecx
xor edi, esi
mov dword [edx + 0x3c], esi
xor ebx, edi
mov dword [ebp + 0x10], esi
mov eax, ebx
mov dword [edx + 0x38], ecx
shr eax, 0x18
mov dword [edx + 0x40], edi
mov dword [edx + 0x44], ebx
movzx esi, byte [eax + 0x520eb0]
movzx eax, bl
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor esi, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl esi, 8
movzx eax, byte [eax + 0x520eb0]
xor esi, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl esi, 8
movzx eax, byte [eax + 0x520eb0]
xor esi, eax
mov eax, dword [ebp + 8]
xor esi, ecx
xor esi, dword [0x5230bc]
mov ecx, esi
mov dword [edx + 0x48], esi
xor ecx, dword [ebp + 0x10]
mov dword [edx + 0x4c], ecx
mov edx, ecx
xor edx, edi
mov dword [eax + 0x50], edx
xor ebx, edx
mov dword [eax + 0x54], ebx
mov eax, ebx
shr eax, 0x18
movzx edi, byte [eax + 0x520eb0]
movzx eax, bl
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor edi, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
mov eax, dword [ebp + 8]
xor edi, esi
xor edi, dword [0x5230c0]
mov esi, edi
xor esi, ecx
mov dword [eax + 0x58], edi
mov ecx, esi
mov dword [eax + 0x5c], esi
xor ecx, edx
xor ebx, ecx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], ebx
movzx eax, bl
mov dword [ebp + 0x10], ebx
mov edx, ebx
movzx ebx, byte [eax + 0x520eb0]
mov eax, edx
shr eax, 0x18
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
shl ebx, 8
mov eax, edx
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, dword [ebp + 8]
xor ebx, edi
xor ebx, dword [0x5230c4]
mov edx, ebx
mov dword [eax + 0x68], ebx
xor edx, esi
mov dword [eax + 0x6c], edx
mov esi, edx
xor esi, ecx
mov dword [eax + 0x70], esi
mov ecx, esi
xor ecx, dword [ebp + 0x10]
mov dword [eax + 0x74], ecx
movzx eax, cl
movzx edi, byte [eax + 0x520eb0]
mov eax, ecx
shr eax, 0x18
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
mov eax, ecx
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
mov eax, ecx
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x520eb0]
xor edi, eax
mov eax, dword [ebp + 8]
xor edi, ebx
xor edi, dword [0x5230c8]
mov dword [ebp + 0x10], edi
mov dword [eax + 0x78], edi
xor edi, edx
mov dword [eax + 0x7c], edi
mov edx, edi
xor edx, esi
mov dword [eax + 0x80], edx
mov ebx, edx
xor ebx, ecx
mov dword [eax + 0x84], ebx
mov eax, ebx
shr eax, 0x18
movzx ecx, byte [eax + 0x520eb0]
movzx eax, bl
movzx eax, byte [eax + 0x520eb0]
shl eax, 8
xor ecx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, dword [ebp + 8]
xor ecx, dword [ebp + 0x10]
xor ecx, dword [0x5230cc]
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x88], ecx
xor ecx, edi
mov dword [eax + 0x8c], ecx
mov esi, ecx
xor esi, edx
mov dword [eax + 0x90], esi
mov edx, esi
xor edx, ebx
mov dword [eax + 0x94], edx
movzx eax, dl
movzx ebx, byte [eax + 0x520eb0]
mov eax, edx
shr eax, 0x18
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x520eb0]
xor ebx, eax
mov eax, dword [ebp + 8]
xor ebx, dword [ebp + 0x10]
xor ebx, dword [0x5230d0]
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [eax + 0x98], ebx
xor edi, ecx
mov dword [eax + 0x9c], edi
mov ebx, edi
xor ebx, esi
mov esi, eax
mov eax, ebx
xor eax, edx
mov dword [ebp + 0x10], eax
mov edx, eax
mov dword [esi + 0xa4], eax
movzx eax, al
mov dword [esi + 0xa0], ebx
movzx ecx, byte [eax + 0x520eb0]
mov eax, edx
shr eax, 0x18
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
mov eax, edx
shr eax, 8
shl ecx, 8
movzx eax, al
movzx eax, byte [eax + 0x520eb0]
xor ecx, eax
xor ecx, dword [0x5230d4]
xor ecx, dword [ebp - 0x1c]
mov dword [esi + 0xa8], ecx
xor ecx, edi
mov dword [esi + 0xac], ecx
xor ecx, ebx
mov dword [esi + 0xb0], ecx
xor ecx, edx
mov dword [esi + 0xb4], ecx
pop esi
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret