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

Disassembly:
push ecx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
call fcn.6e2e8814
call 0x6e2ea530
cmp eax, ebx
jne 0x6e2e80ba
cmp edx, 0x90000
je 0x6e2f9818
xor eax, eax
push eax
push ebx
call dword [0x6e2e1104]
mov ecx, esi
mov dword [ebp - 0x2c], ebx
call fcn.6e2f246b
cmp eax, ebx
mov dword [ebp - 0x14], eax
jl 0x6e2e80e5
push ebx
mov dword [ebp - 0x2c], 1
call fcn.6e2f19c3
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x14]
push dword [esi + 0x78]
mov dword [esi + 0x7c], edi
call dword [fcn.6e2e1360]
cmp edi, ebx
jl 0x6e2f2d3d
cmp dword [esi + 0x54], ebx
jne 0x6e2f2d3a
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.6e2e82c7
test eax, eax
je 0x6e2f35d8
mov edi, dword [0x6e2e10ec]
push 1
push ebx
push ebx
push ebx
lea eax, [ebp - 0x68]
push eax
call edi
test eax, eax
jne 0x6e2f9820
lea eax, [esi + 0x58]
push eax
lea ecx, [ebp - 0x40]
call fcn.6e2e8245
lea eax, [esi + 0xa4]
push eax
lea ecx, [ebp - 0x40]
call fcn.6e2e8245
lea eax, [esi + 0xd8]
push eax
lea ecx, [ebp - 0x1c]
call fcn.6e2e1443
mov eax, dword [esi + 0xac]
lea edi, [esi + 0xa8]
mov ecx, edi
mov dword [ebp - 0x30], eax
call fcn.6e2e7fed
mov dword [ebp - 0x10], eax
cmp eax, ebx
jne 0x6e2f984b
cmp dword [ebp - 0x1c], ebx
je 0x6e2e8193
push dword [ebp - 0x1c]
call dword [fcn.6e2e1260]
push 0x4ff
push 0x7530
push ebx
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
call dword [0x6e2e10f8]
mov edx, 0x80
cmp eax, edx
sbb ecx, ecx
and ecx, 0xffffff80
add ecx, edx
mov edi, eax
sub edi, ecx
dec edi
dec edi
sub eax, ebx
je 0x6e2f29c4
dec eax
je 0x6e2e81d2
cmp edi, dword [ebp - 0x30]
jl 0x6e2f9874
push ebx
mov ecx, esi
call fcn.6e2e8308
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], bl
call fcn.6e2e7fbe
jmp 0x6e2e80fc
hlt
call 0xf73ff5c2
inc esi
or byte [ebx + 0x38890845], cl
adc byte [ecx + 0x458b0846], cl
or byte [ecx + 0x5e5f5b38], cl
pop ebx
pop edi
pop esi
leave
ret 4
mov esi, ecx
mov edi, dword [ebp + 0xc]
xor ebx, ebx
push ebx
push ebx
push 8
push edi
lea eax, [ebp + 0xc]
push eax
call fcn.6e2f263a
cmp dword [eax], ebx
jne 0x6e2fdf65
xor ebx, ebx
inc ebx
test edi, edi
je 0x6e2fdf73
test byte [esi + 8], bl
je 0x6e2f7fe5
mov eax, edi
mov ecx, dword [esi]
add ecx, eax
mov edi, dword [ecx]
xor eax, eax
cmp edi, eax
je 0x6e2f7ff2
cmp dword [ecx + 4], eax
jne 0x6e2f7ff2
mov ecx, edi
shr ecx, 0x1f
not ecx
test bl, cl
je 0x6e2f7ff2
push eax
push eax
push 0xe
push edi
lea eax, [ebp + 0xc]
push eax
mov ecx, esi
call fcn.6e2f263a
cmp dword [eax], 0
jne 0x6e2f7ff2
test byte [esi + 8], bl
je 0x6e2f7ffc
mov eax, edi
mov ecx, dword [esi]
add ecx, eax
lea esi, [ecx + 2]
push 0x79004694
push esi
call fcn.6e2f345e
pop ecx
pop ecx
test eax, eax
je 0x6e2f3684
push 0x790050e4
push esi
call fcn.6e2f3dae
pop ecx
pop ecx
test eax, eax
jne 0x6e2f7ff2
mov eax, dword [ebp + 8]
and dword [eax], 0
pop edi
pop esi
pop ebx
pop ebp
ret 8
push edi
mov ecx, esi
call fcn.6e2f84da
jmp 0x6e2f360b
mov eax, dword [ebp + 8]
mov dword [eax], ebx
jmp 0x6e2f368a
push edi
mov ecx, esi
call fcn.6e2f84da
jmp 0x6e2f3657
test dword [eax], edx
jo 0x6e2f97fc
test dword [eax], edx
jo 0x6e2f9800
test dword [eax], edx
jo 0x6e2f9804
test dword [eax], edx
jo 0x6e2f9808
test dword [eax], edx
jo 0x6e2f980c
test dword [eax], edx
jo 0x6e2f9810
test dword [eax], edx
jo 0x6e2f9814
test dword [eax], edx
jo 0x6e2f9818
test dword [eax], edx
jo 0x6e2f981c
test dword [eax], edx
jo 0x6e2f9820
test dword [eax], edx
jo 0x6e2f9824
test dword [eax], edx
jo 0x6e2f9828
test dword [eax], edx
jo 0x6e2f982c
test dword [eax], edx
jo 0x6e2f9830
test dword [eax], edx
jo 0x6e2f9834
test dword [eax], edx
jo 0x6e2f9838
test dword [eax], edx
jo 0x6e2f983c
test dword [eax], edx
jo 0x6e2f9840
adc byte [eax + 0x41], dh
test dword [eax], edx
jo 0x6e2f9844
adc byte [eax + 0x41], dh
test dword [eax], edx
jo 0x6e2f9848
adc byte [eax + 0x41], dh
test dword [eax], edx
jo 0x6e2f984c
adc byte [eax + 0x41], dh
test dword [eax], edx
jo 0x6e2f9850
adc byte [eax + 0x41], dh
test dword [eax], edx
jo 0x6e2f9854
adc byte [eax + 0x41], dh
test dword [eax], edx
jo 0x6e2f9858
adc byte [eax + 0x41], dh
test dword [eax], edx
jo 0x6e2f985c
adc byte [eax + 0x41], dh
test dword [eax], edx
jo 0x6e2f9860
adc byte [eax + 0x41], dh
test dword [eax], edx
jo 0x6e2f9864
adc byte [eax + 0x41], dh
test dword [ebp + 1], ecx
add dword [ecx], eax
add dword [ecx + 0x41], ebp
jmp 0x6e2f97b7
lea eax, [ecx]
add byte [eax], al
add byte [ecx], al
add dword [ecx], eax
imul eax, dword [ecx - 0x15], 0x1f001a87
sbb al, byte [eax]
pop ds
add al, 0x44
inc esp
jb 0x6e2f98a0
mul byte [eax - 0x13]
pushal
in eax, dx
add eax, 0x10001089
add al, cl
adc eax, 0x8917
adc byte [eax], al
adc byte [eax], al
enter 0x1715, 0xffffffffffffff89
add byte [eax], al
add byte [eax], al
push es
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], bl
add byte [edx], al
adc al, byte [ecx]
add byte [eax], al
add byte [edi + 2], ch
push es
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb al, byte [eax]
add dl, byte [edx]
add dword [eax], eax
add byte [eax], al
outsd dx, dword [esi]
add al, byte [esi]
mov dword [eax + eax], eax
add al, 0
test al, 0
inc eax
mov word [eax + 0x1285], ss
add byte [eax], al
add byte [esi + 0xd0008d], dl
add al, cl
loope 0x6e2f987f
enter 0x8e1, 0xffffffffffffff85
or byte [0x208669], bh
test dword [eax], ecx
cmp eax, 0x208669
and byte [eax], al
and ch, bh
add byte [eax], ah
std
aas
test dword [eax + 0x62], edx
mov dh, 0x82
add byte [eax], al
add byte [eax], al
or byte [edx + 0x8d96], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc edx
push ds
xchg esi, eax
lea esp, [eax + eax*2]
mov eax, dword [edx - 0x7269df32]
push esp
xchg esi, eax
into
and byte [esi - 0x69d1ab73], dl
lea esp, [eax + eax*2]
mov eax, dword [edx - 0x7d74bfdc]
and al, 0x40
mov eax, dword [edx - 0x7d74bfdc]
and al, 0x40
mov eax, dword [edx - 0x7269e246]
and al, 0x40
mov eax, dword [edx - 0x7d74bfdc]
and al, 0x40
mov eax, dword [edx - 0x7d74bfdc]
in al, 0x65
xchg esi, eax
invalid
mov ebx, edx
rol edi, 0x15
not ebx
add edi, esi
or ebx, edi
xor ebx, esi
add ebx, dword [ecx + 0x30]
lea eax, [eax + ebx + 0x655b59c3]
mov ebx, esi
pop ecx
xor byte [ebp + 0x59c31884], cl
pop ebx
mov ebx, esi
rol eax, 6
not ebx
add eax, edi
or ebx, eax
xor ebx, edi
add ebx, dword [ecx + 0xc]
lea edx, [edx + ebx - 0x70f3336e]
rol edx, 0xa
add edx, eax
mov ebx, edi
not ebx
or ebx, edx
xor ebx, eax
add ebx, dword [ecx + 0x28]
lea esi, [esi + ebx - 0x100b83]
mov ebx, eax
rol esi, 0xf
not ebx
add esi, edx
or ebx, esi
xor ebx, edx
add ebx, dword [ecx + 4]
lea edi, [edi + ebx - 0x7a7ba22f]
mov ebx, edx
rol edi, 0x15
not ebx
add edi, esi
or ebx, edi
xor ebx, esi
add ebx, dword [ecx + 0x20]
lea eax, [eax + ebx + 0x6fa87e4f]
mov ebx, esi
rol eax, 6
not ebx
add eax, edi
or ebx, eax
xor ebx, edi
add ebx, dword [ecx + 0x3c]
lea edx, [edx + ebx - 0x1d31920]
rol edx, 0xa
lea ebx, [eax + edx]
mov edx, edi
not edx
or edx, ebx
xor edx, eax
add edx, dword [ecx + 0x18]
lea edx, [esi + edx - 0x5cfebcec]
rol edx, 0xf
lea esi, [ebx + edx]
mov edx, eax
not edx
or edx, esi
xor edx, ebx
add edx, dword [ecx + 0x34]
lea edx, [edi + edx + 0x4e0811a1]
rol edx, 0x15
lea edi, [esi + edx]
mov edx, ebx
not edx
or edx, edi
xor edx, esi
add edx, dword [ecx + 0x10]
lea eax, [eax + edx - 0x8ac817e]
rol eax, 6
lea edx, [edi + eax]
mov eax, esi
not eax
or eax, edx
xor eax, edi
add eax, dword [ecx + 0x2c]
lea eax, [ebx + eax - 0x42c50dcb]
rol eax, 0xa
lea ebx, [eax + edx]
mov eax, edi
not eax
or eax, ebx
xor eax, edx
add eax, dword [ecx + 8]
lea eax, [esi + eax + 0x2ad7d2bb]
rol eax, 0xf
lea esi, [eax + ebx]
mov eax, edx
not eax
or eax, esi
xor eax, ebx
add eax, dword [ecx + 0x24]
lea eax, [edi + eax - 0x14792c6f]
mov edi, dword [esp + 0x14]
rol eax, 0x15
add eax, esi
add edx, dword [edi]
add eax, dword [edi + 4]
add esi, dword [edi + 8]
add ebx, dword [edi + 0xc]
pop ebp
mov dword [edi], edx
mov dword [edi + 4], eax
mov dword [edi + 8], esi
mov dword [edi + 0xc], ebx
pop edi
pop esi
pop ebx
ret 8