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

Disassembly:
salc
push dword [ebp]
add bh, bh
adc eax, 0x83497508
add bh, bl
je 0x402a35
push ebx
call dword [0xd0]
mov eax, dword [ebp - 8]
pop edi
xchg ecx, eax
add cl, cl
ret
push ebp
mov ebp, esp
push ecx
push esi
add byte [eax], al
mov eax, dword [esi + 8]
sub eax, dword [ebp + 0x71]
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 - 3], 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 + 0x25], bh
add byte [ebp + 0x28], al
cmp dword [ebp + 0x28], ecx
jge 0x402a75
add byte [eax], al
sub byte [ecx], bh
dec ebp
and al, 0x74
movsd dword es:[edi], dword [esi]
cmp dword [ebp + 0x24], ecx
je 0x402a1f
add byte [ebp + 0x28], cl
je 0x402adc
push ebx
push dword [ebp]
add byte [0x4970ec], dl
add eax, 0x358b0400
in al, 0x70
dec ecx
add byte [eax], al
add byte [edi - 1], dl
salc
mov ebx, eax
jge 0x402a9b
sub al, 0x88
inc ebp
inc dh
inc ebp
cld
add byte [eax], al
inc ebp
std
add dh, al
inc ebp
dec ebp
add bh, bh
jne 0x402aaa
push dword [ebp + 0x28]
inc dword [eax]
add bh, bh
jne 0x402ad7
push dword [ebp - 0xa]
add bh, bh
jne 0x402ad6
push dword [ebp + 0x14]
inc dword [eax]
add bh, bh
jne 0x402ad3
push dword [ebp - 0x1e]
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
arpl word [eax], ax
pop es
mov dword [ebp + 0x28], 1
add cl, bh
je 0x402aee
push edi
inc dword [ebx]
add byte [eax + 0x49], dh
add byte [ebx + 0x5f2845], cl
add bl, al
push ebp
mov ebp, esp
or ecx, 0
sub esp, 0x180
mov eax, dword [eax]
add byte [ebx - 0x74a9fbb8], cl
push 0x7489d600
and al, 0x5c
mov esi, dword [eax]
add byte [ebx + 8], al
sub eax, dword [ebx]
push edi
scasd eax, dword es:[edi]
add byte [eax], dl
sub esi, ecx
mov dword [esp + 0x64], ecx
add byte [eax], al
mov edi, dword [edi + 8]
sub eax, edi
or al, byte [eax]
and al, 0x18
mov edi, dword [ebp + 0x10]
mov edi, dword [edi]
add byte [esp + 0x10], ah
add byte [ebx + 0xc00ab], al
and dword [esp + 0x30], 0
add byte [eax], al
and al, 0x14
mov edi, dword [ebp + 0x10]
out 0, al
or al, 0x89
jl 0x402b73
mov eax, dword [ebp + 0x28]
pop edi
add byte [eax], al
ret
or byte [ebx + 0x2b00007c], cl
je 0x402b7b
or byte [ebx], ch
push cs
add cl, dl
mov dword [esp + 0x20], edx
mov edx, dword [eax + eax]
sub esi, edx
mov dword [esp + 0x3a], 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 - 0x61], 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 - 0x59], ecx
add byte [esp + 0x48], bh
lea eax, [esp + 0x78]
add byte [eax], al
and al, 0x10
mov dword [esp - 0x7a], esi
add byte [esp + 0xc], dh
mov esi, dword [esp + esi*4 + 0x24]
add byte [eax], al
and al, 0x14
mov dword [esp - 0x2a], 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]
arpl word [eax], ax
and al, 0x54
mov esi, dword [esp + 0x14]
mov dword [eax], eax
add byte [ebx + ecx*4 - 8], bl
lea esi, [esp + ebx]
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 [edx + esi]
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]
mov byte [eax], al
je 0x402c21
adc al, 1
je 0x402c25
adc byte [eax], al
add byte [esp + ecx], ah
add eax, 0x30
fild dword [eax]
and al, 0xc
add edi, dword [edx + edx*4 - 0x77]
push esp
add byte [eax], al
mov edx, dword [esp + 0x1c]
mov dword [eax], esi
sub byte [ebx - 0x76f7dbac], cl
push esp
add byte [eax], al
mov edx, dword [esp + 0x20]
push esp
and al, 0x20
xor eax, dword [ebx]
push esp
and al, 0x58
add edx, ecx
mov dword [eax + eax], ecx
mov dword [esp + 0x50], ecx
mov eax, dword [ebx + 0x54891800]
and al, 0x30
mov dword [eax + eax], eax
mov dword [esp + 0x40], eax
mov dword [ecx], esp
add byte [eax], bh
lea edx, [esp + 0x108]
add byte [esp + 8], cl
mov ecx, dword [ebp + edx*2]
mov dword [esp + 0x44], eax
mov dword [esp], ecx
add byte [edx - 0x10], bh
lea esi, [esp + 0x66]
add byte [ebp + 0x4489a5a5], ah
and al, 0x54
add byte [eax], al
and al, 0x5c
mov edi, edx
lea esi, [ebx - 0x5a5ab000]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [eax + eax], eax
mov dword [esp + 0x3c], ecx
lea eax, [eax + 0x24748d00]
xor byte [ebp + 0xa5a5], ah
inc dword [esp + 8]
xor dword [0x247c8300], 8
add esp, dword [ebp + 0x7500007c]
or bh, bh
adc eax, 0xc2ec
mov ecx, dword [ebp + 0xc]
push dword [ecx + 4]
add byte [eax], al
and al, 0x10
push eax
call dword [0x49000e]
mov dword [esp + 0x18], eax
mov al, byte [eax]
add dh, al
inc esp
and al, 8
add byte [eax + eax], ch
and al, 9
add dh, al
inc esp
and al, 0xb
add byte [eax], al
inc esp
and al, 0xa
xor esi, esi
mov bl, 0
and al, 0x60
mov edi, dword [esp + 0x64]
lea eax, [eax]
add ah, bh
add byte [eax], al
add byte [ebx - 0x35fcffa2], cl
mov edx, dword [eax]
add edx, edi
mov eax, dword [eax]
add byte [eax], dl
mov dword [eax - 4], ecx
mov dword [ecx], edi
sbb al, 0x8d
inc esp
xor al, 0x68
mov edx, dword [eax]
add byte [eax], al
mov edi, dword [ebx + 4]
mov dword [eax], edx
aad 0
xor al, 0x6c
mov dword [esp + 0x20], edx
mov eax, dword [eax]
add bh, dl
mov dword [eax], edx
mov eax, dword [eax + edx]
test eax, eax
jle 0x402d68
cmp dword [esp + esi], 0
jle 0x402d68
cmp dword [esp + esi + 0x83], 0
jle 0x402d68
cmp dword [eax + eax + 0x100], 0
jle 0x402d1b
add byte [esp + 8], dh
push dword [esp + esi + 0x78]
add byte [eax], al
push dword [esp + 0x30]
call [ecx]
add byte [eax], ah
push dword [esp + esi + 0x11c]
add byte [esp + esi - 0x26fffee4], dh
add byte [esp + 0x3c], dh
push ecx
push dword [ebp + 8]
add byte [eax], al
jl 0x402dd9
dec ecx
add byte [ebx - 0x17eff20], al
nop
add byte [eax], al
add byte [edi], cl
add byte [eax], al
and eax, 0
cmp esi, 0x90
sldt word [eax]
sti
add byte [ebx + 0x30ec83ec], cl
push esi
mov eax, dword [eax]
add byte [edi + 0x33], dl
invalid