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

Disassembly:
xchg si, cx
lea edx, [edi + ebp]
mov dword [esp + 0x18], ebx
popal
xor edi, edi
jmp 0x51528a
mov eax, dword fs:[0x18]
mov dword [eax + 0x34], 0x7f
jmp 0x5154ad
call fcn.00572718
push ebp
mov ebp, eax
lea ebp, [ebp + 0x7c]
mov ecx, dword [ebp]
pop ebp
jmp 0x5d6e49
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x515260
pushal
mov ch, bh
xchg dx, bp
mov si, 0x169
xchg edi, eax
mov dl, 0xae
jmp 0x515241
lea esp, [esp + 4]
jmp 0x5152a7
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8
mov eax, dword [eax + 0x78]
add eax, ebx
mov dword [ebp - 0xc], ecx
test ecx, ecx
je 0x515260
cmp eax, ebx
jbe 0x515260
mov edx, dword [ebp + 0xc]
cmp edx, 0x10000
jmp 0x5d6edf
mov esi, dword [eax + 0x20]
and dword [ebp - 4], edi
clc
sub esp, 5
mov dword [esp], ebx
push esi
push bp
mov word [esp + 2], ax
lea esp, [esp + 3]
add esi, ebx
jmp 0x5d6f51
sub esp, 0x1f
mov dword [esp + 9], edx
lea esp, [esp + 3]
cmp edi, eax
push ax
push word [esp + 1]
pop word [esp]
lea esp, [esp + 2]
jmp 0x5d71c7
jae 0x5d6e77
mov ecx, dword [eax + 0x10]
cmp edx, ecx
jb 0x5d6eb3
mov esi, dword [eax + 0x14]
jmp 0x5d6fcb
sbb ecx, ecx
sbb ecx, 0xffffffff
jmp 0x5d72ef
push ax
mov word [esp], ax
mov byte [esp], cl
lea esp, [esp + 2]
lea esp, [esp + 8]
cmp dword [eax + 0x18], edi
jbe 0x5d6eb3
mov ecx, dword [ebp - 4]
mov ecx, dword [esi + ecx*4]
add ecx, ebx
mov dword [ebp - 8], edx
mov ebx, dword [ebp - 8]
mov bl, byte [ebx]
cmp bl, byte [ecx]
jne 0x5d6f33
test bl, bl
je 0x5d711d
mov ebx, dword [ebp - 8]
mov bl, byte [ebx + 1]
mov byte [ebp + 0xf], bl
cmp bl, byte [ecx + 1]
jmp 0x5d7100
mov edi, dword [ecx + ebx]
sub esp, 5
mov dword [esp], eax
pushfd
mov byte [esp + 3], cl
lea esp, [esp + 1]
add edi, ebx
pushfd
pop word [esp]
jmp 0x5d724a
add esi, ecx
cmp edx, esi
jae 0x5d6eb3
sub edx, ecx
pushfd
lea esp, [esp + 3]
push si
lea esp, [esp + 2]
push esp
lea esp, [esp + 1]
mov dword [esp], esp
lea esp, [esp + 4]
mov ecx, dword [eax + 0x1c]
lea ecx, [ecx + edx*4]
jmp 0x5d6fa3
jne 0x5d6f33
add dword [ebp - 8], 2
inc ecx
inc ecx
jmp 0x5d7139
xor ecx, ecx
jmp 0x5d72ef
test bl, bl
jne 0x5d6f76
je 0x5d711d
ficom dword [edi - 0x39]
mov byte [0x6deded51], al
std
test byte [edi - 0x62], dh
into
push ebx
ret
lea esp, [esp + 0x1c]
jb 0x5d71f2
push esi
pushal
mov cl, 0xb0
mov dword [esp + 4], ebp
popal
lea esi, [esi - 0xc]
mov ecx, dword [esi]
pop esi
add eax, ecx
cmp edi, eax
jmp 0x5d7219
test edi, edi
je 0x515260
pushal
mov ecx, eax
setae dh
mov dword [esp + 0x1c], edi
pushfd
push word [esp]
push esi
pushfd
jmp 0x5d7660
jae 0x5d71f2
push 0x2e
push edi
call fcn.00572785
pushal
mov cl, byte [esp]
xchg di, bp
lea edx, [0x286211b3]
mov ch, dh
not bl
xchg bp, bx
not dh
jmp 0x5d7262
mov byte [esp], bh
push word [esp + 1]
lea esp, [esp + 0xc]
jmp 0x5d6eb3
mov dword [esp + 4], eax
push bx
lea esp, [esp + 1]
lea esp, [esp]
lea esp, [esp]
mov byte [esp], bh
mov byte [esp], cl
lea esp, [esp + 1]
popal
pop ecx
pop ecx
jmp 0x5d72cf
mov edx, dword [ebp - 4]
push ebx
pushal
mov dword [esp + 0x10], eax
pushal
pop dword [esp + 0x14]
pop word [esp + 0x11]
pop word [esp + 9]
push word [esp + 3]
lea esp, [esp + 2]
lea esp, [esp + 0x18]
popal
lea ebx, [ebx + 0x24]
mov ecx, dword [ebx]
pop ebx
lea ecx, [ecx + edx*2]
movzx ecx, word [ecx + ebx]
push esi
mov esi, eax
lea esi, [esi + 0x1c]
mov edx, dword [esi]
pop esi
lea ecx, [edx + ecx*4]
jmp 0x5d6fa3
mov dword [ebp + 8], esi
test esi, esi
je 0x515260
stc
sub esp, 0x19
jmp 0x5d748a
mov ebx, dword [ebp + 8]
test ecx, ecx
je 0x5d728b
inc dword [ebp - 4]
push ebx
mov ebx, ebp
lea ebx, [ebx - 4]
mov ecx, dword [ebx]
pop ebx
cmp ecx, dword [eax + 0x18]
jb 0x5d6f6b
jmp 0x5d6eb3
mov ecx, dword [ebp + 8]
lea eax, [ecx + 1]
cmp byte [eax], 0x23
jmp 0x5d73c1
pushfd
mov dword [esp], ecx
mov word [esp], di
push dword [esp + 3]
jmp 0x5d76f9
mov byte [esp], cl
lea esp, [esp + 2]
lea esp, [esp + 0x30]
jne 0x5d7310
call fcn.0055a8c6
xor eax, esi
push di
push bp
mov dword [esp], 0x520740
pushal
jmp 0x5d741c
call ecx
mov edi, eax
jmp 0x5d7457
mov dword [esp], eax
push si
mov word [esp], cx
mov byte [esp], ah
mov word [esp], dx
push edx
lea esp, [esp + 2]
lea esp, [esp + 4]
popal
jmp 0x5d7310
jne 0x5d7328
add ecx, 2
push ecx
call 0x5727e4
not cx
bswap cx
mov cx, word [esp]
setp cl
bswap ecx
mov ecx, dword [esp]
pushfd
push word [esp]
mov dword [esp], esi
mov word [esp + 3], bp
push word [esp + 1]
mov word [esp + 1], bp
push word [esp + 1]
lea esp, [esp + 2]
lea esp, [esp + 0xc]
jmp 0x5d7328
mov byte [esp + 0x12], dl
lea esp, [esp + 0x20]
call eax
pushal
lea ecx, [esi + 0x53f6]
lea ebx, [ebx + ebp]
mov cx, bx
mov bx, 0x7ad1
mov dl, byte [esp]
bswap esi
mov ebx, dword [esp]
mov bh, byte [esp]
mov bp, 0x5e9e
jmp 0x5d7399
sub esp, 0x10
mov word [esp + 9], sp
pushal
cmp edi, ebx
push ax
push word [esp]
mov word [esp], sp
lea esp, [esp + 2]
mov word [esp], bp
mov word [esp], si
lea esp, [esp]
jmp 0x5d7345
mov dword [esp + 2], esp
mov byte [esp + 8], bl
add esp, 1
push word [esp + 0x12]
push esi
lea esp, [esp + 2]
sub esi, edi
pushal
pop word [esp + 0x17]
pop word [esp + 2]
mov byte [esp + 0xf], al
mov byte [esp + 0x18], dh
pushfd
lea esp, [esp + 0x3c]
push edi
mov dword [esp], esi
pushal
push word [esp + 0xb]
push dword [esp + 0xc]
mov byte [esp + 6], dl
mov byte [esp], ah
pushal
lea esp, [esp + 2]
lea esp, [esp + 0x44]
lea eax, [ebp - 0x110]
pushfd
mov dword [esp], edi
push eax
push word [esp]
lea esp, [esp + 2]
mov dword [esp], eax
call fcn.0057287f
call fcn.0055a7e8
mov byte [ebp + esi - 0x110], 0
add esp, 0xc
lea ecx, [ebp - 0x110]
call fcn.0055a7ca
xor eax, esi
push ecx
mov dword [esp], ebp
mov byte [esp + 2], bh
mov dword [esp], ecx
pushal
lea esp, [esp + 4]
push dx
pop dword [esp + 2]
push cx
mov word [esp + 7], bp
push word [esp + 1]
pop dword [esp + 0xb]
pop word [esp + 2]
lea esp, [esp + 0x18]
call eax
mov edi, eax
test edi, edi
jne 0x5d7457
call fcn.0055a7f7
call fcn.0055a862
add eax, 0x14
mov ecx, dword [eax]
push edi
xor ecx, eax
push edi
lea eax, [ebp - 0x110]
push si
lea esp, [esp]
pushal
lea esp, [esp + 2]
mov dword [esp + 0x1c], eax
pushfd
lea esp, [esp + 0x20]
jmp 0x5d7374
mov byte [esp + 2], bl
lea esp, [esp + 2]
lea esp, [esp + 0xc]
popal
call fcn.005727c7
jmp 0x5154af
push dword [esp + 6]
push dword [esp + 1]
mov word [esp], si
mov word [esp], bx
mov dword [esp + 0xc], eax
push ebp
mov byte [esp + 1], bl
mov byte [esp + 1], ch
lea esp, [esp + 3]
lea esp, [esp]
pushfd
lea esp, [esp + 1]
mov word [esp + 1], sp
lea esp, [esp + 0x10]
push edi
call fcn.005152f9
jmp 0x5154af