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

Disassembly:
mov cl, byte [0x42cb94]
sub esp, 0x14c
sub cl, 0x39
cmp byte [0x42e210], 0
mov byte [0x42cbbe], cl
push ebx
push ebp
push esi
push edi
mov edi, 0x42e210
jne 0x42193f
xor ebx, ebx
mov dword [esp + 0x18], 0xd595144
mov dword [esp + 0x1c], 0x55514439
mov edx, ebx
mov dword [esp + 0x20], 0xd44390d
mov byte [esp + 0x24], 0x14
mov al, byte [esp + edx + 0x18]
xor al, 0x61
mov byte [esp + edx + 0x40], al
inc edx
cmp edx, 0xd
jl 0x4216ef
and cl, 0x77
mov byte [esp + 0x4d], bl
movzx eax, cl
mov ebp, 0x104
mov ecx, 0x64b9
mov dword [esp + 0x28], ebx
or ax, cx
xorps xmm0, xmm0
movzx ecx, byte [0x42cbc8]
mov edx, 0xd2fe083d
mov word [str..CRT_XPXA], ax
mov eax, ecx
and eax, 0xeebb
movlpd qword [esp + 0x18], xmm0
mov word [0x42cbcc], ax
and ecx, 0x6189
mov al, byte [0x42cb94]
or al, 0x28
mov word [0x42cbb4], cx
mov byte [0x42cbbe], al
xor ecx, ecx
lea eax, [esp + 0x50]
inc ecx
push ebp
push eax
call fcn.00415f33
call eax
test eax, eax
jne 0x42178f
mov al, byte [0x42cb94]
sub al, 4
mov byte [esp + 0x50], 0x43
mov byte [esp + 0x17], al
mov byte [0x42cbbe], al
movzx eax, al
imul eax, eax, 0xf3
jmp 0x42179d
mov al, byte [0x42cbbe]
mov byte [esp + 0x17], al
mov al, byte [0x42cbc8]
movzx ecx, word [0x42cbb4]
mov dword [esp + 0x2c], eax
mov eax, 0x1993
imul ecx, eax
mov al, byte [esp + 0x50]
mov byte [esp + 0x18], al
mov eax, 0x6e2f
push ebx
push ebx
movzx edx, cx
mov word [str..CRT_XPXA], cx
movzx ecx, byte [esp + 0x1f]
imul ecx, eax
mov eax, 0x5439
push ebx
push ebx
mov word [esp + 0x29], 0x5c3a
mov byte [esp + 0x2b], bl
sub cx, ax
mov eax, dword [esp + 0x3c]
mov word [0x42cbcc], cx
movzx ecx, al
mov eax, 0xb40e
imul ecx, eax
lea eax, [edx + 0xb5e4d9d]
mov dword [0x42cbd0], eax
movzx eax, al
imul eax, eax, 0x94
mov word [0x42cbb4], cx
movzx ecx, al
mov eax, 0x8625
imul ecx, eax
movzx eax, dl
mov edx, 0x980ded59
imul eax, eax, 0xb6
mov word [0x42cb94], cx
xor ecx, ecx
inc ecx
mov byte [0x42cbc8], al
lea eax, [esp + 0x38]
push eax
push ebx
lea eax, [esp + 0x30]
push ebx
push eax
call fcn.00415f33
call eax
mov edx, dword [0x42cbd0]
imul ecx, dword [esp + 0x28], 0x342167
and edx, 0xa6f77107
movzx eax, dl
imul eax, eax, 0x93
mov dword [0x42cbd0], edx
mov edx, 0x24cc3240
add ecx, 0x3c3a468
mov dword [esp + 0x30], ecx
mov byte [0x42cbbe], al
imul eax, ecx, 0x69cc488f
sub edx, eax
mov al, byte [0x42cbcc]
add al, 6
mov word [esp + 0x36], dx
movzx ecx, al
mov eax, 0x1765
imul ecx, eax
mov eax, 0x11aa
sub cx, ax
mov eax, 0x8263
xor cx, ax
lea eax, [ecx - 0x49]
movzx ecx, cx
mov byte [0x42cbc8], al
imul edx, edx, 0x342167
and ecx, 0xd123
xor ecx, 0xd49a
mov word [0x42cbcc], cx
movzx esi, cx
add edx, 0x3c3a468
lea eax, [ecx + 0x5bfc]
mov byte [esp + ebx + 0x38], dl
inc ebx
mov word [str..CRT_XPXA], ax
movzx ecx, cx
cmp ebx, 8
jl 0x4218c3
push dword [esp + 0x3a]
lea eax, [esi + 0x1c2d]
mov dword [esp + 0x2c], edx
mov word [0x42cb94], ax
mov edx, 0x534fbfb6
xor eax, 0xd667
xor ecx, ecx
mov word [0x42cbb4], ax
movzx eax, word [esp + 0x3a]
push eax
push dword [esp + 0x38]
lea eax, [esp + 0x4c]
push eax
push ebp
push edi
call fcn.00415f33
call eax
add esp, 0x18
mov cl, byte [str..CRT_XPXA]
mov eax, edi
or cl, 0x2d
pop edi
mov byte [0x42cbc8], cl
imul ecx, dword [0x42cbd0], 0xa925
pop esi
pop ebp
pop ebx
mov word [0x42cbb4], cx
add esp, 0x14c
ret