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

Disassembly:
dec ebx
aaa
add esi, 0xc3
mov eax, ebp
and esi, 0x7b
xor esi, 0x1f
sub esi, edi
add eax, 0x41
add esi, 0x73
mov ebx, dword [eax]
mov esi, 0xa
add esi, 0xee
add esi, 0
xor esi, 4
or esi, ebx
mov eax, ebp
add eax, 0x9e
xor ebx, dword [eax]
or esi, esi
and esi, 0x57
mov eax, ebp
and esi, edx
sub esi, 5
add eax, 0x26
xor esi, ebx
sub esi, 0x6a
xor esi, 0x73
and esi, 0xc3
xor ebx, dword [eax]
add esi, 0
xor esi, 0x6a
or esi, 0x7fffffff
mov eax, ebp
xor esi, 0x33
or esi, eax
and esi, 0xfd
add eax, 0x40
sub esi, 0xae
mov dl, byte [eax]
sub esi, esi
xor dl, 0x6a
add ebx, edi
pushfd
or esi, eax
mov eax, ebp
add eax, 0x20
mov esi, 0
mov bl, byte [eax]
cmp bl, 0x4f
jbe 0x5201ff
xor esi, 0xfd
xor esi, 0x6a
xor edi, 0x37364b0c
and esi, 0xa9
and esi, 0x6a
mov eax, ebp
mov esi, 0
add eax, 0x6f
mov dword [eax], edi
jmp 0x520218
add esi, edx
add edi, 0x3f9cd4bf
add esi, 0x73
mov eax, ebp
add eax, 0x9e
add esi, ebx
mov dword [eax], edi
or esi, 0x28
mov edi, ebp
add edi, 0xb7
add esi, ecx
mov al, byte [edi]
or esi, 0x80
xor al, 0x77
xor ecx, 2
xor ecx, 0x78
and esi, eax
add ecx, 0x94
sub al, 0x7b
cmp al, 0
jne 0x520447
mov edi, ebp
add edi, 0x63
add esi, esi
mov ebx, dword [edi]
and esi, 0x1c
sub ecx, 0xfd
or ecx, ebx
or ecx, 0xf
sub ecx, ebx
mov edi, ebp
or ecx, 0x7fffffff
add edi, 0x26
and esi, 0x7b
xor esi, 5
sub ebx, dword [edi]
and ecx, 0x5d
add ecx, 0xc1
mov edi, ebp
or esi, edx
add edi, 0xb8
sub ecx, ebx
sub esi, 0x4a
sub ecx, 1
mov esi, 0xa
xor ecx, eax
add ecx, 0x40
xor ebx, 0x37364b0c
mov esi, 0
sub ecx, 0xf0
add ecx, ecx
and esi, 0xae
mov edi, ebp
mov esi, 0x200
add edi, 0x41
mov edx, dword [edi]
sub esi, 0xf
sub ecx, 2
sub esi, 0x1c
mov edi, ebp
add edi, 0x9e
or esi, eax
xor esi, 0xfd
add ecx, 0x7fffffff
or ecx, 0x71
xor edx, dword [edi]
or ecx, 0xf9
mov edi, ebp
and ecx, ebx
and esi, esi
add edi, 0x26
and ecx, ebx
sub ecx, 0xfd
mov esi, 0x200
add ecx, 0xf6
xor edx, dword [edi]
and ecx, 0xd0
mov esi, 0x400
sub ecx, 0x80
xor esi, edx
mov edi, ebp
and ecx, 0x4a
add edi, 0xb6
add ecx, ebx
mov al, byte [edi]
mov ecx, 0
sub esi, edx
sub ecx, 0xffff
xor esi, ebx
xor al, 0x1e
sub ecx, edi
sub esi, 0xf6
add esi, 1
or ecx, 0xc1
or esi, 0xf6
add esi, 0x4e
sub esi, 0x5d
xor esi, 0x4a
xor ecx, 0xd3
xor esi, edx
xor ecx, 0x33
and ecx, 0xf
or ecx, 0xfd
or esi, 0x4a
mov ecx, edx
and esi, 0x1c
add esi, ecx
sub esi, edi
sub ecx, 0xf
mov esi, 0
mov ecx, edx
add ecx, 0x4a
and ecx, 0x9e
xor esi, eax
xor ecx, esi
and ecx, 0x42
or esi, 0
and ecx, 5
or ecx, edi
sub esi, eax
add ecx, 0xd3
add esi, eax
or esi, 0xf9
add ecx, 0x80
xor esi, 0xd3
and esi, 0x1e
add ecx, 0xa9
add esi, 4
or esi, 0x78
sub ecx, ecx
xor ecx, 0x400
xor ecx, ebx
sub ecx, 0x94
sub ecx, 0x60
add edi, esi
sub edi, 0x92
or edi, 4
mov edx, ebp
xor edi, edx
xor edi, ebx
sub edi, 0xa9
and edi, eax
add edx, 0xb7
and edi, edi
mov bl, byte [edx]
xor bl, 0x77
sub edi, 0x1f
sub bl, 6
cmp bl, 0
jne 0x520712
or edi, 0xf
xor edi, 1
add edi, eax
xor edi, 6
mov edx, ebp
xor edi, 0x4e
mov edi, 0
or edi, 0x60
and edi, 0xffff
add edx, 0x63
sub edi, 0xf
sub edi, 0xf0
add byte [eax], al
add byte [ecx + 0xd0c7], al
add byte [ecx + 0xfef], al
add byte [ebx + 0x78cf8132], cl
add byte [eax], al
add byte [ecx + 0xf9e7], al
add byte [ecx], dh
xlatb
mov edx, ebp
and edi, 5
and edi, edx
add edi, edi
mov edi, 0x200
add edx, 0x26
sub esi, dword [edx]
sub edi, 0xfd
or edi, 0x4a
mov edx, ebp
xor edi, ecx
add edx, 0xb8
xor edi, 5
sub edi, 0x4e
sub edi, ebx
add edi, 0x4a
xor esi, 0x37364b0c
mov edx, ebp
xor edi, ebx
and edi, 0xc1
add edx, 0x41
xor edi, 0x7fffffff
add edi, 0x40
mov ecx, dword [edx]
and edi, edi
xor edi, ecx
sub edi, esi
add edi, 0x60
or edi, 0xd0
or edi, 0xee
xor edi, 4
sub edi, 0xf6
mov edx, ebp
add edi, 0x4e
add edi, 0x60
add edx, 0x9e
sub edi, 0x7b
xor ecx, dword [edx]
mov edx, ebp
xor edi, ebx
and edi, 0xc1
add edx, 0x26
or edi, edi
xor ecx, dword [edx]
add edi, 0x57
mov edx, ebp
and edi, 0xf0
add edx, 0x40
add edi, 0x1c
sub edi, 6
mov al, byte [edx]
and edi, 6
xor al, 0x6a
cmp al, 1
jne 0x5205db
xor edi, ecx
movsx esi, cl
and edi, 0
and edi, 0x5d
cmp al, 2
jne 0x520600
sub edi, 0x92
and edi, 0xee
movsx esi, cx
or edi, edi
add edi, 0x60
or edi, ecx
sub edi, ebx
sub edi, ebx
sub edi, 0x7f
or edi, ecx
or edi, ebx
or edi, 0x28
sub edi, ecx
and edi, 6
add edi, 1
xor edi, 0xa9
add edi, 0xae
add edi, ebx
add edi, eax
xor edi, edi
xor edi, 0x64
and edi, 0x1c
xor edi, 0x57
add ecx, esi
pushfd
xor edi, 0x92
xor edi, edi
add edi, eax
mov edx, ebp
mov edi, 0x400
mov edi, 0
add edx, 0x20
or edi, 0xc1
add edi, 0x78
add edi, 0x1e
mov cl, byte [edx]
cmp cl, 0x4f
jbe 0x5206be
xor esi, 0x37364b0c
mov edi, 0x400
sub edi, 0x4e
sub edi, 0x1e
sub edi, edx
mov edx, ebp
and edi, 0xc3
add edi, esi
sub edi, esi
add edx, 0x6f
mov dword [edx], esi
jmp 0x5206fe
sub edi, 0x71
or edi, 0x92
add esi, 0x3f9cd4bf
or edi, edi
add edi, 6
mov edx, ebp
add edi, 6
add edi, 5
add edx, 0x9e
add edi, ebx
xor edi, ecx
mov dword [edx], esi
sub edi, 0x33
add edi, 0xffff
and edi, 0x1c
sub edi, esi
xor edi, 0xf
or edi, 0x9e
add edi, 0x57
mov edi, ebp
add edi, 0xb7
mov esi, edi
mov al, byte [edi]
and esi, esi
sub esi, ebx
add esi, ecx
xor al, 0x77
add esi, 0x92
sub esi, edx
add esi, 0xf6
and esi, 0x7fffffff
add esi, esi
sub al, 0x1f
cmp al, 0
jne 0x520994
mov esi, 0xa
sub esi, 0x1c
mov esi, 0x200
mov edi, ebp
xor esi, 0x64
add edi, 0x63
add esi, edi
and esi, edx
xor esi, 0xae
mov edx, dword [edi]
add esi, edx
add esi, 0x9e
mov edi, ebp
add edi, 0x26
and esi, 0x73
sub esi, 0x28
or esi, 0x92
sub edx, dword [edi]
or esi, 0x60
mov edi, ebp
add esi, 0x73
sub esi, eax
add esi, 0xee
sub esi, edi
add edi, 0xb8
add esi, 0x4e