Function at 0x41b974
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004363f0
add esp, 0xc
lea edx, [edx + 0x3f1e]
sub edx, 0x3f1e
xor esp, 0
and esp, 0xffffffff
jp 0x41b9ae
xchg edx, eax
xchg edx, eax
jge 0x41b9a5
xchg edx, edx
jmp 0x41b9a9
jnp 0x41b9ae
add eax, 0x45c69736
loopne 0x41b9fa
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
nop
lea edi, [edi]
xor ebx, eax
xor ebx, eax
jbe 0x41ba26
pushf
cmp edx, 0x27a1
push ebx
pop ebx
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
popf
lea ebx, [ebx + 0x42ba]
lea ebx, [ebx - 0x42ba]
ja 0x41ba26
jmp 0x812207b4
mov cl, byte [ebp - 0x20]
sub cl, 1
mov byte [ebp - 0x20], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1f]
sub dl, 1
mov byte [ebp - 0x1f], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0x1e]
sub al, 1
mov byte [ebp - 0x1e], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x1d]
sub cl, 1
mov byte [ebp - 0x1d], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
lea ebx, [ebx]
xor edx, 0x1ac4
xor edx, 0x1ac4
jl 0x41bad7
js 0x41bad4
jge 0x41bad7
mov edx, 0x148c4e8
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 7], dh
call fcn.004303a0
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x41baec
xor eax, eax
jmp 0x41bd54
je 0x41baee
xchg ecx, ecx
jp 0x41bb05
pushf
jno 0x41baf6
jne 0x41baf8
jb 0x41bafa
popf
mov esp, esp
xchg ebx, esi
xchg ebx, esi
jnp 0x41bb05
mov eax, 0x51e04d8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0041deec
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.004363f0
add esp, 0xc
rol esp, 0
jo 0x41bb35
jl 0x41bb2c
xchg esi, esi
mov esp, esp
xchg edi, eax
xchg edi, eax
jno 0x41bb35
mov edi, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x41bb42
xor eax, eax
jmp 0x41bd54
mov edi, edi
jne 0x41bb4f
jmp 0x41bb48
mov esp, esp
xchg esp, esp
je 0x41bb4f
jmp 0x523e08de
mov ecx, dword [ebp - 4]
push ecx
call fcn.004315ac
add esp, 4
push 0x13
push 0
lea edx, [ebp - 0x20]
push edx
call fcn.004363f0
add esp, 0xc
xor esp, 0
jg 0x41bb70
xor ebx, 0
jno 0x41bb80
jae 0x41bb77
jnp 0x41bb79
jns 0x41bb7b
nop
jo 0x41bb80
xor dword [edx], 0x48e045c6
mov byte [ebp - 0x20], 0x48
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x16], 0x6a
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0x1e], 0x75
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0xf], 0x58
mov byte [ebp - 0x1d], 0x4e
mov byte [ebp - 0x18], 0x66
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x1c], 0x70
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x12], 0x62
or edi, edi
nop
je 0x41bbd9
jp 0x41bbd3
jb 0x41bbd5
jne 0x41bbd9
mov ebx, 0xe0458a27
mov al, byte [ebp - 0x20]
sub al, 1
mov byte [ebp - 0x20], al
mov cl, byte [ebp - 0x1b]
sub cl, 1
mov byte [ebp - 0x1b], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x1f]
sub cl, 1
mov byte [ebp - 0x1f], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x1e]
sub dl, 1
mov byte [ebp - 0x1e], dl
mov al, byte [ebp - 0x19]
sub al, 1
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x1d]
sub al, 1
mov byte [ebp - 0x1d], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0x1c]
sub al, 1
mov byte [ebp - 0x1c], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
lea esp, [esp]
lea ebx, [ebx + 0x298c]
lea ebx, [ebx - 0x298c]
lea esi, [esi]
test dword [esp + 4], eax
jge 0x41bc9a
pushf
cmp eax, dword [esp]
lea esi, [esi]
popf
mov esp, esp
jl 0x41bc9a
mov ecx, 0x76603d83
inc ecx
add byte [eax], al
cmp dword [0x417660], 0
je 0x41bcc4
cmp ebx, dword [esp]
jg 0x41bca8
jns 0x41bcb1
lea ebx, [ebx]
jp 0x41bcae
js 0x41bcb1
lcall 0xd8b, 0x50e0458d
pushal
jbe 0x41bcfb
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [0x417660]
push ecx
call fcn.0041deec
add byte [ecx - 0x18], dl
sub esp, dword [edx]
add byte [eax], al
mov dword [ebp - 0xc], eax
cmp ebx, dword [esp + 4]
and esp, 0xffffffff
call fcn.0041bcd0
add al, 0xf7
invalid