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

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 0x10195af1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x230
mov eax, dword [0x101f6e00]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x240], edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 4], 0
push 8
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
call fcn.1013ca30
add esp, 4
mov dword [eax + 4], 0
mov dword [edi], eax
mov dword [eax], edi
mov dword [ebp - 4], 1
lea esi, [edi + 0x10]
mov byte [ebp - 4], 2
push 8
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
call fcn.1013ca30
add esp, 4
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
lea esi, [edi + 0x20]
mov byte [ebp - 4], 4
xorps xmm0, xmm0
mov dword [esi], 0
movups xmmword [esi + 4], xmm0
push 8
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
call fcn.1013ca30
add esp, 4
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0xf
mov byte [esi + 4], 0
mov byte [ebp - 4], 5
mov dl, 0x45
mov dword [ebp - 0x24], 0x363c1645
xor ecx, ecx
mov dword [ebp - 0x20], 0x1282031
mov dword [ebp - 0x1c], 0x20332c37
mov byte [ebp - 0x18], 0
nop
xor byte [ebp + ecx - 0x23], dl
inc ecx
cmp ecx, 0xb
jae 0x10044d5f
mov dl, byte [ebp - 0x24]
jmp 0x10044d50
lea eax, [ebp - 0x23]
mov byte [ebp - 0x18], 0
push eax
call fcn.10158817
mov edx, eax
add esp, 4
lea esi, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10044d74
sub edx, esi
lea ecx, [edi + 0x20]
push edx
push eax
call fcn.10047890
movaps xmm0, xmmword [0x101de270]
xor ecx, ecx
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x30272130
mov dword [ebp - 0x1c], 0x30313127
mov byte [ebp - 0x18], 0
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2f]
xor al, byte [ebp - 0x30]
mov byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x17
jb 0x10044db0
xorps xmm0, xmm0
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x1c8], 0
movups xmmword [ebp - 0x1c4], xmm0
mov dword [ebp - 0x1b4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1b0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044df3
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x1c8]
call fcn.100484d0
mov byte [ebp - 4], 6
xor ecx, ecx
movaps xmm0, xmmword [0x101de750]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x18], 0x5952
movaps xmm0, xmmword [0x101de8f0]
movups xmmword [ebp - 0x28], xmm0
mov byte [ebp - 0x16], 0
mov al, byte [ebp + ecx - 0x37]
xor al, byte [ebp - 0x38]
mov byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 0x21
jb 0x10044e32
xorps xmm0, xmm0
mov byte [ebp - 0x16], 0
lea ecx, [ebp - 0x37]
mov dword [ebp - 0x1ac], 0
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x198], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x194], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044e75
sub ecx, edx
lea eax, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x1ac]
call fcn.100484d0
mov byte [ebp - 4], 7
xor ecx, ecx
movaps xmm0, xmmword [0x101dec40]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0x7b745849
movaps xmm0, xmmword [0x101df080]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0x45797060
mov dword [ebp - 0x1c], 0x6c6d7a67
mov word [ebp - 0x18], 0x67
mov al, byte [ebp + ecx - 0x43]
xor al, byte [ebp - 0x44]
mov byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x2c
jb 0x10044ec5
xorps xmm0, xmm0
mov byte [ebp - 0x17], 0
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x190], 0
movups xmmword [ebp - 0x18c], xmm0
mov dword [ebp - 0x17c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x178], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044f08
sub ecx, edx
lea eax, [ebp - 0x43]
push ecx
push eax
lea ecx, [ebp - 0x190]
call fcn.100484d0
mov byte [ebp - 4], 8
xor ecx, ecx
movaps xmm0, xmmword [0x101de930]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x18], 0x545543
movaps xmm0, xmmword [0x101de7d0]
movups xmmword [ebp - 0x38], xmm0
movaps xmm0, xmmword [0x101dea00]
movups xmmword [ebp - 0x28], xmm0
nop
mov al, byte [ebp + ecx - 0x47]
xor al, byte [ebp - 0x48]
mov byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x32
jb 0x10044f50
xorps xmm0, xmm0
mov byte [ebp - 0x15], 0
lea ecx, [ebp - 0x47]
mov dword [ebp - 0x174], 0
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x160], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x15c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044f93
sub ecx, edx
lea eax, [ebp - 0x47]
push ecx
push eax
lea ecx, [ebp - 0x174]
call fcn.100484d0
mov byte [ebp - 4], 9
xor ecx, ecx
movaps xmm0, xmmword [0x101dee90]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0x71706766
movaps xmm0, xmmword [0x101deda0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0x776d415e
mov dword [ebp - 0x1c], 0x70676e72
mov byte [ebp - 0x18], 0
mov al, byte [ebp + ecx - 0x43]
xor al, byte [ebp - 0x44]
mov byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x2b
jb 0x10044fe1
xorps xmm0, xmm0
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x158], 0
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x144], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x140], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045024
sub ecx, edx
lea eax, [ebp - 0x43]
push ecx
push eax
lea ecx, [ebp - 0x158]
call fcn.100484d0
mov byte [ebp - 4], 0xa
xor ecx, ecx
movaps xmm0, xmmword [0x101df020]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0x7a7b6c6d
movaps xmm0, xmmword [0x101deba0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0x67605a55
mov dword [ebp - 0x1c], 0x7b6c656e
mov byte [ebp - 0x18], 0
mov al, byte [ebp + ecx - 0x43]
xor al, byte [ebp - 0x44]
mov byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x2b
jb 0x10045072
xorps xmm0, xmm0
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x13c], 0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x128], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x124], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100450b5
sub ecx, edx
lea eax, [ebp - 0x43]
push ecx
push eax
lea ecx, [ebp - 0x13c]
call fcn.100484d0
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x120]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
mov ecx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x1c8]
push eax
call fcn.10048110
push fcn.10046bc0
push 6
push 0x1c
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 5
push eax
call fcn.1013ca80
movaps xmm0, xmmword [0x101de360]
xor ecx, ecx
movups xmmword [ebp - 0x238], xmm0
mov dword [ebp - 0x1d8], 0x6d6d6d6d
movaps xmm0, xmmword [str.__2.2__]
movups xmmword [ebp - 0x228], xmm0
mov dword [ebp - 0x1d4], 0x3f39736c
movaps xmm0, xmmword [0x101dde80]
movups xmmword [ebp - 0x218], xmm0
mov byte [ebp - 0x1d0], 0
movaps xmm0, xmmword [0x101dee00]
movups xmmword [ebp - 0x208], xmm0
movaps xmm0, xmmword [0x101deef0]
movups xmmword [ebp - 0x1f8], xmm0
movaps xmm0, xmmword [0x101dede0]
movups xmmword [ebp - 0x1e8], xmm0
nop dword [eax]
mov al, byte [ebp + ecx - 0x237]
xor al, byte [ebp - 0x238]
mov byte [ebp + ecx - 0x237], al
inc ecx
cmp ecx, 0x67
jb 0x10045190
mov edx, dword [edi + 0x34]
lea ecx, [ebp - 0x237]
mov byte [ebp - 0x1d0], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100451c0
mov eax, 0x7fffffff
sub ecx, esi
sub eax, edx
cmp eax, ecx
jb 0x10045784
cmp dword [edi + 0x38], 0xf
lea eax, [edi + 0x24]
jbe 0x100451e3
mov eax, dword [eax]
push ecx
lea ecx, [ebp - 0x237]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x30]
call fcn.10048bc0
mov byte [ebp - 4], 0xc
mov esi, dword [edi + 0x18]
cmp esi, dword [edi + 0x1c]
je 0x1004525a
mov byte [ebp - 4], 0xd
xorps xmm0, xmm0
mov dword [esi], 0
movups xmmword [esi + 4], xmm0
push 8
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
call fcn.1013ca30
add esp, 4
mov ecx, esi
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
lea eax, [ebp - 0x30]
push eax
call fcn.10047a50
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x10]
push eax
push eax
call fcn.10049190
add dword [edi + 0x18], 0x1c
jmp 0x10045267
lea ecx, [ebp - 0x30]
push ecx
push esi
lea ecx, [edi + 0x10]
call fcn.10048d90
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.100477d0
mov eax, dword [ebp - 0x30]
push 8
push eax
mov dword [ebp - 0x30], 0
call fcn.1013c8d0
movaps xmm0, xmmword [0x101deaa0]
add esp, 8
movups xmmword [ebp - 0x120], xmm0
xor ecx, ecx
mov dword [ebp - 0xf0], 0x4349431e
movaps xmm0, xmmword [0x101deb10]
movups xmmword [ebp - 0x110], xmm0
mov byte [ebp - 0xec], 0
movaps xmm0, xmmword [0x101de6a0]
movups xmmword [ebp - 0x100], xmm0
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x11f]
xor al, byte [ebp - 0x120]
mov byte [ebp + ecx - 0x11f], al
inc ecx
cmp ecx, 0x33
jb 0x100452d0
mov edx, dword [edi + 0x34]
lea ecx, [ebp - 0x11f]
mov byte [ebp - 0xec], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045300
mov eax, 0x7fffffff
sub ecx, esi
sub eax, edx
cmp eax, ecx
jb 0x10045789
cmp dword [edi + 0x38], 0xf
lea eax, [edi + 0x24]
jbe 0x10045323
mov eax, dword [eax]
push ecx
lea ecx, [ebp - 0x11f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x30]
call fcn.10048bc0
mov byte [ebp - 4], 0xe
mov esi, dword [edi + 0x18]
cmp esi, dword [edi + 0x1c]
je 0x1004539a
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
mov dword [esi], 0
movups xmmword [esi + 4], xmm0
push 8
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
call fcn.1013ca30
add esp, 4
mov ecx, esi
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
lea eax, [ebp - 0x30]
push eax
call fcn.10047a50
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x10]
push eax
push eax
call fcn.10049190
add dword [edi + 0x18], 0x1c
jmp 0x100453a7
lea ecx, [ebp - 0x30]
push ecx
push esi
lea ecx, [edi + 0x10]
call fcn.10048d90
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.100477d0
mov eax, dword [ebp - 0x30]
push 8
push eax
mov dword [ebp - 0x30], 0
call fcn.1013c8d0
movaps xmm0, xmmword [0x101ddff0]
add esp, 8
movups xmmword [ebp - 0x70], xmm0
xor ecx, ecx
mov dword [ebp - 0x50], 0x20673926
movaps xmm0, xmmword [0x101de580]
movups xmmword [ebp - 0x60], xmm0
mov word [ebp - 0x4c], 0x2027
mov byte [ebp - 0x4a], 0
mov al, byte [ebp + ecx - 0x6f]
xor al, byte [ebp - 0x70]
mov byte [ebp + ecx - 0x6f], al
inc ecx
cmp ecx, 0x25
jb 0x100453f1
mov edx, dword [edi + 0x34]
lea ecx, [ebp - 0x6f]
mov byte [ebp - 0x4a], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045410
mov eax, 0x7fffffff
sub ecx, esi
sub eax, edx
cmp eax, ecx
jb 0x1004578e
cmp dword [edi + 0x38], 0xf
lea eax, [edi + 0x24]
jbe 0x10045433
mov eax, dword [eax]
push ecx
lea ecx, [ebp - 0x6f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x30]
call fcn.10048bc0
mov byte [ebp - 4], 0x10
mov esi, dword [edi + 0x18]
cmp esi, dword [edi + 0x1c]
je 0x100454a7
mov byte [ebp - 4], 0x11
xorps xmm0, xmm0
mov dword [esi], 0
movups xmmword [esi + 4], xmm0
push 8
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
call fcn.1013ca30
add esp, 4
mov ecx, esi
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
lea eax, [ebp - 0x30]
push eax
call fcn.10047a50
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x10]
push eax
push eax
call fcn.10049190
add dword [edi + 0x18], 0x1c
jmp 0x100454b4
lea ecx, [ebp - 0x30]
push ecx
push esi
lea ecx, [edi + 0x10]
call fcn.10048d90
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.100477d0
mov eax, dword [ebp - 0x30]
push 8
push eax
mov dword [ebp - 0x30], 0
call fcn.1013c8d0
movaps xmm0, xmmword [0x101de4b0]
add esp, 8
movups xmmword [ebp - 0xac], xmm0
xor ecx, ecx
mov dword [ebp - 0x7c], 0x363e393d
movaps xmm0, xmmword [0x101ddc40]
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x78], 0x31347e3f
movaps xmm0, xmmword [0x101de3d0]
movups xmmword [ebp - 0x8c], xmm0
mov word [ebp - 0x74], 0x3124
mov byte [ebp - 0x72], 0
nop dword [eax]
mov al, byte [ebp + ecx - 0xab]
xor al, byte [ebp - 0xac]
mov byte [ebp + ecx - 0xab], al
inc ecx
cmp ecx, 0x39
jb 0x10045520
mov edx, dword [edi + 0x34]
lea ecx, [ebp - 0xab]
mov byte [ebp - 0x72], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045550
mov eax, 0x7fffffff
sub ecx, esi
sub eax, edx
cmp eax, ecx
jb 0x10045793
cmp dword [edi + 0x38], 0xf
lea eax, [edi + 0x24]
jbe 0x10045573
mov eax, dword [eax]
push ecx
lea ecx, [ebp - 0xab]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x30]
call fcn.10048bc0
mov byte [ebp - 4], 0x12
mov esi, dword [edi + 0x18]
cmp esi, dword [edi + 0x1c]
je 0x100455ea
mov byte [ebp - 4], 0x13
xorps xmm0, xmm0
mov dword [esi], 0
movups xmmword [esi + 4], xmm0
push 8
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
call fcn.1013ca30
add esp, 4
mov ecx, esi
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
lea eax, [ebp - 0x30]
push eax
call fcn.10047a50
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x10]
push eax
push eax
call fcn.10049190
add dword [edi + 0x18], 0x1c
jmp 0x100455f7
lea ecx, [ebp - 0x30]
push ecx
push esi
lea ecx, [edi + 0x10]
call fcn.10048d90
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.100477d0
mov eax, dword [ebp - 0x30]
push 8
push eax
mov dword [ebp - 0x30], 0
call fcn.1013c8d0
movaps xmm0, xmmword [str.i59e]
add esp, 8
movups xmmword [ebp - 0xe8], xmm0
xor ecx, ecx
mov dword [ebp - 0xb8], 0xf070004
movaps xmm0, xmmword [0x101de3b0]
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xb4], 0x7004706
movaps xmm0, xmmword [0x101ddc30]
movups xmmword [ebp - 0xc8], xmm0
mov word [ebp - 0xb0], 0x60f
mov byte [ebp - 0xae], 0
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0xe7]
xor al, byte [ebp - 0xe8]
mov byte [ebp + ecx - 0xe7], al
inc ecx
cmp ecx, 0x39
jb 0x10045670
mov edx, dword [edi + 0x34]
lea ecx, [ebp - 0xe7]
mov byte [ebp - 0xae], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100456a0
mov eax, 0x7fffffff
sub ecx, esi
sub eax, edx
cmp eax, ecx
jb 0x10045798
cmp dword [edi + 0x38], 0xf
lea eax, [edi + 0x24]
jbe 0x100456c3
mov eax, dword [eax]
push ecx
lea ecx, [ebp - 0xe7]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x30]
call fcn.10048bc0
mov byte [ebp - 4], 0x14
mov esi, dword [edi + 0x18]
cmp esi, dword [edi + 0x1c]
je 0x1004573a
mov byte [ebp - 4], 0x15
xorps xmm0, xmm0
mov dword [esi], 0
movups xmmword [esi + 4], xmm0
push 8
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
call fcn.1013ca30
add esp, 4
mov ecx, esi
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
lea eax, [ebp - 0x30]
push eax
call fcn.10047a50
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x10]
push eax
push eax
call fcn.10049190
add dword [edi + 0x18], 0x1c
jmp 0x10045747
lea ecx, [ebp - 0x30]
push ecx
push esi
lea ecx, [edi + 0x10]
call fcn.10048d90
lea ecx, [ebp - 0x30]
call fcn.100477d0
mov ecx, dword [ebp - 0x30]
push 8
push ecx
mov dword [ebp - 0x30], 0
call fcn.1013c8d0
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1013c8c0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10043b90
call fcn.10043b90
call fcn.10043b90
call fcn.10043b90
call fcn.10043b90
int3