Function at 0x10037420
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008404b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x98
push esi
push edi
mov eax, dword [0x100a6040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c], ecx
mov esi, dword [ebx + 8]
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 0x18]
mov eax, ecx
mov edi, dword [esi + 8]
mov edx, dword [esi + 0x14]
sub eax, edx
mov dword [ebp - 0x24], eax
lea eax, [edi + 2]
cmp eax, dword [ebp - 0x24]
jbe 0x10037488
mov dword [ebp - 0x30], 0
jmp 0x100374e8
mov eax, edi
cmp edi, dword [ebp - 0x24]
jb 0x100374d9
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x76b
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x100374b5
int3
push 0
push 0x76b
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov eax, dword [esi + 8]
add esp, 0x14
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
movzx esi, word [edx + edi]
mov edi, eax
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0x28]
add edi, 2
mov eax, ecx
sub eax, edx
mov dword [esi + 8], edi
mov dword [ebp - 0x24], eax
lea eax, [edi + 2]
cmp eax, dword [ebp - 0x24]
jbe 0x10037506
mov dword [ebp - 0x34], 0
jmp 0x10037566
mov eax, edi
cmp edi, dword [ebp - 0x24]
jb 0x10037557
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x76b
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10037533
int3
push 0
push 0x76b
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov eax, dword [esi + 8]
add esp, 0x14
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
movzx esi, word [edx + edi]
mov edi, eax
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x28]
add edi, 2
mov eax, ecx
sub eax, edx
mov dword [esi + 8], edi
mov dword [ebp - 0x24], eax
lea eax, [edi + 2]
cmp eax, dword [ebp - 0x24]
jbe 0x10037584
mov dword [ebp - 0x24], 0
jmp 0x100375e4
mov eax, edi
cmp edi, dword [ebp - 0x24]
jb 0x100375d5
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x76b
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x100375b1
int3
push 0
push 0x76b
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov eax, dword [esi + 8]
add esp, 0x14
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
movzx esi, word [edx + edi]
mov edi, eax
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x28]
add edi, 2
sub ecx, edx
mov dword [esi + 8], edi
lea eax, [edi + 4]
cmp eax, ecx
jbe 0x100375fc
mov dword [ebp - 0x28], 0
jmp 0x10037654
mov edx, edi
cmp edi, ecx
jb 0x10037649
push str.vector_subscript_out_of_range
push 0x10097f88
push 0
push 0x76b
push 0x10098a78
push 2
call fcn.1004d250
add esp, 0x18
cmp eax, 1
jne 0x10037628
int3
push 0
push 0x76b
push str.C:Program_FilesMicrosoft_Visual_Studio2022ProfessionalVCToolsMSVC14.41.34120include_vector
push 0x100980c4
push str._vector_subscript_out_of_range_
call fcn.1004c570
mov edx, dword [esi + 8]
add esp, 0x14
mov eax, dword [esi + 0x14]
mov eax, dword [edi + eax]
mov edi, edx
mov dword [ebp - 0x28], eax
lea eax, [edi + 4]
mov dword [esi + 8], eax
lea ecx, [ebp - 0x6c]
mov eax, dword [ebp - 0x30]
push 0x2e
movzx edx, ax
call fcn.10011c10
add esp, 4
mov dword [ebp - 4], 0
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0xf
jbe 0x1003767f
mov ecx, dword [ecx]
push ecx
mov dl, 0x29
mov dword [ebp - 0x20], 0x5f4c6529
mov dword [ebp - 0x1c], 0x1309454c
xor ecx, ecx
mov dword [ebp - 0x18], 0x5a0c09
nop dword [eax]
xor byte [ebp + ecx - 0x1f], dl
inc ecx
cmp ecx, 0xa
jae 0x100376af
mov dl, byte [ebp - 0x20]
jmp 0x100376a0
sub esp, 0x1c
mov byte [ebp - 0x15], 0
mov edx, esp
lea ecx, [ebp - 0x1f]
xorps xmm0, xmm0
lea esi, [ecx + 1]
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100376e0
sub ecx, esi
lea eax, [ebp - 0x1f]
push ecx
push eax
mov ecx, edx
call fcn.10003350
lea eax, [ebp - 0x50]
push eax
call fcn.1000d820
add esp, 0x24
mov edi, dword [ebp - 0x2c]
mov edx, eax
mov byte [ebp - 4], 1
mov ecx, dword [edi + 0x30]
call fcn.100141e0
lea ecx, [ebp - 0x50]
call fcn.10002f50
mov eax, dword [ebp - 0x50]
push 8
push eax
mov dword [ebp - 0x50], 0
call fcn.10046080
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.10002f50
mov eax, dword [ebp - 0x6c]
push 8
push eax
mov dword [ebp - 0x6c], 0
call fcn.10046080
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x50]
push 0x2e
movzx edx, ax
call fcn.10011c10
add esp, 0xc
mov dword [ebp - 4], 2
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0xf
jbe 0x10037775
mov ecx, dword [ecx]
push ecx
mov dl, 0x4b
mov dword [ebp - 0x20], 0x262a0f4b
mov dword [ebp - 0x1c], 0x6b2e2c2a
xor ecx, ecx
mov dword [ebp - 0x18], 0x386e6b71
mov byte [ebp - 0x14], 0
xor byte [ebp + ecx - 0x1f], dl
inc ecx
cmp ecx, 0xb
jae 0x100377a2
mov dl, byte [ebp - 0x20]
jmp 0x10037793
sub esp, 0x1c
mov byte [ebp - 0x14], 0
mov edx, esp
lea ecx, [ebp - 0x1f]
xorps xmm0, xmm0
lea esi, [ecx + 1]
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100377d0
sub ecx, esi
lea eax, [ebp - 0x1f]
push ecx
push eax
mov ecx, edx
call fcn.10003350
lea eax, [ebp - 0x6c]
push eax
call fcn.1000d820
add esp, 0x24
mov byte [ebp - 4], 3
mov edx, eax
mov ecx, dword [edi + 0x34]
call fcn.100141e0
lea ecx, [ebp - 0x6c]
call fcn.10002f50
mov eax, dword [ebp - 0x6c]
push 8
push eax
mov dword [ebp - 0x6c], 0
call fcn.10046080
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.10002f50
mov eax, dword [ebp - 0x50]
push 8
push eax
mov dword [ebp - 0x50], 0
call fcn.10046080
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x50]
push 0x2e
movzx edx, ax
call fcn.10011c10
add esp, 0xc
mov dword [ebp - 4], 4
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0xf
jbe 0x10037862
mov ecx, dword [ecx]
push ecx
mov dl, 0x1b
mov dword [ebp - 0x20], 0x7d7e5f1b
mov dword [ebp - 0x1c], 0x7e68757e
xor ecx, ecx
mov dword [ebp - 0x18], 0x3e3b213b
mov word [ebp - 0x14], 0x68
xor byte [ebp + ecx - 0x1f], dl
inc ecx
cmp ecx, 0xc
jae 0x10037891
mov dl, byte [ebp - 0x20]
jmp 0x10037882
sub esp, 0x1c
mov byte [ebp - 0x13], 0
mov edx, esp
lea ecx, [ebp - 0x1f]
xorps xmm0, xmm0
lea esi, [ecx + 1]
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100378c0
sub ecx, esi
lea eax, [ebp - 0x1f]
push ecx
push eax
mov ecx, edx
call fcn.10003350
lea eax, [ebp - 0x6c]
push eax
call fcn.1000d820
add esp, 0x24
mov byte [ebp - 4], 5
mov edx, eax
mov ecx, dword [edi + 0x38]
call fcn.100141e0
lea ecx, [ebp - 0x6c]
call fcn.10002f50
mov eax, dword [ebp - 0x6c]
push 8
push eax
mov dword [ebp - 0x6c], 0
call fcn.10046080
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.10002f50
mov eax, dword [ebp - 0x50]
push 8
push eax
mov dword [ebp - 0x50], 0
call fcn.10046080
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0xa4]
push 0x2e
call fcn.10011c10
add esp, 0xc
mov dword [ebp - 4], 6
lea ecx, [eax + 4]
cmp dword [eax + 0x18], 0xf
jbe 0x10037952
mov ecx, dword [ecx]
push ecx
mov dl, 0x17
mov dword [ebp - 0x20], 0x76725f17
mov dword [ebp - 0x1c], 0x377f637b
xor ecx, ecx
mov dword [ebp - 0x18], 0x6432372d
mov byte [ebp - 0x14], 0
xor byte [ebp + ecx - 0x1f], dl
inc ecx
cmp ecx, 0xb
jae 0x1003797f
mov dl, byte [ebp - 0x20]
jmp 0x10037970
sub esp, 0x1c
mov byte [ebp - 0x14], 0
mov edx, esp
lea ecx, [ebp - 0x1f]
xorps xmm0, xmm0
lea esi, [ecx + 1]
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100379b0
sub ecx, esi
lea eax, [ebp - 0x1f]
push ecx
push eax
mov ecx, edx
call fcn.10003350
lea eax, [ebp - 0x88]
push eax
call fcn.1000d820
add esp, 0x24
mov byte [ebp - 4], 7
mov edx, eax
mov ecx, dword [edi + 0x3c]
call fcn.100141e0
lea ecx, [ebp - 0x88]
call fcn.10002f50
mov eax, dword [ebp - 0x88]
push 8
push eax
mov dword [ebp - 0x88], 0
call fcn.10046080
add esp, 8
lea ecx, [ebp - 0xa4]
call fcn.10002f50
mov eax, dword [ebp - 0xa4]
push 8
push eax
mov dword [ebp - 0xa4], 0
call fcn.10046080
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4