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

Disassembly:
push eax
nop
bswap eax
push edi
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x104565c1
ret
jl 0x10353e00
jmp 0x102f74b5
ret
mov ecx, dword [ebp + 0xc]
ror dh, cl
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
rcr si, 0x1e
lea esi, [ebx + eax]
mov eax, dword [ebp + 0x10]
jmp 0x103451ad
push eax
call fcn.10476ad2
add esp, 0xc
pop esi
pop ebx
pop edi
jmp 0x10739763
mov byte [esi], al
jmp 0x10382f0d
push eax
jmp 0x1035526e
inc esi
stc
cmc
clc
cmp bl, 9
jmp 0x10737007
call fcn.104727c8
add esp, 4
test ax, dx
clc
stc
cmp eax, 0xffffffff
je 0x103e07a6
test eax, eax
jmp 0x103d3627
jne 0x1043a7fc
push 0
jmp 0x103621c6
pop edi
jmp 0x10740782
push eax
cwde
xor al, 0xe3
not al
sar esi, 1
xor eax, esp
movsx eax, si
mov eax, dword [edx + esi*4]
clc
add eax, edi
jmp 0x10334572
call eax
pop esi
bswap bx
mov di, sp
pop ebx
mov edi, 0x5a8b508a
pop edi
jmp 0x10483a79
je 0x1073b065
xor eax, eax
pop edi
jmp 0x10379f34
ret
ret
ret
jle 0x102f74ad
mov eax, dword [ebp - 4]
btc esi, edi
mov esi, dword [ebp - 8]
cmp esi, dword [eax + edi + 0x14]
jmp 0x103ea654
call fcn.10476ad2
add esp, 0xc
xchg ebx, edi
pop esi
setae bl
pop ebx
not di
cmovl di, ax
pop edi
jmp 0x10369bd5
cmp ecx, edx
jae 0x10445780
lea eax, [ecx + edi]
mov cl, byte [eax]
test dx, 0xcdd
sbb si, ax
mov esi, eax
test ebp, 0x632226f3
stc
jmp 0x1049a287
push edx
jmp 0x103152bc
inc eax
test ah, 0x12
cmp dx, 0x4bdd
mov dword [ebp + 8], edx
test edx, ebp
cmp si, dx
cmp edx, ecx
jb 0x10754d40
mov eax, dword [ebp + 8]
movsx cx, bh
cmovp ecx, ebx
mov ch, 0xc6
lea ecx, [ebp - 0x114]
jmp 0x103c2654
je 0x10453a72
cmp ecx, eax
jmp 0x10415daa
mov esp, ebp
mov ebp, esp
movsx ebp, ax
jmp 0x10454d1a
mov esp, ebp
movzx ebp, cx
xchg bp, bp
mov bp, ax
pop ebp
jmp 0x1034c387
pop ebp
jmp 0x103fe4b7
lea ecx, [esi + 1]
je 0x1043a7e5
push 0
push ecx
jmp 0x10323e68
je 0x10382f20
inc edx
cmp edx, 0x104
jb 0x104015aa
lea eax, [ebp - 0x114]
jmp 0x102e425e
mov ecx, esi
test bx, bp
sub ecx, eax
cmp ecx, 0x104
jmp 0x10754d15
ja 0x1039f8c6
sub ecx, dword [eax + edi + 0x10]
stc
cmp ecx, dword [eax + edi + 0x14]
jae 0x10453a72
mov edx, dword [eax + edi + 0x1c]
lea ecx, [edx + ecx*4]
mov ecx, dword [ecx + edi]
clc
test ecx, ecx
jmp 0x1042d880
mov ebx, dword [eax + edi + 0x18]
clc
test ebx, ebx
jmp 0x103fc9a7
mov ecx, dword [ebp - 4]
movsx edx, bp
mov edx, dword [ecx + edi + 0x24]
cwde
movzx eax, ax
mov ch, al
lea eax, [edx + esi*2]
movzx ecx, word [eax + edi]
cmova edx, ebx
cdq
mov edx, 0x56f80406
lea edx, [ebx + 1]
mov dword [ebp - 8], ecx
mov dword [ebp + 8], edx
jmp 0x103e07aa
push ecx
mov byte [ebp + eax - 0x114], 0
lahf
movzx eax, bx
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA_1]
call eax
test eax, eax
jmp 0x104b3ba9
je 0x103bb164
cmp eax, 1
jmp 0x103f6435
call eax
test eax, eax
jmp 0x1044d6a7
lea ebx, [esi - 1]
cmc
cmp dword [ebp + 8], ebx
jmp 0x10353df1
mov esp, ebp
jmp 0x10380d01
jae 0x10453a72
mov ecx, dword [eax + edi + 0x1c]
cmc
lea edx, [ecx + esi*4]
mov ecx, dword [edx + edi]
cmp cx, di
cmp ebx, 0x32960f09
test ecx, ecx
jmp 0x103696c7
ret
add al, dl
jmp 0x104652a8
jne 0x103e07aa
inc esi
mov dword [ebp + 8], esi
jmp 0x103e07aa
je 0x10353e00
mov edx, dword [eax + edi + 0x20]
jmp 0x1049919a
ret
je 0x10422316
mov ebx, dword [ebp + 0xc]
inc cl
rcl esi, 0x92
lea eax, [ebp - 0x114]
sub edx, edx
sub ebx, eax
btc ax, bp
mov edi, edi
ror ax, cl
cmc
mov eax, 0x206b36fb
mov cl, dl
rol eax, cl
bt esi, ebp
shr si, 0x3f
test edx, edx
lea esi, [ebp + edx - 0x114]
test edx, esp
clc
jmp 0x103ef121
jb 0x10445780
mov edx, dword [ebp - 0x10]
test esp, 0x530b0135
lea edx, [edx + eax]
stc
jmp 0x1035655b
je 0x10453a72
mov edi, edi
test ebp, 0x93b13d3
cmp cl, 0x2e
jmp 0x10453a5f
mov eax, dword [ebp + 0xc]
jmp 0x10753f57
je 0x1036821a
mov byte [ebx + eax], dl
bswap dx
movzx edx, sp
mov dl, 0x31
mov edx, dword [ebp + 8]
inc edx
jmp 0x10368201
jne 0x103696cd
pop esi
movsx edi, bp
stc
btc ebx, esp
pop ebx
btr edi, esp
sub eax, eax
jmp 0x10340f83
mov cl, byte [esi + 2]
lea esi, [esi + 2]
cmp esp, eax
stc
sub edx, edx
cmp ax, sp
clc
test cl, cl
je 0x10335569
mov bl, cl
stc
clc
sub bl, 0x30
jmp 0x10324ad3
pop esi
movzx eax, bx
not bx
cbw
pop ebx
not ax
mov ah, 0x62
lahf
lea eax, [ecx + edi]
not edi
pop edi
jmp 0x1046d2ef
je 0x10453a72
cmp eax, edi
jmp 0x107357f8
je 0x1038b80e
mov cl, byte [esi + 1]
inc esi
stc
test cl, cl
jne 0x1041ebff
pop esi
btc edi, esp
pop ebx
sub eax, eax
movsx edi, sp
pop edi
mov esp, ebp
not bp
pop ebp
jmp 0x103eb79b
je 0x1034bd67
mov eax, 0x5a4d
test sp, sp
stc
cmp ebp, eax
cmp word [edi], ax
jmp 0x1034bd61
pop ebp
jmp 0x102efbfb
call eax
pop esi
pop ebx
cmovae di, bp
pop edi
jmp 0x103e9ec4
xor al, byte [ebx + esi]
jmp 0x10316835
mov esp, ebp
pop ebp
jmp 0x1034e5cd
push ebp
mov ebp, esp
lea esp, [esp - 0x114]
cmp sp, 0xe7c
test ecx, 0x2d3306d8
cmc
push edi
cmc
neg edi
mov edi, dword [ebp + 8]
cmp ecx, ebp
test edi, edi
je 0x1034bd67
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jmp 0x10454340
mov esp, ebp
cmovno bp, bp
pop ebp
jmp 0x102f58a3
dec ebx
clc
lea edx, [edx + edi]
mov dword [ebp + 8], 0
mov dword [ebp - 0xc], edx
test ebx, ebx
jmp 0x102f46a1
test cl, cl
jmp 0x1041ebf1
mov dword [ebp - 4], eax
test edi, edx
test eax, eax
je 0x1034bd67
mov edx, dword [edx + 0x7c]
push ebx
push esi
test esi, 0x363718f3
test ax, ax
or esi, 0xffffffff
mov dword [ebp - 0x10], edx
mov dword [ebp - 8], esi
cmp ebx, edx
cmp ebp, 0x57364f
cmp ecx, 0xffff
jmp 0x1038f4fd
cmp byte [esi + 1], 0x23
mov ch, 0x5b
jmp 0x1038110c
jne 0x1044d6ad
lea edx, [ebp - 0x114]
bswap ax
lahf
push edx
cbw
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
jmp 0x103db3ca
jne 0x104ac2b1
cmp byte [ebp + 0x10], 0
jmp 0x10401588
ja 0x10335569
movsx ecx, cl
lea edx, [edx + edx*4]
cmc
cmp si, di
cmp ecx, 0x79fb5cc5
lea edx, [ecx + edx*2 - 0x30]
sbb cl, 0x9d
mov cl, byte [esi]
test ch, dl
cmc
test cl, cl
jmp 0x10335563
mov esp, ebp
pop ebp
ret
mov edx, dword [edi + 0x3c]
clc
test cx, sp
stc
add edx, edi
cmp dword [edx], 0x4550
jne 0x1034bd67
mov eax, dword [edx + 0x78]
stc
jmp 0x104a3c32
mov esp, ebp
pop ebp
jmp 0x10351e33
push eax
push edi
movzx eax, si
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x10349fc0
jae 0x10453a72
mov dword [ebp + 8], 0
test ax, bx
stc
test ecx, ecx
jbe 0x1036821a
lea ebx, [ebp - 0x114]
sub dl, 0x89
sub ebx, eax
sbb dl, 0x34
shr dl, cl
rol dl, cl
mov dl, byte [eax]
test dl, dl
jmp 0x1042d6fe