Function at 0x437edd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0043280d
add esp, 0xc
xchg edi, edi
not eax
not eax
rol edi, 0
jns 0x437f24
pushf
rol edi, 0x14
ror edi, 0x14
test edi, ebx
xor ecx, 0x4af9
xor ecx, 0x4af9
lea esp, [esp]
popf
nop
jl 0x437f1f
jbe 0x437f21
js 0x437f24
mov esp, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x42
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
jnp 0x437f6a
ja 0x437f84
pushf
shl esp, 0
test dword [esp], esi
or esp, 0
xor ecx, ebx
xor ecx, ebx
popf
xchg esp, esp
mov esp, esp
jbe 0x437f84
or dword [edx - 0x167f1bb3], 0xe44d8801
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
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
cld
or eax, eax
jns 0x438018
nop
js 0x438018
mov ebp, 0x68e1e8
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 7], dh
call fcn.0043e8fe
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x43802d
xor eax, eax
jmp 0x4382f4
cmp ebx, 0x90c
xor ecx, 0
add ebx, 0x12d1
sub ebx, 0x12d1
add esp, 0
jo 0x43804e
lea edi, [edi]
jno 0x43804e
mov edi, 0x558d624e
in al, 0x52
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.00438b78
mov dword [ebp - 0x20], eax
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0043280d
add esp, 0xc
xor esi, edi
xor esi, edi
xchg ecx, esi
xchg ecx, esi
nop
rol esp, 0
je 0x4380a8
pushf
inc eax
dec eax
xor edi, edx
xor edi, edx
shl esp, 0
jb 0x438089
popf
jo 0x43808d
lea ecx, [ecx + 0x5f07]
lea ecx, [ecx - 0x5f07]
lea eax, [eax + 0x4a28]
lea eax, [eax - 0x4a28]
jne 0x4380a8
mov eax, 0xe07d83
cmp dword [ebp - 0x20], 0
jne 0x4380b5
xor eax, eax
jmp 0x4382f4
rol ebx, 0x14
rol ebx, 0xc
or ebx, 0
test edi, 0x7f8e
xchg esi, esi
jl 0x4380d8
pushf
or esi, 0
popf
xchg ecx, edx
xchg ecx, edx
jp 0x4380d5
jge 0x4380d8
jmp 0x5323d667
mov edx, dword [ebp - 0x20]
push edx
call fcn.0041b3b3
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0043280d
add esp, 0xc
xchg esi, esi
neg ecx
neg ecx
ror eax, 0x11
rol eax, 0x11
je 0x43810c
xchg ebx, edi
xchg ebx, edi
jge 0x438108
nop
jne 0x43810c
mov edx, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
cmc
jbe 0x438153
jl 0x438164
pushf
jge 0x438159
popf
jmp 0x43815d
jl 0x43815f
lea ebx, [ebx]
jge 0x438164
xor eax, 0x80e44d8a
jmp 0xe491096e
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
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], 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 - 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 - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], 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 - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
lea ecx, [ecx + 0x4196]
lea ecx, [ecx - 0x4196]
js 0x4381fd
mov edx, edx
jp 0x43820d
jb 0x438203
mov esp, esp
jp 0x438207
ja 0x438209
jnp 0x43820d
sub eax, 0x903d83a6
adc dword [ecx], eax
add byte [esp + esi - 0x3f], dh
jmp 0x438219
cmp dword [0x411190], 0
je 0x43824a
shr ebx, 0
neg edx
neg edx
jae 0x438238
pushf
ror ecx, 0
shl edi, 0
popf
lea edx, [edx + 0x59ae]
lea edx, [edx - 0x59ae]
jb 0x438238
mov eax, 0x52e4558d
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [0x411190]
push eax
call fcn.00438b78
mov dword [ebp - 8], eax
clc
jbe 0x43824d
jo 0x438267
pushf
cmp ebx, 0x4839
xchg ecx, eax
xchg ecx, eax
jmp 0x43825b
shl esp, 0
popf
je 0x438262
jp 0x438264
jno 0x438267
jmp 0xad93d5
push 0x11
push 0
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0043280d
add esp, 0xc
js 0x438279
js 0x43827b
jbe 0x438292
pushf
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
popf
js 0x43828b
mov edx, edx
je 0x43828f
ja 0x438292
jmp 0x13c0019
cmp dword [ebp - 8], 0
je 0x4382b7
add edx, 0
add ebx, 0
jbe 0x4382ab
jbe 0x4382a2
xchg edi, ebx
xchg edi, ebx
lea ecx, [ecx]
ja 0x4382ab
ljmp 0xffe8:0x52f8558b
mov edx, dword [ebp - 8]
push edx
call fcn.0041b3b3
add esp, 4
xor edx, 0x66
xor edx, 0x66
add edi, 0x17e4
sub edi, 0x17e4
xor eax, dword [esp]
xor eax, dword [esp]
jne 0x4382d1
jle 0x4382ed
pushf
mov esp, esp
add eax, dword [esp]
sub eax, dword [esp]
jae 0x4382df
nop
popf
xchg edi, edx
xchg edi, edx
jle 0x4382e8
xchg edx, edx
jg 0x4382ed
call 0x504bc87c
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4