Function at 0x5cbe40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 0x14]
sub esp, 0x13c
or eax, dword [esp + 0x154]
jne 0x5cbe67
mov eax, dword [esp + 0x140]
mov dword [eax], 0
add esp, 0x13c
ret
push ebx
mov ebx, dword [esp + 0x148]
push ebp
push esi
push edi
mov ebx, dword [ebx]
mov dword [esp + 0x2c], ebx
mov esi, dword [ebx]
cmp esi, ebx
je 0x5cbfb7
movups xmm1, xmmword [esi + 8]
movq xmm0, qword [esi + 0x18]
movups xmmword [esp + 0x8c], xmm1
mov eax, dword [esp + 0x98]
mov ebp, dword [esp + 0x94]
mov edx, dword [esp + 0x8c]
psrldq xmm1, 4
movd ebx, xmm1
movq qword [esp + 0x9c], xmm0
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], ebp
cmp dword [esp + 0x15c], ebx
jb 0x5cbef5
mov edi, dword [esp + 0x158]
ja 0x5cbed8
cmp edi, edx
jb 0x5cbef5
mov ecx, ebp
add ecx, edx
adc eax, ebx
cmp dword [esp + 0x15c], eax
jb 0x5cc016
ja 0x5cbef5
cmp edi, ecx
jb 0x5cc016
mov eax, dword [esp + 0x158]
mov ecx, eax
add ecx, dword [esp + 0x160]
mov edi, dword [esp + 0x15c]
adc edi, dword [esp + 0x164]
cmp edi, ebx
jb 0x5cbf42
ja 0x5cbf1d
cmp ecx, edx
jbe 0x5cbf42
mov eax, dword [esp + 0x70]
add ebp, edx
adc eax, ebx
cmp edi, eax
jb 0x5cc016
ja 0x5cbf37
cmp ecx, ebp
jb 0x5cc016
mov eax, dword [esp + 0x158]
mov ebp, dword [esp + 0x6c]
cmp dword [esp + 0x15c], ebx
ja 0x5cbf6b
jb 0x5cbf51
cmp eax, edx
ja 0x5cbf6b
mov eax, dword [esp + 0x70]
add ebp, edx
adc eax, ebx
cmp edi, eax
ja 0x5cc016
jb 0x5cbf6b
cmp ecx, ebp
jae 0x5cc016
mov esi, dword [esi]
mov ebx, dword [esp + 0x2c]
cmp esi, ebx
je 0x5cbfb7
movups xmm1, xmmword [esi + 8]
movq xmm0, qword [esi + 0x18]
movups xmmword [esp + 0x134], xmm1
psrldq xmm1, 4
movd eax, xmm1
movq qword [esp + 0x144], xmm0
cmp edi, eax
jb 0x5cc4e3
ja 0x5cbfaf
cmp ecx, dword [esp + 0x134]
jbe 0x5cc4e3
cmp esi, ebx
jne 0x5cbe82
mov eax, dword [esp + 0x158]
mov esi, dword [esp + 0x154]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x90], eax
cmp dword [esi + 4], 0x7ffffff
mov eax, dword [esp + 0x160]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x9c], eax
je 0x5cc5bd
jmp 0x5cc571
mov ecx, dword [esp + 0x9c]
mov word [esp + 0x100], 0x103
mov dword [esp + 0xf8], str._with_a_size_of
mov word [esp + 0xe8], 0x103
mov dword [esp + 0xe0], str._at_offset
mov word [esp + 0xb8], 0x101
mov al, byte [ecx]
mov byte [esp + 0x13], al
test al, al
je 0x5cc06c
mov dword [esp + 0xb0], ecx
mov byte [esp + 0xb8], 3
jmp 0x5cc07b
mov ecx, dword [esp + 0xb0]
mov byte [esp + 0xb8], 1
test al, al
mov word [esp + 0xdc], 0x103
mov dword [esp + 0xd4], str.__overlaps
setne al
mov word [esp + 0xd0], 0x103
mov dword [esp + 0xc8], str._with_a_size_of
mov word [esp + 0xc4], 0x103
mov dword [esp + 0xbc], str._at_offset
lea eax, [eax*2 + 1]
mov word [esp + 0x10c], 0x10d
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x94]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x168]
mov word [esp + 0xf4], 0x10d
mov word [esp + 0x13c], 0x10d
mov word [esp + 0x118], 0x10d
cmp byte [eax], 0
mov byte [esp + 0x131], 1
je 0x5cc143
mov dl, 3
mov byte [esp + 0x130], 3
mov dword [esp + 0x60], eax
mov bl, dl
mov dword [esp + 0x64], str._at_offset
mov word [esp + 0x68], 0x303
jmp 0x5cc16f
mov eax, dword [esp + 0xc4]
mov dl, al
movq xmm0, qword [esp + 0xbc]
mov dword [esp + 0x68], eax
mov bl, byte [esp + 0x69]
movq qword [esp + 0x60], xmm0
mov eax, dword [esp + 0x60]
mov byte [esp + 0x130], 1
lea esi, [esp + 0x60]
cmp bl, 1
jne 0x5cc238
test dl, dl
je 0x5cc238
cmp dl, bl
je 0x5cc238
mov dword [esp + 0x74], eax
lea eax, [esp + 0x158]
mov dword [esp + 0x78], eax
mov byte [esp + 0x7c], dl
mov byte [esp + 0x7d], 0xd
test dl, dl
je 0x5cc1d5
cmp dl, bl
jne 0x5cc24e
mov eax, dword [esp + 0xd0]
mov bh, al
movq xmm0, qword [esp + 0xc8]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
jmp 0x5cc267
mov word [esp + 0x38], 0x100
mov word [esp + 0xac], 0x100
mov word [esp + 0x28], 0x100
mov word [esp + 0x1c], 0x100
mov word [esp + 0x44], 0x100
mov word [esp + 0x50], 0x100
mov word [esp + 0x5c], 0x100
mov word [esp + 0x88], 0x100
mov esi, dword [esp + 0x150]
lea eax, [esp + 0x80]
push eax
push esi
call fcn.005d4c60
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x13c
ret
lea eax, [esp + 0x158]
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], eax
mov word [esp + 0x7c], 0xd02
lea eax, [esp + 0x74]
mov dword [esp + 0x34], str._with_a_size_of
mov dword [esp + 0x30], eax
mov bh, 2
mov word [esp + 0x38], 0x302
cmp byte [esp + 0x39], 1
lea edx, [esp + 0x30]
mov bl, 2
jne 0x5cc27c
test bh, bh
je 0x5cc27c
mov edx, eax
mov bl, bh
mov dword [esp + 0xa4], edx
lea eax, [esp + 0x160]
mov dword [esp + 0xa8], eax
mov byte [esp + 0xac], bl
mov byte [esp + 0xad], 0xd
test bl, bl
je 0x5cc1e6
cmp bl, 1
jne 0x5cc2cf
movq xmm0, qword [esp + 0xd4]
mov edx, dword [esp + 0xdc]
mov bh, dl
movq qword [esp + 0x20], xmm0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], edx
jmp 0x5cc305
cmp byte [esp + 0xad], 1
lea eax, [esp + 0xa4]
mov bh, 2
jne 0x5cc2e6
mov eax, edx
mov bh, bl
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], str.__overlaps
movq xmm0, qword [esp + 0x20]
mov byte [esp + 0x28], bh
mov byte [esp + 0x29], 3
mov edx, dword [esp + 0x28]
test bh, bh
je 0x5cc1ed
cmp bh, 1
jne 0x5cc330
movq xmm0, qword [esp + 0xb0]
mov eax, dword [esp + 0xb8]
mov bl, al
movq qword [esp + 0x14], xmm0
mov dword [esp + 0x1c], eax
jmp 0x5cc36a
cmp byte [esp + 0x13], 0
jne 0x5cc345
movq qword [esp + 0x14], xmm0
mov bl, dl
mov dword [esp + 0x1c], edx
jmp 0x5cc36a
cmp byte [esp + 0x29], 1
lea edx, [esp + 0x20]
mov bl, 2
jne 0x5cc356
mov edx, eax
mov bl, bh
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
mov byte [esp + 0x1c], bl
mov byte [esp + 0x1d], al
test bl, bl
je 0x5cc1f4
cmp bl, 1
jne 0x5cc39d
mov eax, dword [esp + 0xe8]
mov dl, al
movq xmm0, qword [esp + 0xe0]
mov dword [esp + 0x44], eax
mov dh, byte [esp + 0x45]
movq qword [esp + 0x3c], xmm0
mov eax, dword [esp + 0x3c]
jmp 0x5cc3c6
cmp byte [esp + 0x1d], 1
lea eax, [esp + 0x14]
mov dl, 2
jne 0x5cc3b0
mov eax, dword [esp + 0x14]
mov dl, bl
mov dh, 3
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], str._at_offset
mov byte [esp + 0x44], dl
mov byte [esp + 0x45], dh
test dl, dl
je 0x5cc1fb
cmp dl, 1
jne 0x5cc3f9
movq xmm0, qword [esp + 0xec]
mov eax, dword [esp + 0xf4]
mov bl, al
movq qword [esp + 0x48], xmm0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x50], eax
mov dh, byte [esp + 0x51]
jmp 0x5cc421
lea ecx, [esp + 0x3c]
mov bl, 2
cmp dh, 1
jne 0x5cc408
mov ecx, eax
mov bl, dl
lea eax, [esp + 0x8c]
mov dword [esp + 0x48], ecx
mov dh, 0xd
mov dword [esp + 0x4c], eax
mov byte [esp + 0x50], bl
mov byte [esp + 0x51], dh
test bl, bl
je 0x5cc202
cmp bl, 1
jne 0x5cc454
mov eax, dword [esp + 0x100]
mov dl, al
movq xmm0, qword [esp + 0xf8]
mov dword [esp + 0x5c], eax
mov bl, byte [esp + 0x5d]
movq qword [esp + 0x54], xmm0
mov eax, dword [esp + 0x54]
jmp 0x5cc479
lea eax, [esp + 0x48]
mov dl, 2
cmp dh, 1
jne 0x5cc463
mov eax, ecx
mov dl, bl
mov bl, 3
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], str._with_a_size_of
mov byte [esp + 0x5c], dl
mov byte [esp + 0x5d], bl
test dl, dl
je 0x5cc209
cmp dl, 1
jne 0x5cc4ab
movq xmm0, qword [esp + 0x104]
mov eax, dword [esp + 0x10c]
movq qword [esp + 0x80], xmm0
mov dword [esp + 0x88], eax
jmp 0x5cc213
lea ecx, [esp + 0x54]
mov dh, 2
cmp bl, 1
jne 0x5cc4ba
mov ecx, eax
mov dh, dl
lea eax, [esp + 0x94]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov byte [esp + 0x88], dh
mov byte [esp + 0x89], 0xd
jmp 0x5cc213
mov eax, dword [esp + 0x158]
mov ebx, dword [esp + 0x154]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x114], eax
cmp dword [ebx + 4], 0x7ffffff
mov eax, dword [esp + 0x160]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x120], eax
je 0x5cc5c7
push 0x20
call fcn.00405e93
movups xmm0, xmmword [esp + 0x114]
add esp, 4
movups xmmword [eax + 8], xmm0
movq xmm0, qword [esp + 0x120]
movq qword [eax + 0x18], xmm0
inc dword [ebx + 4]
mov ecx, dword [esi + 4]
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [esi + 4], eax
jmp 0x5cc5a3
push 0x20
call fcn.00405e93
movups xmm0, xmmword [esp + 0x90]
add esp, 4
movups xmmword [eax + 8], xmm0
movq xmm0, qword [esp + 0x9c]
movq qword [eax + 0x18], xmm0
inc dword [esi + 4]
mov ecx, dword [ebx + 4]
mov dword [eax], ebx
mov dword [eax + 4], ecx
mov dword [ebx + 4], eax
pop edi
mov dword [ecx], eax
mov eax, dword [esp + 0x14c]
pop esi
pop ebp
pop ebx
mov dword [eax], 0
add esp, 0x13c
ret
push str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
push str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3