Function at 0x6ee7e3e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x6ee97254]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x84], ecx
mov ecx, dword [esi + 0x160]
push 0
push dword [eax]
mov dword [ebp - 0x80], esi
lea edi, [ecx + 0x14]
mov dword [ebp - 0x74], eax
push edi
push esi
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x50], 0
call fcn.6ee7c300
add esp, 0x10
mov dword [ebp - 0x54], eax
test eax, eax
jne 0x6ee7e48d
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x70]
add eax, 0x50
push dword [ecx]
push eax
call fcn.6ee7d1b0
add esp, 8
test eax, eax
je 0x6ee7e4e3
push 0x18
push eax
push edi
push esi
call fcn.6ee7c300
add esp, 0x10
mov dword [ebp - 0x54], eax
test eax, eax
je 0x6ee7e4e3
cmp byte [esi + 0xe8], 0
je 0x6ee7e48d
push eax
push esi
call fcn.6ee7de70
add esp, 8
test eax, eax
je 0x6ee7e4e3
mov eax, dword [ebp - 0x54]
push dword [esi + 0x184]
mov eax, dword [eax + 0xc]
push dword [esi + 0x178]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
push ebx
push eax
mov eax, dword [eax + 0x24]
call eax
mov edi, dword [esi + 0x178]
mov ecx, eax
mov dword [ebp - 0x60], ecx
add esp, 0x10
add ecx, dword [ebp - 0x4c]
cmp ecx, edi
jle 0x6ee7e517
mov eax, dword [esi + 0x10]
add ecx, 0x10
mov dword [esi + 0x178], ecx
shl ecx, 4
push ecx
push dword [esi + 0x184]
call eax
add esp, 8
test eax, eax
jne 0x6ee7e4f9
mov dword [esi + 0x178], edi
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.6ee8c039
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x60]
mov dword [esi + 0x184], eax
cmp ecx, edi
jle 0x6ee7e517
push eax
push ecx
push ebx
mov ebx, dword [ebp - 0x44]
push ebx
mov eax, dword [ebx + 0x24]
call eax
add esp, 0x10
jmp 0x6ee7e51a
mov ebx, dword [ebp - 0x44]
mov edx, dword [esi + 0x184]
xor ecx, ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x60], ecx
jle 0x6ee7e6e8
mov dword [ebp - 0x58], ecx
mov eax, dword [esi + 0x184]
mov edi, dword [eax + ecx]
mov eax, dword [ebx + 0x1c]
push edi
push ebx
call eax
add eax, edi
push eax
push edi
push ebx
push esi
call fcn.6ee7b980
mov ebx, eax
add esp, 0x18
test ebx, ebx
je 0x6ee7e4e3
mov eax, dword [ebx]
cmp byte [eax - 1], 0
jne 0x6ee7e6b3
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x58]
mov byte [eax - 1], 1
mov eax, dword [ebx]
mov dword [ecx + edi*4], eax
add edx, dword [esi + 0x184]
cmp byte [edx + 0xc], 0
jne 0x6ee7e5f4
cmp byte [ebx + 8], 0
mov byte [ebp - 0x6c], 1
je 0x6ee7e5bc
xor eax, eax
cmp dword [ebp - 0x4c], eax
jle 0x6ee7e5bc
mov ecx, dword [ebp - 0x54]
mov edi, dword [ecx + 0x14]
mov ecx, edi
nop dword [eax + eax]
cmp ebx, dword [ecx]
je 0x6ee7e5af
inc eax
add ecx, 0xc
cmp eax, dword [ebp - 0x4c]
jl 0x6ee7e5a0
jmp 0x6ee7e5b9
lea eax, [eax + eax*2]
mov al, byte [edi + eax*4 + 4]
mov byte [ebp - 0x6c], al
mov edi, dword [ebp - 0x40]
lea eax, [esi + 0x19c]
push eax
push dword [edx + 8]
mov eax, dword [ebp - 0x44]
push dword [edx + 4]
push dword [ebp - 0x6c]
push eax
push esi
call fcn.6ee7e370
add esp, 0x18
test eax, eax
jne 0x6ee7ed79
mov ecx, dword [ebp - 0x48]
mov eax, dword [esi + 0x1ac]
add ecx, 4
lea ecx, [ecx + edi*4]
mov dword [ecx], eax
jmp 0x6ee7e64c
push dword [edx + 8]
mov eax, dword [ebp - 0x44]
lea edi, [esi + 0x19c]
push dword [edx + 4]
push eax
push edi
call fcn.6ee7cdc0
add esp, 0x10
test eax, eax
je 0x6ee7e636
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 8]
jne 0x6ee7e62a
push edi
call fcn.6ee7d370
add esp, 4
test al, al
jne 0x6ee7e62a
xor eax, eax
jmp 0x6ee7e636
mov eax, dword [edi + 0xc]
mov byte [eax], 0
inc dword [edi + 0xc]
mov eax, dword [edi + 0x10]
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
lea ecx, [ecx + edi*4]
add ecx, 4
mov dword [ecx], eax
test eax, eax
je 0x6ee7e4e3
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x1ac], eax
mov eax, dword [ebx + 4]
test eax, eax
je 0x6ee7e68b
cmp byte [ebx + 9], 0
je 0x6ee7e682
push dword [ebp - 0x84]
push dword [ecx]
push ebx
push eax
push esi
call fcn.6ee78430
add esp, 0x14
test eax, eax
jne 0x6ee7ed79
jmp 0x6ee7e68e
mov eax, dword [ebx]
inc dword [ebp - 0x50]
mov byte [eax - 1], 2
add edi, 2
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x58]
inc eax
add ecx, 0x10
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x58], ecx
cmp eax, dword [ebp - 0x60]
jge 0x6ee7e6ae
mov ebx, dword [ebp - 0x44]
jmp 0x6ee7e534
mov edx, dword [ebp - 0x48]
jmp 0x6ee7e6ea
mov eax, dword [ebp - 0x44]
cmp eax, dword [esi + 0x90]
jne 0x6ee7e6d2
mov ecx, dword [ebp - 0x64]
mov eax, dword [esi + 0x184]
add ecx, ecx
mov eax, dword [eax + ecx*8]
mov dword [esi + 0x11c], eax
pop edi
pop esi
mov eax, 8
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.6ee8c039
mov esp, ebp
pop ebp
ret
xor edi, edi
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x17c], edi
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x6ee7e774
mov ecx, dword [ecx]
cmp byte [ecx - 1], 0
je 0x6ee7e774
xor eax, eax
test edi, edi
jle 0x6ee7e714
cmp dword [edx + eax*4], ecx
je 0x6ee7e76c
add eax, 2
cmp eax, edi
jl 0x6ee7e708
mov eax, dword [ebp - 0x54]
xor edi, edi
cmp dword [ebp - 0x4c], edi
jle 0x6ee7e7bd
xor ebx, ebx
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + ebx]
add ecx, ebx
mov edx, dword [eax]
cmp byte [edx - 1], 0
jne 0x6ee7e7ac
mov eax, dword [ecx + 8]
test eax, eax
mov dword [ebp - 0x68], eax
mov eax, dword [ecx]
je 0x6ee7e7ac
cmp dword [eax + 4], 0
je 0x6ee7e789
cmp byte [eax + 9], 0
je 0x6ee7e780
push dword [ebp - 0x84]
push dword [ebp - 0x68]
push eax
push dword [eax + 4]
push esi
call fcn.6ee78430
add esp, 0x14
test eax, eax
jne 0x6ee7ed79
jmp 0x6ee7e7ac
mov dword [esi + 0x180], eax
jmp 0x6ee7e714
mov dword [esi + 0x180], 0xffffffff
jmp 0x6ee7e717
inc dword [ebp - 0x50]
mov byte [edx - 1], 2
jmp 0x6ee7e78d
mov byte [edx - 1], 1
mov eax, dword [ecx]
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [esi + edx*4], eax
mov eax, dword [ecx + 8]
mov ecx, esi
mov esi, dword [ebp - 0x80]
mov dword [ecx + edx*4 + 4], eax
add edx, 2
mov dword [ebp - 0x40], edx
inc edi
add ebx, 0xc
cmp edi, dword [ebp - 0x4c]
jge 0x6ee7e7bd
mov eax, dword [ebp - 0x54]
jmp 0x6ee7e724
mov edi, dword [ebp - 0x40]
xor edx, edx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x6c], edx
mov dword [eax + edi*4], 0
cmp dword [ebp - 0x50], edx
je 0x6ee7ebe1
mov eax, dword [esi + 0x18c]
mov bl, byte [esi + 0x190]
mov dword [ebp - 0x44], eax
mov eax, 1
movzx ecx, bl
shl eax, cl
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x50]
add eax, eax
sar eax, cl
test eax, eax
je 0x6ee7e86c
mov edi, dword [ebp - 0x50]
mov cl, bl
mov eax, edi
sar eax, cl
inc cl
test eax, eax
jne 0x6ee7e804
mov edi, dword [ebp - 0x40]
mov byte [esi + 0x190], cl
cmp cl, 3
jae 0x6ee7e825
mov byte [esi + 0x190], 3
mov cl, 3
mov eax, 1
shl eax, cl
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x4c], eax
lea eax, [eax + eax*2]
shl eax, 2
push eax
push dword [esi + 0x188]
call ecx
add esp, 8
test eax, eax
jne 0x6ee7e864
pop edi
mov byte [esi + 0x190], bl
mov eax, 1
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.6ee8c039
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x188], eax
jmp 0x6ee7e873
mov ecx, dword [ebp - 0x44]
test ecx, ecx
jne 0x6ee7e8aa
mov eax, dword [ebp - 0x4c]
or ecx, 0xffffffff
mov dword [ebp - 0x44], ecx
mov edx, eax
test eax, eax
je 0x6ee7e8a8
lea ecx, [eax + eax*2]
shl ecx, 2
nop dword [eax + eax]
mov eax, dword [esi + 0x188]
lea ecx, [ecx - 0xc]
mov dword [ecx + eax], 0xffffffff
sub edx, 1
jne 0x6ee7e890
mov ecx, dword [ebp - 0x44]
xor edx, edx
dec ecx
mov dword [ebp - 0x44], ecx
mov dword [esi + 0x18c], ecx
test edi, edi
jle 0x6ee7ec01
mov eax, dword [ebp - 0x40]
nop
mov ecx, dword [ebp - 0x48]
mov edi, dword [ecx + edx*4]
lea ecx, [ecx + edx*4]
mov dword [ebp - 0x7c], ecx
cmp byte [edi - 1], 2
jne 0x6ee7ebc7
mov eax, dword [esi + 0x1d8]
test eax, eax
je 0x6ee7e8ed
push eax
call fcn.6ee7bf60
add esp, 4
mov ebx, eax
jmp 0x6ee7e8f3
mov ebx, dword [esi + 0x1ec]
xor edx, edx
mov dword [ebp - 0x3c], 0x70736575
mov eax, edx
mov dword [ebp - 0x38], 0x736f6d65
xor eax, 0x646f7261
mov dword [ebp - 0x2c], 0x6e657261
mov dword [ebp - 0x30], eax
mov ecx, ebx
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x28], 0x6c796765
mov dword [ebp - 0x14], eax
xor ecx, 0x6e646f6d
mov eax, dword [ebp - 0x70]
xor edx, 0x74656462
push 0
push edi
add eax, 0x28
mov dword [ebp - 0x34], ecx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x20], edx
xor ebx, 0x79746573
movlpd qword [ebp - 0xc], xmm0
push esi
mov dword [ebp - 0x24], ebx
mov byte [edi - 1], 0
call fcn.6ee7c300
add esp, 0x10
test eax, eax
je 0x6ee7e4e3
mov eax, dword [eax + 4]
test eax, eax
je 0x6ee7e4e3
mov edx, dword [eax + 4]
mov dword [ebp - 0x78], edx
test edx, edx
je 0x6ee7ec3e
mov eax, dword [edx + 0x14]
xor ebx, ebx
test eax, eax
jle 0x6ee7e9da
mov ecx, dword [esi + 0x1a8]
nop dword [eax]
mov eax, dword [edx + 0x10]
mov al, byte [ebx + eax]
mov byte [ebp - 0x59], al
cmp ecx, dword [esi + 0x1a4]
jne 0x6ee7e9bb
lea eax, [esi + 0x19c]
push eax
call fcn.6ee7d370
add esp, 4
test al, al
je 0x6ee7e4e3
mov edx, dword [ebp - 0x78]
mov eax, dword [esi + 0x1a8]
inc ebx
mov cl, byte [ebp - 0x59]
mov byte [eax], cl
inc dword [esi + 0x1a8]
mov eax, dword [edx + 0x14]
mov ecx, dword [esi + 0x1a8]
cmp ebx, eax
jl 0x6ee7e990
push eax
push dword [edx + 0x10]
lea eax, [ebp - 0x3c]
push eax
call fcn.6ee7e0b0
add esp, 0xc
nop word [eax + eax]
mov al, byte [edi]
inc edi
cmp al, 0x3a
jne 0x6ee7e9f0
xor eax, eax
cmp byte [edi], al
je 0x6ee7ea07
nop dword [eax]
inc eax
cmp byte [eax + edi], 0
jne 0x6ee7ea00
push eax
lea eax, [ebp - 0x3c]
push edi
push eax
call fcn.6ee7e0b0
mov ecx, dword [esi + 0x1a8]
add esp, 0xc
nop dword [eax + eax]
cmp ecx, dword [esi + 0x1a4]
jne 0x6ee7ea3f
lea eax, [esi + 0x19c]
push eax
call fcn.6ee7d370
add esp, 4
test al, al
je 0x6ee7e4e3
mov ecx, dword [esi + 0x1a8]
mov al, byte [edi]
mov byte [ecx], al
inc dword [esi + 0x1a8]
mov al, byte [edi]
inc edi
mov ecx, dword [esi + 0x1a8]
mov dword [ebp - 0x68], ecx
test al, al
jne 0x6ee7ea20
lea eax, [ebp - 0x3c]
push eax
call fcn.6ee7df40
mov ecx, dword [ebp - 0x4c]
add esp, 4
mov edx, dword [esi + 0x188]
dec ecx
mov edi, ecx
mov dword [ebp - 0x60], eax
and edi, eax
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x44]
xor bl, bl
mov dword [ebp - 0x64], edi
lea eax, [edi + edi*2]
cmp dword [edx + eax*4], ecx
mov ecx, dword [ebp - 0x58]
jne 0x6ee7eb21
lea eax, [edi + edi*2]
mov edi, dword [ebp - 0x60]
cmp edi, dword [edx + eax*4 + 4]
mov edi, dword [ebp - 0x64]
jne 0x6ee7ead3
mov ecx, dword [esi + 0x1ac]
mov edx, dword [edx + eax*4 + 8]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x6ee7eac8
sub edx, ecx
test al, al
je 0x6ee7e6d2
mov al, byte [ecx + 1]
inc ecx
cmp al, byte [edx + ecx]
je 0x6ee7eab7
test al, al
je 0x6ee7e6d2
mov ecx, dword [ebp - 0x58]
test bl, bl
jne 0x6ee7eaf3
mov eax, dword [ebp - 0x58]
mov ebx, ecx
movzx ecx, byte [esi + 0x190]
not ebx
and ebx, dword [ebp - 0x60]
dec ecx
shr ebx, cl
shr eax, 2
and bl, al
or bl, 1
mov eax, dword [ebp - 0x4c]
mov edx, edi
movzx ecx, bl
sub edx, ecx
add eax, edx
cmp edi, ecx
mov ecx, dword [ebp - 0x44]
cmovge eax, edx
mov edx, dword [esi + 0x188]
mov edi, eax
mov dword [ebp - 0x64], edi
lea eax, [edi + edi*2]
cmp dword [edx + eax*4], ecx
mov ecx, dword [ebp - 0x58]
je 0x6ee7ea96
cmp byte [esi + 0xe9], 0
mov ecx, dword [ebp - 0x68]
je 0x6ee7eb82
mov al, byte [esi + 0x1d4]
mov byte [ecx - 1], al
mov eax, dword [ebp - 0x78]
mov ecx, dword [esi + 0x1a8]
mov eax, dword [eax]
mov edi, dword [eax]
cmp ecx, dword [esi + 0x1a4]
jne 0x6ee7eb62
lea eax, [esi + 0x19c]
push eax
call fcn.6ee7d370
add esp, 4
test al, al
je 0x6ee7e4e3
mov ecx, dword [esi + 0x1a8]
mov al, byte [edi]
mov byte [ecx], al
inc dword [esi + 0x1a8]
mov al, byte [edi]
inc edi
mov ecx, dword [esi + 0x1a8]
test al, al
jne 0x6ee7eb43
mov edi, dword [ebp - 0x64]
sub dword [ebp - 0x50], 1
mov edx, dword [esi + 0x1ac]
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x44]
mov dword [esi + 0x1ac], ecx
lea ecx, [edi + edi*2]
mov dword [eax], edx
mov eax, dword [esi + 0x188]
mov dword [eax + ecx*4], ebx
mov eax, dword [esi + 0x188]
mov ebx, dword [ebp - 0x60]
mov dword [eax + ecx*4 + 4], ebx
mov eax, dword [esi + 0x188]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [ebp - 0x6c]
je 0x6ee7ebdb
mov eax, dword [ebp - 0x40]
jmp 0x6ee7ebcb
mov byte [edi - 1], 0
add edx, 2
mov dword [ebp - 0x6c], edx
cmp edx, eax
jl 0x6ee7e8c0
jmp 0x6ee7ec01
mov edi, dword [ebp - 0x40]
add edx, 2
cmp edx, edi
jge 0x6ee7ec01
mov esi, dword [ebp - 0x48]
nop dword [eax + eax]
mov eax, dword [esi + edx*4]
add edx, 2
mov byte [eax - 1], 0
cmp edx, edi
jl 0x6ee7ebf0
mov esi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
test ecx, ecx
je 0x6ee7ec20
nop dword [eax]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
mov byte [eax - 1], 0
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x6ee7ec10
cmp byte [esi + 0xe8], 0
je 0x6ee7ed77
mov eax, dword [ebp - 0x54]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x6ee7ec69
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x6ee7ec54
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.6ee8c039
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x74]
mov edi, dword [eax]
nop dword [eax]
mov al, byte [edi]
inc edi
cmp al, 0x3a
jne 0x6ee7ec60
jmp 0x6ee7ec7f
mov eax, dword [ebp - 0x70]
mov ebx, dword [eax + 0x9c]
test ebx, ebx
je 0x6ee7ed77
mov eax, dword [ebp - 0x74]
mov edi, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x78], ecx
cmp byte [esi + 0xe9], cl
je 0x6ee7ec9f
mov eax, dword [ebx]
mov edx, dword [eax]
test edx, edx
je 0x6ee7ec9f
mov al, byte [edx + ecx]
inc ecx
test al, al
jne 0x6ee7ec94
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x74]
mov dword [edx + 4], edi
mov eax, dword [ebx + 0x14]
mov dword [edx + 0x10], eax
mov eax, dword [ebx]
mov eax, dword [eax]
mov dword [edx + 8], eax
mov dword [edx + 0x14], ecx
xor edx, edx
mov al, byte [edi + edx]
inc edx
test al, al
jne 0x6ee7ecb7
mov eax, dword [ebx + 0x14]
add eax, ecx
mov dword [ebp - 0x70], edx
add eax, edx
cmp eax, dword [ebx + 0x18]
jle 0x6ee7ed35
add eax, 0x18
mov dword [ebp - 0x7c], eax
push eax
mov eax, dword [esi + 0xc]
call eax
add esp, 4
mov dword [ebp - 0x68], eax
test eax, eax
je 0x6ee7e4e3
push dword [ebx + 0x14]
mov ecx, dword [ebp - 0x7c]
push dword [ebx + 0x10]
mov dword [ebx + 0x18], ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x168]
add esp, 0xc
test ecx, ecx
je 0x6ee7ed21
mov edx, dword [ebp - 0x68]
nop word [eax + eax]
mov eax, dword [ecx + 0xc]
cmp eax, dword [ebx + 0x10]
jne 0x6ee7ed1b
mov dword [ecx + 0xc], edx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x6ee7ed10
push dword [ebx + 0x10]
mov eax, dword [esi + 0x14]
call eax
mov eax, dword [ebp - 0x68]
add esp, 4
mov edx, dword [ebp - 0x70]
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
add eax, ecx
push edx
push edi
push eax
mov dword [ebp - 0x7c], eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebp - 0x78]
add esp, 0xc
test edx, edx
je 0x6ee7ed6f
mov ecx, dword [ebp - 0x7c]
add ecx, dword [ebp - 0x70]
mov al, byte [esi + 0x1d4]
push edx
mov byte [ecx - 1], al
mov eax, dword [ebx]
push dword [eax]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebx + 0x10]
mov dword [ecx], eax
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.6ee8c039
mov esp, ebp
pop ebp
ret