Function at 0x100038c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1008c3cc]
xor eax, ebp
mov dword [ebp - 4], eax
test cl, cl
mov ecx, dword [0x10094300]
je 0x10003ad7
cmp dword [ecx + 0x1643d34], 0xb
jne 0x10003ad7
movzx eax, byte [0x10078754]
mov byte [ecx + 0xef2b08], al
mov byte [ecx + 0xef2b09], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2bac], al
mov byte [ecx + 0xef2bad], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2ba0], al
mov byte [ecx + 0xef2ba1], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2b80], al
mov byte [ecx + 0xef2b81], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2ba0], al
mov byte [ecx + 0xef2ba1], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2b90], al
mov byte [ecx + 0xef2b91], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2b60], al
mov byte [ecx + 0xef2b61], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2ab8], al
mov byte [ecx + 0xef2ab9], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2af4], al
mov byte [ecx + 0xef2af5], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2b70], al
mov byte [ecx + 0xef2b71], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xf00f64], al
mov byte [ecx + 0xf00f65], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2a94], al
mov byte [ecx + 0xef2a95], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2aa0], al
mov byte [ecx + 0xef2aa1], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xf00f78], al
mov byte [ecx + 0xf00f79], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xf00f70], al
mov byte [ecx + 0xf00f71], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xe94494], al
mov byte [ecx + 0xe94495], 0
movzx eax, byte [0x10078754]
mov ecx, dword [0x10094300]
mov byte [ecx + 0xef2b80], al
mov byte [ecx + 0xef2b81], 0
mov ecx, dword [0x10094300]
movq xmm0, qword [str.M_c_SRdown_d]
movq qword [ecx + 0xe9457c], xmm0
mov eax, dword [0x10078760]
mov dword [ecx + 0xe94584], eax
mov byte [ecx + 0xe94588], 0
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003cd0a
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0xc], 0x75722d4d
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0xef2b08], eax
mov word [ecx + 0xef2b0c], 0x6e
mov byte [ebp - 7], 0
mov ecx, 0xbd
xor edx, edx
jmp 0x10003b00
mov al, byte [edx + 0x10078768]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x14], al
and ecx, 0x800000ff
jns 0x10003b1d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10003b00
mov ecx, dword [0x10094300]
movq xmm0, qword [ebp - 0x14]
mov ax, word [ebp - 0xc]
movq qword [ecx + 0xef2bac], xmm0
mov word [ecx + 0xef2bb4], ax
mov al, byte [ebp - 0xa]
mov byte [ecx + 0xef2bb6], al
mov byte [ecx + 0xef2bb7], 0
mov byte [ebp - 9], 0
mov ecx, 0x23
xor edx, edx
lea esp, [esp]
mov al, byte [edx + str.n_tWSI]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x14], al
and ecx, 0x800000ff
jns 0x10003b7d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10003b60
mov ecx, dword [0x10094300]
movq xmm0, qword [ebp - 0x14]
mov ax, word [ebp - 0xc]
movq qword [ecx + 0xef2ba0], xmm0
mov word [ecx + 0xef2ba8], ax
mov al, byte [ebp - 0xa]
mov byte [ecx + 0xef2baa], al
mov byte [ecx + 0xef2bab], 0
mov byte [ebp - 9], 0
mov ecx, 0xf4
xor edx, edx
lea esp, [esp]
mov al, byte [edx + 0x10078780]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x14], al
and ecx, 0x800000ff
jns 0x10003bdd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10003bc0
mov ecx, dword [0x10094300]
movzx eax, word [ebp - 0xc]
movq xmm0, qword [ebp - 0x14]
movq qword [ecx + 0xef2b80], xmm0
mov word [ecx + 0xef2b88], ax
mov al, byte [ebp - 0xa]
mov byte [ecx + 0xef2b8a], al
mov byte [ecx + 0xef2b8b], 0
mov ecx, dword [0x10094300]
mov byte [ebp - 9], 0
mov dword [ebp - 0xc], 0x61772d4d
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0xef2ba0], eax
mov word [ebp - 8], 0x6b6c
movzx eax, word [ebp - 8]
mov word [ecx + 0xef2ba4], ax
mov byte [ecx + 0xef2ba6], 0
mov byte [ebp - 6], 0
mov ecx, 0xc8
xor edx, edx
mov edi, edi
mov al, byte [edx + 0x1007878c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x14], al
and ecx, 0x800000ff
jns 0x10003c6d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10003c50
mov ecx, dword [0x10094300]
movq xmm0, qword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movq qword [ecx + 0xef2b90], xmm0
mov dword [ecx + 0xef2b98], eax
mov byte [ecx + 0xef2b9c], 0
mov byte [ebp - 8], 0
mov ecx, 0xe
xor edx, edx
mov al, byte [edx + str.C_gpx9Ye]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x14], al
and ecx, 0x800000ff
jns 0x10003cbe
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10003ca1
mov ecx, dword [0x10094300]
movq xmm0, qword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movq qword [ecx + 0xef2b80], xmm0
mov dword [ecx + 0xef2b88], eax
mov byte [ecx + 0xef2b8c], 0
mov byte [ebp - 8], 0
mov ecx, 0xa9
xor edx, edx
mov al, byte [edx + 0x100787ac]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x14], al
and ecx, 0x800000ff
jns 0x10003d0f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10003cf2
mov ecx, dword [0x10094300]
movq xmm0, qword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movq qword [ecx + 0xef2ac8], xmm0
mov dword [ecx + 0xef2ad0], eax
mov byte [ecx + 0xef2ad4], 0
mov byte [ebp - 8], 0
mov ecx, 8
xor edx, edx
mov al, byte [edx + str.E_ilbd_azpp]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x14], al
and ecx, 0x800000ff
jns 0x10003d60
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10003d43
mov ecx, dword [0x10094300]
movq xmm0, qword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movq qword [ecx + 0xef2b60], xmm0
mov dword [ecx + 0xef2b68], eax
mov byte [ebp - 6], 0
mov byte [ecx + 0xef2b6c], 0
mov edx, 0xe2
xor eax, eax
mov cl, byte [eax + 0x100787cc]
xor cl, dl
inc edx
mov byte [ebp + eax - 0x14], cl
and edx, 0x800000ff
jns 0x10003db1
dec edx
or edx, 0xffffff00
inc edx
inc eax
cmp eax, 0xe
jl 0x10003d94
mov ecx, dword [0x10094300]
movq xmm0, qword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movq qword [ecx + 0xef2ab8], xmm0
mov dword [ecx + 0xef2ac0], eax
mov byte [ecx + 0xef2ac4], 0
mov eax, dword [0x10094300]
mov dword [ebp - 0x10], 0x2d632d4d
mov dword [ebp - 0xc], 0x6b6c6177
movq xmm0, qword [ebp - 0x10]
movq qword [eax + 0xef2af4], xmm0
mov byte [ebp - 6], 0
mov byte [ebp - 8], 0
mov byte [eax + 0xef2afc], 0
mov ecx, 0xf1
xor edx, edx
mov al, byte [edx + 0x100787dc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x14], al
and ecx, 0x800000ff
jns 0x10003e2d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10003e10
mov ecx, dword [0x10094300]
movq xmm0, qword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
movq qword [ecx + 0xef2b70], xmm0
mov dword [ecx + 0xef2b78], eax
movzx eax, word [ebp - 8]
mov word [ecx + 0xef2b7c], ax
mov byte [ecx + 0xef2b7e], 0
push 0x416c92ee
lea ecx, [ebp - 0x10]
mov byte [ebp - 6], 0
call fcn.10005320
mov ecx, dword [0x10094300]
movq xmm0, qword [eax]
movq qword [ecx + 0xf00f64], xmm0
mov al, byte [eax + 8]
mov byte [ecx + 0xf00f6c], al
mov byte [ecx + 0xf00f6d], 0
mov eax, dword [0x10094300]
mov dword [ebp - 0x10], 0x2d632d4d
mov dword [ebp - 0xc], 0x656c6469
movq xmm0, qword [ebp - 0x10]
movq qword [eax + 0xef2a94], xmm0
mov byte [eax + 0xef2a9c], 0
mov ecx, dword [0x10094300]
mov dword [ebp - 0xc], 0x756a2d4d
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0xef2aa0], eax
mov byte [ebp - 8], 0
mov word [ebp - 8], 0x706d
movzx eax, word [ebp - 8]
mov word [ecx + 0xef2aa4], ax
mov byte [ecx + 0xef2aa6], 0
mov ecx, dword [0x10094300]
mov dword [ebp - 0x10], 0x69682d4d
mov eax, dword [ebp - 0x10]
mov dword [ecx + 0xf00f78], eax
mov word [ebp - 0xc], 0x3074
movzx eax, word [ebp - 0xc]
mov word [ecx + 0xf00f7c], ax
mov word [ecx + 0xf00f7e], 0x32
mov ecx, dword [0x10094300]
mov dword [ebp - 0x10], 0x69682d4d
mov eax, dword [ebp - 0x10]
mov dword [ecx + 0xf00f70], eax
mov word [ebp - 0xc], 0x3074
movzx eax, word [ebp - 0xc]
mov word [ecx + 0xf00f74], ax
mov word [ecx + 0xf00f76], 0x31
mov ecx, dword [0x10094300]
mov dword [ebp - 0x10], 0x61772d4d
mov eax, dword [ebp - 0x10]
mov dword [ecx + 0xe94494], eax
mov word [ebp - 0xc], 0x7469
movzx eax, word [ebp - 0xc]
mov word [ecx + 0xe94498], ax
mov word [ecx + 0xe9449a], 0x30
mov ecx, dword [0x10094300]
mov byte [ebp - 9], 0
mov byte [ebp - 9], 0
mov byte [ebp - 9], 0
mov dword [ebp - 0xc], 0x64692d4d
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0xe9457c], eax
mov word [ebp - 8], 0x656c
movzx eax, word [ebp - 8]
mov word [ecx + 0xe94580], ax
mov byte [ecx + 0xe94582], 0
mov ecx, dword [ebp - 4]
mov byte [ebp - 6], 0
xor ecx, ebp
mov byte [ebp - 6], 0
xor al, al
call fcn.1003cd0a
mov esp, ebp
pop ebp
ret