Function at 0x75dfcbeb
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0x58
push 0x75e32f38
call fcn.75dc7310
mov eax, edx
mov dword [ebp - 0x60], eax
mov ebx, ecx
mov dword [ebp - 0x48], ebx
mov ecx, 0xc000000d
mov dword [ebp - 0x30], ecx
and dword [ebp - 0x2c], 0
cmp dword [ebx], 8
jne 0x75dfcc1e
mov ecx, ebx
call fcn.75dfaaf2
jmp 0x75dfd098
lea eax, [ebx + 0x4c]
mov dword [ebp - 0x4c], eax
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x75dfcc34
mov edi, dword [ebx + 0x50]
test edi, edi
jne 0x75dfcc4d
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x44], eax
test eax, eax
je 0x75dfd096
mov edi, dword [ebx + 0x58]
test edi, edi
je 0x75dfd096
call dword [0x75e20cf0]
push edi
push dword [eax]
mov eax, dword fs:[0x30]
push dword [eax + 0x18]
call dword [0x75e221e0]
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x75dfcc78
mov eax, 0xc0000017
jmp 0x75dfd098
xor esi, esi
mov eax, esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], esi
mov dword [ebp - 4], 1
mov dword [ebp - 0x2c], edi
push edi
push dword [ebp - 0x44]
mov esi, dword [ebp - 0x34]
push esi
call fcn.75dc742d
add esp, 0xc
xor edx, edx
mov dword [ebp - 0x2c], edx
test edi, edi
je 0x75dfcf44
cmp byte [ebx + 5], 0
je 0x75dfcdf1
shr edi, 1
mov dword [ebp - 0x1c], edi
mov ecx, esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x24], esi
test edi, edi
je 0x75dfcf44
movzx eax, word [esi]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x20], ecx
test ax, ax
je 0x75dfcd01
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x20], ecx
push 0x20
pop ebx
cmp ax, bx
mov ebx, dword [ebp - 0x48]
ja 0x75dfcd01
dec edi
mov dword [ebp - 0x1c], edi
add esi, 2
mov ecx, esi
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], ecx
jmp 0x75dfccc0
test edi, edi
je 0x75dfcf44
cmp word [esi], dx
je 0x75dfcf44
mov dword [ebx + 0x44], esi
mov dword [ebp - 0x44], ecx
mov eax, ecx
mov dword [ebp - 0x40], ecx
test edi, edi
je 0x75dfcf44
mov eax, dword [ebp - 0x40]
cmp word [esi], 0x3d
je 0x75dfcd45
dec edi
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp - 0x44]
add esi, 2
mov eax, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], eax
jmp 0x75dfcd1d
test edi, edi
je 0x75dfcf44
add eax, 2
mov dword [ebp - 0x24], eax
dec edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x58], esi
cmp esi, dword [ebx + 0x44]
jbe 0x75dfcd70
push 0x20
pop ebx
cmp word [esi - 2], bx
mov ebx, dword [ebp - 0x48]
ja 0x75dfcd70
add esi, 0xfffffffe
jmp 0x75dfcd57
sub esi, dword [ebx + 0x44]
mov word [ebx + 0x40], si
test si, si
je 0x75dfcf44
lea eax, [esi + 2]
mov word [ebx + 0x42], ax
mov esi, dword [ebp - 0x24]
push 0x20
pop eax
test edi, edi
je 0x75dfcda2
cmp word [esi], ax
jne 0x75dfcda2
dec edi
mov dword [ebp - 0x1c], edi
add esi, 2
mov dword [ebp - 0x24], esi
jmp 0x75dfcd8d
mov dword [ebx + 0x54], esi
test edi, edi
je 0x75dfcf44
cmp word [esi], dx
je 0x75dfcdbe
dec edi
mov dword [ebp - 0x1c], edi
add esi, 2
mov dword [ebp - 0x24], esi
jmp 0x75dfcda5
test edi, edi
je 0x75dfcf44
mov ax, si
sub ax, word [ebx + 0x54]
movzx eax, ax
mov dword [ebx + 0x58], eax
dec edi
mov dword [ebp - 0x1c], edi
add esi, 2
mov dword [ebp - 0x24], esi
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x44], eax
add edi, edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x54], ecx
jmp 0x75dfcf66
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x44], esi
mov eax, esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], esi
test edi, edi
je 0x75dfcf44
mov cl, byte [esi]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x20], eax
test cl, cl
je 0x75dfce39
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
cmp cl, 0x20
ja 0x75dfce39
dec edi
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x44]
inc eax
mov esi, eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x38], eax
jmp 0x75dfcdff
test edi, edi
je 0x75dfcf44
cmp byte [esi], 0
je 0x75dfcf44
mov dword [ebx + 0x34], esi
mov dword [ebp - 0x44], eax
mov ecx, eax
test edi, edi
je 0x75dfcf44
mov ecx, eax
cmp byte [esi], 0x3d
je 0x75dfce75
dec edi
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp - 0x44]
inc esi
mov ecx, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x44], esi
mov eax, ecx
jmp 0x75dfce52
test edi, edi
je 0x75dfcf44
inc ecx
mov dword [ebp - 0x28], ecx
dec edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x5c], esi
cmp esi, dword [ebx + 0x34]
jbe 0x75dfce96
cmp byte [esi - 1], 0x20
ja 0x75dfce96
dec esi
jmp 0x75dfce85
sub esi, dword [ebx + 0x34]
mov word [ebx + 0x30], si
test si, si
je 0x75dfcf44
lea eax, [esi + 1]
mov word [ebx + 0x32], ax
test edi, edi
je 0x75dfcec0
cmp byte [ecx], 0x20
jne 0x75dfcec0
dec edi
mov dword [ebp - 0x1c], edi
inc ecx
mov dword [ebp - 0x28], ecx
jmp 0x75dfcead
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
test edi, edi
je 0x75dfcf44
cmp byte [ecx], 0
je 0x75dfced8
dec edi
mov dword [ebp - 0x1c], edi
inc ecx
mov dword [ebp - 0x28], ecx
jmp 0x75dfcec5
test edi, edi
je 0x75dfcf44
sub cx, word [eax]
movzx eax, cx
mov dword [ebx + 0x50], eax
dec edi
mov dword [ebp - 0x1c], edi
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
mov eax, esi
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edi
mov ax, word [ebx + 0x32]
add ax, ax
mov word [ebx + 0x42], ax
xor eax, eax
mov word [ebx + 0x40], ax
call dword [0x75e20cf0]
mov edx, dword [eax]
mov ecx, dword [ebx + 0x50]
movzx eax, word [ebx + 0x42]
lea eax, [eax + ecx*2]
add eax, 2
push eax
push edx
mov eax, dword fs:[0x30]
push dword [eax + 0x18]
call dword [0x75e221e0]
mov ecx, eax
mov dword [ebp - 0x3c], ecx
test ecx, ecx
jne 0x75dfcf4c
mov dword [ebp - 0x30], reloc.ntdll.dll_NtClose
xor edx, edx
mov dword [ebp - 4], edx
jmp 0x75dfd023
mov dword [ebx + 0x44], ecx
movzx eax, word [ebx + 0x42]
add eax, ecx
mov dword [ebx + 0x54], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x54], eax
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
xor edx, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x50], esi
push edx
push edx
mov edx, dword [ebp - 0x60]
mov ecx, ebx
call fcn.75dfd6bc
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x75dfcfbc
push ecx
xor esi, esi
push esi
mov eax, dword fs:[0x30]
push dword [eax + 0x18]
call dword [0x75e221d0]
mov dword [ebp - 0x3c], esi
push esi
lea eax, [ebx + 0x40]
push eax
call dword [0x75e21ed4]
xor edx, edx
mov dword [ebx + 0x54], edx
mov dword [ebx + 0x58], edx
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x38], ecx
jmp 0x75dfcfc4
xor edx, edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x38]
cmp dword [ebp - 0x30], 0
jge 0x75dfcca1
cmp dword [ebp - 0x30], reloc.ntdll.dll_NtClose
jne 0x75dfcf44
push ecx
push eax
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x2c]
push eax
call fcn.75dc742d
add esp, 0xc
mov eax, dword [ebp - 0x38]
add dword [ebp - 0x2c], eax
xor edx, edx
mov dword [ebp - 0x30], edx
jmp 0x75dfcca1
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x75dfd050
mov byte [ebx + 6], 1
cmp byte [ebx + 5], 0
je 0x75dfd03f
mov eax, dword [ebp - 0x34]
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], ecx
jmp 0x75dfd04d
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebx + 0x50], eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 4], ?
call fcn.75dfd063
mov eax, dword [ebp - 0x30]
jmp 0x75dfd098
mov eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret