Function at 0x402d8c
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 - 0x59]
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 - 0x70], 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 + 0x2e], bh
add byte [ebp + 0x28], al
cmp dword [ebp + 0x28], ecx
jge 0x402dc4
add byte [eax], al
sub byte [ecx], bh
dec ebp
and al, 0x74
cmp eax, 0x74284d00
pop ebp
cmp dword [ebp + 0x24], ecx
je 0x402e06
add byte [ebp + 0x28], cl
je 0x402e2b
push ebx
push dword [ebp]
add byte [fcn.004970ec], dl
cmp al, byte [eax]
add al, 0x8b
xor eax, 0x4970e4
add byte [eax], al
push edi
call esi
mov ebx, eax
stosd dword es:[edi], eax
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
push ebx
add bh, bh
jne 0x402df9
push dword [ebp + 0x28]
inc dword [eax]
add bh, bh
jne 0x402e26
push dword [ebp - 0x78]
add bh, bh
jne 0x402e25
push dword [ebp + 0x14]
inc dword [eax]
add bh, bh
jne 0x402e22
push dword [ebp - 0x2c]
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
lodsd eax, dword [esi]
add byte [edi], al
mov dword [ebp + 0x28], 1
add cl, bh
je 0x402e3d
push edi
call esi
add byte [eax + 0x49], dh
add byte [ebx + 0x5f2845], cl
add bl, al
push ebp
mov ebp, esp
adc dword [ebp - 0x7f137f00], 1
add byte [eax], al
mov eax, dword [eax]
add byte [ebx - 0x74a9fbb8], cl
jmp 0x402e5a
mov eax, dword [ebp + 0x28]
pop edi
add byte [eax], al
ret
salc
mov dword [esp + 0x5c], esi
mov esi, dword [eax]
add byte [ebx + 8], al
sub eax, dword [ebx]
push edi
push edx
add byte [eax], dl
sub esi, ecx
mov dword [esp + 0x64], ecx
add byte [eax], al
mov edi, dword [edi + 8]
sub eax, edi
loopne 0x402e7a
and al, 0x18
mov edi, dword [ebp + 0x10]
mov edi, dword [edi]
add byte [esp + 0x10], ah
add byte [ebx + 0xc00ad], al
and dword [esp + 0x30], 0
add byte [eax], al
and al, 0x14
mov edi, dword [ebp + 0x10]
xor byte [eax], al
or al, 0x89
jl 0x402ec2
or byte [ebx + 0x2b00007c], cl
je 0x402eca
or byte [ebx], ch
arpl word [eax], ax
ror dword [ecx - 0x74dfdbac], 1
push esp
add byte [eax], al
sub esi, edx
mov dword [esp + 0x31], 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 + 7], 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 - 0x7b], eax
add byte [esp + 0x24], dl
mov dword [esp + 0x2c], esi
add byte [eax], al
and al, 0x38
mov dword [esp + 0x71], ecx
add byte [esp + 0x48], bh
lea eax, [esp + 0x78]
add byte [eax], al
and al, 0x10
mov dword [esp - 0x68], esi
add byte [esp + 0xc], dh
mov esi, dword [esp + esi*4 + 0x24]
add byte [eax], al
and al, 0x14
mov dword [esp - 0x58], 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]
push ebp
add byte [esp + edx*2], ah
mov esi, dword [esp + 0x14]
mov dword [eax], eax
add byte [ebx + ecx*4 - 8], bl
lea esi, [edx + edx*8]
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 [edi]
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]
aam 0
je 0x402f70
adc al, 1
je 0x402f74
adc byte [eax], al
add byte [esp + ecx], ah
add eax, 0x30
pop eax
add byte [esp + ecx], ah
add edi, dword [edx + edx*4 - 0x77]
push esp
add byte [eax], al
mov edx, dword [esp + 0x1c]
mov dword [ebp + 0x548b2800], ecx
and al, 8
mov dword [eax + eax], edx
push esp
add byte [eax], al
mov edx, dword [esp + 0x20]
push esp
and al, 0x20
xor ebp, dword [ecx + 0x58245400]
add edx, ecx
mov dword [eax + eax], ecx
mov dword [esp + 0x50], ecx
mov eax, dword [ebp + 0x54891800]
and al, 0x30
mov dword [eax + eax], eax
mov dword [esp + 0x40], eax
mov edi, esi
add byte [eax], bh
lea edx, [esp + 0x108]
add byte [esp + 8], cl
mov ecx, dword [eax + edi]
mov dword [esp + 0x44], eax
mov dword [esp], ecx
add byte [edx - 0x10], bh
lea esi, [esp + 0x6d]
add byte [ebp + 0x4489a5a5], ah
and al, 0x54
add byte [eax], al
and al, 0x5c
mov edi, edx
lea ebp, [ebx]
add byte [eax - 0x5b], dl
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [eax + eax], eax
mov dword [esp + 0x3c], ecx
lea edi, [edi + 0x24748d00]
xor byte [ebp + 0xa5a5], ah
inc dword [esp + 8]
and ebx, 0
cmp dword [esp + 8], 3
movsd dword es:[edi], dword [esi]
jl 0x402ff2
add byte [ebp + 8], dh
call dword [0xdcec]
mov ecx, dword [ebp + 0xc]
push dword [ecx + 4]
add byte [eax], al
and al, 0x10
push eax
call dword [0x490070]
mov dword [esp + 0x18], eax
mov al, byte [eax]
add dh, al
inc esp
and al, 8
add byte [edx], bl
add byte [ecx + ecx], ah
add dh, al
inc esp
and al, 0xb
add byte [eax], al
inc esp
and al, 0xa
xor esi, esi
jge 0x40302a
and al, 0x60
mov edi, dword [esp + 0x64]
lea eax, [eax]
add ah, bh
add byte [eax], al
add byte [ebx - 0x35fcff75], cl
mov edx, dword [eax]
add edx, edi
mov eax, dword [eax]
add byte [eax], dl
mov dword [eax - 4], ecx
mov dword [0x448d1c00], esp
xor al, 0x68
mov edx, dword [eax]
add byte [eax], al
mov edi, dword [ebx + 4]
mov dword [eax], edx
push esi
add byte [esp + ebp*2], dh
mov dword [esp + 0x20], edx
mov eax, dword [eax]
add bh, dl
mov dword [eax], edx
mov eax, dword [ebp + ebp*8]
test eax, eax
jle 0x4030b7
cmp dword [esp + esi], 0
jle 0x4030b7
xor al, 0
add byte [esi + 0x42], bh
cmp dword [esp + esi + 0x69], 0
jle 0x4030b7
cmp dword [eax + eax + 0x100], 0
jle 0x403070
add byte [esp + 8], dh
push dword [esp + esi + 0x78]
add byte [eax], al
push dword [esp + 0x30]
dec edi
add byte [eax], ah
push dword [esp + esi + 0x11c]
add byte [esp + esi - 0x4bfffee4], dh
add byte [esp + 0x3c], dh
push ecx
push dword [ebp + 8]
add byte [eax], al
jl 0x403128
dec ecx
add byte [ebx - 0x17eff15], al
nop
add byte [eax], al
add byte [edi], cl
add byte [eax], al
sub ebx, 0
cmp esi, 0x90
sldt word [eax]
xor eax, 0x83ec8b00
in al, dx
xor byte [esi - 0x75], dl
add byte [eax], al
push edi
xor edi, edi
cmp esi, edi
int3