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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x324
push ebx
push esi
xor ebx, ebx
push 0x7f
lea eax, [ebp - 0xa3]
push ebx
push eax
mov byte [ebp - 0xa4], bl
call fcn.0042bd03
push 0x7f
lea ecx, [ebp - 0x123]
push ebx
push ecx
mov byte [ebp - 0x124], bl
call fcn.0042bd03
mov esi, dword [ebp + 0xc]
xor eax, eax
add esp, 0x18
mov cl, 0x7e
mov dword [ebp - 0x10], 0x6172647e
mov dword [ebp - 0xc], 0x7e6e6f47
mov byte [ebp - 8], bl
mov dword [ebp - 7], eax
mov word [ebp - 3], ax
mov byte [ebp - 1], al
mov dword [ebp - 0x20], 0x3740467e
mov dword [ebp - 0x1c], 0x7e246d25
mov byte [ebp - 0x18], al
mov dword [ebp - 0x17], eax
mov word [ebp - 0x13], ax
mov byte [ebp - 0x11], al
test esi, esi
je 0x41fb84
push esi
call fcn.0042be83
add esp, 4
cmp eax, 0x80
ja 0x41fb84
mov al, byte [ebp + 0x10]
cmp al, 1
jne 0x41f945
lea edx, [ebp - 0x10]
mov dword [ebp + 0xc], edx
jmp 0x41f94b
lea ecx, [ebp - 0x20]
mov dword [ebp + 0xc], ecx
dec al
movzx eax, al
neg eax
sbb eax, eax
and eax, 0x17
push edi
add eax, 0x5a
push esi
mov dword [ebp - 0x24], eax
xor edi, edi
call fcn.0042be83
add esp, 4
test eax, eax
je 0x41fb83
mov edi, edi
test ebx, ebx
jne 0x41f997
cmp byte [edi + esi], 0x20
jne 0x41f981
lea ebx, [edi + esi + 1]
push esi
inc edi
call fcn.0042be83
add esp, 4
cmp edi, eax
jb 0x41f973
test ebx, ebx
je 0x41fb83
cmp byte [ebx], 0
je 0x41fb83
push ebx
xor esi, esi
call fcn.0042be83
add esp, 4
test eax, eax
je 0x41f9f3
lea edi, [ebp - 0xa4]
mov al, byte [esi + ebx]
cmp al, 0x30
jb 0x41f9f3
cmp al, 0x46
ja 0x41f9f3
cmp al, 0x40
jae 0x41f9c8
sub al, 0x30
jmp 0x41f9ca
sub al, 0x37
mov cl, byte [esi + ebx + 1]
shl al, 4
cmp cl, 0x40
jae 0x41f9db
sub cl, 0x30
jmp 0x41f9de
sub cl, 0x37
add cl, al
mov byte [edi], cl
push ebx
add esi, 2
inc edi
call fcn.0042be83
add esp, 4
cmp esi, eax
jb 0x41f9b5
lea edx, [ebp - 0xa4]
push edx
call fcn.0042be83
mov edi, eax
add esp, 4
test edi, edi
je 0x41fb71
cmp edi, 0x80
ja 0x41fb71
push 0x7f
lea eax, [ebp - 0x323]
push 0
push eax
call fcn.0042bd03
mov al, byte [ebp - 0x24]
xor al, byte [ebp - 0xa4]
lea ecx, [ebp - 0xa4]
push ecx
mov byte [ebp - 0x324], al
call fcn.0042be83
push eax
lea edx, [ebp - 0xa3]
push edx
lea eax, [ebp - 0x323]
push eax
call fcn.0042bc83
lea ecx, [ebp - 0x124]
push ecx
call fcn.0042be83
add esp, 0x20
cmp edi, eax
jbe 0x41fa8f
mov edx, dword [ebp + 0xc]
push 0
push edx
lea eax, [ebp - 0x124]
push eax
call fcn.0042bfb3
lea ecx, [ebp - 0x124]
push ecx
call fcn.0042be83
add esp, 0x10
cmp edi, eax
ja 0x41fa6a
push 0x7f
lea edx, [ebp - 0x2a3]
push 0
push edx
mov byte [ebp - 0x2a4], 0
call fcn.0042bd03
push 0x7f
lea eax, [ebp - 0x223]
push 0
push eax
mov byte [ebp - 0x224], 0
call fcn.0042bd03
push 0x7f
lea ecx, [ebp - 0x1a3]
push 0
push ecx
mov byte [ebp - 0x1a4], 0
call fcn.0042bd03
add esp, 0x24
cmp edi, 1
jbe 0x41fafc
xor eax, eax
lea ecx, [edi - 1]
mov edi, edi
mov dl, byte [ebp + eax - 0x124]
xor dl, byte [ebp + eax - 0xa3]
inc eax
dec ecx
mov byte [ebp + eax - 0x2a5], dl
jne 0x41fae3
xor esi, esi
dec edi
mov dword [ebp + 0xc], edi
je 0x41fb4a
mov al, byte [ebp + esi - 0x2a4]
mov cl, byte [ebp + esi - 0x324]
movzx edi, al
movzx edx, cl
sub al, cl
sub edi, edx
jns 0x41fb20
dec al
mov byte [ebp + esi - 0x224], al
lea eax, [ebp - 0x1a4]
push eax
call fcn.0042be83
mov cl, byte [ebp + esi - 0x224]
inc esi
add esp, 4
mov byte [ebp + eax - 0x1a4], cl
cmp esi, dword [ebp + 0xc]
jb 0x41fb04
lea edx, [ebp - 0x1a4]
push edx
call fcn.0042be83
add eax, 2
push eax
lea eax, [ebp - 0x1a4]
push eax
push ebx
call fcn.0042bc83
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.0042be83
push eax
push 0
push ebx
call fcn.0042bd03
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret