Function at 0x4584e8
Capabilities:
Terminate process

Disassembly:
xor eax, eax
mov al, byte [0x424b38]
test eax, eax
jne 0x4584fd
call fcn.00452226
mov dword [0x428a80], eax
cmp dword [0x421878], 2
jne 0x45852c
cmp dword [0x42186c], 6
jne 0x45852c
cmp dword [0x421ffc], 0
je 0x45852c
call fcn.00432ee4
mov dword [0x428a5c], eax
call fcn.00447719
mov dword [0x428a58], eax
push 0xa1
push 0x4185b0
lea ecx, [ebp - 0x290]
push ecx
call fcn.00430caa
add esp, 0xc
mov dword [ebp - 0x1b8], 0
jmp 0x458560
mov edx, dword [ebp - 0x1b8]
add edx, 1
mov dword [ebp - 0x1b8], edx
cmp dword [ebp - 0x1b8], 0xa
jge 0x458630
mov eax, dword [ebp - 0x1b8]
shl eax, 2
mov ecx, dword [ebp + eax*4 - 0x290]
xor ecx, 0xab576c41
mov edx, dword [ebp - 0x1b8]
shl edx, 2
mov dword [ebp + edx*4 - 0x290], ecx
mov eax, dword [ebp - 0x1b8]
shl eax, 2
mov ecx, dword [ebp + eax*4 - 0x28c]
xor ecx, 0xab5ece77
mov edx, dword [ebp - 0x1b8]
shl edx, 2
mov dword [ebp + edx*4 - 0x28c], ecx
xor edi, 0
xchg ebx, edx
xchg ebx, edx
jae 0x4585df
pushf
or esp, 0
inc ecx
dec ecx
test dword [esp + 4], ecx
popf
lea esi, [esi + 0x4f0c]
lea esi, [esi - 0x4f0c]
nop
jb 0x4585df
call 0xfe8e0b6e
invalid
mov eax, dword [ebp - 0x1b8]
shl eax, 2
mov ecx, dword [ebp + eax*4 - 0x288]
xor ecx, 0xab633a25
mov edx, dword [ebp - 0x1b8]
shl edx, 2
mov dword [ebp + edx*4 - 0x288], ecx
mov eax, dword [ebp - 0x1b8]
shl eax, 2
mov ecx, dword [ebp + eax*4 - 0x284]
xor ecx, 0xab572a32
mov edx, dword [ebp - 0x1b8]
shl edx, 2
mov dword [ebp + edx*4 - 0x284], ecx
jmp 0x458551
call fcn.0044fdde
mov dword [0x428a84], eax
test esi, 0x236a
jo 0x458651
pushf
push edi
pop edi
mov edx, edx
popf
jae 0x45864c
jle 0x45864e
jno 0x458651
mov esp, 0x79303d83
inc edx
add byte [eax], al
cmp dword [0x427930], 0
jne 0x458679
add eax, 0
rol esi, 0x18
ror esi, 0x18
xchg ecx, eax
xchg ecx, eax
xchg esp, esp
ja 0x458674
lea edi, [edi]
lea esi, [esi]
jae 0x45866f
jg 0x458671
jbe 0x458674
add eax, 0xfd9145e8
inc ecx
out 0, eax
call fcn.004317be
shl edi, 0
xor esp, 0
neg edx
neg edx
call 0x458688
add esp, 4
jge 0x45869e
pushf
and edx, edx
sub esp, 0
add esp, 0
popf
lea esi, [esi]
jl 0x45869e
mov ebx, 0x713c3d83
inc edx
add byte [eax], al
cmp dword [0x42713c], 0
jne 0x4588e2
jle 0x4586ad
jo 0x4586af
cmp ebx, eax
jle 0x4586c0
xchg edi, esi
xchg edi, esi
nop
jp 0x4586ba
jo 0x4586bc
jg 0x4586c0
mov ebp, 0x76e8a156
inc edx
add byte [ebx + 0x427740], ah
mov eax, dword [0x4276e8]
mov dword [0x427740], eax
clc
jne 0x4586d3
jno 0x4586cf
je 0x4586d3
add eax, 0xe80d8b42
jbe 0x45871a
mov ecx, dword [0x4276e8]
add ecx, dword [0x427924]
add byte [ebx], al
or eax, 0x427924
mov dword [0x42773c], ecx
cmp edx, dword [esp]
jl 0x4586ea
jg 0x4586ff
jne 0x4586ee
jg 0x4586f0
lea esi, [esi + 0x5130]
lea esi, [esi - 0x5130]
jle 0x4586ff
mov ecx, 0xbf505157
popfd
mov eax, dword [ebp]
push edi
push ecx
push eax
mov edi, 0x458b9d
test ecx, eax
xor ecx, edx
xor ecx, edx
jnp 0x45870f
js 0x458718
jmp 0x458713
jle 0x458715
jns 0x458718
mov esi, 0x71383d80
inc edx
cmp byte [0x427138], 0
cmp byte [ecx + 0x42], dh
add byte [eax], al
je 0x458755
or esp, 0
cmp edx, dword [esp + 4]
call 0x45872d
lea esp, [esp + 4]
jno 0x458750
pushf
sub edi, 0
lea edi, [edi + 0x762c]
sub edi, 0x762c
shr eax, 0
or ecx, ecx
popf
jge 0x45874d
jo 0x458750
jmp 0x45d2bc13
mov edi, 0x458d34
clc
push eax
pop eax
rol eax, 0x1d
ror eax, 0x1d
jp 0x458777
pushf
jp 0x458764
not edx
not edx
cmp edx, 0x75c3
jns 0x458770
popf
jge 0x458774
jnp 0x458777
add eax, 0x773c0d8b
inc edx
add byte [edx], dh
mov ecx, dword [0x42773c]
jb 0x45877f
or esp, 0
std
cld
rol ecx, 0
ja 0x458795
mov ecx, ecx
jge 0x45878d
mov ecx, ecx
xchg esp, esp
jbe 0x458795
sub eax, 0x76cf3bb3
dec eax
cmp ecx, edi
jbe 0x4587e1
lea ecx, [ecx + 0x3450]
sub ecx, 0x3450
call 0x4587aa
lea esp, [esp + 4]
jno 0x4587cd
pushf
cmp ebx, edi
lea edx, [edx + 0x1c61]
sub edx, 0x1c61
jbe 0x4587c2
popf
ja 0x4587c6
je 0x4587c8
jg 0x4587ca
jo 0x4587cd
mov ecx, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
lea esp, [esp]
jbe 0x4587df
xchg esp, esp
nop
xchg ecx, ecx
ja 0x4587df
mov esp, 0x7433aaf3
and al, 4
rep stosb byte es:[edi], al
xor esi, dword [esp + 4]
xor esi, dword [esp + 4]
xchg esi, edi
xchg esi, edi
jp 0x458811
pushf
jmp 0x4587f3
jno 0x4587f5
lea esi, [esi + 0x4b86]
lea esi, [esi - 0x4b86]
ror edx, 0x12
rol edx, 0x12
popf
xchg edx, edx
lea esp, [esp]
jnp 0x458811
lcall 0x42, 0x77403d8b
mov edi, dword [0x427740]
test esp, 0x9b4
xchg esi, ebx
xchg esi, ebx
jbe 0x458823
rol edx, 0x11
ror edx, 0x11
jns 0x458830
mov ecx, ecx
js 0x458830
add eax, 0x453adbb9
add cl, al
ret
mov ecx, entry0
rol ebx, 0x1a
ror ebx, 0x1a
not eax
not eax
lea eax, [eax + 0x10cd]
sub eax, 0x10cd
and esp, 0xffffffff
je 0x458855
jbe 0x458851
jne 0x458855
sbb dword [edi], 0x3a76cf3b
cmp ecx, edi
jbe 0x458893
ja 0x45885b
cmp edx, 0x55fd
xor eax, dword [esp]
xor eax, dword [esp]
je 0x458878
pushf
js 0x45886d
popf
je 0x458871
lea ecx, [ecx]
xchg edi, edi
jne 0x458878
mov esp, 0x70cf2b
sub ecx, edi
jo 0x45887c
js 0x45887e
jbe 0x45888e
pushf
jb 0x458884
shl edi, 0
popf
jo 0x45888b
ja 0x45888e
sub eax, 0xf3fc90b0
stosb byte es:[edi], al
mov al, 0x90
cld
rep stosb byte es:[edi], al
xchg esp, esp
jg 0x45889c
jo 0x458899
jle 0x45889c
mov ebx, 0x453b77bf
add bl, ch
add byte [esi + 9], bh
mov edi, 0x453b77
jmp 0x4588a3
jle 0x4588ae
jae 0x4588a7
lea esp, [esp]
jg 0x4588ae
lcall 0x45, 0x84e8b96e
mov ecx, fcn.004584e8
ror eax, 0
mov eax, eax
jl 0x4588ca
pushf
cmp eax, dword [esp + 4]
add edi, 0
popf
jl 0x4588c7
jge 0x4588ca
mov ecx, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
rep stosb byte es:[edi], al
test esp, 0x363e
ja 0x4588df
jb 0x4588db
jbe 0x4588df
add eax, 0x5f595801
pop eax
pop ecx
pop edi
cmp dword [0x428a1c], 0
jne 0x4588f5
mov dword [0x428a1c], 1
cmp dword [0x428a1c], 0x13
jne 0x458940
mov edx, dword [0x428a1c]
sub edx, 1
imul edx, edx, 0x66
add edx, 0x422274
mov dword [ebp - 0x29c], edx
push 0x42525c
mov eax, dword [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x1a0]
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea edx, [ebp - 0x1a0]
mov dword [ebp - 0x29c], edx
jmp 0x458956
mov eax, dword [0x428a1c]
sub eax, 1
imul eax, eax, 0x66
add eax, 0x422274
mov dword [ebp - 0x29c], eax
cmp dword [0x428a80], 0
je 0x458a3d
cmp dword [0x422a08], 0
je 0x458a3d
mov ecx, dword [0x4217dc]
and ecx, 0x80000000
test ecx, ecx
jne 0x4589ee
cmp dword [0x421ffc], 0
je 0x4589ee
push 0x200040
push 0x422234
mov edx, dword [ebp - 0x29c]
push edx
push 0
call dword [0x428a80]
cmp dword [0x421878], 2
jne 0x4589ec
cmp dword [0x42186c], 6
jne 0x4589ec
cmp dword [0x428a58], 0xffffffff
je 0x4589ec
push 0
lea eax, [ebp - 0x294]
push eax
push 0
push 0x200040
push 0x66
mov ecx, dword [ebp - 0x29c]
push ecx
push 0x3e
push 0x422234
mov edx, dword [0x428a58]
push edx
push 0
call dword [0x428a5c]
jmp 0x458a04
push 0x40
push 0x422234
mov eax, dword [ebp - 0x29c]
push eax
push 0
call dword [0x428a80]
mov dword [0x4279a0], 0
jmp 0x458a1f
mov ecx, dword [0x4279a0]
add ecx, 1
mov dword [0x4279a0], ecx
cmp dword [0x4279a0], 0xa1
jae 0x458a3b
mov edx, dword [0x4279a0]
mov byte [ebp + edx - 0x290], 0
jmp 0x458a10
jmp 0x458a6c
xor eax, eax
mov al, byte [0x424b38]
cmp eax, 1
jne 0x458a6c
cmp dword [0x422a08], 0
je 0x458a6c
mov ecx, dword [ebp - 0x29c]
push ecx
push 0x422234
push 0x426f44
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0xc
cmp dword [0x427900], 0
jne 0x458ab0
cmp dword [0x428a84], 0
je 0x458a8d
mov edx, dword [0x428a1c]
push edx
call dword [0x428a84]
jmp 0x458ab0
cmp dword [0x421878], 2
jne 0x458aa9
cmp dword [0x42186c], 6
jne 0x458aa9
push 0x63
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, 0x63
jmp fcn.00458ab2
xor eax, eax