Function at 0x569424
Capabilities:
Contain obfuscated stackstrings

Disassembly:
std
mov dword [0x5625c8], edx
jb 0x569418
jae 0x569418
or al, 0xe8
xchg ebp, eax
or byte [eax], al
add byte [edi + 0x5e], bl
call fcn.00569cb2
pop edi
pop esi
pop ebx
pop ebp
ret 4
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.005725aa
add esp, 0xc
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x14], 0x4e
mov byte [ebp - 0xf], 0x68
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x43
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0xb], 0x79
mov byte [ebp - 0xa], 0x42
mov byte [ebp - 9], 0
jne 0x569481
je 0x569481
jl 0x56940c
mov cl, byte [ebp - 0x14]
dec ebp
in al, dx
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 - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0xb]
sub cl, 1
mov byte [ebp - 0xb], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
call fcn.00568a8a
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5694f6
add dword [eax + 0x458af455], ecx
invalid
xor eax, eax
jmp 0x56965b
jo 0x5694fb
jno 0x5694fb
call 0x5142da8c
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0057a424
mov dword [ebp - 0x18], eax
jb 0x569510
jae 0x569510
jmp 0x56957b
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.005725aa
add byte [eax], al
add esp, 0xc
jne 0x569525
je 0x569525
call 0x13f12ac
cmp dword [ebp - 0x18], 0
jne 0x569532
xor eax, eax
jmp 0x56965b
jne 0x569537
je 0x569537
jns 0x5694c3
mov eax, dword [ebp - 0x18]
push eax
call fcn.005762d0
inc ebp
call 0xcde77d8e
add byte [eax], al
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.005725aa
add esp, 0xc
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x14], 0x4e
mov byte [ebp - 0xf], 0x68
mov byte [ebp - 0x13], 0x66
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x43
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0xc], 0x70
inc ebp
hlt
mov byte [ebp - 0x10], 0x62
mov byte [ebp - 0xb], 0x79
mov byte [ebp - 0xa], 0x58
mov byte [ebp - 9], 0
jne 0x569590
je 0x569590
jp 0x56951b
mov dl, byte [ebp - 0x14]
push ebp
in al, dx
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 - 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
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
jb 0x5695f4
jae 0x5695f4
jmp 0x569578
cmp dword [ebp - 4], 0
je 0x56960f
jb 0x5695ff
jae 0x5695ff
and dword [ebp - 0x74ae13b3], ecx
push ebp
cld
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0057a424
mov dword [ebp - 8], eax
jne 0x569614
je 0x569614
jg 0x56967f
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.005725aa
add esp, 0xc
jb 0x569629
or al, 0x6a
add byte [ebp - 0x17af13bb], cl
mov dword [edi - 0x3b7d0000], ecx
or al, 0x72
add esi, dword [ebx + 1]
jae 0x569629
sub byte [ebx + 0x7400f87d], al
adc dword [edx + 3], esi
cmp dword [ebp - 8], 0
je 0x569640
jb 0x569634
jae 0x569634
sub al, 0x8b
dec ebp
clc
mov ecx, dword [ebp - 8]
push ecx
call fcn.005762d0
add esp, 4
cmp dword [esp + 8], 0x1740375
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
je 0x569682
call 0x5436dc4c
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x42
mov byte [ebp - 0x10], 0
jne 0x5696cb
je 0x5696cb
call 0x8136e459
jmp 0xe0a41ed5
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 - 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 - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
jne 0x56975b
in al, 0x8a
inc ebp
jmp 0x45de9878
je 0x56975b
jmp 0x569744
call fcn.0056bab8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x569773
mov eax, 1
jmp 0x569913
jns 0x569778
js 0x569778
call 0x5336ed09
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0057a424
mov dword [ebp - 4], eax
push 0x11
push 0
lea ecx, [ebp - 0x20]
push ecx
call fcn.005725aa
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x5697a8
mov eax, 1
jmp 0x569913
jb 0x5697ad
jae 0x5697ad
jmp 0x569739
mov edx, dword [ebp - 4]
push edx
call fcn.005762d0
add esp, 4
push 0x11
push 0
lea eax, [ebp - 0x20]
push eax
call fcn.005725aa
add esp, 0xc
jne 0x5697ce
je 0x5697ce
call 0x5436dd98
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x52
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x7a
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x62
mov byte [ebp - 0x16], 0x6d
mov byte [ebp - 0x15], 0x76
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x13], 0x46
mov byte [ebp - 0x12], 0x79
mov byte [ebp - 0x11], 0x58
mov byte [ebp - 0x10], 0
jne 0x569817
je 0x569817
call 0x8136e5a5
jmp 0xe0a42021
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 - 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 - 0x1d]
sub dl, 1
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x18]
sub al, 1
mov byte [ebp - 0x18], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0x1c]
sub dl, 1
mov byte [ebp - 0x1c], dl
mov al, byte [ebp - 0x17]
sub al, 1
mov byte [ebp - 0x17], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
jne 0x5698a7
ljmp 0x8aea:0x4588012c
je 0x5698a7
jmp 0x56982b
cmp dword [ebp - 8], 0
je 0x5698c2
jb 0x5698b2
jae 0x5698b2
or cl, byte [ebp - 0x74ad1fab]
inc ebp
clc
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 8]
push eax
call fcn.0057a424
mov dword [ebp - 0xc], eax
jne 0x5698c7
je 0x5698c7
je 0x569932
push 0x11
push 0
adc dword [edx], ebp
lea ecx, [ebp - 0x20]
push ecx
call fcn.005725aa
add esp, 0xc
jb 0x5698dc
jae 0x5698dc
adc dword [ebx + 0x7400f47d], eax
adc dword [edx + 3], esi
cmp dword [ebp - 0xc], 0
je 0x5698f3
jb 0x5698e7
jae 0x5698e7
adc eax, 0x52f4558b
mov edx, dword [ebp - 0xc]
push edx
call fcn.005762d0
add esp, 4
jb 0x5698f8
jae 0x5698f8
sbb dword [ebx - 0x74afe3bb], ecx
dec ebp
sbb byte [ecx - 0x75], dl
push ebp
adc al, 0x52
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
in al, dx
push eax
call fcn.005725aa
add esp, 0xc
cmp dword [esp + 4], 0x1770376
mov byte [ebp - 0x14], 0x4c
mov byte [ebp - 0xf], 0x6a
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0x12], 0x6d
mov byte [ebp - 0xd], 0x66
mov byte [ebp - 0x11], 0x6d
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0x10], 0x55
mov byte [ebp - 0xb], 0
jne 0x569971
je 0x569971
js 0x5698fc
mov cl, byte [ebp - 0x14]
dec ebp
in al, dx
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 - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
push ebp
out dx, al
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
call fcn.00568a8a
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x5699d1
xor eax, eax
jmp 0x569a2e
jo 0x5699d6
jno 0x5699d6
call 0x5242e767
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.0057a424
mov dword [ebp - 8], eax
jb 0x5699eb
jae 0x5699eb
jmp 0x569a56
push 0xa
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.005725aa
add esp, 0xc
jo 0x569a00
jno 0x569a00
call 0x14f1787
cmp dword [ebp - 8], 0
jne 0x569a0a
xor eax, eax
jmp 0x569a2e
jne 0x569a0f
je 0x569a0f
jno 0x56999b
mov ecx, dword [ebp - 8]
dec ebp
clc
push ecx
call fcn.005762d0
add esp, 4
cmp dword [esp + 8], 0x1740375
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push esi
add byte [ebx], al
inc ebp
in al, dx
mov dword [ebp - 8], eax
jne 0x569a63
je 0x569a63
pop esi
cmp dword [ebp + 8], 0
je 0x569ad6
cmp dword [esp + 4], 0x1730372
mov ecx, dword [0x562244]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 4], ecx
jb 0x569a82
jae 0x569a82
adc eax, 0x52f0558d
lea edx, [ebp - 0x10]
push edx
push 4
push 0xf8
mov eax, dword [ebp - 4]
push eax
call fcn.0056a9b1
jbe 0x569a9b
ja 0x569a9b
mov dl, 0x8b
dec ebp
clc
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 8]
mov dword [ecx + 0xc8], edx
cmp dword [esp + 8], 0x1740375
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0xcc], ecx
jl 0x569ac0
jge 0x569ac0
fimul dword [ebp - 0x74ad0fab]
inc ebp
invalid
lea edx, [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x10]
push eax
push 0xf8
mov ecx, dword [ebp - 4]
push ecx
call fcn.0056a9b1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret