Function at 0x10024ab3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, dword [ebp + 0x273dc]
mov dword [ebp + 0x2752c], eax
xor eax, eax
cmp eax, dword [ebp + 0x2752c]
jne 0x10024ae6
mov eax, 0x20202020
lea edi, [ebp + 0x11d74]
mov ecx, 0x23
rep stosd dword es:[edi], eax
mov word [ebp + 0x11e00], ax
mov eax, 0x20202020
lea edi, [ebp + 0x11d74]
mov ecx, 0x23
repe scasd eax, dword es:[edi]
jne 0x10024b07
cmp ax, word [edi]
je 0x10025624
mov dword [ebp + 0x15ea4], 2
call fcn.10026a9c
cmp dword [ebp + 0x15ea8], 1
jne 0x10025624
mov dword [ebp + 0x11d74], 0x6c616320
mov dword [ebp + 0x11d78], 0x2064656c
mov dword [ebp + 0x11d7c], 0x203a7962
mov byte [ebp + 0x11d8d], 0x20
mov word [ebp + 0x11d8e], 0x202d
mov dword [ebp + 0x11d90], 0x6f727245
mov dword [ebp + 0x11d94], 0x65732072
mov byte [ebp + 0x11d98], 0x74
mov word [ebp + 0x11d99], 0x203a
mov byte [ebp + 0x11d9f], 0x2c
mov dword [ebp + 0x11da0], 0x72617020
mov dword [ebp + 0x11da4], 0x61726761
mov dword [ebp + 0x11da8], 0x203a6870
mov word [ebp + 0x11dca], 0x202c
mov dword [ebp + 0x11dcc], 0x656e696c
mov word [ebp + 0x11dd0], 0x203a
lea edi, [ebp + 0x11de4]
mov ecx, 0x1e
mov al, 0x20
repe scasb al, byte es:[edi]
jae 0x10024be8
mov word [ebp + 0x11dda], 0x202c
mov dword [ebp + 0x11ddc], 0x67726174
mov dword [ebp + 0x11de0], 0x203a7465
mov edi, dword [ebp + 0x273dc]
lea esi, [edi + 0x43e]
lea edi, [ebp + 0x11d80]
mov ecx, 0xd
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 0x2731c], 0xd
jmp 0x10024c29
mov eax, dword [ebp + 0x2731c]
add eax, 0xffffffff
test eax, eax
jns 0x10024c23
neg eax
mov dword [ebp + 0x2731c], eax
cmp dword [ebp + 0x2731c], 1
jb 0x10024c56
mov edi, dword [ebp + 0x2731c]
cmp byte [ebp + edi + 0x11d7f], 0x20
je 0x10024c10
mov edi, dword [ebp + 0x2731c]
cmp byte [ebp + edi + 0x11d7f], 0
je 0x10024c10
mov dword [ebp + 0x27320], 0xd
jmp 0x10024c7e
mov eax, dword [ebp + 0x2731c]
add eax, 0xffffffff
test eax, eax
jns 0x10024c78
neg eax
mov dword [ebp + 0x2731c], eax
cmp dword [ebp + 0x2731c], 1
jb 0x10024cd7
mov esi, dword [ebp + 0x2731c]
mov edi, dword [ebp + 0x27320]
mov al, byte [ebp + esi + 0x11d7f]
mov byte [ebp + edi + 0x11d7f], al
mov eax, dword [ebp + 0x27320]
dec eax
test eax, eax
jns 0x10024cb6
neg eax
mov dword [ebp + 0x27320], eax
jmp 0x10024c65
mov eax, dword [ebp + 0x27320]
add eax, 0xffffffff
test eax, eax
jns 0x10024cd1
neg eax
mov dword [ebp + 0x27320], eax
cmp dword [ebp + 0x27320], 1
jb 0x10024cf6
mov edi, dword [ebp + 0x27320]
lea edi, [ebp + edi + 0x11d7f]
mov byte [edi], 0x20
jmp 0x10024cbe
mov dword [ebp + 0x27324], 0x1e
jmp 0x10024d1e
mov eax, dword [ebp + 0x27324]
add eax, 0xffffffff
test eax, eax
jns 0x10024d18
neg eax
mov dword [ebp + 0x27324], eax
cmp dword [ebp + 0x27324], 1
jb 0x10024d4b
mov edi, dword [ebp + 0x27324]
cmp byte [ebp + edi + 0x11dab], 0x20
je 0x10024d05
mov edi, dword [ebp + 0x27324]
cmp byte [ebp + edi + 0x11dab], 0
je 0x10024d05
mov dword [ebp + 0x27328], 0x1e
jmp 0x10024d73
mov eax, dword [ebp + 0x27324]
add eax, 0xffffffff
test eax, eax
jns 0x10024d6d
neg eax
mov dword [ebp + 0x27324], eax
cmp dword [ebp + 0x27324], 1
jb 0x10024dcc
mov esi, dword [ebp + 0x27324]
mov edi, dword [ebp + 0x27328]
mov al, byte [ebp + esi + 0x11dab]
mov byte [ebp + edi + 0x11dab], al
mov eax, dword [ebp + 0x27328]
dec eax
test eax, eax
jns 0x10024dab
neg eax
mov dword [ebp + 0x27328], eax
jmp 0x10024d5a
mov eax, dword [ebp + 0x27328]
add eax, 0xffffffff
test eax, eax
jns 0x10024dc6
neg eax
mov dword [ebp + 0x27328], eax
cmp dword [ebp + 0x27328], 1
jb 0x10024deb
mov edi, dword [ebp + 0x27328]
lea edi, [ebp + edi + 0x11dab]
mov byte [edi], 0x20
jmp 0x10024db3
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x10]
lea edi, [ebp + 0x2733c]
mov edx, 0x80000408
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_55
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0xe8]
lea edi, [ebp + 0x2733c]
mov edx, 0x80000408
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_55
jmp 0x10024e39
add dword [ebp + 0x2733c], 0xffffffff
adc dword [ebp + 0x27340], 0xffffffff
mov eax, dword [ebp + 0x27340]
test eax, eax
jg 0x10024e5c
mov eax, dword [ebp + 0x2733c]
jl 0x10024e6c
cmp eax, 1
jb 0x10024e6c
mov edi, dword [ebp + 0x2733c]
cmp byte [ebp + edi + 0x11d73], 0x20
je 0x10024e2b
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x4c]
lea edi, [ebp + 0x27344]
mov edx, 0x80000408
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_55
mov ecx, dword [ebp + 0x27344]
mov eax, dword [ebp + 0x27348]
mov dword [ebp + 0x2732c], ecx
mov dword [ebp + 0x27330], eax
jmp 0x10024eb3
add dword [ebp + 0x2732c], 1
adc dword [ebp + 0x27330], 0
mov eax, dword [ebp + 0x27330]
cmp eax, dword [ebp + 0x27340]
jl 0x10024f25
mov eax, dword [ebp + 0x2732c]
jg 0x100250d6
cmp eax, dword [ebp + 0x2733c]
jae 0x100250d6
jmp 0x10024f25
call fcn.10024ee2
mov edi, dword [ebp + 0x2732c]
mov ecx, dword [ebp + 0x2752c]
lea esi, [ebp + edi + 0x11d73]
mov eax, 0x20202020
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_C0P
je 0x100250d6
mov edi, dword [ebp + 0x2732c]
mov ax, word [ebp + edi + 0x11d73]
cmp ax, word [ebp + 0x11525]
jne 0x10024ea5
add dword [ebp + 0x2732c], 1
adc dword [ebp + 0x27330], 0
mov ecx, dword [ebp + 0x2732c]
mov eax, dword [ebp + 0x27330]
mov dword [ebp + 0x27334], ecx
mov dword [ebp + 0x27338], eax
jmp 0x10024fa7
add dword [ebp + 0x27334], 1
adc dword [ebp + 0x27338], 0
mov eax, dword [ebp + 0x27338]
cmp eax, dword [ebp + 0x27340]
jl 0x10025019
mov eax, dword [ebp + 0x27334]
jg 0x100250ae
cmp eax, dword [ebp + 0x2733c]
ja 0x100250ae
jmp 0x10025019
call fcn.10024fd6
mov edi, dword [ebp + 0x27334]
mov ecx, dword [ebp + 0x2752c]
lea esi, [ebp + edi + 0x11d73]
mov eax, 0x20202020
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_C0P
je 0x100250ae
jmp 0x1002506b
call fcn.1002504c
mov esi, dword [ebp + 0x27334]
mov edi, dword [ebp + 0x2752c]
mov al, byte [ebp + esi + 0x11d73]
mov byte [ebp + edi + 0x11d73], al
jmp 0x10024f99
call fcn.1002508f
mov edi, dword [ebp + 0x2752c]
lea edi, [ebp + edi + 0x11d73]
mov byte [edi], 0x20
sub dword [ebp + 0x2732c], 2
sbb dword [ebp + 0x27330], 0
jmp 0x10024ea5
mov eax, 0x20202020
lea edi, [ebp + 0x8fbc]
mov ecx, 0x40
rep stosd dword es:[edi], eax
lea esi, [ebp + 0x11d74]
lea edi, [ebp + 0x90bc]
mov ecx, 0x23
rep movsd dword es:[edi], dword [esi]
mov ax, word [ebp + 0x11e00]
mov word [ebp + 0x9148], ax
mov eax, 0x20202020
mov word [ebp + 0x914a], ax
lea edi, [ebp + 0x914c]
mov ecx, 0x1c
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x98]
lea edi, [ebp + 0x15ec4]
mov edx, 0x80000408
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_55
jmp 0x10025154
add dword [ebp + 0x15ec4], 0xffffffff
adc dword [ebp + 0x15ec8], 0xffffffff
mov eax, dword [ebp + 0x15ec8]
test eax, eax
jg 0x10025177
mov eax, dword [ebp + 0x15ec4]
jl 0x1002519d
cmp eax, 1
jb 0x1002519d
mov edi, dword [ebp + 0x15ec4]
cmp byte [ebp + edi + 0x90bb], 0x20
jne 0x1002519d
mov edi, dword [ebp + 0x15ec4]
lea edi, [ebp + edi + 0x90bb]
mov byte [edi], 0
jmp 0x10025146
mov dword [ebp + 0x91bc], 0x2d525245
mov dword [ebp + 0x91c0], 0x54584554
mov dword [ebp + 0x91c4], 0x2020203a
lea edi, [ebp + 0x91c8]
mov eax, 0x20202020
mov ecx, 0x3d
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x98]
lea edi, [ebp + 0x15ec4]
mov edx, 0x80000408
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_55
jmp 0x100251ff
add dword [ebp + 0x15ec4], 0xffffffff
adc dword [ebp + 0x15ec8], 0xffffffff
mov eax, dword [ebp + 0x15ec8]
test eax, eax
jg 0x10025222
mov eax, dword [ebp + 0x15ec4]
jl 0x10025248
cmp eax, 1
jb 0x10025248
mov edi, dword [ebp + 0x15ec4]
cmp byte [ebp + edi + 0x91bb], 0x20
jne 0x10025248
mov edi, dword [ebp + 0x15ec4]
lea edi, [ebp + edi + 0x91bb]
mov byte [edi], 0
jmp 0x100251f1
lea esi, [ebp + 0xf1b4]
lea edi, [ebp + 0x92bc]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x4c]
lea esi, [edi + 0x98]
lea edi, [ebp + 0x15ec4]
mov edx, 0x80000408
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_55
jmp 0x1002528d
add dword [ebp + 0x15ec4], 0xffffffff
adc dword [ebp + 0x15ec8], 0xffffffff
mov eax, dword [ebp + 0x15ec8]
test eax, eax
jg 0x100252b0
mov eax, dword [ebp + 0x15ec4]
jl 0x100252d6
cmp eax, 1
jb 0x100252d6
mov edi, dword [ebp + 0x15ec4]
cmp byte [ebp + edi + 0x92bb], 0x20
jne 0x100252d6
mov edi, dword [ebp + 0x15ec4]
lea edi, [ebp + edi + 0x92bb]
mov byte [edi], 0
jmp 0x1002527f
lea eax, [ebp + 0x8fbc]
mov dword [ebp + 0xf0], eax
mov edi, dword [ebp + 0xf0]
mov dword [edi], 0x20425343
mov edi, dword [ebp + 0xf0]
lea esi, [ebp + 0x93d0]
lea edi, [edi + 4]
mov ecx, 8
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp + 0xf0]
mov byte [edi + 0xc], 0x3a
mov ecx, 0xffffff00
jmp 0x10025320
cmp al, 0
je 0x10025332
mov al, byte [ebp + ecx + 0x91bc]
inc ecx
jl 0x10025318
cmp al, 0
jne 0x10025333
dec ecx
add ecx, 0x100
mov dword [ebp + 0xfc], ecx
cmp ecx, 0xf3
jle 0x10025370
lea eax, [ebp + 0x90bc]
mov dword [ebp + 0xfc], eax
mov dword [ebp + 0xf4], 0xd
mov dword [ebp + 0xf8], 0xf3
jmp 0x100255ee
mov edi, dword [ebp + 0xf0]
mov ebx, dword [ebp + 0xfc]
mov ecx, dword [ebp + 0xfc]
lea esi, [ebp + 0x90bc]
lea edi, [edi + 0xd]
mov eax, 0x20202020
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_COPYFILL
mov eax, 0xf3
sub eax, dword [ebp + 0xfc]
mov dword [ebp + 0xf8], eax
mov eax, dword [ebp + 0xfc]
add eax, 0xd
mov dword [ebp + 0xf4], eax
cmp dword [ebp + 0xf8], 1
jge 0x100253d9
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x37]
mov dword [ebp + 0xfc], eax
jmp 0x100255ee
mov edi, dword [ebp + 0xf0]
mov esi, dword [ebp + 0xf4]
lea edi, [edi + esi]
mov byte [edi], 0x20
dec dword [ebp + 0xf8]
inc dword [ebp + 0xf4]
mov ecx, 0xffffff00
jmp 0x1002540c
cmp al, 0
je 0x1002541e
mov al, byte [ebp + ecx + 0x92bc]
inc ecx
jl 0x10025404
cmp al, 0
jne 0x1002541f
dec ecx
add ecx, 0x100
mov dword [ebp + 0xfc], ecx
cmp ecx, dword [ebp + 0xf8]
jle 0x10025448
lea eax, [ebp + 0x91bc]
mov dword [ebp + 0xfc], eax
jmp 0x100255ee
mov edi, dword [ebp + 0xf0]
mov edx, dword [ebp + 0xf4]
mov ebx, dword [ebp + 0xfc]
mov ecx, dword [ebp + 0xfc]
lea esi, [ebp + 0x91bc]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xfc]
sub dword [ebp + 0xf8], eax
mov eax, dword [ebp + 0xfc]
add dword [ebp + 0xf4], eax
cmp dword [ebp + 0xf8], 1
jge 0x100254af
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x37]
mov dword [ebp + 0xfc], eax
jmp 0x100255ee
mov edi, dword [ebp + 0xf0]
mov esi, dword [ebp + 0xf4]
lea edi, [edi + esi]
mov byte [edi], 0x20
dec dword [ebp + 0xf8]
inc dword [ebp + 0xf4]
mov ecx, 0xffffff00
jmp 0x100254e0
cmp al, 0
je 0x100254f2
mov al, byte [ebp + ecx + 0x93bc]
inc ecx
jl 0x100254d8
cmp al, 0
jne 0x100254f3
dec ecx
add ecx, 0x100
mov dword [ebp + 0xfc], ecx
cmp ecx, dword [ebp + 0xf8]
jle 0x1002551c
lea eax, [ebp + 0x92bc]
mov dword [ebp + 0xfc], eax
jmp 0x100255ee
mov edi, dword [ebp + 0xf0]
mov edx, dword [ebp + 0xf4]
mov ebx, dword [ebp + 0xfc]
mov ecx, dword [ebp + 0xfc]
lea esi, [ebp + 0x92bc]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_COPYFILL
mov eax, dword [ebp + 0xfc]
sub dword [ebp + 0xf8], eax
mov eax, dword [ebp + 0xfc]
add dword [ebp + 0xf4], eax
cmp dword [ebp + 0xf8], 2
jge 0x10025583
lea eax, [ebp + 0x114cc]
mov dword [ebp + 0xfc], eax
jmp 0x100255ee
mov edi, dword [ebp + 0xf0]
mov ebx, dword [ebp + 0xf4]
lea esi, [ebp + 0x114cc]
lea edi, [edi + ebx]
mov ecx, 2
rep movsb byte es:[edi], byte [esi]
sub dword [ebp + 0xf8], 2
add dword [ebp + 0xf4], 2
cmp dword [ebp + 0xf8], 1
jge 0x100255cb
mov edi, dword [ebp - 0x4c]
lea eax, [edi + 0x4b]
mov dword [ebp + 0xfc], eax
jmp 0x100255ee
mov edi, dword [ebp + 0xf0]
mov esi, dword [ebp + 0xf4]
lea edi, [edi + esi]
mov byte [edi], 0
dec dword [ebp + 0xf8]
inc dword [ebp + 0xf4]
jmp 0x1002561f
mov edi, dword [ebp + 0xf0]
mov edx, dword [ebp + 0xf4]
mov esi, dword [ebp + 0xfc]
mov ebx, dword [ebp + 0xf8]
mov ecx, dword [ebp + 0xf8]
lea edi, [edi + edx]
mov eax, 0x20202020
mov dword [ebp + 0x9c], esp
call sub.carclw60.dll_GOL_COPYFILL
call fcn.10019cf0
ret