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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x50
mov eax, dword [0x44e368]
mov dword [esp + 8], 0x8fcf89ed
mov dword [esp + 0xc], 0x83328d3c
mov dword [esp + 0x10], 0x872781c4
mov dword [esp + 0x14], 0x9b3b8530
mov dword [esp + 0x18], 0x9f3299fd
mov dword [esp + 0x1c], 0x932a9dc8
mov dword [esp + 0x20], 0x97249125
mov dword [esp + 0x24], 0xeb4f9530
mov dword [esp + 0x28], 0xef48e95e
mov dword [esp + 0x2c], 0xe354ed55
mov dword [esp + 0x30], 0xe74ae144
mov dword [esp + 0x34], 0xfb4ce5b4
mov dword [esp + 0x38], 0xff44f94b
mov dword [esp + 0x3c], 0xf34efd45
mov dword [esp + 0x40], 0xf741f155
mov word [esp + 0x44], 0xf5f4
mov dword [esp + 0x46], 0
mov byte [esp + 0x4a], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x42
ja 0x424cfd
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 8]
lea esi, [ecx + edx]
add esi, 0x93ab4b22
add ecx, 0x93ab4b22
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 4], esi
mov ecx, dword [esp + 4]
add cl, 0x56
mov edx, dword [esp]
mov byte [esp + edx + 8], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x43
jb 0x424cc0
lea ebx, [esp + 0x4c]
lea ecx, [esp + 8]
push ebx
push 0
push 0
push 0x1e
push ecx
push 0
call eax
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jns 0x424d20
mov eax, 0xffffffff
jmp 0x424d27
lea eax, [ebp*2]
push eax
call fcn.0040c8e0
add esp, 4
mov esi, eax
mov eax, dword [0x44e368]
mov dword [esp + 8], 0x115d1f3b
mov dword [esp + 0xc], 0x15821380
mov dword [esp + 0x10], 0x9751750
mov dword [esp + 0x14], 0xd690b9c
mov dword [esp + 0x18], 0x1620f2b
mov dword [esp + 0x1c], 0x59a0374
mov dword [esp + 0x20], 0x39980793
mov dword [esp + 0x24], 0x3d5d3b5c
mov dword [esp + 0x28], 0x315c3fae
mov dword [esp + 0x2c], 0x35a033ab
mov dword [esp + 0x30], 0x295a3750
mov dword [esp + 0x34], 0x2db82b58
mov dword [esp + 0x38], 0x21482fbd
mov dword [esp + 0x3c], 0x25be23bb
mov dword [esp + 0x40], 0x59b32743
mov word [esp + 0x44], 0x5b58
mov dword [esp + 0x46], 0
mov byte [esp + 0x4a], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x42
ja 0x424e2c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 8]
mov edi, ecx
xor edi, 0x5a87c805
and ecx, 0xda87c805
lea ecx, [edi + ecx*2]
lea edi, [ecx + edx]
and ecx, edx
mov edx, edi
not edx
and edx, ecx
add edx, ecx
not ecx
and ecx, edi
sub ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0xe7
mov edx, dword [esp]
mov byte [esp + edx + 8], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x43
jb 0x424de0
mov edi, dword [esp + 0x64]
push ebx
push ebp
push esi
push 0x1e
lea ebx, [esp + 0x18]
push ebx
push 0
call eax
mov dword [esp + 8], 0xf75e09b4
mov dword [esp + 0xc], 0xf360f569
mov dword [esp + 0x10], 0xff53f15c
mov dword [esp + 0x14], 0xfb54fd62
mov dword [esp + 0x18], 0xe778f951
mov dword [esp + 0x1c], 0xe3e2e548
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x17
ja 0x424eae
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
add eax, 0x8e45fd7e
xor eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0x8a
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x18
jb 0x424e80
push 0
push 0
push ebx
push esi
push edi
call fcn.0041f080
add esp, 0x14
jmp dword [0x449aec]