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

Disassembly:
jmp 0x2900c79
mov esp, ebp
movsx ebp, di
not ebp
mov bp, 0x5cb3
pop ebp
ret
je 0x2a220a3
xor eax, eax
movzx edi, bx
not di
pop edi
mov esp, ebp
movzx ebp, di
pop ebp
jmp 0x28b06b5
push ecx
jmp 0x35b9eb1
ret
xor al, byte [ebx + esi]
mov byte [esi], al
jmp 0x361a0e5
inc esi
test ax, bp
cmc
test cl, cl
jmp 0x288fce9
call eax
pop esi
mov bx, sp
jmp 0x28937da
inc esi
test ebx, 0x70960b66
cmp bl, 9
ja 0x2859a84
movsx ecx, cl
cmp edx, ebp
lea edx, [edx + edx*4]
test si, 0x3d82
cmp esp, esp
lea edx, [ecx + edx*2 - 0x30]
mov cl, byte [esi]
stc
cmp ebx, edi
test ebx, esi
test cl, cl
jne 0x35e0f5a
push 0
jmp 0x28b82de
mov ecx, dword [ecx + edi]
test ecx, ecx
jne 0x288108a
pop esi
pop ebx
ror di, 0x50
rol di, 0xb6
sub eax, eax
jmp 0x2944fc9
je 0x2900c8a
mov edx, dword [eax + edi + 0x20]
jmp 0x29189e9
ret
mov esp, ebp
mov ebp, 0x32516774
pop ebp
jmp 0x2893833
je 0x3580531
cmp eax, 1
jmp 0x35bcdc1
mov esp, ebp
mov bp, bp
cmove bp, bx
movsx ebp, sp
pop ebp
jmp 0x2867843
je 0x288fcef
cmp ecx, eax
jmp 0x35ceeb1
add edx, edi
cmp di, 0x69e8
cmc
mov dword [ebp + 8], 0
clc
mov dword [ebp - 0xc], edx
cmp ch, ch
clc
test ebx, ebx
jmp 0x2a11474
ret
inc eax
cmp esp, eax
mov dword [ebp + 8], edx
cmp di, 0x575b
stc
cmp edx, ecx
jmp 0x35d7328
jne 0x294188f
pop esi
pop ebx
xor eax, eax
movzx edi, ax
jmp 0x2a373fc
pop ebx
pop edi
jmp 0x28de2c5
ret
mov cl, byte [esi + 2]
test edx, esi
test ebp, 0x54c4153a
cmp ax, bp
add esi, 2
cmp dx, 0xc43
test edx, esi
sub edx, edx
cmp dx, 0x6b7f
cmp ebp, ebx
test cl, cl
jmp 0x35e0f54
pop edi
jmp 0x294c038
je 0x35d732e
mov byte [ebx + eax], dl
mov edx, dword [ebp + 8]
inc edx
jmp 0x288b9f5
jae 0x288fcef
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
test ecx, ecx
jmp 0x2881084
ret
je 0x288fcef
cmp eax, edi
jne 0x28c4489
cmp byte [ebp + 0x10], 0
jmp 0x28ece0e
push ecx
jmp 0x28c63b1
push edx
jmp 0x2a18480
lea ecx, [esi + 1]
je 0x28979f5
push 0
jmp 0x28b6cb4
mov esp, ebp
pop ebp
jmp 0x284dd6b
cmp byte [esi + 1], 0x23
cmova ecx, esi
jmp 0x28bbc43
push eax
jmp 0x28f05dd
call fcn.02a091ae
lea esp, [esp + 4]
cmc
cmp eax, 0xffffffff
je 0x2900c73
test eax, eax
jmp 0x2874019
mov esp, ebp
xchg ebp, ebp
pop ebp
ret
ret
mov esp, ebp
mov bp, bp
pop ebp
jmp 0x28d6ca7
mov eax, dword [ebp + 0xc]
push eax
movzx eax, di
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_1]
jmp 0x35c12ea
call eax
test eax, eax
jmp 0x28b6696
je 0x28e20d7
mov ebx, dword [ebp + 0xc]
cmc
setno al
test bl, ch
lea eax, [ebp - 0x114]
xor edx, edx
rcl esi, 0xda
sub ebx, eax
mov edi, edi
ror esi, 0x46
rcr al, cl
mov eax, 0x572d77e4
mov cl, dl
rol eax, cl
add si, 0x22b7
lea esi, [ebp + edx - 0x114]
cmc
add al, dl
test bx, bp
clc
jmp 0x284f3cd
je 0x284bf69
mov ecx, dword [ebp + 0xc]
cmc
test ebp, esp
test ecx, ecx
jmp 0x2a20846
call fcn.0291f529
add esp, 0xc
xchg si, bx
pop esi
xchg bx, di
pop ebx
movzx edi, cx
pop edi
jmp 0x28bdff9
pop esi
jmp 0x35a1c2e
lea ebx, [esi - 1]
cmp ax, di
cmp dword [ebp + 8], ebx
jle 0x293d2c9
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp eax, edi
cmp esi, dword [eax + edi + 0x14]
jmp 0x28b036b
mov ebx, dword [eax + edi + 0x18]
test si, 0x7308
test ebx, ebx
jmp 0x2864d59
dec ebx
jmp 0x2884fe0
push ebp
mov ebp, esp
test esi, 0x4eba3caf
sub esp, 0x114
push edi
bts edi, ebx
mov edi, dword [ebp + 8]
test edi, edi
jmp 0x28ee717
sub ebx, eax
test ax, sp
mov dl, 0xdd
mov dl, byte [eax]
jmp 0x358566f
mov ecx, dword [ebp + 0xc]
cmove dx, sp
rcr dh, cl
adc dh, 0xba
mov edx, dword [ebp - 0xc]
mov ax, 0x2da8
cmova ax, ax
bt si, 0xd2
mov eax, dword [ebp + 8]
btr si, 0xb5
lea esi, [ebx + eax]
test ebp, ecx
mov eax, dword [ebp + 0x10]
test bp, 0x1700
push eax
ror ah, 0xba
sar esi, 1
and ah, 0x5f
rcr eax, 0xcd
jmp 0x2a0ac5c
je 0x288fcef
mov edi, edi
cmp bl, 0x90
cmp cl, 0x2e
jmp 0x358f46d
pop edi
jmp 0x2847c34
jne 0x28b669c
lea edx, [ebp - 0x114]
mov eax, 0x3642770f
movzx eax, bx
push edx
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
jmp 0x28eb78d
mov esp, ebp
pop ebp
jmp 0x2886c75
mov ecx, esi
sub ecx, eax
cmp ecx, 0x104
jae 0x288fcef
mov dword [ebp + 8], 0
cmp sp, 0x5288
test ecx, ecx
jbe 0x35d732e
lea ebx, [ebp - 0x114]
jmp 0x292a82d
jae 0x28f65db
lea eax, [ecx + edi]
mov cl, byte [eax]
sal si, 0x12
test sp, sp
mov esi, eax
test cl, cl
jmp 0x2941884
mov eax, dword [edx + esi*4]
add eax, edi
jmp 0x28cd2b8
jl 0x2900c8a
jmp 0x293d2e5
jb 0x28ece31
lea eax, [ebp - 0x114]
jmp 0x35ae0ab
push eax
jmp 0x3e891b3
jae 0x288fcef
mov edx, dword [eax + edi + 0x1c]
stc
test dx, di
lea ecx, [edx + ecx*4]
jmp 0x285db13
je 0x284bf69
mov eax, 0x5a4d
cmp word [edi], ax
jmp 0x284bf63
mov edx, dword [edi + 0x3c]
clc
add edx, edi
cmp dword [edx], 0x4550
jne 0x284bf69
mov eax, dword [edx + 0x78]
mov dword [ebp - 4], eax
test eax, eax
je 0x284bf69
mov edx, dword [edx + 0x7c]
clc
push ebx
jmp 0x2a222f9
push esi
or esi, 0xffffffff
cmp di, si
test dx, 0x6efd
test dx, di
mov dword [ebp - 0x10], edx
cmp esp, 0x4d1f1247
mov dword [ebp - 8], esi
cmp ecx, 0xffff
jmp 0x2a27fdb
ja 0x2916687
sub ecx, dword [eax + edi + 0x10]
cmc
cmp ecx, dword [eax + edi + 0x14]
jmp 0x2a1c23d
pop edi
jmp 0x286ca54
mov dword [ebp + 8], esi
jmp 0x28437a6
mov ecx, dword [ebp - 4]
mov ah, dh
mov edx, dword [ecx + edi + 0x24]
mov ch, 0x4e
seto ah
lea eax, [edx + esi*2]
bswap cx
not cl
movzx cx, dh
movzx ecx, word [eax + edi]
sets dh
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x35a84f1
test dl, dl
jmp 0x289e37f
je 0x2953c75
mov cl, byte [esi + 1]
jmp 0x285703f
pop ebx
not eax
mov ah, 0x59
lea eax, [ecx + edi]
mov di, sp
mov di, 0x229d
pop edi
jmp 0x287c5e9
jmp 0x2900c79
push eax
push edi
bswap eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_1]
jmp 0x28573a6
mov byte [ebp + eax - 0x114], 0
bswap ax
cmovnp ax, sp
lahf
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_1]
call eax
test eax, eax
jmp 0x2945816
jne 0x2900c79
inc esi
jmp 0x357e3cb
call eax
pop esi
pop ebx
not edi
pop edi
jmp 0x28d09ea
jb 0x28f65db
mov edx, dword [ebp - 0x10]
add edx, eax
test si, ax
clc
cmp ecx, edx
jmp 0x29faddc
jb 0x292a834
mov eax, dword [ebp + 8]
movsx ecx, sp
xchg ch, cl
lea ecx, [ebp - 0x114]
jmp 0x284c5ff
je 0x2859a84
mov bl, cl
cmp sp, 0x2c66
test dh, 0xb7
test sp, si
sub bl, 0x30
jmp 0x2859a52
je 0x2a174af
inc edx
clc
cmp ebx, ebx
cmp edx, 0x104
jmp 0x2a174a9
call fcn.0291f529
add esp, 0xc
pop esi
pop ebx
jmp 0x289a8be