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

Disassembly:
mov edx, dword [edi + 0x3c]
lea edx, [edx + edi]
test si, 0x1e4c
test esi, ebp
cmp ebp, 0x60753ad7
cmp dword [edx], 0x4550
jne 0x1eedffe
mov eax, dword [edx + 0x78]
test cl, ch
mov dword [ebp - 4], eax
test ecx, 0x27c2458d
stc
test eax, eax
je 0x1eedffe
mov edx, dword [edx + 0x7c]
push ebx
cmp di, si
clc
push esi
test ax, 0x212
test bx, ax
or esi, 0xffffffff
clc
stc
mov dword [ebp - 0x10], edx
stc
test edx, 0x432960d1
jmp 0x1f3c08a
mov cl, byte [esi + 2]
jmp 0x225e2bd
mov ecx, dword [ebp + 0xc]
bt dx, 0xef
stc
mov edx, dword [ebp - 0xc]
neg ax
inc eax
movsx eax, sp
mov eax, dword [ebp + 8]
lea esi, [ebx + eax]
stc
mov eax, dword [ebp + 0x10]
stc
jmp 0x1f27a9e
test ecx, ecx
jmp 0x22c045c
inc esi
cmc
test cl, cl
jmp 0x2207b15
ret
jae 0x228fdf9
lea eax, [ecx + edi]
mov cl, byte [eax]
adc si, 0x4c64
mov esi, eax
test ebx, edx
jmp 0x1f5bd7b
jl 0x2189849
jmp 0x10b1b42
call eax
test eax, eax
jmp 0x1f424db
ja 0x22bff17
movsx ecx, cl
stc
cmp bp, 0x6cff
lea edx, [edx + edx*4]
cmc
clc
lea edx, [ecx + edx*2 - 0x30]
shl cl, 0x74
mov cl, byte [esi]
cmp al, 0xf1
test cl, cl
jmp 0x22bff11
jmp 0x1f01a43
inc eax
cmp bp, bx
mov dword [ebp + 8], edx
cmp edx, ecx
jmp 0x217cac1
mov ebx, dword [eax + edi + 0x18]
jmp 0x2283423
mov byte [esi], al
jmp 0x225aff7
call eax
pop esi
pop ebx
movsx edi, ax
pop edi
jmp 0x22001bb
ret
ret
cmp byte [esi + 1], 0x23
bswap ecx
not cx
lea ecx, [esi + 1]
jmp 0x1f4b53f
je 0x21a4a20
cmp eax, 1
jne 0x1f01a43
inc esi
mov dword [ebp + 8], esi
jmp 0x1ece33f
jne 0x1f424e1
lea edx, [ebp - 0x114]
cmovb eax, esp
xchg ah, al
sete ah
push edx
movsx eax, dx
lahf
xchg ah, ah
mov eax, dword [sym.imp.kernel32.dll_LoadLibraryA]
jmp 0x1ec5855
je 0x22bff17
mov bl, cl
cmc
sub bl, 0x30
jmp 0x1f23d2d
call eax
pop esi
mov di, di
pop ebx
pop edi
mov esp, ebp
pop ebp
jmp 0x1ed8569
push eax
push edi
cbw
cwde
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x1ee355b
ret
je 0x10a2371
sub eax, eax
mov edi, 0x7d751e79
pop edi
jmp 0x1f01f19
mov esp, ebp
not bp
pop ebp
jmp 0x1f31c93
ja 0x1ed5dcb
sub ecx, dword [eax + edi + 0x10]
test cx, cx
cmp ecx, dword [eax + edi + 0x14]
jmp 0x2184a5e
je 0x1eedffe
mov ecx, dword [ebp + 0xc]
stc
clc
test ecx, ecx
je 0x1eedffe
mov eax, 0x5a4d
clc
cmc
cmp dx, bp
cmp word [edi], ax
jmp 0x1eedff8
lea ebx, [esi - 1]
cmp dword [ebp + 8], ebx
jmp 0x218983d
mov esp, ebp
pop ebp
jmp 0x1eec8a3
mov esp, ebp
mov bp, 0x295
bswap ebp
movsx ebp, ax
pop ebp
jmp 0x10c5e13
mov esp, ebp
pop ebp
ret
call fcn.02197ac1
add esp, 0xc
mov esi, ecx
cmovne esi, ecx
pop esi
xchg bx, di
pop ebx
mov di, 0x747e
bswap edi
movzx edi, bp
pop edi
jmp 0x1f0a37d
push eax
call fcn.02197ac1
add esp, 0xc
bswap si
mov bx, di
cmovne di, bx
pop esi
cmovbe edi, esp
xchg edi, edi
pop ebx
movzx edi, bp
pop edi
jmp 0x1f12998
inc esi
test dx, bp
cmp bl, 9
jmp 0x1ec5f6b
ret
push eax
bt eax, ebp
shr eax, 0x18
sar esi, 1
mov eax, eax
cmp bp, sp
ror ax, 0xbd
mov eax, dword [edx + esi*4]
clc
add eax, edi
jmp 0x21a20ac
ret
mov eax, dword [ebp + 0xc]
push eax
bswap ax
xchg ah, al
lahf
push edi
movzx eax, bp
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
jmp 0x1ed7394
push ecx
jmp 0x1f3f7e1
mov byte [ebp + eax - 0x114], 0
lahf
movsx eax, dx
sete al
mov eax, dword [sym.imp.kernel32.dll_GetModuleHandleA]
call eax
test eax, eax
jmp 0x1ee235e
mov dword [ebp - 8], esi
clc
cmp dh, ch
cmp ecx, 0xffff
add cl, ch
invalid
invalid
sti
invalid
push eax
jmp 0x1f14f5f
je 0x2207b1b
cmp eax, edi
jne 0x1edeac1
cmp byte [ebp + 0x10], 0
jmp 0x218e9dd
test cl, cl
jmp 0x1ee353e
je 0x10a8935
push 0
jmp 0x1f3a3ae
jne 0x21b36e4
pop esi
neg bx
pop ebx
xor edi, esi
movzx edi, cx
clc
xor eax, eax
mov di, 0x1058
movzx edi, bp
pop edi
jmp 0x1eefe54
ret
cmp edx, 0x104
jmp 0x219bac1
test cl, cl
jmp 0x2223d7c
mov ecx, esi
sub ecx, eax
cmc
jmp 0x21a9258
jb 0x22c046f
mov eax, dword [ebp + 8]
bswap cx
movsx cx, al
lea ecx, [ebp - 0x114]
push ecx
jmp 0x1f3b872
mov edx, dword [ebp + 8]
jmp 0x21b3205
jae 0x2207b1b
mov edx, dword [eax + edi + 0x1c]
stc
lea ecx, [edx + ecx*4]
cmp esp, 0x3c0401e2
cmc
stc
mov ecx, dword [ecx + edi]
cmp sp, di
test ecx, ecx
jmp 0x1f534aa
jle 0x10b1b2f
mov eax, dword [ebp - 4]
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jmp 0x21b36bf
je 0x1f36aba
mov ebx, dword [ebp + 0xc]
cmc
adc esi, 0x6ed02bb6
lea eax, [ebp - 0x114]
or esi, 0x29235891
sar esi, 0x2e
sub edx, edx
sub ebx, eax
rcl ah, 0x4c
mov edi, edi
mov eax, 0x4712128f
mov cl, dl
ror esi, 0x64
rol eax, cl
lea esi, [ebp + edx - 0x114]
test edi, edx
add al, dl
test esp, edi
cmp ax, 0x321f
xor al, byte [ebx + esi]
jmp 0x1ed6b29
push ebp
mov ebp, esp
cmp si, 0x39b7
lea esp, [esp - 0x114]
push edi
test esi, edx
bswap di
mov edi, dword [ebp + 8]
stc
clc
test edi, edi
jmp 0x1efe060
jb 0x218ea05
lea eax, [ebp - 0x114]
jmp 0x1eebf15
call fcn.01ef1f62
lea esp, [esp + 4]
cmp si, 0x3dbc
test esi, 0x37c90d0c
cmp bx, sp
cmp eax, 0xffffffff
jmp 0x222f9a9
mov ecx, dword [ebp - 4]
rdtsc
mov edx, dword [ecx + edi + 0x24]
xchg al, ch
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
cwd
bswap edx
lea edx, [ebx + 1]
jmp 0x22c0064
cmp ecx, 0x104
jae 0x2207b1b
mov dword [ebp + 8], 0
jmp 0x10bd113
inc edx
jmp 0x1ed3001
jae 0x2207b1b
mov ecx, dword [eax + edi + 0x1c]
lea edx, [ecx + esi*4]
sar cx, cl
cmp edi, eax
sub cx, 0x359b
mov ecx, dword [edx + edi]
cmp dl, 0x2c
test ecx, ecx
je 0x2207b1b
cmp ecx, eax
jmp 0x22383a8
mov esp, ebp
bswap ebp
pop ebp
jmp 0x1f272a3
jne 0x2223d86
pop esi
shrd bx, ax, 0xc3
rcl di, 0x13
pop ebx
rcl edi, 6
cmc
sbb di, 0x20bf
xor eax, eax
not edi
movsx edi, di
pop edi
jmp 0x22715f4
mov dword [ebp + 8], edx
jmp 0x226fa19
je 0x2207b1b
mov edi, edi
cmp eax, esp
cmp cl, 0x2e
jmp 0x223d41a
push edx
jmp 0x1f192c8
je 0x1f01a40
test eax, eax
jmp 0x1ee156f
jb 0x228fdf9
mov edx, dword [ebp - 0x10]
test edi, edi
cmp sp, si
lea edx, [edx + eax]
test edi, 0xde34077
cmp ecx, edx
jmp 0x10c932e
je 0x21714f3
mov cl, byte [esi + 1]
jmp 0x10bd9a9
je 0x217cac7
mov byte [ebx + eax], dl
jmp 0x217fdc2
je 0x219bac7
inc edx
jmp 0x1f5994b
lea esi, [esi + 2]
clc
cmp ebx, esp
cmp cl, 0xd5
sub edx, edx
cmp dx, 0x1e96
cmp dh, cl
jmp 0x1f49047
jmp 0x1f01a43
mov esp, ebp
pop ebp
jmp 0x1f57042
test ebx, ebx
je 0x2189849
mov edx, dword [eax + edi + 0x20]
dec ebx
lea edx, [edx + edi]
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
test edx, ebp
test ebx, ebx
jmp 0x10d27eb
pop esi
movzx bx, bl
pop ebx
cwde
lea eax, [ecx + edi]
pop edi
mov esp, ebp
mov ebp, ebx
cmovle ebp, ebx
pop ebp
jmp 0x1edd8bd
jne 0x1ee3544
push 0
jmp 0x222d11e
mov dword [ebp - 8], ecx
jmp 0x220ae97
jbe 0x217cac7
lea ebx, [ebp - 0x114]
xadd dl, dl
rol dl, cl
sub ebx, eax
mov dl, byte [eax]
test dl, dl
jmp 0x2244145