Function at 0x1005d2c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov dword [ebp - 0x38], edx
mov edi, ecx
mov eax, dword [0x1038100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea esi, [ecx + 0x40]
mov eax, dword [ecx + 0x100]
add eax, 0x54
push 0x180
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [edi + 0x100]
push esi
call fcn.100690f0
mov eax, dword [edi + 0x100]
xorps xmm0, xmm0
movups xmmword [eax + 0x35c], xmm0
movups xmmword [eax + 0x34c], xmm0
movups xmmword [eax + 0x33c], xmm0
movups xmmword [eax + 0x32c], xmm0
movups xmmword [eax + 0x31c], xmm0
movups xmmword [eax + 0x30c], xmm0
mov ecx, dword [edi + 0x100]
push ecx
call fcn.10069290
mov eax, dword [edi + 0x100]
mov ecx, dword [eax + 0x3d4]
mov edx, dword [eax + 0x3d8]
cmp ecx, edx
mov dword [ebp - 0x34], edi
jne 0x1005d4ca
mov ecx, 0xf
mov edi, 9
mov eax, dword [ebp - 0x38]
cmp byte [eax + 0x123f], 0
je 0x1005d3cf
lea esi, [ebp - 0x28]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], edi
mov dword [esi], 0x445f6c67
mov dword [esi + 4], 0x49776172
mov word [esi + 8], 0x44
lea eax, [ebp - 0x2c]
mov ebx, dword [ebp - 0x34]
mov ecx, ebx
push esi
push eax
call fcn.10060050
lea eax, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebx + 0xcc], eax
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1005d3ca
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x1005d58d
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, 0xf
mov eax, dword [ebp - 0x38]
cmp byte [eax + 0x1244], 0
je 0x1005d4b8
lea eax, [edi + 4]
lea esi, [ebp - 0x28]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], eax
mov dword [esi], 0x425f6c67
mov dword [esi + 4], 0x56657361
mov dword [esi + 8], 0x65747265
mov word [esi + 0xc], pe_nt_image_headers32
lea eax, [ebp - 0x2c]
mov ebx, dword [ebp - 0x34]
mov edi, 9
mov ecx, ebx
push esi
push eax
call fcn.10060050
lea edx, [ebp - 0x2c]
mov eax, dword [edx]
mov dword [ebx + 0xd0], eax
mov eax, 0xf
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1005d45b
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x1005d5a6
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ebx, dword [ebp - 0x34]
mov eax, 0xf
mov edi, 9
lea edx, [ebp - 0x2c]
add edi, 6
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], 0x425f6c67
mov dword [ebp - 0x24], 0x49657361
mov dword [ebp - 0x20], 0x6174736e
mov dword [ebp - 0x1d], 0x65636e61
mov byte [ebp - 0x19], 0
mov ecx, ebx
push esi
push edx
call fcn.10060050
mov eax, dword [ebp - 0x2c]
mov dword [ebx + 0xd4], eax
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1005d4b8
mov eax, dword [ebp - 0x28]
inc ecx
cmp ecx, 0x1000
jae 0x1005d5ba
push eax
call dword [sym.imp.mozglue.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1021e470
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x3c], edx
mov esi, dword [eax + 0x3c0]
imul ebx, ecx, 0xe4
cmp dword [esi + ebx + 0x98], 0xffffffff
jne 0x1005d4f4
inc ecx
cmp ecx, edx
je 0x1005d35c
mov eax, dword [edi + 0x100]
jmp 0x1005d4cd
mov dword [ebp - 0x40], ecx
mov ecx, edi
lea edi, [esi + ebx]
add edi, 8
lea eax, [esi + ebx + 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10060050
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov ecx, edi
call fcn.102b2500
test eax, eax
jne 0x1005d54f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
sub edx, eax
sar edx, 2
mov edi, dword [ebp - 0x34]
mov ecx, edi
push eax
push edx
push dword [ebp - 0x2c]
push 0
call fcn.10060420
lea ecx, [ebp - 0x28]
call fcn.1022ab00
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
jmp 0x1005d4e3
add esi, ebx
add esi, 0x98
xor ebx, ebx
mov eax, dword [esi]
add eax, ebx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
cmp edx, ecx
je 0x1005d57e
mov dword [ecx], eax
add dword [ebp - 0x24], 4
inc ebx
mov ecx, edi
call fcn.102b2500
cmp ebx, eax
jb 0x1005d559
jmp 0x1005d523
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x30]
push eax
push edx
call fcn.1021f650
jmp 0x1005d570
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1005d5ce
mov eax, ecx
mov edi, 9
jmp 0x1005d3c0
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1005d5ce
mov eax, ecx
jmp 0x1005d441
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x1005d5ce
mov eax, ecx
jmp 0x1005d4ae
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3