Function at 0x44836c
Capabilities:
Terminate process

Disassembly:
invalid
cmp dword gs:[esp + 0x78], 0x1f508e93
cmove esi, ecx
pop ecx
cmp edx, 0x8bc04b93
cmove edi, ebx
pop ecx
mov eax, esi
cmp ebp, 0xecdf612f
je 0x42f731
pop esi
cmp ecx, 0x4a3facfb
jne 0x443cd0
cmp dword [ecx], 0
cmp byte [eax + edi], 0x65
dec edx
mov ecx, ebx
xor al, al
mov dword [ebp - 0x754], eax
or edx, eax
call fcn.004395ed
mov ecx, dword [ebp - 4]
test esi, esi
mov dword [eax], 0xc
push ebp
mov al, bl
lea ecx, [ebp - 0x1c]
jmp 0x443cf4
pop ebp
cmp esi, 0x4b9dab89
cmove ebx, eax
ret 4
add al, 0
test byte [edi], bl
adc bh, dh
invalid
inc eax
dec esp
pop esi
push 0xffffffffffffff8b
add al, 0x24
lea esp, [esp + 4]
call 0x44826d
mov dword [esp], edi
lea edi, [esp + 6]
call 0x44827c
mov dword [esp], ebx
lea ebx, [eax - 0x2713b]
push word [esp + 8]
popf
mov esi, ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
lock xchg dword [esp], edi
lea esp, [esp + 4]
lea esp, [esp + 2]
cmp dword [esp - 0x1c], 0xdf78f129
cmove ecx, edi
push 0
cmp eax, 0xe183a5
je 0x443c47
push 0xfa0
lea eax, [esi + 0x20]
cmp dword [esp + 0xc], 0xbf015b23
cmove eax, ecx
push eax
cmp ebx, 0xd6192d1d
jne 0x448326
dec ebx
dec esi
insd dword es:[edi], dx
dec edi
inc eax
push 0x5d
inc edx
outsd dx, dword [esi]
push ebp
dec esp
pop edx
inc ebx
pop eax
js 0x448356
inc esi
popal
outsd dx, dword [esi]
jns 0x448359
inc ebp
bound edi, qword [ecx + 0x65]
insb byte es:[edi], dx
dec esp
pop esi
dec ebx
push eax
imul ecx, dword [edx + 0x42], 0x7b
dec edx
inc edx
jnp 0x448367
pop eax
dec edi
inc edi
js 0x44835b
arpl word [esi + 0x50], dx
inc esi
pop edx
dec edi
pop esp
dec esi
pop eax
dec ecx
inc esi
dec esp
jnp 0x448367
inc ebp
dec edx
dec esp
insb byte es:[edi], dx
push eax
push ecx
push edx
inc ebx
push esi
dec ebx
dec esi
push esi
dec ecx
arpl word [ebp + 0x62], dx
arpl word [ebp - 0x18], dx
inc ecx
add byte [eax], al
add byte [ecx + 0x4b], ch
pop esp
dec esp
push eax
insb byte es:[edi], dx
pop ebx
call 0x44836c
imul ecx, dword [ebx + 0x5c], 0x5b6c504c
push ebp
outsd dx, dword [esi]
bound eax, qword [esi + 0x68]
push 0x57
inc ecx
dec ebp
imul esp, dword [ebx + ebp*2 + 0x45], 0x69
insb byte es:[edi], dx
push 0x64585150
jnp 0x448392
js 0x448396
pop eax
dec edi
inc edx
push eax
outsb dx, byte [esi]
push esi
pop eax
dec edi
inc esp
bound eax, qword [eax + 0x68]
pop edi
dec ebx
push bx
push ebx
inc esi
bound ebp, qword [ebx + 0x52]
push 0x4346484e
pop esi
outsd dx, dword [esi]
push ebx
pop ebp
inc eax
insb byte es:[edi], dx
dec ecx
push 0x812434ff
inc esp
and al, 0
mov al, byte [ebp - 4]
inc dword [ecx - 0x7dfbdbbc]
add byte [eax], al
add bl, al
outsb dx, byte [esi]
jmp 0x4483e9
or eax, 8
cmp dword [ebp + 8], 0
mov ebx, 0x200
jge 0x4483a0
add byte [ebx + 0x200], bh
mov edi, edi
mov dword [eax + 0x18], 0x16
jmp 0x4483ae
xlatb
test eax, 0xe743e55
je 0x4483c2
pushf
call fcn.004483dd
je 0x4483cf
pop ecx
push ecx
outsd dx, dword [esi]
pop ebx
bt edi, 3
jmp 0x4483b2
mov edx, 0xebeb03e7
pop ebx
and eax, 0x3f
je 0x4483f6
jmp 0x4483ee
sub edi, 1
movzx edx, byte [edi + 0x25]
and al, 1
mov eax, dword [ebp + 0xc]
pop esi
ret
add byte [eax], al
lea esp, [esp - 4]
cld
mov dword [esp], edi
call 0x4483f7
mov dword [esp], ebp
mov edi, edx
add byte [ecx - 0x2876dbd4], cl
add edi, 0xfffd9a05
push word [esp + 8]
popf
mov eax, dword [edi]
mov ebp, dword [esp]
lea esp, [esp + 4]
pop edi
lea esp, [esp + 2]
cmp dword [esp + 0x58], 0xc87bbadd
jne 0x448458
push ebx
pop ecx
mov eax, dword [ebp - 0x94c]
lea eax, [esi + 0x448]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
idiv bh
dec dword [ebp + 0x44886]
add bh, bh
adc eax, sym.imp.KERNEL32.dll_TerminateProcess
lea ecx, [ebp - 0x2c]
jmp 0x448429
mov edx, edi
cmp edx, 0x1818f84f
jne 0x448481
mov dl, byte [eax]
invalid