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

Disassembly:
add byte [eax], al
xor esi, 0x800
and esi, 0x71
xor eax, 0x37364b0c
mov esi, 0xa
or esi, edi
mov edi, ebp
sub esi, 0x9e
xor esi, 4
add esi, edi
add edi, 0x41
and esi, 0xf0
mov edx, dword [edi]
or esi, ebx
or esi, ebx
add esi, 0x6a
xor esi, 0x57
xor esi, eax
mov edi, ebp
add edi, 0x9e
add byte [eax], al
xor esi, edx
xor edx, dword [edi]
and esi, 6
mov edi, ebp
sub esi, 0x33
and esi, edi
add edi, 0x26
or esi, 0x94
xor edx, dword [edi]
mov esi, 0x200
mov ecx, edx
xor esi, 0x80
xor esi, 4
and esi, 4
add esi, 0x78
mov edi, ebp
add edi, 0xb6
sub esi, eax
and esi, eax
mov bl, byte [edi]
mov esi, 0
or esi, 0xf6
sub esi, 0x78
add esi, esi
xor bl, 0x1e
mov edx, 0
xor esi, 0x57
mov edi, ebp
add esi, 0xfd
add esi, 0x71
add edi, 0x10
mov esi, ebx
mov edi, dword [edi]
add edi, 0x11
or esi, edx
mov esi, 0x400
add esi, 0x7f
sub esi, 0xf
mov dx, word [edi]
add edx, ebp
and esi, eax
xor esi, 0xee
push dword [edx]
cmp bl, 1
jne 0x5225ac
add esi, 0xee
popfd
rcl al, cl
pushfd
and esi, eax
sub esi, 6
sub esi, 0x92
add esi, 0x28
mov esi, 0x200
cmp bl, 2
jne 0x5225d0
and esi, 0xf
xor esi, 0xc3
popfd
rcl ax, cl
pushfd
xor esi, eax
or esi, 0x94
or esi, ebx
cmp bl, 3
jne 0x5225ea
mov esi, 0x400
popfd
rcl eax, cl
pushfd
add esi, 0x40
or esi, edi
and esi, esi
add esi, 0xf9
or esi, 0xf6
add esi, 0xffff
add esi, 0xae
mov esi, 0x400
mov edi, ebp
or esi, 0x400
add esi, 0x42
xor esi, ebx
xor esi, edi
or esi, 0x6a
add edi, 0x20
xor esi, 0x7f
and esi, ebx
mov dl, byte [edi]
cmp dl, 0x4f
jbe 0x522686
sub esi, edx
xor esi, 0xf6
or esi, 0xae
mov esi, 0
xor eax, 0x37364b0c
and esi, 0x400
add esi, 5
and esi, eax
and esi, 0x64
mov esi, 0x200
sub esi, ebx
mov edi, ebp
sub esi, edi
and esi, esi
add edi, 0x6f
mov dword [edi], eax
jmp 0x5226c9
xor esi, 0x7fffffff
xor esi, 0xf9
xor esi, 0x5d
add eax, 0x3f9cd4bf
add esi, 2
xor esi, esi
sub esi, 0xa9
and esi, esi
mov edi, ebp
and esi, 0xfd
add edi, 0x9e
mov dword [edi], eax
sub esi, 0x92
sub esi, 0x64
mov esi, ebp
add esi, 0x32
or dword [esi], 0x3433e54a
or edi, 0x64
mov edi, 0xa
xor edi, eax
mov esi, ebp
add esi, 0xb7
mov edi, 0x400
add edi, 0x80
or edi, 0xf6
mov dl, byte [esi]
add edi, 0x78
and edi, 1
xor edi, 0xf0
xor dl, 0x77
and edi, 0x64
sub edi, 0x4a
xor edi, eax
xor edi, 0xf
sub dl, 0xf6
cmp dl, 0
jne 0x5229ed
or edi, 0xae
mov esi, ebp
add esi, 0x63
add edi, 0x73
mov eax, dword [esi]
and edi, edx
mov esi, ebp
add esi, 0x26
sub eax, dword [esi]
xor edi, 0x400
sub edi, 0
xor edi, 0x57
mov esi, ebp
add esi, 0xb8
and edi, 2
add edi, 0xffff
xor edi, 0x57
and edi, 0xf6
xor eax, 0x37364b0c
or edi, 0x7fffffff
and edi, edi
mov esi, ebp
mov edi, 1
add esi, 0x41
and edi, 0x94
and edi, 0x94
xor edi, 0x73
mov ebx, dword [esi]
xor edi, 0x1c
or edi, ebx
xor edi, 0x5d
or edi, edx
mov edi, 0xa
mov esi, ebp
add edi, ebx
mov edi, 0x400
add esi, 0x9e
or edi, 0x800
xor ebx, dword [esi]
add edi, 0x1c
or edi, eax
mov esi, ebp
or edi, esi
mov edi, 0x400
add esi, 0x26
and edi, 0xa9
xor edi, 6
or edi, 0x71
and edi, 0x1c
xor ebx, dword [esi]
xor edi, esi
or edi, 0xa9
xor edi, edi
mov ecx, ebx
mov esi, ebp
or edi, ebx
sub edi, 0x400
add esi, 0xb6
mov dl, byte [esi]
add edi, eax
and edi, esi
and edi, 0x1f
xor dl, 0x1e
mov ebx, 0
mov esi, ebp
mov edi, 0xa
add edi, 0x94
add esi, 0x10
mov edi, edi
sub edi, ebx
add edi, eax
mov esi, dword [esi]
add esi, 0x11
sub edi, eax
mov bx, word [esi]
or edi, 0x7fffffff
or edi, 0x78
add edi, 0xf
sub edi, 0xffff
add ebx, ebp
and edi, eax
or edi, 0x7f
xor edi, 0x78
push dword [ebx]
cmp dl, 1
jne 0x5228b2
add edi, 4
popfd
rcr al, cl
pushfd
or edi, 0x60
or edi, 0x9e
cmp dl, 2
jne 0x5228d8
add edi, 2
sub edi, 0x4e
or edi, 0x40
popfd
rcr ax, cl
pushfd
and edi, 0x71
cmp dl, 3
jne 0x522915
or edi, 0x4e
and edi, 0x73
and edi, 0x42
sub edi, 0x80
popfd
rcr eax, cl
pushfd
and edi, 0x4a
or edi, 0
xor edi, 0xf0
or edi, 0xc3
xor edi, esi
or edi, 0x40
or edi, esi
xor edi, ebx
or edi, ebx
or edi, edi
or edi, 0x7b
or edi, edx
add edi, 0xffff
mov esi, ebp
add edi, esi
xor edi, 0xf6
add edi, 0x1f
add esi, 0x20
mov edi, 0xa
sub edi, 0x1f
mov bl, byte [esi]
cmp bl, 0x4f
jbe 0x5229bc
mov edi, 0x200
sub edi, 0xc1
xor edi, 0x78
xor edi, 0x80
or edi, edx
xor eax, 0x37364b0c
or edi, 0xf6
xor edi, edx
or edi, 0x57
add edi, esi
add edi, 0
mov esi, ebp
or edi, 0xd0
and edi, 0x94
and edi, 0xf6
add esi, 0x6f
mov dword [esi], eax
jmp 0x5229d7
add eax, 0x3f9cd4bf
mov esi, ebp
and edi, 1
add esi, 0x9e
mov edi, edx
mov edi, edi
mov dword [esi], eax
or edi, edi
add edi, 0x71
xor edi, eax
xor edi, 0x1f
or edi, esi
add edi, 0xf0
mov edi, ebp
sub esi, esi
and esi, 0xfd
add edi, 0xb7
mov eax, 0x200
or eax, 0x57
mov bl, byte [edi]
or esi, 0x7b
add byte [eax - 0x39d6880d], al