Function at 0x105a1575
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov esp, ebp
mov bp, si
pop ebp
jmp 0x105aaf25
mov dword [ebp + 8], esi
jmp 0x105a8afe
test ebx, ebx
jmp 0x105a114f
ret
je 0x107f8fff
sub eax, eax
not edi
pop edi
mov esp, ebp
pop ebp
ret
call eax
pop esi
jmp 0x105b2b0d
mov ecx, esi
clc
sub ecx, eax
cmc
cmp ecx, 0x104
jmp 0x108bd259
mov ebx, dword [eax + edi + 0x18]
jmp 0x10597150
cmp eax, 0xffffffff
jmp 0x105a39c1
jb 0x105ad1fe
mov edx, dword [ebp - 0x10]
stc
lea edx, [edx + eax]
test di, dx
cmp cx, sp
test ax, 0x4d59
cmp ecx, edx
jae 0x105ad1fe
lea eax, [ecx + edi]
shr cl, cl
mov cl, byte [eax]
mov esi, eax
stc
clc
test cl, cl
jmp 0x105a42b8
je 0x107f4da6
cmp eax, 1
jmp 0x105aacae
mov ecx, dword [ebp + 0xc]
rcl dh, cl
mov edx, dword [ebp - 0xc]
not ax
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
sub ax, bx
bt ax, cx
shld ax, di, 0xa2
mov eax, dword [ebp + 0x10]
cmc
test ecx, 0x3f612154
push eax
and eax, 0x67274b43
bt eax, 0x26
sar esi, 1
btc eax, 0x5a
xadd ax, ax
jmp 0x108c2401
mov esp, ebp
cmovs ebp, edx
pop ebp
jmp 0x105ab96f
jne 0x108b701e
pop esi
btc ebx, 0x60
cmc
pop ebx
xor eax, eax
movzx edi, di
jmp 0x108af61f
push eax
call fcn.105a1575
add esp, 0xc
cmove esi, ebp
pop esi
setns bl
bswap edi
mov bl, 0xfa
pop ebx
jmp 0x108b8214
je 0x1059a22a
mov edx, dword [edx + 0x7c]
test sp, di
push ebx
push esi
cmp esp, edi
cmc
or esi, 0xffffffff
cmp esp, edi
stc
mov dword [ebp - 0x10], edx
cmp eax, ebp
cmp di, 0x2a59
mov dword [ebp - 8], esi
cmp esi, 0x13d6700d
cmp ecx, 0xffff
ja 0x1059a6eb
sub ecx, dword [eax + edi + 0x10]
cmp cx, si
cmp ecx, dword [eax + edi + 0x14]
jmp 0x105b4c0c
ret
mov byte [esi], al
jmp 0x105b4126
call fcn.108afcad
lea esp, [esp + 4]
jmp 0x1059b648
mov dword [ebp - 8], ecx
jmp 0x108bdd77
je 0x107f306c
mov edx, dword [eax + edi + 0x20]
jmp 0x108c556f
test cl, cl
jmp 0x108af0ab
push ebp
mov ebp, esp
test ecx, 0x7fae649a
clc
cmc
lea esp, [esp - 0x114]
clc
cmp esp, eax
push edi
bts edi, eax
mov edi, dword [ebp + 8]
test edi, edi
je 0x1059a22a
mov ecx, dword [ebp + 0xc]
clc
test ecx, ecx
jmp 0x105b270f
je 0x108ad930
test eax, eax
jmp 0x1059b88f
je 0x108af0b1
mov edi, edi
cmp ebp, 0x20285ba9
clc
jmp 0x107f2e3b
sub bl, 0x30
inc esi
cmp eax, 0x4a4936e0
cmp bp, dx
cmp bl, 9
jmp 0x105b42c8
mov dword [ebp + 8], 0
test ecx, 0x8461419
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x108c518b
call eax
test eax, eax
jmp 0x105a88c0
push eax
cwde
push edi
not ah
jmp 0x108b99b9
je 0x108af0b1
cmp eax, edi
jne 0x108bf8fa
cmp byte [ebp + 0x10], 0
je 0x108b1715
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x114]
rol cl, cl
add cl, 0x6b
sub si, 0x482b
sub edx, edx
bt si, ax
sub ebx, eax
mov edi, edi
rcr cl, cl
mov eax, 0x205757da
bt si, bp
mov cl, dl
ror esi, 0x13
rol eax, cl
rcr esi, 0xb7
cmovbe si, si
lea esi, [ebp + edx - 0x114]
test cl, 0x52
add al, dl
test dx, sp
stc
xor al, byte [ebx + esi]
jmp 0x1059eeed
jmp 0x108ad936
pop edi
jmp 0x1059da43
jmp 0x108ad936
jne 0x108ad936
inc esi
jmp 0x10596bf0
ret
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x105a62eb
ret
pop esi
movzx eax, si
cwde
pop ebx
mov eax, 0x29b17ac
lea eax, [ecx + edi]
movsx edi, sp
pop edi
jmp 0x108bf910
ret
je 0x108aeee4
push 0
push ecx
jmp 0x1059db40
inc esi
jmp 0x105a12eb
je 0x1059a22a
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0x1059a224
pop ebx
jmp 0x105a8f14
call eax
pop esi
not di
bswap edi
pop ebx
mov di, sp
movsx edi, bx
pop edi
mov esp, ebp
bswap bp
pop ebp
jmp 0x105ad493
je 0x108bba85
inc edx
test eax, ebp
jmp 0x108bba79
ja 0x108c04aa
movsx ecx, cl
jmp 0x108c2089
jae 0x108af0b1
mov edx, dword [eax + edi + 0x1c]
test dl, 0xfd
lea ecx, [edx + ecx*4]
jmp 0x107f338c
cmp cl, 0x2e
jmp 0x107f67e3
cmp esi, dword [eax + edi + 0x14]
jae 0x108af0b1
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
adc cl, bl
mov ecx, dword [edx + edi]
jmp 0x108b7016
mov ecx, dword [ecx + edi]
cmc
test ecx, ecx
jmp 0x1059da60
mov ecx, dword [ebp - 4]
cwde
rdtsc
cmovno dx, dx
mov edx, dword [ecx + edi + 0x24]
cmovno cx, sp
lea eax, [edx + esi*2]
movzx edx, si
movzx ecx, word [eax + edi]
cwd
bswap dx
lea edx, [ebx + 1]
jmp 0x1059fbfd
je 0x1059a321
mov cl, byte [esi + 1]
jmp 0x105ae214
mov edx, dword [edi + 0x3c]
cmp di, sp
cmp di, 0x3d83
jmp 0x108a84ef
mov esp, ebp
pop ebp
jmp 0x10597425
jne 0x1059a22a
mov eax, dword [edx + 0x78]
test ebp, 0xa710cb6
cmp si, si
mov dword [ebp - 4], eax
cmc
test eax, eax
jmp 0x1059e4a0
add edx, edi
stc
cmp dword [edx], 0x4550
jmp 0x108a8122
call eax
test eax, eax
jmp 0x108b171d
inc edx
inc eax
cmc
stc
mov dword [ebp + 8], edx
test eax, 0x1d3374e2
cmp edx, ecx
jmp 0x108b1764
push ecx
mov byte [ebp + eax - 0x114], 0
cwde
not ax
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x108aafd6
lea ebx, [esi - 1]
stc
cmp esi, esp
cmp dword [ebp + 8], ebx
jmp 0x108c513a
mov cl, byte [esi + 2]
add esi, 2
sub edx, edx
test cl, cl
je 0x108c04aa
mov bl, cl
jmp 0x105a518f
jne 0x107f2e3b
pop esi
xchg edi, ebx
btc edi, esp
pop ebx
adc di, si
xchg edi, edi
sub eax, eax
movsx edi, bx
pop edi
jmp 0x10594f15
pop edi
mov esp, ebp
cmovge ebp, esi
pop ebp
ret
mov eax, dword [ebp + 0xc]
jmp 0x108c18a6
jne 0x105a88c6
lea edx, [ebp - 0x114]
mov ax, si
push edx
bswap ax
setbe ah
jmp 0x105ab596
jb 0x108bd288
mov eax, dword [ebp + 8]
mov cl, al
lea ecx, [ebp - 0x114]
jmp 0x108acc79
test ecx, ecx
je 0x108af0b1
cmp ecx, eax
jmp 0x1059b7c0
pop edi
jmp 0x108a80b0
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x1059a304
cmp edx, 0x104
jb 0x105a88f7
lea eax, [ebp - 0x114]
jmp 0x105a86e0
mov esp, ebp
mov ebp, ebx
mov bp, 0x5c84
pop ebp
jmp 0x1059eeaf
jae 0x108af0b1
mov dword [ebp + 8], 0
cmp esp, 0x5c35664f
test di, 0x4354
test ecx, ecx
jbe 0x108b176a
lea ebx, [ebp - 0x114]
sar dl, cl
sub ebx, eax
cmp dx, 0x617d
mov dl, byte [eax]
test dl, dl
je 0x108b176a
mov byte [ebx + eax], dl
cdq
cwd
mov dl, 0xef
mov edx, dword [ebp + 8]
jmp 0x108aca57
mov dword [ebp + 8], edx
jmp 0x105aac2d
cmp byte [esi + 1], 0x23
mov cx, cx
lea ecx, [esi + 1]
jmp 0x105ad991
mov esp, ebp
mov bp, bp
xchg bp, bp
pop ebp
ret
jne 0x108aeef4
push 0
push edx
push eax
call fcn.105a1575
add esp, 0xc
mov ebx, eax
bswap edi
pop esi
movsx ebx, dx
pop ebx
xchg di, di
not edi
pop edi
jmp 0x108bd177
push eax
bswap ax
push edi
movzx eax, bx
cmovp eax, ebp
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x105b2e9d
lea edx, [edx + edx*4]
cmp sp, bx
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
clc
cmc
test cl, cl
jmp 0x108c04a4
mov eax, dword [edx + esi*4]
cmc
add eax, edi
jmp 0x1059ef44
jle 0x1059cdb7
mov eax, dword [ebp - 4]
rol si, 0x87
mov esi, dword [ebp - 8]
jmp 0x107f306c
jl 0x107f306c
jmp 0x1059cdc2
dec ebx
stc
cmp sp, 0x8ed
lea edx, [edx + edi]
jmp 0x105a5def