Function at 0x4984e8
Capabilities:
Terminate process

Disassembly:
xor eax, eax
mov al, byte [0x464b38]
test eax, eax
jne 0x4984fd
call fcn.00492226
mov dword [0x468a80], eax
cmp dword [0x461878], 2
jne 0x49852c
cmp dword [0x46186c], 6
jne 0x49852c
cmp dword [0x461ffc], 0
je 0x49852c
call fcn.00472ee4
mov dword [0x468a5c], eax
call fcn.00487719
mov dword [0x468a58], eax
push 0xa1
push 0x4585b0
lea ecx, [ebp - 0x290]
push ecx
call fcn.00470caa
add esp, 0xc
mov dword [ebp - 0x1b8], 0
jmp 0x498560
mov edx, dword [ebp - 0x1b8]
add edx, 1
mov dword [ebp - 0x1b8], edx
cmp dword [ebp - 0x1b8], 0xa
jge 0x498630
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 0x4985df
pushf
or esp, 0
inc ecx
dec ecx
test dword [esp + 4], ecx
popf
lea esi, [esi + 0x4f0c]
lea esi, [esi - 0x4f0c]
nop
jb 0x4985df
call 0xfe920b6e
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 0x498551
call fcn.0048fdde
mov dword [0x468a84], eax
test esi, 0x236a
jo 0x498651
pushf
push edi
pop edi
mov edx, edx
popf
jae 0x49864c
jle 0x49864e
jno 0x498651
mov esp, 0x79303d83
inc esi
add byte [eax], al
cmp dword [0x467930], 0
jne 0x498679
add eax, 0
rol esi, 0x18
ror esi, 0x18
xchg ecx, eax
xchg ecx, eax
xchg esp, esp
ja 0x498674
lea edi, [edi]
lea esi, [esi]
jae 0x49866f
jg 0x498671
jbe 0x498674
add eax, 0xfd9145e8
inc ecx
out 0, eax
call fcn.004717be
shl edi, 0
xor esp, 0
neg edx
neg edx
call 0x498688
add esp, 4
jge 0x49869e
pushf
and edx, edx
sub esp, 0
add esp, 0
popf
lea esi, [esi]
jl 0x49869e
mov ebx, 0x713c3d83
inc esi
add byte [eax], al
cmp dword [0x46713c], 0
jne 0x4988e2
jle 0x4986ad
jo 0x4986af
cmp ebx, eax
jle 0x4986c0
xchg edi, esi
xchg edi, esi
nop
jp 0x4986ba
jo 0x4986bc
jg 0x4986c0
mov ebp, 0x76e8a156
inc esi
add byte [ebx + 0x467740], ah
mov eax, dword [0x4676e8]
mov dword [0x467740], eax
clc
jne 0x4986d3
jno 0x4986cf
je 0x4986d3
add eax, 0xe80d8b42
jbe 0x49871e
mov ecx, dword [0x4676e8]
add ecx, dword [0x467924]
add byte [ebx], al
or eax, 0x467924
mov dword [0x46773c], ecx
cmp edx, dword [esp]
jl 0x4986ea
jg 0x4986ff
jne 0x4986ee
jg 0x4986f0
lea esi, [esi + 0x5130]
lea esi, [esi - 0x5130]
jle 0x4986ff
mov ecx, 0xbf505157
popfd
mov ecx, dword [ecx]
push edi
push ecx
push eax
mov edi, 0x498b9d
test ecx, eax
xor ecx, edx
xor ecx, edx
jnp 0x49870f
js 0x498718
jmp 0x498713
jle 0x498715
jns 0x498718
mov esi, 0x71383d80
inc esi
add byte [eax], al
cmp byte [0x467138], 0
add byte [esp + esi - 0x7d], dh
int3
je 0x498755
or esp, 0
cmp edx, dword [esp + 4]
call 0x49872d
lea esp, [esp + 4]
jno 0x498750
pushf
sub edi, 0
lea edi, [edi + 0x762c]
sub edi, 0x762c
shr eax, 0
or ecx, ecx
popf
jge 0x49874d
jo 0x498750
jmp 0x49d6bc13
mov edi, 0x498d34
clc
push eax
pop eax
rol eax, 0x1d
ror eax, 0x1d
jp 0x498777
pushf
jp 0x498764
not edx
not edx
cmp edx, 0x75c3
jns 0x498770
popf
jge 0x498774
jnp 0x498777
add eax, 0x773c0d8b
inc esi
add byte [edx], dh
mov ecx, dword [0x46773c]
jb 0x49877f
or esp, 0
std
cld
rol ecx, 0
ja 0x498795
mov ecx, ecx
jge 0x49878d
mov ecx, ecx
xchg esp, esp
jbe 0x498795
sub eax, 0x76cf3bb3
dec eax
cmp ecx, edi
jbe 0x4987e1
lea ecx, [ecx + 0x3450]
sub ecx, 0x3450
call 0x4987aa
lea esp, [esp + 4]
jno 0x4987cd
pushf
cmp ebx, edi
lea edx, [edx + 0x1c61]
sub edx, 0x1c61
jbe 0x4987c2
popf
ja 0x4987c6
je 0x4987c8
jg 0x4987ca
jo 0x4987cd
mov ecx, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
lea esp, [esp]
jbe 0x4987df
xchg esp, esp
nop
xchg ecx, ecx
ja 0x4987df
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 0x498811
pushf
jmp 0x4987f3
jno 0x4987f5
lea esi, [esi + 0x4b86]
lea esi, [esi - 0x4b86]
ror edx, 0x12
rol edx, 0x12
popf
xchg edx, edx
lea esp, [esp]
jnp 0x498811
lcall 0x46, 0x77403d8b
mov edi, dword [0x467740]
test esp, 0x9b4
xchg esi, ebx
xchg esi, ebx
jbe 0x498823
rol edx, 0x11
ror edx, 0x11
jns 0x498830
mov ecx, ecx
js 0x498830
add eax, 0x493adbb9
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 0x498855
jbe 0x498851
jne 0x498855
sbb dword [edi], 0x3a76cf3b
cmp ecx, edi
jbe 0x498893
ja 0x49885b
cmp edx, 0x55fd
xor eax, dword [esp]
xor eax, dword [esp]
je 0x498878
pushf
js 0x49886d
popf
je 0x498871
lea ecx, [ecx]
xchg edi, edi
jne 0x498878
mov esp, 0x70cf2b
sub ecx, edi
jo 0x49887c
js 0x49887e
jbe 0x49888e
pushf
jb 0x498884
shl edi, 0
popf
jo 0x49888b
ja 0x49888e
sub eax, 0xf3fc90b0
stosb byte es:[edi], al
mov al, 0x90
cld
rep stosb byte es:[edi], al
xchg esp, esp
jg 0x49889c
jo 0x498899
jle 0x49889c
mov ebx, 0x493b77bf
add bl, ch
add byte [esi + 9], bh
mov edi, 0x493b77
jmp 0x4988a3
jle 0x4988ae
jae 0x4988a7
lea esp, [esp]
jg 0x4988ae
lcall 0x49, 0x84e8b96e
mov ecx, fcn.004984e8
ror eax, 0
mov eax, eax
jl 0x4988ca
pushf
cmp eax, dword [esp + 4]
add edi, 0
popf
jl 0x4988c7
jge 0x4988ca
mov ecx, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
rep stosb byte es:[edi], al
test esp, 0x363e
ja 0x4988df
jb 0x4988db
jbe 0x4988df
add eax, 0x5f595801
pop eax
pop ecx
pop edi
cmp dword [0x468a1c], 0
jne 0x4988f5
mov dword [0x468a1c], 1
cmp dword [0x468a1c], 0x13
jne 0x498940
mov edx, dword [0x468a1c]
sub edx, 1
imul edx, edx, 0x66
add edx, 0x462274
mov dword [ebp - 0x29c], edx
push 0x46525c
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 0x498956
mov eax, dword [0x468a1c]
sub eax, 1
imul eax, eax, 0x66
add eax, 0x462274
mov dword [ebp - 0x29c], eax
cmp dword [0x468a80], 0
je 0x498a3d
cmp dword [0x462a08], 0
je 0x498a3d
mov ecx, dword [0x4617dc]
and ecx, 0x80000000
test ecx, ecx
jne 0x4989ee
cmp dword [0x461ffc], 0
je 0x4989ee
push 0x200040
push 0x462234
mov edx, dword [ebp - 0x29c]
push edx
push 0
call dword [0x468a80]
cmp dword [0x461878], 2
jne 0x4989ec
cmp dword [0x46186c], 6
jne 0x4989ec
cmp dword [0x468a58], 0xffffffff
je 0x4989ec
push 0
lea eax, [ebp - 0x294]
push eax
push 0
push 0x200040
push 0x66
mov ecx, dword [ebp - 0x29c]
push ecx
push 0x3e
push 0x462234
mov edx, dword [0x468a58]
push edx
push 0
call dword [0x468a5c]
jmp 0x498a04
push 0x40
push 0x462234
mov eax, dword [ebp - 0x29c]
push eax
push 0
call dword [0x468a80]
mov dword [0x4679a0], 0
jmp 0x498a1f
mov ecx, dword [0x4679a0]
add ecx, 1
mov dword [0x4679a0], ecx
cmp dword [0x4679a0], 0xa1
jae 0x498a3b
mov edx, dword [0x4679a0]
mov byte [ebp + edx - 0x290], 0
jmp 0x498a10
jmp 0x498a6c
xor eax, eax
mov al, byte [0x464b38]
cmp eax, 1
jne 0x498a6c
cmp dword [0x462a08], 0
je 0x498a6c
mov ecx, dword [ebp - 0x29c]
push ecx
push 0x462234
push 0x466f44
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0xc
cmp dword [0x467900], 0
jne 0x498ab0
cmp dword [0x468a84], 0
je 0x498a8d
mov edx, dword [0x468a1c]
push edx
call dword [0x468a84]
jmp 0x498ab0
cmp dword [0x461878], 2
jne 0x498aa9
cmp dword [0x46186c], 6
jne 0x498aa9
push 0x63
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, 0x63
jmp fcn.00498ab2
xor eax, eax