Function at 0x443d34
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
sub esp, 0x5c
push ebx
xor ebx, ebx
mov dword [esp + 0x1a], 0x6a7b5a18
mov cl, 0x18
mov dword [esp + 0x1e], 0x366c6861
mov dword [esp + 0x22], 0x74747c
mov eax, ebx
xor byte [esp + eax + 0x1b], cl
inc eax
cmp eax, 0xa
jae 0x443d66
mov cl, byte [esp + 0x1a]
jmp 0x443d56
movaps xmm0, xmmword [0x4081f0]
mov ecx, ebx
push ebp
push esi
push edi
push 0x1b
mov byte [esp + 0x35], bl
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x60], 0x6f6a766b
mov dword [esp + 0x64], 0x78717452
mov dword [esp + 0x68], 0x7467666b
mov byte [esp + 0x6c], bl
pop edi
movsx eax, byte [esp + 0x4c]
and eax, 0x8000000f
jns 0x443dab
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x4d], al
inc ecx
cmp ecx, edi
jb 0x443d9a
lea edx, [esp + 0x4d]
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x27]
call fcn.0040c457
mov ecx, eax
mov dword [esp + 0x12], 0xffbaffbe
mov dword [esp + 0x16], 0xffac
mov eax, ebx
not word [esp + eax*2 + 0x12]
inc eax
cmp eax, 3
jb 0x443dd9
xor eax, eax
push ebx
mov word [esp + 0x1c], ax
lea eax, [esp + 0x16]
push ebx
push eax
push 0x45b648
call ecx
movaps xmm0, xmmword [0x408370]
mov ecx, ebx
movups xmmword [esp + 0x12], xmm0
mov word [esp + 0x22], 0x7f7a
mov byte [esp + 0x24], bl
movsx eax, byte [esp + 0x12]
and eax, 0x8000000f
jns 0x443e23
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x13], al
inc ecx
cmp ecx, 0x11
jb 0x443e12
lea edx, [esp + 0x13]
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x27]
call fcn.0040c457
mov ecx, eax
mov dword [esp + 0x4c], 0xff97ffbc
mov dword [esp + 0x50], 0xff96ff9e
mov eax, ebx
mov dword [esp + 0x54], 0xff96ff91
mov dword [esp + 0x58], 0xff98ff91
mov dword [esp + 0x5c], 0xff90ffb2
mov dword [esp + 0x60], 0xff9aff9b
mov dword [esp + 0x64], 0xffbdffbc
mov dword [esp + 0x68], 0xffbc
not word [esp + eax*2 + 0x4c]
inc eax
cmp eax, 0xf
jb 0x443e82
xor eax, eax
mov dword [esp + 0x32], 0xff97ffbc
mov word [esp + 0x6a], ax
mov dword [esp + 0x36], 0xff96ff9e
mov dword [esp + 0x3a], 0xff96ff91
mov dword [esp + 0x3e], 0xff98ff91
mov dword [esp + 0x42], 0xff90ffb2
mov dword [esp + 0x46], 0xff9aff9b
mov word [esp + 0x4a], ax
not word [esp + eax*2 + 0x32]
inc eax
cmp eax, 0xc
jb 0x443ec9
xor eax, eax
push ebx
mov word [esp + 0x4e], ax
lea eax, [esp + 0x50]
push 0x20
push eax
lea eax, [esp + 0x3e]
push eax
push dword [0x45b648]
call ecx
movaps xmm0, xmmword [0x407f20]
mov ecx, ebx
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0x75706c71
mov dword [esp + 0x60], 0x6e776a48
mov dword [esp + 0x64], 0x6a7d7c71
mov byte [esp + 0x68], bl
mov al, byte [esp + 0x4c]
xor byte [esp + ecx + 0x4d], al
inc ecx
cmp ecx, edi
jb 0x443f1a
lea edx, [esp + 0x4d]
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x27]
call fcn.0040c457
mov dword [esp + 0x12], 0xffbaffbe
mov ecx, ebx
mov dword [esp + 0x16], 0xffac
not word [esp + ecx*2 + 0x12]
inc ecx
cmp ecx, 3
jb 0x443f4a
xor ecx, ecx
push ebx
mov word [esp + 0x1c], cx
lea ecx, [esp + 0x16]
push ebx
push ecx
push 0x45b64c
call eax
movaps xmm0, xmmword [0x408250]
mov ecx, ebx
movups xmmword [esp + 0x12], xmm0
mov word [esp + 0x22], 0x7c77
mov byte [esp + 0x24], bl
movsx eax, byte [esp + 0x12]
and eax, 0x8000000f
jns 0x443f94
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x13], al
inc ecx
cmp ecx, 0x11
jb 0x443f83
lea edx, [esp + 0x13]
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x27]
call fcn.0040c457
mov ecx, eax
mov dword [esp + 0x4c], 0xff97ffbc
mov dword [esp + 0x50], 0xff96ff9e
mov eax, ebx
mov dword [esp + 0x54], 0xff96ff91
mov dword [esp + 0x58], 0xff98ff91
mov dword [esp + 0x5c], 0xff90ffb2
mov dword [esp + 0x60], 0xff9aff9b
mov dword [esp + 0x64], 0xffbcffba
mov dword [esp + 0x68], 0xffbd
not word [esp + eax*2 + 0x4c]
inc eax
cmp eax, 0xf
jb 0x443ff3
xor eax, eax
mov dword [esp + 0x32], 0xff97ffbc
mov word [esp + 0x6a], ax
mov dword [esp + 0x36], 0xff96ff9e
mov dword [esp + 0x3a], 0xff96ff91
mov dword [esp + 0x3e], 0xff98ff91
mov dword [esp + 0x42], 0xff90ffb2
mov dword [esp + 0x46], 0xff9aff9b
mov word [esp + 0x4a], ax
not word [esp + eax*2 + 0x32]
inc eax
cmp eax, 0xc
jb 0x44403a
xor eax, eax
push ebx
mov word [esp + 0x4e], ax
lea eax, [esp + 0x50]
push 0x20
push eax
lea eax, [esp + 0x3e]
push eax
push dword [0x45b64c]
call ecx
movaps xmm0, xmmword [0x408580]
mov ecx, ebx
mov eax, dword [0x45b64c]
mov dword [0x45b650], ebx
mov dword [0x45b654], ebx
mov dword [0x45b658], ebx
mov dword [0x45b65c], eax
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0x77727e73
mov dword [esp + 0x60], 0x80797c5a
mov dword [esp + 0x64], 0x7c6f6e73
mov byte [esp + 0x68], bl
movsx eax, byte [esp + 0x4c]
and eax, 0x8000000f
jns 0x4440b8
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x4d], al
inc ecx
cmp ecx, edi
jb 0x4440a7
lea edx, [esp + 0x4d]
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x27]
call fcn.0040c457
mov ecx, eax
mov dword [esp + 0x12], 0xffacffad
mov dword [esp + 0x16], 0xffbe
mov eax, ebx
not word [esp + eax*2 + 0x12]
inc eax
cmp eax, 3
jb 0x4440e6
xor eax, eax
push ebx
mov word [esp + 0x1c], ax
lea eax, [esp + 0x16]
push ebx
push eax
push 0x45b660
call ecx
movaps xmm0, xmmword [0x408300]
mov ecx, ebx
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0x726d796e
mov dword [esp + 0x60], 0x7b747755
mov dword [esp + 0x64], 0x776a696e
mov byte [esp + 0x68], bl
movsx eax, byte [esp + 0x4c]
and eax, 0x8000000f
jns 0x444141
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x4d], al
inc ecx
cmp ecx, edi
jb 0x444130
lea edx, [esp + 0x4d]
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x27]
call fcn.0040c457
xor ecx, ecx
mov dword [esp + 0x12], 0xffb7ffbb
mov word [esp + 0x16], cx
not word [esp + ecx*2 + 0x12]
inc ecx
cmp ecx, 2
jb 0x44416a
xor ecx, ecx
push ebx
mov word [esp + 0x1a], cx
lea ecx, [esp + 0x16]
push ebx
push ecx
push 0x45b664
call eax
movaps xmm0, xmmword [0x408570]
mov ecx, ebx
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0x77727e73
mov dword [esp + 0x60], 0x80797c5a
mov dword [esp + 0x64], 0x7c6f6e73
mov byte [esp + 0x68], bl
movsx eax, byte [esp + 0x4c]
and eax, 0x8000000f
jns 0x4441c5
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x4d], al
inc ecx
cmp ecx, edi
jb 0x4441b4
lea edx, [esp + 0x4d]
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x27]
call fcn.0040c457
mov ecx, eax
mov dword [esp + 0x12], 0xffbcffba
xor eax, eax
mov dword [esp + 0x16], 0xffb7ffbb
mov word [esp + 0x1a], ax
not word [esp + eax*2 + 0x12]
inc eax
cmp eax, 4
jb 0x4441f8
xor eax, eax
push ebx
mov word [esp + 0x1e], ax
lea eax, [esp + 0x16]
push ebx
push eax
push 0x45b668
call ecx
movaps xmm0, xmmword [0x407da0]
mov ecx, ebx
movups xmmword [esp + 0x12], xmm0
mov word [esp + 0x22], 0x6865
mov byte [esp + 0x24], bl
mov al, byte [esp + 0x12]
xor byte [esp + ecx + 0x13], al
inc ecx
cmp ecx, 0x11
jb 0x444231
lea edx, [esp + 0x13]
mov byte [esp + 0x24], bl
lea ecx, [esp + 0x27]
call fcn.0040c457
mov ecx, eax
mov dword [esp + 0x32], 0xff8aff9c
xor eax, eax
mov dword [esp + 0x36], 0xff89ff8d
mov dword [esp + 0x3a], 0xffcdff9a
mov dword [esp + 0x3e], 0xffcaffca
mov dword [esp + 0x42], 0xffc6ffce
mov word [esp + 0x46], ax
not word [esp + eax*2 + 0x32]
inc eax
cmp eax, 0xa
jb 0x444281
xor eax, eax
mov dword [esp + 0x4c], 0xffbcffba
mov word [esp + 0x46], ax
mov dword [esp + 0x50], 0xffbcffbc
mov dword [esp + 0x54], 0xff8dff8a
mov dword [esp + 0x58], 0xff9aff89
mov dword [esp + 0x5c], 0xff9effb1
mov dword [esp + 0x60], 0xff9aff92
mov word [esp + 0x64], ax
not word [esp + eax*2 + 0x4c]
inc eax
cmp eax, 0xc
jb 0x4442c8
xor eax, eax
push ebx
mov word [esp + 0x68], ax
lea eax, [esp + 0x36]
push 0x16
push eax
lea eax, [esp + 0x58]
push eax
push dword [0x45b668]
call ecx
movaps xmm0, xmmword [0x407670]
mov ecx, ebx
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0x383d213c
mov dword [esp + 0x60], 0x233a2705
mov dword [esp + 0x64], 0x2730313c
mov byte [esp + 0x68], bl
mov al, byte [esp + 0x4c]
xor byte [esp + ecx + 0x4d], al
inc ecx
cmp ecx, 0x1b
jb 0x444319
lea edx, [esp + 0x4d]
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x27]
call fcn.0040c457
mov dword [esp + 0x12], 0xffb1ffad
mov ecx, ebx
mov dword [esp + 0x16], 0xffb8
not word [esp + ecx*2 + 0x12]
inc ecx
cmp ecx, 3
jb 0x44434a
xor ecx, ecx
push ebx
mov word [esp + 0x1c], cx
lea ecx, [esp + 0x16]
push ebx
push ecx
push 0x45b66c
call eax
movaps xmm0, xmmword [0x407740]
mov ecx, ebx
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0x32372b36
mov dword [esp + 0x60], 0x29302d0f
mov dword [esp + 0x64], 0x2d3a3b36
mov byte [esp + 0x68], bl
mov al, byte [esp + 0x4c]
xor byte [esp + ecx + 0x4d], al
inc ecx
cmp ecx, 0x1b
jb 0x444394
lea edx, [esp + 0x4d]
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x27]
call fcn.0040c457
mov ecx, eax
mov dword [esp + 0x12], 0xffb7ffac
xor eax, eax
mov dword [esp + 0x16], 0xffceffbe
mov word [esp + 0x1a], ax
not word [esp + eax*2 + 0x12]
inc eax
cmp eax, 4
jb 0x4443cc
xor eax, eax
push ebx
mov word [esp + 0x1e], ax
lea eax, [esp + 0x16]
push ebx
push eax
push 0x45b670
call ecx
movaps xmm0, xmmword [0x4076b0]
mov ecx, ebx
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0x36332f32
mov dword [esp + 0x60], 0x2d34290b
mov dword [esp + 0x64], 0x293e3f32
mov byte [esp + 0x68], bl
mov al, byte [esp + 0x4c]
xor byte [esp + ecx + 0x4d], al
inc ecx
cmp ecx, 0x1b
jb 0x444416
lea edx, [esp + 0x4d]
mov byte [esp + 0x68], bl
lea ecx, [esp + 0x27]
call fcn.0040c457
pop edi
mov ecx, eax
mov dword [esp + 0xe], 0xffb7ffac
xor eax, eax
mov dword [esp + 0x12], 0xffcdffbe
pop esi
mov dword [esp + 0x12], 0xffc9ffca
mov word [esp + 0x16], ax
pop ebp
not word [esp + eax*2 + 6]
inc eax
cmp eax, 6
jb 0x444459
xor eax, eax
push 8
mov word [esp + 0x16], ax
lea eax, [esp + 0xa]
push ebx
push eax
push 0x45b674
call ecx
pop ebx
add esp, 0x5c
ret