Function at 0x44250c
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x4c
xor edx, edx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov edi, dword [esp + 0x60]
mov dword [esi + 0x7c], edx
lea ebp, [esi + 0x70]
mov dword [esi + 0x84], edx
mov byte [esi + 0x80], dl
mov dword [esi + 0x78], edx
mov dword [ebp], edx
mov dword [esi + 0x90], edx
mov dword [esi + 0x74], edx
test edi, edi
je 0x4427ef
or ebx, 0xffffffff
cmp edi, ebx
je 0x4427ef
movaps xmm0, xmmword [0x4071e0]
mov ecx, edx
movups xmmword [esp + 0x38], xmm0
mov al, byte [esp + 0x38]
xor byte [esp + ecx + 0x39], al
inc ecx
cmp ecx, 0xe
jb 0x44255d
mov byte [esp + 0x47], dl
mov cl, 3
mov dword [esp + 0x10], 0x71664803
mov eax, edx
mov dword [esp + 0x14], 0x306f666d
mov dword [esp + 0x18], 0x6f672d31
mov word [esp + 0x1c], 0x6f
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xc
jae 0x4425a2
mov cl, byte [esp + 0x10]
jmp 0x442592
mov byte [esp + 0x1d], dl
lea ecx, [esp + 0x11]
lea edx, [esp + 0x39]
call fcn.0040c457
push 1
push 0
push 0
push dword [esi + 4]
call eax
cmp eax, ebx
je 0x442668
lea eax, [esi + 0x68]
mov ecx, edi
push eax
lea eax, [esi + 0x50]
push eax
push ebp
lea edx, [esi + 0x4c]
call fcn.0044155b
test eax, eax
jne 0x4427f4
movaps xmm0, xmmword [0x407320]
xor ebx, ebx
movups xmmword [esp + 0x38], xmm0
mov ecx, ebx
movsx eax, byte [esp + 0x38]
and eax, 0x8000000f
jns 0x442602
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x39], al
inc ecx
cmp ecx, 0xe
jb 0x4425f1
mov byte [esp + 0x47], bl
mov cl, 0x3d
mov dword [esp + 0x10], 0x4f58763d
mov eax, ebx
mov dword [esp + 0x14], 0xe515853
mov dword [esp + 0x18], 0x5159130f
mov word [esp + 0x1c], 0x51
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xc
jae 0x442643
mov cl, byte [esp + 0x10]
jmp 0x442633
lea edx, [esp + 0x39]
mov byte [esp + 0x1d], bl
lea ecx, [esp + 0x11]
call fcn.0040c457
push ebx
push ebx
push ebx
push edi
call eax
mov byte [esi + 0x6c], 1
mov dword [esi + 0x7c], edi
xor eax, eax
jmp 0x4427f4
cmp dword [esp + 0x64], 0
mov al, 0x55
mov dword [esi + 0x4c], 0x80000000
cmovne ebx, dword [esp + 0x64]
mov dword [ebp], ebx
xor ebx, ebx
mov byte [esi + 0x6c], bl
mov ecx, ebx
mov dword [esp + 0x22], 0x796a4c55
mov dword [esp + 0x26], 0x66687451
mov dword [esp + 0x2a], 0x726e5971
mov word [esp + 0x2e], 0x6a
movsx eax, al
and eax, 0x8000000f
jns 0x4426b3
dec eax
or eax, 0xfffffff0
inc eax
sub byte [esp + ecx + 0x23], al
inc ecx
cmp ecx, 0xc
jae 0x4426c3
mov al, byte [esp + 0x22]
jmp 0x4426a4
mov byte [esp + 0x2f], bl
mov cl, 0x62
mov dword [esp + 0x38], 0x10072962
mov eax, ebx
mov dword [esp + 0x3c], 0x510e070c
mov dword [esp + 0x40], 0xe064c50
mov word [esp + 0x44], 0xe
xor byte [esp + eax + 0x39], cl
inc eax
cmp eax, 0xc
jae 0x4426fa
mov cl, byte [esp + 0x38]
jmp 0x4426ea
lea edx, [esp + 0x23]
mov byte [esp + 0x45], bl
lea ecx, [esp + 0x39]
call fcn.0040c457
lea ecx, [esp + 0x48]
push ecx
call eax
movaps xmm0, xmmword [0x408560]
mov ecx, ebx
movups xmmword [esp + 0x22], xmm0
mov dword [esp + 0x32], 0x7d794475
mov word [esp + 0x36], 0x75
mov al, byte [esp + 0x22]
xor byte [esp + ecx + 0x23], al
inc ecx
cmp ecx, 0x14
jb 0x44272f
mov byte [esp + 0x37], bl
mov cl, 0x76
mov dword [esp + 0x38], 0x4133d76
mov eax, ebx
mov dword [esp + 0x3c], 0x451a1318
mov dword [esp + 0x40], 0x1a125844
mov word [esp + 0x44], 0x1a
xor byte [esp + eax + 0x39], cl
inc eax
cmp eax, 0xc
jae 0x442774
mov cl, byte [esp + 0x38]
jmp 0x442764
lea edx, [esp + 0x23]
mov byte [esp + 0x45], bl
lea ecx, [esp + 0x39]
call fcn.0040c457
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x4c]
push ecx
call eax
push dword [esp + 0x14]
lea edx, [esp + 0x64]
push dword [esp + 0x14]
lea ecx, [esp + 0x6c]
call fcn.0044148d
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
sub ecx, 0xd53e8000
push ebx
push 0x989680
sbb eax, 0x19db1de
push eax
push ecx
call fcn.00453240
movzx ecx, word [esp + 0x64]
mov dword [esi + 0x50], eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x60], eax
movzx eax, word [esp + 0x60]
shl ecx, 0x10
or ecx, eax
mov dword [esi + 0x54], edx
mov dword [esi + 0x5c], edx
mov dword [esi + 0x64], edx
mov dword [esi + 0x68], ecx
jmp 0x44265e
mov eax, 0x10000
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret 8