Function at 0x5e717357
Capabilities:
Terminate process

Disassembly:
mov ecx, ecx
jmp 0x5e70c44e
mov eax, dword [ecx*4 + 0x610ec6e6]
inc ecx
nop
nop
nop
push eax
mov dword [0x610e83a0], ecx
call dword [sym.imp.KERNEL32.dll_DecodePointer]
test eax, eax
je 0x5e70c44e
call eax
mov ecx, dword [0x610e83a0]
push edx
mov edx, ecx
sub edx, 0xa
pop edx
jb 0x5e70c430
ret
cmp word [0x610149d1], 0xed5b
je 0x5e6bd2a7
push 0x10
test word [0x6103793e], 0xfc8d
jb 0x5e72aca7
cmp dword [ecx], eax
add byte [eax - 0x74], ch
sbb eax, 0xdbe85e73
idiv edi
jmp dword [esi - 9]
push 0x5e731d8c
call fcn.5e716b5c
test word [0x610cab6f], 0x3871
jne 0x5e7173c5
push es
jae 0x5e717374
invalid
or edi, 0xffffffff
call fcn.5e71aa1e
nop
nop
nop
mov ebx, eax
mov dword [ebp - 0x20], ebx
call fcn.5e717248
mov esi, dword [ebx + 0x68]
mov ecx, ecx
push dword [ebp + 8]
call fcn.5e716ec7
pop ecx
mov dword [ebp + 8], eax
cmp eax, dword [esi + 4]
je 0x5e717605
push 0x220
call fcn.5e714cd5
mov ecx, ecx
pop ecx
mov ebx, eax
test ebx, ebx
je 0x5e717607
test word [0x610a7460], 0x4703
jb 0x5e72a005
mov ecx, 0x88
mov eax, dword [ebp - 0x20]
mov ecx, ecx
mov esi, dword [eax + 0x68]
mov edi, ebx
nop
nop
rep movsd dword es:[edi], dword [esi]
xor esi, esi
mov dword [ebx], esi
push ebx
nop
push dword [ebp + 8]
call fcn.5e71760f
pop ecx
nop
nop
nop
pop ecx
mov edi, eax
mov dword [ebp + 8], edi
push ecx
mov ecx, edi
and ecx, edi
pop ecx
jne 0x5e7175d8
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x68]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x5e717477
mov ecx, dword [eax + 0x68]
cmp ecx, 0x610e8ac0
je 0x5e717477
push ecx
call fcn.5e70d776
pop ecx
mov ecx, ecx
mov eax, dword [ebp - 0x20]
nop
nop
nop
mov dword [eax + 0x68], ebx
xor eax, eax
inc eax
lock xadd dword [ebx], eax
nop
nop
nop
mov eax, dword [ebp - 0x20]
push edx
mov dl, byte [eax + 0x70]
and dl, 2
pop edx
jne 0x5e717607
push ebx
mov bl, byte [0x610e9190]
and bl, 1
pop ebx
jne 0x5e717607
mov eax, eax
push 0xd
mov ecx, ecx
call fcn.5e712b7a
pop ecx
mov dword [ebp - 4], esi
mov eax, dword [ebx + 4]
mov eax, eax
mov dword [0x610ecfe2], eax
mov eax, dword [ebx + 8]
mov ecx, ecx
mov dword [0x610ecfe6], eax
nop
nop
nop
mov eax, dword [ebx + 0x21c]
mov dword [0x610ecff6], eax
mov ecx, ecx
mov ecx, esi
mov dword [ebp - 0x1c], ecx
push edx
mov edx, ecx
sub edx, 5
pop edx
jge 0x5e7174fa
mov ax, word [ebx + ecx*2 + 0xc]
mov word [ecx*2 + 0x610ecfea], ax
inc ecx
jmp 0x5e7174de
mov ecx, esi
test dword [0x610da0a3], 0xe1ce02d5
js 0x5e71752b
outsd dx, dword [esi]
jecxz 0x5e717582
cwde
sar ebx, 0xf0
xlatb
bound ebx, qword [edi - 0x1c]
pop ecx
dec ebx
leave
or dword [ebx], edx
adc cl, byte [edi + 0x23e29569]
jl 0x5e717582
mov ah, 3
lodsb al, byte [esi]
mov byte [0x4d82c5ae], al
dec esi
xlatb
mov ch, 0x89
dec ebp
in al, 0x81
stc
add dword [ecx], eax
add byte [eax], al
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x101
jge 0x5e717545
mov al, byte [ecx + ebx + 0x18]
mov byte [ecx + 0x610e88b8], al
mov ecx, ecx
inc ecx
jmp 0x5e7174fc
mov dword [ebp - 0x1c], esi
push ebx
mov ebx, esi
sub ebx, 0x100
pop ebx
jge 0x5e717566
mov al, byte [esi + ebx + 0x119]
mov eax, eax
mov byte [esi + 0x610e89c0], al
inc esi
jmp 0x5e717545
test byte [0x60ff1c31], 0x63
jb 0x5e72a240
mov eax, dword [0x610e8ce4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x5e7175a9
test dword [0x6108782e], 0x44f73c2e
add eax, 0x6108782e
cmp al, 0xf7
inc esp
je 0x5e7152b5
mov eax, dword [0x610e8ce4]
push ecx
mov ecx, eax
sub ecx, 0x610e8ac0
pop ecx
je 0x5e7175a9
push eax
call fcn.5e70d776
pop ecx
mov eax, eax
mov dword [0x610e8ce4], ebx
xor eax, eax
nop
nop
nop
inc eax
lock xadd dword [ebx], eax
nop
mov dword [ebp - 4], 0xfffffffe
call fcn.5e7175cd
jmp 0x5e717607
push ebx
mov ebx, edi
sub ebx, 0xffffffff
pop ebx
jne 0x5e717607
push edx
mov edx, ebx
sub edx, 0x610e8ac0
pop edx
je 0x5e7175f6
push ebx
call fcn.5e70d776
mov eax, eax
pop ecx
mov ecx, ecx
call fcn.5e70dd4f
mov dword [eax], 0x16
jmp 0x5e717607
xor edi, edi
mov eax, edi
call fcn.5e716bae
ret
mov ecx, 0x610ec711
nop
nop
jmp 0x5e70c42c