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

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
add byte [eax], al
mov eax, dword [esi + 8]
sub eax, dword [ebp + 0x39]
add byte [ebx], dh
leave
xor edi, edi
cmp dword [ebp + 0x24], eax
add byte [eax], al
mov dword [ebp + 0x24], eax
cmp dword [ebp - 0x10], ecx
add byte [ebx], al
mov dword [ebp + 0x24], ecx
mov eax, dword [esi + 0xc]
add byte [eax], al
and byte [ecx], bh
inc ebp
sub byte [esi + 0x3b], bh
add byte [ebp + 0x28], al
cmp dword [ebp + 0x28], ecx
jge 0x402c45
add byte [eax], al
sub byte [ecx], bh
dec ebp
and al, 0x74
in al, dx
cmp dword [ebp + 0x24], ecx
je 0x402c36
add byte [ebp + 0x28], cl
je 0x402cac
push ebx
push dword [ebp]
add byte [fcn.004970ec], dl
add eax, 0x358b0400
in al, 0x70
dec ecx
add byte [eax], al
add byte [edi - 1], dl
salc
mov ebx, eax
movsd dword es:[edi], dword [esi]
add byte [eax + ecx*4], ch
inc ebp
inc dh
inc ebp
cld
add byte [eax], al
inc ebp
std
add dh, al
inc ebp
in al, dx
add bh, bh
jne 0x402c7a
push dword [ebp + 0x28]
inc dword [eax]
add bh, bh
jne 0x402ca7
push dword [ebp + 0x41]
add bh, bh
jne 0x402ca6
push dword [ebp + 0x14]
inc dword [eax]
add bh, bh
jne 0x402ca3
push dword [ebp + 0x41]
add byte [0x49737c], dl
push ebx
push edi
add byte [eax], al
sub bh, bh
add byte [eax], ch
call esi
salc
xor ecx, ecx
loopne 0x402cab
pop es
mov dword [ebp + 0x28], 1
add cl, bh
je 0x402cbe
push edi
call dword [eax + eax]
jo 0x402d06
add byte [ebx + 0x5f2845], cl
add bl, al
push ebp
mov ebp, esp
add dword [ebp - 0x7f137f00], 1
add byte [eax], al
mov eax, dword [eax]
add byte [ebx - 0x74a9fbb8], cl
add byte [eax], al
salc
mov dword [esp + 0x5c], esi
mov esi, dword [eax]
add byte [ebx + 8], al
sub eax, dword [ebx]
push edi
fiadd word [eax]
adc byte [ebx], ch
int1
mov dword [esp + 0x64], ecx
add byte [eax], al
mov edi, dword [edi + 8]
sub eax, edi
jmp 0x8b5850fe
mov eax, dword [ebp + 0x28]
pop edi
add byte [eax], al
ret
adc byte [eax], al
add eax, 0
or al, 0
and dword [esp + 0x30], 0
add byte [eax], al
and al, 0x14
mov edi, dword [ebp + 0x10]
scasb al, byte es:[edi]
add byte [ecx + ecx*4], cl
jl 0x402d43
or byte [ebx + 0x2b00007c], cl
je 0x402d4b
or byte [ebx], ch
add eax, dword [eax]
ror dword [ecx - 0x74dfdbac], 1
push esp
add byte [eax], al
sub esi, edx
mov dword [esp + 0x24], esi
add byte [ebx + 0xc], dh
sub esi, dword [ebx + 4]
sub eax, ecx
add byte [eax], al
and al, 8
add byte [eax + ecx], ah
mov dword [esp - 0x2a], eax
add dl, dh
add eax, ecx
add eax, ecx
mov dword [esp + 0x28], esi
add byte [eax], al
and al, 8
mov dword [esp - 0x46], eax
add byte [esp + 0x24], dl
mov dword [esp + 0x2c], esi
add byte [eax], al
and al, 0x38
mov dword [esp + 0x7f], ecx
add byte [esp + 0x48], bh
lea eax, [esp + 0x78]
add byte [eax], al
and al, 0x10
mov dword [esp + 0x27], esi
add byte [esp + 0xc], dh
mov esi, dword [esp + esi*4 + 0x24]
add byte [eax], al
and al, 0x14
mov dword [esp + 0x61], esi
add byte [eax - 0x10], bh
lea esi, [esp + 0x30]
movsd dword es:[edi], dword [esi]
add byte [eax], al
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
rol byte [eax], 0x24
push esp
mov esi, dword [esp + 0x14]
mov dword [eax], eax
add byte [ebx + ecx*4 - 8], bl
lea esi, [edi + ebx*4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp]
add byte [esp + 0x44], dh
mov esi, dword [ebp]
mov dword [esp + 0x4c], esi
lea edi, [eax + 0x10]
add byte [eax], al
and al, 0x40
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
les eax, [eax]
je 0x402df1
adc al, 1
je 0x402df5
adc byte [eax], al
add byte [esp + ecx], ah
add eax, 0x30
mov bl, 0
and al, 0xc
add edi, dword [edx + edx*4 - 0x77]
push esp
add byte [eax], al
mov edx, dword [esp + 0x1c]
mov dword [ecx], eax
add byte [eax], ch
mov edx, dword [esp + 8]
mov dword [eax + eax], edx
push esp
add byte [eax], al
mov edx, dword [esp + 0x20]
push esp
and al, 0x20
xor esp, dword [eax + 0x58245400]
add edx, ecx
mov dword [eax + eax], ecx
mov dword [esp + 0x50], ecx
mov ebp, eax
add byte [eax], bl
mov dword [esp + 0x30], edx
mov dword [eax + eax], eax
mov dword [esp + 0x40], eax
mov dword [ecx], ebp
cmp byte [ebp + 0x1082494], cl
add byte [eax], al
add byte [esp + 8], cl
mov ecx, dword [eax + ebx*2]
mov dword [esp + 0x44], eax
mov dword [esp], ecx
add byte [edx - 0x10], bh
lea esi, [esp + 0x78]
add byte [ebp + 0x4489a5a5], ah
and al, 0x54
add byte [eax], al
and al, 0x5c
mov edi, edx
invalid