Function at 0x4685dc
Capabilities:
Terminate process

Disassembly:
xor eax, eax
mov al, byte [0x4529e0]
test eax, eax
jne 0x4685f1
call fcn.00479de0
mov dword [0x4568bc], eax
cmp dword [0x451878], 2
jne 0x468620
cmp dword [0x45186c], 6
jne 0x468620
cmp dword [0x451ffc], 0
je 0x468620
call fcn.00475a29
mov dword [0x456868], eax
call fcn.0045b1bb
mov dword [0x456864], eax
push 0xa1
push 0x4485b0
lea ecx, [ebp - 0x290]
push ecx
call fcn.0045df18
add esp, 0xc
mov dword [ebp - 0x1b8], 0
jmp 0x468654
mov edx, dword [ebp - 0x1b8]
add edx, 1
mov dword [ebp - 0x1b8], edx
cmp dword [ebp - 0x1b8], 0xa
jge 0x46870a
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
jo 0x4686af
xchg edx, edx
jae 0x4686b9
xchg ebx, ebx
jb 0x4686b9
jmp 0x48cc11f1
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 0x468645
call fcn.0045a281
mov dword [0x4568c0], eax
ror esp, 0
jp 0x468742
pushf
rol esi, 0x1b
ror esi, 0x1b
lea eax, [eax + 0x7997]
sub eax, 0x7997
lea ecx, [ecx + 0x4244]
lea ecx, [ecx - 0x4244]
lea esp, [esp]
popf
jmp 0x46873f
jnp 0x468742
xor eax, 0x68a43d83
inc ebp
add byte [eax], al
cmp dword [0x4568a4], 0
jne 0x468768
test dword [esp], edx
xor eax, 0x3ade
xor eax, 0x3ade
jg 0x468763
js 0x46875c
jns 0x46875e
jle 0x468763
mov edx, 0xdce8e338
stosb byte es:[edi], al
add byte [eax], al
call 0x473244
sub esi, 0
xchg esp, esp
ror esp, 0
jnp 0x46877f
pushf
xchg ebx, eax
xchg ebx, eax
popf
jns 0x46877a
jno 0x46877c
jp 0x46877f
add eax, 0x685c3d83
inc ebp
add byte [eax], al
cmp dword [0x45685c], 0
jne 0x4689a2
jg 0x46878e
cmp esi, dword [esp + 0xc]
jae 0x46879a
js 0x468796
jb 0x46879a
lcall 0x45, 0x6104a111
mov eax, dword [0x456104]
mov dword [0x456854], eax
mov esp, esp
jns 0x4687b8
pushf
clc
popf
jne 0x4687af
xchg edx, esi
xchg edx, esi
xchg ecx, ecx
js 0x4687b8
ljmp 0x45:0x61040d8b
mov ecx, dword [0x456104]
add ecx, dword [0x45612c]
mov dword [0x456850], ecx
shr esp, 0
jae 0x4687d6
jno 0x4687d1
jb 0x4687d6
add eax, 0x5157d642
push edi
push ecx
push eax
mov edi, 0x468e46
cld
test edx, ebx
js 0x4687f3
pushf
and esp, 0xffffffff
popf
jle 0x4687ec
mov eax, eax
jle 0x4687f0
jns 0x4687f3
mov ecx, 0x68583d80
inc ebp
add byte [eax], al
cmp byte [0x456858], 0
je 0x46881e
xor eax, 0
nop
jl 0x468819
pushf
add edx, 0
xor eax, 0x2fa8
xor eax, 0x2fa8
cld
popf
jl 0x468816
jge 0x468819
mov ebx, 0x468ff5bf
add byte [edx], bh
mov edi, 0x468ff5
jp 0x468820
jne 0x468838
pushf
xor esi, dword [esp]
xor esi, dword [esp]
cmp esi, dword [esp]
popf
xchg ebx, ebx
xchg esp, esp
jp 0x468835
je 0x468838
lcall 0x45, 0x68500d8b
mov ecx, dword [0x456850]
js 0x468840
std
cld
ja 0x468844
jne 0x468853
jbe 0x468848
jbe 0x46884a
ja 0x46884c
xchg esi, ebx
xchg esi, ebx
je 0x468853
cmp dword [ebx], 0x3b4876cf
push esp
and al, 0xc
cmp ecx, edi
jbe 0x46889f
cmp edx, dword [esp + 0xc]
stc
ror edx, 0x1b
ror edx, 5
jbe 0x468879
pushf
lea edx, [edx]
call 0x46886d
add esp, 4
popf
jbe 0x468874
jge 0x468876
ja 0x468879
xor eax, 0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
rol ebx, 0
jns 0x468883
jnp 0x468885
jge 0x46889d
jne 0x468889
ja 0x46888b
mov esp, esp
lea eax, [eax + 0x3f5e]
lea eax, [eax - 0x3f5e]
jl 0x46889d
mov ecx, 0xc1aaf38b
in al, dx
add byte [esi + 0x15], dh
rep stosb byte es:[edi], al
shr esp, 0
jbe 0x4688b9
pushf
cmp eax, dword [esp + 4]
ror edx, 1
ror edx, 0x1f
or ecx, 0
popf
jno 0x4688b6
ja 0x4688b9
jmp 0x689ac648
mov edi, dword [0x456854]
and ebx, 0xffffffff
jbe 0x4688e9
pushf
lea ebx, [ebx + 0x69f8]
sub ebx, 0x69f8
xor ecx, dword [esp + 4]
xor ecx, dword [esp + 4]
cmp edi, dword [esp + 8]
jp 0x4688e0
popf
mov esp, esp
jmp 0x4688e6
ja 0x4688e9
jmp 0x468247a6
mov ecx, entry0
jle 0x4688f0
and ebx, ebx
ror edx, 0x1e
rol edx, 0x1e
ja 0x468913
pushf
xor eax, dword [esp]
xor eax, dword [esp]
not esi
not esi
std
cld
popf
mov esp, esp
mov ebx, ebx
xchg ecx, ecx
jbe 0x468913
mov ebp, 0x2576cf3b
cmp ecx, edi
jbe 0x46893c
lea eax, [eax]
push edx
add edx, 0x495c
ror edx, 0xd
pop edx
je 0x46892c
jl 0x468928
jne 0x46892c
mov edx, 0x8bcf2b05
idiv byte [ebx + 5]
sub ecx, edi
mov esi, esi
jnp 0x468937
jns 0x468934
jp 0x468937
add eax, 0xf3fc90b0
stosb byte es:[edi], al
mov al, 0x90
cld
rep stosb byte es:[edi], al
jmp 0x46893e
shl edi, 0
js 0x46894e
pushf
jnp 0x468947
popf
lea ebx, [ebx]
jns 0x46894e
mov ebp, 0x463c5abf
add al, bh
mov edi, 0x463c5a
clc
stc
std
cld
jg 0x468971
pushf
add ebx, 0x27fb
sub ebx, 0x27fb
and ebx, 0xffffffff
popf
jl 0x46896e
jle 0x468971
mov esi, 0x4685dcb9
add byte [ebx + 0x77600ec], al
mov ecx, fcn.004685dc
sub esp, 0
jbe 0x468982
jle 0x46897d
jno 0x46897f
ja 0x468982
ljmp 0xf3fc:0x90b0cf2b
sub ecx, edi
mov al, 0x90
cld
rep stosb byte es:[edi], al
ror esp, 0
and esp, 0xffffffff
jne 0x468991
jne 0x46899f
jge 0x468995
lea esp, [esp]
jne 0x46899a
mov edi, edi
je 0x46899f
add eax, 0x835f5958
cmp eax, 0x4568e4
add byte [ebp + 0xa], dh
pop eax
pop ecx
pop edi
cmp dword [0x4568e4], 0
jne 0x4689b5
mov dword [0x4568e4], 1
cmp dword [0x4568e4], 0x13
jne 0x468a00
mov edx, dword [0x4568e4]
sub edx, 1
imul edx, edx, 0x66
add edx, 0x452124
mov dword [ebp - 0x29c], edx
push 0x453104
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 0x468a16
mov eax, dword [0x4568e4]
sub eax, 1
imul eax, eax, 0x66
add eax, 0x452124
mov dword [ebp - 0x29c], eax
cmp dword [0x4568bc], 0
je 0x468afd
cmp dword [0x452920], 0
je 0x468afd
mov ecx, dword [0x4517dc]
and ecx, 0x80000000
test ecx, ecx
jne 0x468aae
cmp dword [0x451ffc], 0
je 0x468aae
push 0x200040
push 0x4520e4
mov edx, dword [ebp - 0x29c]
push edx
push 0
call dword [0x4568bc]
cmp dword [0x451878], 2
jne 0x468aac
cmp dword [0x45186c], 6
jne 0x468aac
cmp dword [0x456864], 0xffffffff
je 0x468aac
push 0
lea eax, [ebp - 0x294]
push eax
push 0
push 0x200040
push 0x66
mov ecx, dword [ebp - 0x29c]
push ecx
push 0x3e
push 0x4520e4
mov edx, dword [0x456864]
push edx
push 0
call dword [0x456868]
jmp 0x468ac4
push 0x40
push 0x4520e4
mov eax, dword [ebp - 0x29c]
push eax
push 0
call dword [0x4568bc]
mov dword [0x455084], 0
jmp 0x468adf
mov ecx, dword [0x455084]
add ecx, 1
mov dword [0x455084], ecx
cmp dword [0x455084], 0xa1
jae 0x468afb
mov edx, dword [0x455084]
mov byte [ebp + edx - 0x290], 0
jmp 0x468ad0
jmp 0x468b2c
xor eax, eax
mov al, byte [0x4529e0]
cmp eax, 1
jne 0x468b2c
cmp dword [0x452920], 0
je 0x468b2c
mov ecx, dword [ebp - 0x29c]
push ecx
push 0x4520e4
push 0x454cdc
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0xc
cmp dword [0x456844], 0
jne 0x468b70
cmp dword [0x4568c0], 0
je 0x468b4d
mov edx, dword [0x4568e4]
push edx
call dword [0x4568c0]
jmp 0x468b70
cmp dword [0x451878], 2
jne 0x468b69
cmp dword [0x45186c], 6
jne 0x468b69
push 0x63
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, 0x63
jmp 0x468b72
xor eax, eax