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

Disassembly:
add eax, 0xe9000001
jmp 0x51a501
jne 0x52026d
je 0xf0d5dd0c
add cl, byte [ebp - 0x96fc88]
add dword [eax + 0x5680000], 0xc3005205
add byte [eax], al
add byte [eax], al
cmp edx, 0xc
je 0x520680
je 0x520404
jne 0x520404
add byte [eax], al
add byte [eax], al
je 0x52051c
jne 0x52051c
push ebx
je 0x520ab7
jne 0x520ab7
je 0x520170
jne 0x520199
call fcn.00515c50
add esp, 0xc
je 0x520a98
jne 0x520a98
add esp, 4
mov edi, eax
test eax, eax
je 0x520b01
jne 0x520b01
jmp 0x52e036
jmp 0x520b23
dec eax
jne 0x520a90
je 0x520a49
jne 0x520a49
push 0x520afd
ret
push eax
call fcn.005540ba
push 0x520a35
ret
jne 0x52041c
je 0x1f6138eb
test byte [eax], al
add byte [eax], al
add byte [eax], al
nop dword [eax + eax]
mov byte [ecx], 0
jmp 0x520b2e
je 0x520b55
jne 0x520b55
je 0xe9577f08
popfd
add byte [eax], al
add byte [edi + 0x5b], bl
push edi
push esi
mov ebx, dword [esp + 0x10]
jmp 0x520ace
mov esi, ecx
mov eax, dword [ebx + 0x10]
add eax, 3
je 0x520a6b
jne 0x520a6b
je 0x520587
je 0x520a79
jne 0x520a79
jmp 0x6c7135d
je 0x520b63
mov eax, dword [ebx + 0x10]
push 0x520a5c
ret
mov eax, dword [ebx + 0x10]
push 0x520ac1
ret
inc ecx
je 0x520a4e
jne 0x520a4e
je 0x520477
jne 0x520170
add byte [eax], al
add byte [eax], al
je 0x52cf91
jne 0x52cf91
push 0x52cee4
ret
jb 0x52cebe
add edi, 0x17
xor ebx, ebx
mov eax, dword [edi - 0xf]
test eax, eax
jne 0x52cf0f
je 0x52ced6
jne 0x52ced6
je 0x7ec7cdc5
je 0x52ce06
jne 0x52ce06
add byte [eax], al
add byte [eax], al
pop esi
pop edi
je 0x52cf54
jne 0x52cf54
jmp 0x52cdc0
je 0x52cdbb
jne 0x52cdbb
je 0x7cc84d5c
cmp dword [ecx + 8], 0x18
mov esi, ecx
push 0x52ce18
ret
push ebp
push ebx
je 0x52d246
jne 0x52d246
test ecx, ecx
je 0x52d27a
nop word cs:[eax + eax]
je 0x52d42b
jne 0x52d42b
jmp 0x24a5420
jmp 0x52d1fd
push esi
lea eax, [esp + 0x24]
push eax
je 0x52d35b
jne 0x52d35b
je 0x70d0b88b
push eax
call fcn.005540ba
add al, byte [eax]
push 0x52d088
ret
lea eax, [esp + 0x24]
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.0054cf70
add esp, 8
xor ebx, ebx
cmp eax, 1
push 0x52d36c
ret
xor ebx, ebx
push dword [esp]
je 0x52d119
jne 0x52d119
je 0x52d1ec
jne 0x52d1ec
je 0xfef56bad
call fcn.00517360
je 0x52d184
dec dword [edi]
test byte [eax + 0xf000000], bh
test dword [edx - 0x17000000], esi
jne 0x52d184
jmp 0x8771d64
lea ecx, [esp + 8]
push ecx
push esi
push 0x52d0e3
ret
call fcn.00520c10
je 0x52d0d3
jne 0x52d0d3
jmp 0xf571896
push 0x52d095
ret
or eax, 1
je 0x52d037
jne 0x52d037
je 0x52d01e
jne 0x52d1f5
je 0x8462402c
aam 1
add byte [eax], al
jne 0x52d319
je 0x52d037
jne 0x52d329
jmp 0x52d357
xor ebx, ebx
test ebp, ebp
mov dword [esp + 8], 0
je 0x52d329
jne 0x52d329
jmp 0x52d2ba
jmp 0x52d069
add esp, 0x18
test eax, eax
je 0x52d3b7
jne 0x52d3b7
add byte [eax], al
add byte [eax], al
je 0x52d3f4
je 0x52d1f5
push 0x52d395
ret
mov eax, ebx
add esp, 0x2c
je 0x52d3be
jne 0x52d3be
je 0x52d2cb
jne 0x52cf9e
mov edi, ecx
je 0x52d2ef
mov ecx, edi
call fcn.0052cda0
je 0x52d2ef
jne 0x52d2ef
je 0x99c86d5f
jmp 0x74579673
add esp, 4
je 0x52d1ad
jne 0x52d1ad
je 0x86c85a6d
je 0x52d17f
jne 0x52d17f
add byte [eax], al
add byte [eax], al
inc esi
cmp esi, ebp
mov dword [esp + 8], esi
jb 0x52d3d2
lea ecx, [esp + 0xc]
je 0x52d45e
jne 0x52d45e
push 0x52d329
ret
lea eax, [eax + eax*2]
mov dword [edi + 8], eax
je 0x52d425
jne 0x52d425
jmp 0x22bb28a1
push edi
push esi
push 0x52d222
ret
dec ecx
jne 0x52d42b
mov ecx, edi
je 0x52d3db
jne 0x52d3db
jmp 0x51a576
jmp 0xfe5356ce
jne 0x52d0ac
lea eax, [esp + 4]
push eax
push dword [esp + 4]
push ebp
jmp 0x52d023
xor ebx, ebx
test esi, esi
push 0x52d434
ret
mov ebx, 1
jmp 0x52d0ac
je 0x52d20a
push 0x52d386
ret
add byte [eax], al
add byte [eax], al
call fcn.0054cfc0
add esp, 0x14
cmp eax, 1
jmp 0x52d3fd
push 0x52d00d
ret
pop esi
pop edi
pop ebx
pop ebp
ret 8
lea ecx, [esp + 0xc]
jmp 0x52d0ff
push ebx
push dword [esp + 8]
push dword [esp + 8]
push dword [esp + 0x4c]
call fcn.0052d5e0
mov ebx, eax
jmp 0x52d0ac
xor ebx, ebx
push 0x52d13d
ret
jne 0x52d0ac
mov ebp, dword [esp + 4]
lea ecx, [esp + 0xc]
push 0x56e698
call fcn.00520a10
je 0x52d160
jne 0x52d160
add byte [eax], al
add byte [eax], al
push 0x52d120
ret
mov byte [eax], 0
inc eax
jmp 0x52d273
call fcn.00520b70
test ebx, ebx
je 0x52d319
lea eax, [ebx*8]
je 0x52d233
jne 0x52d233
nop
push ebp
je 0x52d4a2
jne 0x52d4a2
je 0x52d51f
push 0x52d4c4
ret
mov eax, esi
je 0x52d59c
jne 0x52d59c
je 0x3ebb2bf9
push ebx
push edi
push 0x52d53e
ret
aad 0x52
add bl, al
je 0x347749af
push dword [esp + 0x34]
call fcn.00517360
add esp, 0x18
test eax, eax
je 0x52d485
jne 0x52d485
push 0x52d52f
ret
jne 0x52d4ac
jmp 0x84621700
lea ecx, [esp + 4]
call fcn.00520b70
jmp 0x52d492
push 0x52d4db
ret
add esp, 0xc
pop esi
pop edi
pop ebx
push 0x52d515
ret
jne 0x52d5cb
jmp 0x52d5c7
push dword [esp + 0x34]
je 0x52d4ac
je 0x52d50e
jne 0x52d50e
add byte [eax], al
add byte [eax], al
lea ecx, [esp + 4]
call fcn.00520c10
push ebp
push edi
push eax
push ebx
jmp 0x52d5b1
add byte [eax], al
add byte [eax], al
je 0x52dc65
jne 0x52dc65
jmp 0x84629696
test eax, eax
je 0x52df2d
jne 0x52df2d
je 0x60bbf76
push ebp
jmp 0x52dbdb
add byte [eax], al
je 0x52df79
jne 0x52df79
add byte [eax], al
add byte [eax], al
push 0x52dd34
ret
push ebx
push dword [esp + 0x90]
jmp 0x52defe
jmp 0x52de5a
je 0x52d80d
jne 0x52d80d
je 0x52d7c7
jne 0x52d7c7
lea ecx, [esp + 0x50]
mov dword [edi + 0x14], eax
mov ebp, dword [esp]
call fcn.00520c10
mov ecx, esp
push ecx
push ebp
push eax
je 0x52dc55
jne 0x52dc55
push 0x52dd54
ret
ja 0x52d6ef
push 0x52d9dc
ret
lea ecx, [esp + 0x60]
je 0x52dcbf
jne 0x52dcbf
je 0x5329664c
push 0x52d68f
ret
add bl, al
jmp 0x4771bb2
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
xor ebx, ebx
lea ecx, [esp + 8]
cmp eax, dword [esp + 0x88]
jmp 0x52dd64
jne 0x52de87
je 0xffa62774
mov ah, 0x24
nop
add byte [eax], al
add bh, bh
mov ah, 0x24
nop
add byte [eax], al
add byte [eax - 0x79], ch
xlatb
push edx
add bl, al
mov edi, dword [ebp + 4]
je 0x52dcd7
jne 0x52dcd7
add byte [eax], al
add byte [eax], al
mov dword [edi + 4], 2
jmp 0x52dec0
mov dword [edi + 4], 0
jmp 0x52dec0
je 0x52d0c1
jne 0x52d0aa
add byte [eax], al
add byte [eax], al
add esp, 8
test eax, eax
je 0x52d650
push 0x52da6f
ret
jne 0x52dc88
add byte [eax], al
add byte [eax], al
push 0x52d916
ret
psubsw mm6, qword [ebx + 2]
add byte [eax], al
je 0xff6d5be2
je 0x52d6ef
invalid
je 0x52dbb5
jne 0x52dbb5
je 0x55a6bb70
push eax
mov ebx, dword [esp + 0x90]
jmp 0x52dfe4
je 0x52d633
jne 0x52d633
jmp 0x52dfd8
mov dword [edi], 0
jmp 0x52de5a
push 0x52de54
ret
je 0x52de69
jne 0x52de69
jmp 0xb9d6e793
pop ebx
je 0x52d9f4
jne 0x52d9f4
je 0x52d8a5
jmp 0x52db29
mov dword [edi + 0xc], eax
dec esi
je 0x52dad5
jne 0x52dad5
je 0x52dff9
jne 0x52dff9
je 0x52d35b
je 0x52d7b5
jne 0x52d7b5
je 0x52ce18
jne 0x52ceae
jmp 0x3e35db2
lea ecx, [esp + 0x28]
push 0x56e740
call fcn.00520a10
je 0x52dbf8
jne 0x52dbf8
je 0x52d3b7
push 0x52d706
ret
inc eax
je 0x52d864
jne 0x52d864
add byte [eax], al
add byte [eax], al
call fcn.005567c2
je 0x52dbd6
jne 0x52dbd6
je 0x52d764
jne 0x52d764
je 0x52d745
jne 0x52d0c1
je 0x8772592
call fcn.00520c10
je 0x52e08f
jne 0x52e08f
call fcn.00520b70
lea ecx, [esp + 0x58]
call fcn.00520b70
lea ecx, [esp + 0x60]
call fcn.00520b70
mov eax, ebx
add esp, 0x68
je 0x52dfa7
jne 0x52dfa7
je 0x52d233
jne 0x52cfe0
je 0x573a5bb8
push 0x56e782
call fcn.00520a10
lea ecx, [esp + 8]
add al, ch
mov edx, 0x8dffff30
dec esp
and al, 8
push 0x56e798
call fcn.00520a10
test esi, esi
je 0x52dc35
push 0x52d89f
ret
push eax
push ebx
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.00516c70
add esp, 0x18
test eax, eax
je 0x52d7cf
jne 0x52d7cf
invalid
lea ecx, [esp + 0x30]
push 0x56e72a
call fcn.00520a10
jmp 0x52dc47
je 0x52d160
jne 0x52d329
add byte [eax], al
add byte [eax], al
push 0x52deb6
ret
pop ebp
je 0x52df46
jne 0x52df46
je 0x52e03e
jne 0x52e03e
je 0x8e00c268
push ebp
call fcn.005567c2
add al, byte [eax]
add esp, 8
test eax, eax
je 0x52de87
jmp 0x52d713
je 0x52de33
jne 0x52d8a5
jmp 0x532eeb15
mov dword [edi + 4], 1
je 0x52d9d6
jne 0x52d9d6
add byte [eax], al
add byte [eax], al
add esp, 4
inc eax
push 0x52d668
ret
jne 0x52dd41
jmp 0x52d6ef
je 0x52db08
jne 0x52db08
push 0x52ddbe
ret
je 0x52d6e7
jne 0x52d6e7
push 0x56e76c
call fcn.00520a10
lea ecx, [esp + 0x10]
jmp 0x52d827
jne 0x52dd4a
jmp 0x52d7cf
je 0x52cecc
jne fcn.0052cda0
call fcn.00520a10
lea ecx, [esp + 0x40]
push 0x56e6f5
call fcn.00520a10
lea ecx, [esp + 0x38]
push 0x56e710
call fcn.00520a10
jmp 0x52d9b2
test eax, eax
je 0x52dab0
je 0x52ddb6
jne 0x52ddb6
mov dword [edi + 8], eax
push eax
je 0x52dd8d
jmp 0x52dda5
lea ecx, [esp + 0x40]
mov ebp, eax
call fcn.00520c10
push eax
push ebp
je 0x52e021
jne 0x52e021
jmp 0xfb5e60e2
jne 0x52d6e0
jmp 0xeb5ba05d
add esp, 8
jmp 0x52db8a
je 0x52d8d6
je 0x52ddae
jne 0x52ddae
jmp 0x5877287f
lea ecx, [esp + 0x58]
jmp 0x52de70
lea ecx, [esp + 0x20]
push 0x56e756
call fcn.00520a10
lea ecx, [esp + 0x18]
jmp 0x52db14
call fcn.005540c3
add esp, 4
mov ebp, dword [esp]
push 0x52daee
ret
mov dword [esp], 0
je 0x52dae0
jmp 0x52d732
je 0x52d8a5
jne 0x52d8a5
je 0xfa316068
je 0x52d639
invalid
jne 0x52d639
add byte [eax], al
add byte [eax], al
lea ecx, [esp + 0x28]
call fcn.00520c10
push eax
je 0x52ddd5
jne 0x52ddd5
jmp 0x55a3608f
je 0x343c31d2
cli
invalid
call fcn.00520c10
push eax
push ebp
call fcn.005567c2
je 0x52ddbf
jne 0x52ddbf
jmp 0x52db38
push 0x56e698
call fcn.00520a10
je 0x52dbee
jne 0x52dbee
je 0x84777966
mov ebx, dword [esp + 0x84]
xor ebp, ebp
add byte [eax], al
add byte [ecx], dh
in eax, dx
mov dword [esp + 4], 0
jmp 0x52d6c8
sete bl
call fcn.00520b70
lea ecx, [esp + 0x10]
call fcn.00520b70
lea ecx, [esp + 0x18]
call fcn.00520b70
lea ecx, [esp + 0x20]
call fcn.00520b70
je 0x52d6e0
je 0x52dbcf
jne 0x52dbcf
je 0x54e4ff
add byte [eax], al
dec esi
je 0x52d6ef
mov ebp, dword [esp]
je 0x52dd7c
jne 0x52dd7c
jmp 0xdee645d1
push 0x52de93
ret
je 0x52e063
jne 0x52e063
je 0x52d9c6
jne 0x52d9c6
add edi, 0x18
cmp ebp, ebx
je 0x52d6c6
jne 0x52d6c6
call fcn.0054efe0
add esp, 4
inc dword [esp + 4]
je 0x52d8cd
jne 0x52d8cd
jne 0x52dd8d
jmp 0x52dc7c
jne 0x52d8d6
je 0x532a2322
push 0x52d745
ret
add bl, al
je 0x91761ab
add esp, 8
test eax, eax
je 0x52d820
mov dword [edi], 2
jmp 0x52d646
push ebp
call fcn.005567c2
add esp, 8
test eax, eax
je 0x52dab0
jmp 0x52d623
call fcn.0054efe0
je 0x52dac7
jne 0x52dac7
je 0x52da9c
jne 0x52da9c
je 0x52d5a9
jne 0x52d0ff
add byte [eax], al
add byte [eax], al
jne 0x52db9e
je 0x52d554
push 0x52dff2
ret
jne 0x52dc65
jmp 0x84623388
push ecx
push ebp
je 0x52d973
jne 0x52d973
push esi
sub esp, 0x68
mov esi, dword [esp + 0x88]
mov ebp, ecx
jmp 0x52d6ce
push ebp
je 0x52dc10
jne 0x52dc10
je 0x4dbd56
jmp 0x52d94c
dec dword [edi]
test byte [eax - 0x52], ch
out 0x56, al
add al, ch
xchg esi, eax
sub edi, edi
invalid
push 0x56e6ae
call fcn.00520a10
jmp 0x52e073
je 0x52deb8
je 0x52dc65
je 0x52de2c
jne 0x52de2c
call fcn.005567c2
add esp, 8
test eax, eax
je 0x52ddb6
lea ecx, [esp + 0x30]
call fcn.00520c10
push 0x52db6a
ret
mov dword [edi + 4], 3
nop
jmp 0x52dec6
je 0x52e033
jne 0x52e033
add byte [eax], al
add byte [eax], al
mov ebp, dword [esp]
lea ecx, [esp + 0x48]
call fcn.00520c10
push 0x52d7e3
ret
lea ecx, [esp + 0x48]
push 0x56e6de
je 0x52db44
jmp 0x52dfd7
push dword [esp + 0x90]
call fcn.00516c70
add esp, 0x18
test eax, eax
je 0x52d800
je 0x52db9e
push 0x52de18
ret
je 0x52d751
lea ecx, [esp + 0x20]
call fcn.00520c10
push eax
jmp 0x52da0f
ret 0x10
call fcn.00516c70
add esp, 0x18
test eax, eax
je 0x52d800
mov dword [edi + 0x10], eax
push eax
je 0x52ddeb
jne 0x52ddeb
jne 0x52d916
mov dword [edi + 4], 4
jmp 0x52dec0
pop esi
pop edi
je 0x52d834
jne 0x52d834
call fcn.005567c2
add esp, 8
je 0x52d60d
jne 0x52d60d
je 0x52d120
jne 0x52ce48
je 0xfbba64ea
jne 0x52db44
test dword [edi - 5], esp
invalid
push 0x52dbb1
ret
push ebx
push dword [esp + 0x90]
jmp 0x52d874
push dword [esp + 0x90]
je 0x52df53
jne 0x52df53
push 0x52df52
ret
call fcn.005567c2
je 0x52d774
jne 0x52d774
jmp 0x60ddc88c
push ebp
call fcn.005540c3
pushal
add al, byte [eax]
je 0x52e054
jne 0x52e054
jmp 0xfecf6551
jne 0x52dec0
lea ecx, [esp + 0x18]
call fcn.00520c10
push 0x52e0a3
ret
add esp, 4
je 0x52ded6
jne 0x52ded6
je 0x52dcfd
jne 0x52dcfd
add byte [eax], al
add byte [eax], al
lea ecx, [esp + 0x50]
push 0x56e6c6
call fcn.00520a10
je 0x52dee8
jne 0x52dee8
je 0x87d6efe3
push eax
je 0x52d61d
cmc
invalid
jne 0x52d61d
jmp 0x52d5fc
mov edi, 1
inc ecx
cmp ecx, edx
jae 0x54e53b
movzx ebx, byte [esi + ecx]
mov eax, ebx
add al, 0xd0
fadd dword [eax + edx*8]
cmp al, 0xa
jb 0x54e4f5
test edi, edi
jne 0x54e50f
cmp bl, 0x2e
je 0x54e4f0
xor eax, eax
or bl, 0x20
cmp bl, 0x65
jne 0x54e544
lea ebx, [ecx + 2]
cmp ebx, edx
jae 0x54e544
movzx ebx, byte [esi + ecx + 1]
cmp bl, 0x2d
je 0x54e52f
cmp bl, 0x2b
jne 0x54e544
test ebp, ebp
jne 0x54e544
inc ecx
mov ebp, 1
jmp 0x54e4f5
mov eax, 1
jmp 0x54e544
pop esi
pop edi
pop ebx
pop ebp
ret