Function at 0x1c4ae80
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 [0x1d12014]
xor ecx, ebp
mov dword [ebp - 0x10], ecx
xor ecx, ecx
dec ecx
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
cmp byte [eax + 0xb], 0
js 0x1c4b6f7
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
movsd xmm0, qword [eax]
movsd qword [esi], xmm0
movzx ecx, byte [esi + 0xb]
mov eax, ecx
and eax, 0x7f
test cl, cl
mov edx, dword [esi + 4]
cmovs eax, edx
test eax, eax
je 0x1c4b55a
mov esi, ecx
and esi, 0x7e
test cl, cl
cmovs esi, edx
cmp esi, 2
jb 0x1c4af26
test cl, cl
js 0x1c4baed
test ecx, ecx
mov esi, dword [ebp + 8]
je 0x1c4bb33
movzx edx, word [esi]
cmp edx, 0x22
je 0x1c4af1a
cmp edx, 0x27
jne 0x1c4af26
mov esi, dword [ebp + 8]
mov edx, ecx
cmp word [esi + edx*2 - 2], 0x27
jne 0x1c4af26
jmp 0x1c4bb17
cmp word [esi + ecx*2 - 2], 0x22
je 0x1c4bb17
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
xor eax, eax
dec eax
mov dword [ebp - 0x24c], eax
test esi, esi
je 0x1c4af52
push 0x1d052fa
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x250], esi
lea eax, [ebp - 0x218]
mov dword [ebp - 0x248], eax
xor ebx, ebx
mov esi, dword [ebp + 8]
mov edi, dword [ebx*8 + 0x1d0532c]
test edi, edi
je 0x1c4b708
push edi
call fcn.01cab6f4
add esp, 4
movzx edx, byte [esi + 0xb]
mov dword [ebp - 0x22c], esi
test dl, dl
jns 0x1c4af97
mov ecx, dword [esi]
mov dword [ebp - 0x22c], ecx
test eax, eax
mov dword [ebp - 0x244], ebx
je 0x1c4b09c
mov dword [ebp - 0x234], edi
test dl, dl
jns 0x1c4afb4
mov edx, dword [esi + 4]
jmp 0x1c4afb7
and edx, 0x7f
cmp edx, eax
jge 0x1c4afcc
mov ebx, dword [ebp - 0x244]
inc ebx
cmp ebx, 7
jne 0x1c4af69
jmp 0x1c4b287
mov edi, dword [ebp - 0x22c]
lea ecx, [edi + edx*2]
mov dword [ebp - 0x240], ecx
mov ecx, dword [ebp - 0x234]
movzx ecx, word [ecx]
mov word [ebp - 0x238], cx
lea ecx, [edi + edx*2]
add ecx, 0xfffffffe
mov dword [ebp - 0x230], ecx
mov ecx, edi
mov edi, edx
sub edi, eax
inc edi
je 0x1c4afbb
inc edx
xor edi, edi
movzx ebx, word [ebp - 0x238]
cmp word [ecx + edi], bx
je 0x1c4b01a
add edi, 2
dec edx
cmp eax, edx
jne 0x1c4b003
jmp 0x1c4afbb
mov edx, ecx
add edx, edi
je 0x1c4afbb
mov dword [ebp - 0x23c], edx
xor edx, edx
mov esi, dword [ebp - 0x23c]
movzx esi, word [esi + edx*2]
mov ebx, dword [ebp - 0x234]
cmp si, word [ebx + edx*2]
jne 0x1c4b045
inc edx
cmp eax, edx
jne 0x1c4b028
jmp 0x1c4b062
mov edx, dword [ebp - 0x230]
sub edx, ecx
add ecx, edi
add ecx, 2
sub edx, edi
sar edx, 1
cmp edx, eax
mov esi, dword [ebp + 8]
jge 0x1c4aff9
jmp 0x1c4afbb
mov ebx, dword [ebp - 0x23c]
cmp ebx, dword [ebp - 0x240]
mov esi, dword [ebp + 8]
je 0x1c4afbb
sub ebx, dword [ebp - 0x22c]
cmp ebx, 0xfffffffe
je 0x1c4afbb
sar ebx, 1
mov dword [ebp - 0x23c], ebx
mov ebx, dword [ebp - 0x244]
mov edi, dword [ebp - 0x234]
jmp 0x1c4b0a6
mov dword [ebp - 0x23c], 0
push edi
call fcn.01cab6f4
add esp, 4
mov dword [ebp - 0x238], eax
push 0x208
push 0xff
lea edi, [ebp - 0x218]
push edi
call fcn.01c95850
add esp, 0xc
mov esi, dword [ebx*8 + 0x1d05330]
mov ecx, dword [ebp - 0x24c]
call dword [section..00cfg]
xor eax, eax
push eax
push esi
push edi
push eax
call ecx
test eax, eax
jne 0x1c4b0f6
mov word [ebp - 0x218], 0
xor eax, eax
dec eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
lea ecx, [ebp - 0x224]
lea eax, [ebp - 0x218]
push eax
call fcn.01cbdfa0
mov al, byte [ebp - 0x219]
movzx edi, al
mov edx, edi
and edx, 0x7f
test al, al
mov ecx, dword [ebp - 0x220]
mov esi, edx
cmovs esi, ecx
test esi, esi
je 0x1c4b216
test al, al
jns 0x1c4b276
test ecx, ecx
je 0x1c4bad9
mov ebx, dword [ebp - 0x224]
mov edi, ecx
cmp word [ebx + edi*2 - 2], 0x5c
jne 0x1c4b216
mov dword [ebp - 0x234], ecx
mov edi, dword [ebp + 8]
movzx ecx, byte [edi + 0xb]
mov ebx, ecx
and ebx, 0x7f
mov dword [ebp - 0x22c], ecx
test cl, cl
mov ecx, dword [edi + 4]
mov dword [ebp - 0x230], ecx
cmovs ebx, ecx
mov edi, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x238]
add ecx, edi
cmp ebx, ecx
jbe 0x1c4b1e6
mov ebx, ecx
cmp byte [ebp - 0x22c], 0
mov ecx, dword [ebp - 0x234]
jns 0x1c4b262
cmp dword [ebp - 0x230], ebx
jb 0x1c4bac5
mov edi, dword [ebp + 8]
mov edi, dword [edi]
cmp word [edi + ebx*2], 0x5c
jne 0x1c4b216
lea edx, [esi - 1]
lea ecx, [ebp - 0x224]
test al, al
jns 0x1c4b1dc
mov ecx, dword [ebp - 0x224]
jns 0x1c4b1ee
mov dword [ebp - 0x220], edx
jmp 0x1c4b1fd
mov ecx, dword [ebp - 0x234]
jmp 0x1c4b216
cmp esi, 6
jae 0x1c4b726
mov byte [ebp - 0x219], dl
mov word [ecx + esi*2 - 2], 0
movzx eax, byte [ebp - 0x219]
mov ecx, dword [ebp - 0x220]
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, ecx
mov eax, dword [ebp - 0x224]
lea ecx, [ebp - 0x224]
cmovns eax, ecx
mov esi, dword [ebp + 8]
mov ecx, esi
push edx
push eax
push dword [ebp - 0x238]
push dword [ebp - 0x23c]
call fcn.01cd30e0
cmp byte [ebp - 0x219], 0
jns 0x1c4afbb
push dword [ebp - 0x224]
call fcn.01c92027
add esp, 4
jmp 0x1c4afbb
mov edi, dword [ebp + 8]
cmp ebx, dword [ebp - 0x22c]
jbe 0x1c4b1c2
jmp 0x1c4bac5
je 0x1c4bad9
lea ebx, [ebp - 0x224]
jmp 0x1c4b158
push str.advapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [ebp - 0x23c], eax
je 0x1c4b2aa
push 0x1d05366
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1c4b2ad
xor eax, eax
dec eax
movzx edx, byte [esi + 0xb]
mov ecx, edx
and ecx, 0x7f
mov dword [ebp - 0x234], edx
test dl, dl
mov edi, dword [esi]
mov edx, dword [esi + 4]
mov ebx, esi
cmovs ebx, edi
mov esi, ecx
mov dword [ebp - 0x238], edx
cmovs esi, edx
cmp esi, 0xc
jl 0x1c4b391
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], edi
lea edx, [ebx + esi*2]
lea eax, [ebx + esi*2]
add eax, 0xfffffffe
mov dword [ebp - 0x244], eax
add esi, esi
mov edi, ebx
shr esi, 1
add esi, 0xfffffff5
xor eax, eax
cmp word [edi + eax], 0x24
je 0x1c4b311
add eax, 2
dec esi
jne 0x1c4b302
jmp 0x1c4b38b
mov esi, edi
add esi, eax
je 0x1c4b38b
cmp word [edi + eax + 2], 0x7b
jne 0x1c4b373
cmp word [edi + eax + 4], 0x75
jne 0x1c4b373
cmp word [edi + eax + 6], 0x73
jne 0x1c4b373
cmp word [edi + eax + 8], 0x65
jne 0x1c4b373
cmp word [edi + eax + 0xa], 0x72
jne 0x1c4b373
cmp word [edi + eax + 0xc], 0x5f
jne 0x1c4b373
cmp word [edi + eax + 0xe], 0x6e
jne 0x1c4b373
cmp word [edi + eax + 0x10], 0x61
jne 0x1c4b373
cmp word [edi + eax + 0x12], 0x6d
jne 0x1c4b373
cmp word [edi + eax + 0x14], 0x65
jne 0x1c4b373
cmp word [edi + eax + 0x16], 0x7d
je 0x1c4b737
mov esi, dword [ebp - 0x244]
sub esi, edi
add edi, eax
add edi, 2
sub esi, eax
cmp esi, 0x18
jge 0x1c4b2fb
mov edi, dword [ebp - 0x22c]
cmp byte [ebp - 0x234], 0
cmovns edi, dword [ebp + 8]
cmovs ecx, dword [ebp - 0x238]
cmp ecx, 0xf
jge 0x1c4b571
push str.wtsapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
xor ebx, ebx
dec ebx
mov eax, ebx
test esi, esi
je 0x1c4b3ce
push 0x1d05390
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x238], esi
push str.wtsapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test eax, eax
mov edi, dword [ebp + 8]
je 0x1c4b3fc
push 0x1d053c8
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x234], 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 0x1c4b501
mov dword [ebp - 0x240], 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
cmp word [ebx + eax], 0x24
je 0x1c4b467
add eax, 2
dec esi
jne 0x1c4b455
jmp 0x1c4b4f5
mov esi, ebx
add esi, eax
je 0x1c4b4f5
cmp word [ebx + eax + 2], 0x7b
jne 0x1c4b4dd
cmp word [ebx + eax + 4], 0x63
jne 0x1c4b4dd
cmp word [ebx + eax + 6], 0x6c
jne 0x1c4b4dd
cmp word [ebx + eax + 8], 0x69
jne 0x1c4b4dd
cmp word [ebx + eax + 0xa], 0x65
jne 0x1c4b4dd
cmp word [ebx + eax + 0xc], 0x6e
jne 0x1c4b4dd
cmp word [ebx + eax + 0xe], 0x74
jne 0x1c4b4dd
cmp word [ebx + eax + 0x10], 0x5f
jne 0x1c4b4dd
cmp word [ebx + eax + 0x12], 0x6e
jne 0x1c4b4dd
cmp word [ebx + eax + 0x14], 0x61
jne 0x1c4b4dd
cmp word [ebx + eax + 0x16], 0x6d
jne 0x1c4b4dd
cmp word [ebx + eax + 0x18], 0x65
jne 0x1c4b4dd
cmp word [ebx + eax + 0x1a], 0x7d
je 0x1c4b796
mov esi, dword [ebp - 0x24c]
sub esi, ebx
add ebx, eax
add ebx, 2
sub esi, eax
cmp esi, 0x1c
jge 0x1c4b44e
mov eax, dword [ebp - 0x230]
mov ebx, dword [ebp - 0x240]
test dl, dl
cmovns eax, dword [ebp + 8]
cmovs ecx, ebx
cmp ecx, 0xf
jge 0x1c4b634
mov eax, dword [ebp - 0x234]
test eax, eax
je 0x1c4b524
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x238]
test eax, eax
je 0x1c4b535
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x23c]
test eax, eax
mov esi, dword [ebp + 8]
je 0x1c4b549
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x250]
test eax, eax
je 0x1c4b55a
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01c92fe3
mov eax, esi
add esp, 0x244
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [edi + ecx*2]
mov dword [ebp - 0x238], 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 0x1c4b59d
add edx, 2
dec ecx
jne 0x1c4b58b
jmp 0x1c4b3ac
mov esi, ebx
add esi, edx
je 0x1c4b3ac
cmp word [ebx + edx + 2], 0x7b
jne 0x1c4b61b
cmp word [ebx + edx + 4], 0x6d
jne 0x1c4b61b
cmp word [ebx + edx + 6], 0x61
jne 0x1c4b61b
cmp word [ebx + edx + 8], 0x63
jne 0x1c4b61b
cmp word [ebx + edx + 0xa], 0x68
jne 0x1c4b61b
cmp word [ebx + edx + 0xc], 0x69
jne 0x1c4b61b
cmp word [ebx + edx + 0xe], 0x6e
jne 0x1c4b61b
cmp word [ebx + edx + 0x10], 0x65
jne 0x1c4b61b
cmp word [ebx + edx + 0x12], 0x5f
jne 0x1c4b61b
cmp word [ebx + edx + 0x14], 0x6e
jne 0x1c4b61b
cmp word [ebx + edx + 0x16], 0x61
jne 0x1c4b61b
cmp word [ebx + edx + 0x18], 0x6d
jne 0x1c4b61b
cmp word [ebx + edx + 0x1a], 0x65
jne 0x1c4b61b
cmp word [ebx + edx + 0x1c], 0x7d
je 0x1c4b806
mov ecx, eax
sub ecx, ebx
add ebx, edx
add ebx, 2
sub ecx, edx
cmp ecx, 0x1e
jge 0x1c4b584
jmp 0x1c4b3ac
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
cmp word [ebx + edx], 0x24
je 0x1c4b660
add edx, 2
dec ecx
jne 0x1c4b64e
jmp 0x1c4b513
mov esi, ebx
add esi, edx
je 0x1c4b513
cmp word [ebx + edx + 2], 0x7b
jne 0x1c4b6de
cmp word [ebx + edx + 4], 0x73
jne 0x1c4b6de
cmp word [ebx + edx + 6], 0x65
jne 0x1c4b6de
cmp word [ebx + edx + 8], 0x73
jne 0x1c4b6de
cmp word [ebx + edx + 0xa], 0x73
jne 0x1c4b6de
cmp word [ebx + edx + 0xc], 0x69
jne 0x1c4b6de
cmp word [ebx + edx + 0xe], 0x6f
jne 0x1c4b6de
cmp word [ebx + edx + 0x10], 0x6e
jne 0x1c4b6de
cmp word [ebx + edx + 0x12], 0x5f
jne 0x1c4b6de
cmp word [ebx + edx + 0x14], 0x6e
jne 0x1c4b6de
cmp word [ebx + edx + 0x16], 0x61
jne 0x1c4b6de
cmp word [ebx + edx + 0x18], 0x6d
jne 0x1c4b6de
cmp word [ebx + edx + 0x1a], 0x65
jne 0x1c4b6de
cmp word [ebx + edx + 0x1c], 0x7d
je 0x1c4b893
mov ecx, edi
sub ecx, ebx
add ebx, edx
add ebx, 2
sub ecx, edx
cmp ecx, 0x1e
jge 0x1c4b647
jmp 0x1c4b513
mov ecx, esi
push dword [eax + 4]
push dword [eax]
call fcn.01c3df50
jmp 0x1c4aec0
push str.string::find__:_received_nullptr
push str.__s___nullptr
push 0xdb7
push str....._buildtools_third_partylibc_trunkinclude_string
push str._s:_d:_assertion__s_failed:__s
call fcn.01cbef30
push str.__s_should_never_be_greater_than_or_equal_to_the_short_string_capacity
push str.__s_____min_cap
push 0x6cf
jmp 0x1c4b717
cmp esi, edx
je 0x1c4b38b
sub esi, ebx
cmp esi, 0xfffffffe
mov edi, dword [ebp - 0x22c]
je 0x1c4b391
xor ebx, ebx
lea edi, [ebp - 0x224]
mov dword [edi], ebx
mov ecx, dword [ebp - 0x230]
call dword [section..00cfg]
push edi
push ebx
call ecx
mov eax, dword [edi]
test eax, eax
jne 0x1c4b91c
mov eax, dword [ebp + 8]
movzx edx, byte [eax + 0xb]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], edx
mov ecx, edx
and ecx, 0x7f
jmp 0x1c4b391
cmp esi, dword [ebp - 0x248]
je 0x1c4b4f5
sub esi, edi
cmp esi, 0xfffffffe
mov eax, dword [ebp - 0x230]
mov ebx, dword [ebp - 0x240]
je 0x1c4b501
xor edi, edi
lea eax, [ebp - 0x224]
mov dword [eax], edi
lea ebx, [ebp - 0x228]
mov dword [ebx], edi
mov ecx, dword [ebp - 0x22c]
call dword [section..00cfg]
push ebx
lea eax, [ebp - 0x224]
push eax
push 0xa
push 0xffffffffffffffff
push edi
call ecx
test eax, eax
jne 0x1c4b9c8
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 0x1c4b501
cmp esi, dword [ebp - 0x238]
je 0x1c4b3ac
sub esi, edi
cmp esi, 0xfffffffe
je 0x1c4b3ac
xor eax, eax
lea edi, [ebp - 0x224]
mov dword [edi], eax
push edi
push eax
push 5
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
mov eax, dword [edi]
test eax, eax
je 0x1c4b3ac
sar esi, 1
lea ecx, [eax + eax]
xor edx, edx
dec edx
test eax, eax
cmovs ecx, edx
push ecx
call fcn.01c92053
add esp, 4
push edi
push eax
mov edi, eax
push 5
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
lea ebx, [ebp - 0x218]
xor eax, eax
dec eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov ecx, ebx
push edi
call fcn.01cbdfa0
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x1c4ba43
mov eax, dword [ebp - 0x214]
mov ebx, dword [ebp - 0x218]
jmp 0x1c4ba46
cmp esi, dword [ebp - 0x230]
je 0x1c4b513
sub esi, eax
cmp esi, 0xfffffffe
je 0x1c4b513
xor edi, edi
lea eax, [ebp - 0x224]
mov dword [eax], edi
lea ebx, [ebp - 0x228]
mov dword [ebx], edi
mov ecx, dword [ebp - 0x22c]
call dword [section..00cfg]
push ebx
lea eax, [ebp - 0x224]
push eax
push 6
push 0xffffffffffffffff
push edi
call ecx
test eax, eax
je 0x1c4b513
sar esi, 1
xor eax, eax
dec eax
lea edi, [ebp - 0x218]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push dword [ebp - 0x224]
call fcn.01cbdfa0
movzx eax, byte [edi + 0xb]
test al, al
jns 0x1c4ba80
mov eax, dword [ebp - 0x214]
mov edi, dword [ebp - 0x218]
jmp 0x1c4ba83
sar esi, 1
lea ecx, [eax + eax]
xor edx, edx
dec edx
test eax, eax
cmovs ecx, edx
push ecx
call fcn.01c92053
add esp, 4
mov ebx, eax
mov ecx, dword [ebp - 0x230]
call dword [section..00cfg]
push edi
push ebx
call ecx
xor eax, eax
dec eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
lea ecx, [ebp - 0x218]
mov edi, ebx
push ebx
call fcn.01cbdfa0
movzx eax, byte [ebp - 0x20d]
test al, al
jns 0x1c4b986
mov eax, dword [ebp - 0x214]
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x248], ecx
jmp 0x1c4b989
and eax, 0x7f
mov ecx, dword [ebp + 8]
push eax
push dword [ebp - 0x248]
push 0xc
push esi
call fcn.01cd30e0
cmp byte [ebp - 0x20d], 0
jns 0x1c4b9b2
push dword [ebp - 0x218]
call fcn.01c92027
add esp, 4
test edi, edi
je 0x1c4b774
push edi
call fcn.01c9205c
add esp, 4
jmp 0x1c4b774
sar esi, 1
xor eax, eax
dec eax
lea edi, [ebp - 0x218]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov ecx, edi
push dword [ebp - 0x224]
call fcn.01cbdfa0
movzx eax, byte [edi + 0xb]
test al, al
jns 0x1c4b9fe
mov eax, dword [ebp - 0x214]
mov edi, dword [ebp - 0x218]
jmp 0x1c4ba01
and eax, 0x7f
mov ecx, dword [ebp + 8]
push eax
push edi
push 0xe
push esi
call fcn.01cd30e0
mov esi, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x244]
call dword [section..00cfg]
push esi
call ecx
cmp byte [ebp - 0x20d], 0
jns 0x1c4b7ee
push dword [ebp - 0x218]
call fcn.01c92027
add esp, 4
jmp 0x1c4b7ee
and eax, 0x7f
mov ecx, dword [ebp + 8]
push eax
push ebx
push 0xf
push esi
call fcn.01cd30e0
cmp byte [ebp - 0x20d], 0
jns 0x1c4ba6a
push dword [ebp - 0x218]
call fcn.01c92027
add esp, 4
test edi, edi
je 0x1c4b3ac
push edi
call fcn.01c9205c
add esp, 4
jmp 0x1c4b3ac
and eax, 0x7f
mov ecx, dword [ebp + 8]
push eax
push edi
push 0xf
push esi
call fcn.01cd30e0
mov esi, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x244]
call dword [section..00cfg]
push esi
call ecx
cmp byte [ebp - 0x20d], 0
jns 0x1c4b513
push dword [ebp - 0x218]
call fcn.01c92027
add esp, 4
jmp 0x1c4b513
push str.string_index_out_of_bounds
push str.__pos___size__
push 0x45b
jmp 0x1c4b717
push str.string::back__:_string_is_empty
push str._empty__
push 0x4c8
jmp 0x1c4b717
test edx, edx
mov esi, dword [ebp + 8]
je 0x1c4bb33
mov esi, dword [esi]
cmp word [esi], 0x22
jne 0x1c4bb47
cmp word [esi + edx*2 - 2], 0x22
je 0x1c4bb17
test cl, cl
js 0x1c4bb47
cmp si, 0x27
je 0x1c4af08
jmp 0x1c4af26
dec eax
mov esi, dword [ebp + 8]
mov ecx, esi
push eax
call fcn.01cd4c50
mov ecx, esi
push 1
push 0
call fcn.01c70860
jmp 0x1c4af26
push str.string::front__:_string_is_empty
push str._empty__
push 0x4be
jmp 0x1c4b717
mov ecx, dword [ebp + 8]
mov esi, dword [ecx]
cmp word [esi], 0x27
je 0x1c4af0d
jmp 0x1c4af26