Function at 0x1cc0690
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x244
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x1d8f008]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
mov dword [esi], 0xffffffff
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], 0xffffffff
cmp byte [eax + 0xb], 0
js 0x1cc0743
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
movsd xmm0, qword [eax]
movsd qword [esi], xmm0
movzx eax, byte [esi + 0xb]
mov edx, eax
and edx, 0x7f
test al, al
mov ecx, dword [esi + 4]
cmovs edx, ecx
test edx, edx
je 0x1cc0d78
mov edx, eax
and edx, 0x7e
test al, al
cmovs edx, ecx
cmp edx, 2
jae 0x1cc0751
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [ebp - 0x250], eax
je 0x1cc0737
push 0x1d82d10
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x24c], eax
xor ebx, ebx
lea eax, [ebp - 0x218]
mov dword [ebp - 0x248], eax
jmp 0x1cc08a2
mov dword [ebp - 0x24c], 0xffffffff
jmp 0x1cc0724
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.01cb8ee0
jmp 0x1cc06d5
mov ecx, esi
call fcn.01d400b0
cmp word [eax], 0x22
jne 0x1cc076f
mov ecx, esi
call fcn.01cf1630
cmp word [eax], 0x22
je 0x1cc13cf
mov ecx, esi
call fcn.01d400b0
cmp word [eax], 0x27
jne 0x1cc06fd
mov ecx, esi
call fcn.01cf1630
cmp word [eax], 0x27
jne 0x1cc06fd
jmp 0x1cc13cf
mov edx, dword [ebp - 0x238]
sub edx, edi
add edi, ebx
add edi, 2
sub edx, ebx
sar edx, 1
cmp edx, eax
mov esi, dword [ebp + 8]
movzx ecx, word [ebp - 0x244]
jge 0x1cc086b
jmp 0x1cc0892
mov edx, edi
add edx, ebx
je 0x1cc0892
mov word [ebp - 0x244], cx
mov dword [ebp - 0x240], edx
xor edx, edx
nop dword [eax]
mov ecx, dword [ebp - 0x240]
movzx esi, word [ecx + edx*2]
mov ecx, dword [ebp - 0x22c]
cmp si, word [ecx + edx*2]
jne 0x1cc07a0
inc edx
cmp eax, edx
jne 0x1cc07f0
mov ecx, dword [ebp - 0x240]
cmp ecx, dword [ebp - 0x230]
mov esi, dword [ebp + 8]
je 0x1cc0892
sub ecx, dword [ebp - 0x23c]
cmp ecx, 0xfffffffe
je 0x1cc0892
sar ecx, 1
mov dword [ebp - 0x240], ecx
mov ebx, dword [ebp - 0x234]
mov edi, dword [ebp - 0x22c]
jmp 0x1cc08fe
mov edx, dword [esi + 4]
cmp edx, eax
jl 0x1cc0892
mov edi, dword [ebp - 0x23c]
lea ecx, [edi + edx*2]
mov dword [ebp - 0x230], ecx
mov ecx, dword [ebp - 0x22c]
movzx ecx, word [ecx]
lea ebx, [edi + edx*2]
add ebx, 0xfffffffe
mov dword [ebp - 0x238], ebx
mov ebx, edx
sub ebx, eax
inc ebx
je 0x1cc0892
inc edx
xor ebx, ebx
nop word cs:[eax + eax]
cmp word [edi + ebx], cx
je 0x1cc07d0
add ebx, 2
dec edx
cmp eax, edx
jne 0x1cc0880
mov ebx, dword [ebp - 0x234]
inc ebx
cmp ebx, 7
je 0x1cc0a91
mov edi, dword [ebx*8 + 0x1d82d40]
test edi, edi
je 0x1cc1425
push edi
call fcn.01cdd136
add esp, 4
movzx edx, byte [esi + 0xb]
mov dword [ebp - 0x23c], esi
test dl, dl
jns 0x1cc08d0
mov ecx, dword [esi]
mov dword [ebp - 0x23c], ecx
test eax, eax
mov dword [ebp - 0x234], ebx
je 0x1cc08f4
test dl, dl
mov dword [ebp - 0x22c], edi
js 0x1cc0840
and edx, 0x7f
cmp edx, eax
jl 0x1cc0892
jmp 0x1cc0847
mov dword [ebp - 0x240], 0
push edi
call fcn.01cdd136
add esp, 4
mov dword [ebp - 0x22c], eax
push 0x208
push 0xff
lea edi, [ebp - 0x218]
push edi
call fcn.01cc71b0
add esp, 0xc
mov esi, dword [ebx*8 + 0x1d82d44]
mov ecx, dword [ebp - 0x24c]
call dword [section..00cfg]
push 0
push esi
push edi
push 0
call ecx
test eax, eax
jne 0x1cc094e
mov word [ebp - 0x218], 0
mov dword [ebp - 0x224], 0xffffffff
mov dword [ebp - 0x220], 0xffffffff
mov dword [ebp - 0x21c], 0xffffffff
lea ecx, [ebp - 0x224]
lea eax, [ebp - 0x218]
push eax
call fcn.01cf1750
movzx eax, byte [ebp - 0x219]
test al, al
mov esi, dword [ebp + 8]
js 0x1cc0991
and eax, 0x7f
jmp 0x1cc0997
mov eax, dword [ebp - 0x220]
mov edi, dword [ebp - 0x22c]
test eax, eax
je 0x1cc0a1f
lea ecx, [ebp - 0x224]
call fcn.01cf1630
cmp word [eax], 0x5c
jne 0x1cc0a1f
movzx eax, byte [esi + 0xb]
test al, al
jns 0x1cc09bf
mov eax, dword [esi + 4]
jmp 0x1cc09c2
and eax, 0x7f
mov ecx, dword [ebp - 0x240]
lea edx, [edi + ecx]
cmp eax, edx
jbe 0x1cc0a1f
mov ecx, esi
push edx
call fcn.01cffa10
cmp word [eax], 0x5c
jne 0x1cc0a1f
movzx ecx, byte [ebp - 0x219]
test cl, cl
jns 0x1cc0a73
mov eax, dword [ebp - 0x220]
test eax, eax
je 0x1cc1414
lea ebx, [eax - 1]
lea edx, [ebp - 0x224]
test cl, cl
jns 0x1cc0a0d
mov edx, dword [ebp - 0x224]
js 0x1cc0a7d
and bl, 0x7f
mov byte [ebp - 0x219], bl
mov word [edx + eax*2 - 2], 0
movzx eax, byte [ebp - 0x219]
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x224]
cmovns eax, ecx
mov ecx, esi
push edx
push eax
push edi
push dword [ebp - 0x240]
call fcn.01d1b440
cmp byte [ebp - 0x219], 0
jns 0x1cc0892
push dword [ebp - 0x224]
call fcn.01cc3180
add esp, 4
jmp 0x1cc0892
mov eax, ecx
and eax, 0x7f
jmp 0x1cc09f2
mov dword [ebp - 0x220], ebx
jmp 0x1cc0a18
mov dword [ebp - 0x23c], 0xffffffff
jmp 0x1cc0ab8
push str.advapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [ebp - 0x240], eax
je 0x1cc0a85
push 0x1d82d7a
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x23c], eax
movzx ebx, byte [esi + 0xb]
mov ecx, ebx
and ecx, 0x7f
test bl, bl
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov edi, esi
cmovs edi, eax
mov esi, ecx
mov dword [ebp - 0x22c], edx
cmovs esi, edx
cmp esi, 0xc
jl 0x1cc0be2
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], eax
lea edx, [edi + esi*2]
lea eax, [edi + esi*2]
add eax, 0xfffffffe
mov dword [ebp - 0x230], eax
add esi, esi
mov ebx, edi
shr esi, 1
add esi, 0xfffffff5
xor eax, eax
nop word [eax + eax]
cmp word [ebx + eax], 0x24
je 0x1cc0b30
add eax, 2
dec esi
jne 0x1cc0b10
mov edi, dword [ebp - 0x234]
mov ebx, dword [ebp - 0x238]
jmp 0x1cc0be4
mov esi, ebx
add esi, eax
je 0x1cc0b1d
cmp word [ebx + eax + 2], 0x7b
jne 0x1cc0b70
cmp word [ebx + eax + 4], 0x75
jne 0x1cc0b70
cmp word [ebx + eax + 6], 0x73
jne 0x1cc0b70
cmp word [ebx + eax + 8], 0x65
jne 0x1cc0b70
cmp word [ebx + eax + 0xa], 0x72
je 0x1cc0f84
nop word cs:[eax + eax]
mov esi, dword [ebp - 0x230]
sub esi, ebx
add ebx, eax
add ebx, 2
sub esi, eax
cmp esi, 0x18
jge 0x1cc0b00
jmp 0x1cc0b1d
mov esi, ebx
add esi, edx
je 0x1cc0c21
cmp word [ebx + edx + 2], 0x7b
jne 0x1cc0bd0
cmp word [ebx + edx + 4], 0x6d
jne 0x1cc0bd0
cmp word [ebx + edx + 6], 0x61
jne 0x1cc0bd0
cmp word [ebx + edx + 8], 0x63
jne 0x1cc0bd0
cmp word [ebx + edx + 0xa], 0x68
je 0x1cc0f13
nop word cs:[eax + eax]
mov ecx, eax
sub ecx, ebx
add ebx, edx
add ebx, 2
sub ecx, edx
cmp ecx, 0x1e
jge 0x1cc0c09
jmp 0x1cc0c21
mov edi, eax
test bl, bl
cmovns edi, dword [ebp + 8]
cmovs ecx, dword [ebp - 0x22c]
cmp ecx, 0xf
jl 0x1cc0c21
lea eax, [edi + ecx*2]
mov dword [ebp - 0x22c], eax
lea eax, [edi + ecx*2]
add eax, 0xfffffffe
add ecx, ecx
mov ebx, edi
shr ecx, 1
add ecx, 0xfffffff2
xor edx, edx
cmp word [ebx + edx], 0x24
je 0x1cc0b90
add edx, 2
dec ecx
jne 0x1cc0c10
push str.wtsapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
mov ebx, 0xffffffff
mov eax, 0xffffffff
test esi, esi
je 0x1cc0c48
push 0x1d82da4
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x22c], esi
push str.wtsapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test eax, eax
mov edi, dword [ebp + 8]
je 0x1cc0c76
push 0x1d82ddc
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x23c], esi
movzx edx, byte [edi + 0xb]
mov ecx, edx
and ecx, 0x7f
test dl, dl
mov eax, dword [edi]
mov ebx, dword [edi + 4]
cmovs edi, eax
mov esi, ecx
cmovs esi, ebx
cmp esi, 0xe
jl 0x1cc0ced
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x230], eax
lea eax, [edi + esi*2]
mov dword [ebp - 0x248], eax
lea eax, [edi + esi*2]
add eax, 0xfffffffe
mov dword [ebp - 0x24c], eax
add esi, esi
mov ebx, edi
shr esi, 1
add esi, 0xfffffff3
xor eax, eax
nop dword [eax + eax]
cmp word [ebx + eax], 0x24
je 0x1cc0d90
add eax, 2
dec esi
jne 0x1cc0cd0
mov eax, dword [ebp - 0x230]
mov ebx, dword [ebp - 0x244]
test dl, dl
cmovns eax, dword [ebp + 8]
cmovs ecx, ebx
cmp ecx, 0xf
jl 0x1cc0d31
lea edx, [eax + ecx*2]
mov dword [ebp - 0x230], edx
lea edi, [eax + ecx*2]
add edi, 0xfffffffe
add ecx, ecx
mov ebx, eax
shr ecx, 1
add ecx, 0xfffffff2
xor edx, edx
nop word cs:[eax + eax]
cmp word [ebx + edx], 0x24
je 0x1cc0df0
add edx, 2
dec ecx
jne 0x1cc0d20
mov eax, dword [ebp - 0x23c]
test eax, eax
je 0x1cc0d42
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x22c]
test eax, eax
je 0x1cc0d53
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x240]
test eax, eax
mov esi, dword [ebp + 8]
je 0x1cc0d67
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x250]
test eax, eax
je 0x1cc0d78
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01cc3f9d
mov eax, esi
add esp, 0x244
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, ebx
add esi, eax
je 0x1cc0ce1
cmp word [ebx + eax + 2], 0x7b
jne 0x1cc0dd0
cmp word [ebx + eax + 4], 0x63
jne 0x1cc0dd0
cmp word [ebx + eax + 6], 0x6c
jne 0x1cc0dd0
cmp word [ebx + eax + 8], 0x69
jne 0x1cc0dd0
cmp word [ebx + eax + 0xa], 0x65
je 0x1cc0e49
nop word cs:[eax + eax]
mov esi, dword [ebp - 0x24c]
sub esi, ebx
add ebx, eax
add ebx, 2
sub esi, eax
cmp esi, 0x1c
jge 0x1cc0cc4
jmp 0x1cc0ce1
mov esi, ebx
add esi, edx
je 0x1cc0d31
cmp word [ebx + edx + 2], 0x7b
jne 0x1cc0e30
cmp word [ebx + edx + 4], 0x73
jne 0x1cc0e30
cmp word [ebx + edx + 6], 0x65
jne 0x1cc0e30
cmp word [ebx + edx + 8], 0x73
jne 0x1cc0e30
cmp word [ebx + edx + 0xa], 0x73
jne 0x1cc0e30
cmp word [ebx + edx + 0xc], 0x69
je 0x1cc0eae
nop
mov ecx, edi
sub ecx, ebx
add ebx, edx
add ebx, 2
sub ecx, edx
cmp ecx, 0x1e
jge 0x1cc0d0e
jmp 0x1cc0d31
cmp word [ebx + eax + 0xc], 0x6e
jne 0x1cc0dd0
cmp word [ebx + eax + 0xe], 0x74
jne 0x1cc0dd0
cmp word [ebx + eax + 0x10], 0x5f
jne 0x1cc0dd0
cmp word [ebx + eax + 0x12], 0x6e
jne 0x1cc0dd0
cmp word [ebx + eax + 0x14], 0x61
jne 0x1cc0dd0
cmp word [ebx + eax + 0x16], 0x6d
jne 0x1cc0dd0
cmp word [ebx + eax + 0x18], 0x65
jne 0x1cc0dd0
cmp word [ebx + eax + 0x1a], 0x7d
jne 0x1cc0dd0
jmp 0x1cc1036
cmp word [ebx + edx + 0xe], 0x6f
jne 0x1cc0e30
cmp word [ebx + edx + 0x10], 0x6e
jne 0x1cc0e30
cmp word [ebx + edx + 0x12], 0x5f
jne 0x1cc0e30
cmp word [ebx + edx + 0x14], 0x6e
jne 0x1cc0e30
cmp word [ebx + edx + 0x16], 0x61
jne 0x1cc0e30
cmp word [ebx + edx + 0x18], 0x6d
jne 0x1cc0e30
cmp word [ebx + edx + 0x1a], 0x65
jne 0x1cc0e30
cmp word [ebx + edx + 0x1c], 0x7d
jne 0x1cc0e30
jmp 0x1cc1156
cmp word [ebx + edx + 0xc], 0x69
jne 0x1cc0bd0
cmp word [ebx + edx + 0xe], 0x6e
jne 0x1cc0bd0
cmp word [ebx + edx + 0x10], 0x65
jne 0x1cc0bd0
cmp word [ebx + edx + 0x12], 0x5f
jne 0x1cc0bd0
cmp word [ebx + edx + 0x14], 0x6e
jne 0x1cc0bd0
cmp word [ebx + edx + 0x16], 0x61
jne 0x1cc0bd0
cmp word [ebx + edx + 0x18], 0x6d
jne 0x1cc0bd0
cmp word [ebx + edx + 0x1a], 0x65
jne 0x1cc0bd0
cmp word [ebx + edx + 0x1c], 0x7d
jne 0x1cc0bd0
jmp 0x1cc10af
cmp word [ebx + eax + 0xc], 0x5f
jne 0x1cc0b70
cmp word [ebx + eax + 0xe], 0x6e
jne 0x1cc0b70
cmp word [ebx + eax + 0x10], 0x61
jne 0x1cc0b70
cmp word [ebx + eax + 0x12], 0x6d
jne 0x1cc0b70
cmp word [ebx + eax + 0x14], 0x65
jne 0x1cc0b70
cmp word [ebx + eax + 0x16], 0x7d
jne 0x1cc0b70
cmp esi, edx
je 0x1cc0b1d
sub esi, edi
cmp esi, 0xfffffffe
mov edi, dword [ebp - 0x234]
mov ebx, dword [ebp - 0x238]
je 0x1cc0be4
mov dword [ebp - 0x224], 0
mov ecx, dword [ebp - 0x23c]
call dword [section..00cfg]
lea ebx, [ebp - 0x224]
push ebx
push 0
call ecx
mov eax, dword [ebp - 0x224]
test eax, eax
jne 0x1cc11f5
mov eax, dword [ebp + 8]
movzx ebx, byte [eax + 0xb]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x22c], eax
mov ecx, ebx
and ecx, 0x7f
jmp 0x1cc0be4
cmp esi, dword [ebp - 0x248]
je 0x1cc0ce1
sub esi, edi
cmp esi, 0xfffffffe
mov eax, dword [ebp - 0x230]
mov ebx, dword [ebp - 0x244]
je 0x1cc0ced
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0x234]
call dword [section..00cfg]
lea eax, [ebp - 0x228]
lea edx, [ebp - 0x224]
push eax
push edx
push 0xa
push 0xffffffffffffffff
push 0
call ecx
test eax, eax
jne 0x1cc12aa
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0xb]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov eax, ecx
mov ecx, edx
and ecx, 0x7f
jmp 0x1cc0ced
cmp esi, dword [ebp - 0x22c]
je 0x1cc0c21
sub esi, edi
cmp esi, 0xfffffffe
je 0x1cc0c21
mov dword [ebp - 0x224], 0
lea ebx, [ebp - 0x224]
push ebx
push 0
push 5
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x1cc0c21
sar esi, 1
lea ecx, [eax + eax]
test eax, eax
mov eax, 0xffffffff
cmovns eax, ecx
push eax
call fcn.01cc31b3
add esp, 4
mov edi, eax
push ebx
push eax
push 5
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
mov dword [ebp - 0x218], 0xffffffff
mov dword [ebp - 0x214], 0xffffffff
mov dword [ebp - 0x210], 0xffffffff
lea ebx, [ebp - 0x218]
mov ecx, ebx
push edi
call fcn.01cf1750
movzx eax, byte [ebp - 0x20d]
test al, al
js 0x1cc1389
and eax, 0x7f
jmp 0x1cc1395
cmp esi, dword [ebp - 0x230]
je 0x1cc0d31
sub esi, eax
cmp esi, 0xfffffffe
je 0x1cc0d31
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0x234]
call dword [section..00cfg]
lea eax, [ebp - 0x228]
lea edx, [ebp - 0x224]
push eax
push edx
push 6
push 0xffffffffffffffff
push 0
call ecx
test eax, eax
je 0x1cc0d31
sar esi, 1
mov dword [ebp - 0x218], 0xffffffff
mov dword [ebp - 0x214], 0xffffffff
mov dword [ebp - 0x210], 0xffffffff
lea edi, [ebp - 0x218]
mov ecx, edi
push dword [ebp - 0x224]
call fcn.01cf1750
movzx eax, byte [ebp - 0x20d]
test al, al
js 0x1cc133b
and eax, 0x7f
jmp 0x1cc1347
sar esi, 1
lea ecx, [eax + eax]
test eax, eax
mov eax, 0xffffffff
cmovns eax, ecx
push eax
call fcn.01cc31b3
add esp, 4
mov edi, eax
mov ecx, dword [ebp - 0x23c]
call dword [section..00cfg]
push ebx
push edi
call ecx
mov dword [ebp - 0x218], 0xffffffff
mov dword [ebp - 0x214], 0xffffffff
mov dword [ebp - 0x210], 0xffffffff
lea ecx, [ebp - 0x218]
push edi
call fcn.01cf1750
movzx eax, byte [ebp - 0x20d]
test al, al
js 0x1cc1259
and eax, 0x7f
jmp 0x1cc126b
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x248], ecx
mov ecx, dword [ebp + 8]
push eax
push dword [ebp - 0x248]
push 0xc
push esi
call fcn.01d1b440
cmp byte [ebp - 0x20d], 0
jns 0x1cc1294
push dword [ebp - 0x218]
call fcn.01cc3180
add esp, 4
test edi, edi
je 0x1cc101a
push edi
call fcn.01cc31bc
add esp, 4
jmp 0x1cc101a
sar esi, 1
mov dword [ebp - 0x218], 0xffffffff
mov dword [ebp - 0x214], 0xffffffff
mov dword [ebp - 0x210], 0xffffffff
lea edi, [ebp - 0x218]
mov ecx, edi
push dword [ebp - 0x224]
call fcn.01cf1750
movzx eax, byte [ebp - 0x20d]
test al, al
js 0x1cc12ed
and eax, 0x7f
jmp 0x1cc12f9
mov eax, dword [ebp - 0x214]
mov edi, dword [ebp - 0x218]
mov ecx, dword [ebp + 8]
push eax
push edi
push 0xe
push esi
call fcn.01d1b440
mov esi, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x238]
call dword [section..00cfg]
push esi
call ecx
cmp byte [ebp - 0x20d], 0
jns 0x1cc1097
push dword [ebp - 0x218]
call fcn.01cc3180
add esp, 4
jmp 0x1cc1097
mov eax, dword [ebp - 0x214]
mov edi, dword [ebp - 0x218]
mov ecx, dword [ebp + 8]
push eax
push edi
push 0xf
push esi
call fcn.01d1b440
mov esi, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x238]
call dword [section..00cfg]
push esi
call ecx
cmp byte [ebp - 0x20d], 0
jns 0x1cc0d31
push dword [ebp - 0x218]
call fcn.01cc3180
add esp, 4
jmp 0x1cc0d31
mov eax, dword [ebp - 0x214]
mov ebx, dword [ebp - 0x218]
mov ecx, dword [ebp + 8]
push eax
push ebx
push 0xf
push esi
call fcn.01d1b440
cmp byte [ebp - 0x20d], 0
jns 0x1cc13b9
push dword [ebp - 0x218]
call fcn.01cc3180
add esp, 4
test edi, edi
je 0x1cc0c21
push edi
call fcn.01cc31bc
add esp, 4
jmp 0x1cc0c21
movzx ecx, byte [esi + 0xb]
test cl, cl
js 0x1cc13de
mov eax, ecx
and eax, 0x7f
jmp 0x1cc13e1
mov eax, dword [esi + 4]
test eax, eax
je 0x1cc1414
lea ebx, [eax - 1]
mov edx, esi
test cl, cl
jns 0x1cc13f0
mov edx, dword [esi]
js 0x1cc13fa
and bl, 0x7f
mov byte [esi + 0xb], bl
jmp 0x1cc13fd
mov dword [esi + 4], ebx
mov word [edx + eax*2 - 2], 0
mov ecx, esi
push 1
push 0
call fcn.01d035f0
jmp 0x1cc06fd
push str.string::pop_back__:_string_is_already_empty
push str._empty__
push 0xc69
jmp 0x1cc1434
push str.string::find__:_received_nullptr
push str.__s___nullptr
push 0xd5a
push str....._third_partylibc_srcinclude_string
push str._s:_d:_assertion__s_failed:__s_n
call fcn.01cfd380
int3