Function at 0x437131
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00418252
add esp, 0xc
xchg edx, edx
add ebx, 0x6d02
sub ebx, 0x6d02
nop
jp 0x437169
jl 0x437164
jbe 0x437166
jnp 0x437169
mov eax, 0x47ec45c6
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
push eax
add eax, 0x20b3
ror eax, 9
pop eax
test dword [esp + 0x10], esi
not ecx
not ecx
cmp edx, dword [esp + 4]
jne 0x4371c0
pushf
test edi, 0x3a38
popf
jae 0x4371bd
je 0x4371c0
mov ebx, 0x80ec4d8a
jmp 0xec90f9ca
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 - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], 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 - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.00432a06
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x437235
xor eax, eax
jmp 0x437469
jae 0x437237
or edx, 0
je 0x43725b
pushf
xchg edx, edx
rol edx, 0x13
ror edx, 0x13
popf
jle 0x43724a
lea esi, [esi + 0x5280]
lea esi, [esi - 0x5280]
jae 0x437258
jne 0x43725b
mov edx, 0x50ec458d
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00430b8f
mov dword [ebp - 0x18], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.00418252
add esp, 0xc
cmp ebx, dword [esp]
mov edx, edx
ror ebx, 0x19
rol ebx, 0x19
jg 0x437297
pushf
jle 0x43728c
popf
jo 0x437290
jbe 0x437292
je 0x437294
jle 0x437297
call 0x12bf01e
cmp dword [ebp - 0x18], 0
jne 0x4372a4
xor eax, eax
jmp 0x437469
add esp, 0
jp 0x4372a9
jg 0x4372ab
ja 0x4372b3
nop
jbe 0x4372b3
mov ebp, 0x458b18ce
call 0xa8c5b0a
invalid
mov eax, dword [ebp - 0x18]
push eax
call fcn.00427d04
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.00418252
add esp, 0xc
lea eax, [eax]
rol esp, 0
jge 0x4372e9
pushf
jmp 0x4372da
rol esi, 6
rol esi, 0x1a
clc
jp 0x4372e3
popf
nop
jl 0x4372e9
jmp 0x482fb8b3
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xb], 0x78
js 0x43731b
js 0x43731d
and edx, 0xffffffff
js 0x437329
mov edi, edi
xchg ecx, eax
xchg ecx, eax
jns 0x437329
add eax, 0x80ec558a
ljmp 0x458a
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 - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
test dword [esp + 4], ebx
mov edx, edx
jb 0x437390
add esi, dword [esp]
sub esi, dword [esp]
jo 0x4373a4
jle 0x43739a
xchg esi, ebx
xchg esi, ebx
jbe 0x4373a0
jno 0x4373a4
mov edx, 0xfc7d8321
add byte [ebx + esi + 0x3d], dh
aad 0x75
add byte [eax], al
cmp dword [ebp - 4], 0
je 0x4373dd
cmp eax, 0x75d5
add edi, 0
shr ecx, 0
call 0x4373ba
add esp, 4
jle 0x4373cd
pushf
jmp 0x4373c3
nop
popf
xchg edx, eax
xchg edx, eax
jb 0x4373ca
jg 0x4373cd
mov esi, 0x51ec4d8d
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00430b8f
mov dword [ebp - 8], eax
xchg edi, edi
ja 0x43740b
pushf
test ebx, 0x4781
rol esp, 0
popf
lea ecx, [ecx + 0x3c19]
lea ecx, [ecx - 0x3c19]
lea esi, [esi + 0x3d42]
lea esi, [esi - 0x3d42]
xchg esi, esi
jbe 0x43740b
sub dword [edx + 0xc], 0x458d006a
in al, dx
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00418252
add esp, 0xc
jb 0x43741d
push ecx
pop ecx
jno 0x437432
pushf
and esp, 0xffffffff
jae 0x437428
cld
popf
jle 0x43742d
jae 0x43742f
jo 0x437432
add eax, 0xf87d83
cmp dword [ebp - 8], 0
je 0x437453
cmp eax, dword [esp]
jne 0x43743d
jl 0x437447
mov esi, esi
ja 0x437443
jge 0x437447
xor eax, 0xf84d8b67
mov ecx, dword [ebp - 8]
push ecx
call fcn.00427d04
add esp, 4
stc
mov ecx, ecx
jb 0x43745e
xchg esi, eax
xchg esi, eax
jae 0x43745e
ljmp 0x8b52:0xc558b68
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8