Function at 0x48a410
Capabilities:
Terminate process

Disassembly:
endbr32
push esi
push edi
push ebx
push ebp
sub esp, 0x41c
mov edi, dword [0x53ff60]
mov edx, edi
mov eax, dword [0x52cfb4]
mov esi, dword [0x53ff64]
xor eax, esp
mov dword [esp + 0x418], eax
or edx, esi
je 0x48a744
mov edx, dword [esp + 0x434]
mov ebx, edx
mov eax, dword [esp + 0x438]
mov ecx, eax
and ebx, edi
and ecx, esi
sub ebx, edx
sub ecx, eax
or ebx, ecx
je 0x48a60a
mov ecx, eax
xor ebx, ebx
and ecx, 0xff000000
or ecx, ebx
je 0x48a499
push ebx
push ebx
push 1
call fcn.0048d2d0
push 0
push 0x3a
push 1
call fcn.0048d2d0
push ebx
push ebx
push 1
call fcn.0048d2d0
add esp, 0x24
push 1
call fcn.004a447f
push 0
not edi
not esi
push 0x39
and edi, edx
and esi, eax
call fcn.0048d110
mov edx, eax
add esp, 8
mov ebp, ebx
xor ecx, ecx
inc ecx
mov eax, ebp
mov byte [esp + 0x18], 0
mov dword [esp], edx
mov dword [esp + 0x14], esi
mov esi, ecx
mov dword [esp + 0x10], edi
mov edi, eax
lea ecx, [esi - 1]
cmp ecx, 0x1f
ja 0x48a4e0
xor edx, edx
mov eax, 1
shld edx, eax, cl
shl eax, cl
jmp 0x48a4e9
mov edx, 1
xor eax, eax
shl edx, cl
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
or eax, edx
je 0x48a5dd
push esi
call fcn.0048d560
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x48a70e
cmp byte [ebx], 0
je 0x48a70e
cmp byte [esp + 0x18], 0
je 0x48a5ba
test ebp, ebp
je 0x48a5b6
push ebp
call fcn.004a66a0
mov dword [esp + 0x10], eax
push 0x4ba5f4
call fcn.004a66a0
mov dword [esp + 0x10], eax
push dword [esp + 8]
call fcn.004a66a0
mov dword [esp + 0x10], eax
push ebx
call fcn.004a66a0
add esp, 0x10
mov edx, dword [esp + 0xc]
add edx, edi
add edx, dword [esp + 8]
add edx, dword [esp + 4]
add edx, eax
cmp edx, 0x400
jae 0x48a642
neg edi
lea edx, [esp + 0x18]
add edi, 0x3ff
push edi
push 0x4ba5f4
push edx
call fcn.004a6730
lea eax, [esp + 0x24]
push eax
call fcn.004a66a0
neg eax
add eax, 0x3ff
push eax
push ebp
lea eax, [esp + 0x30]
push eax
call fcn.004a6730
lea eax, [esp + 0x34]
push eax
call fcn.004a66a0
mov edi, eax
add esp, 0x20
mov ebp, ebx
jmp 0x48a5dd
neg edi
lea edx, [esp + 0x18]
add edi, 0x3ff
push edi
push ebx
push edx
call fcn.004a6730
lea eax, [esp + 0x24]
push eax
call fcn.004a66a0
mov edi, eax
add esp, 0x10
inc esi
cmp esi, 0x39
jge 0x48a6d3
test esi, esi
jg 0x48a4ca
xor ebx, ebx
push ebx
push ebx
push 1
call fcn.0048d2d0
push 0
push 0x3b
push 1
call fcn.0048d2d0
jmp 0x48a486
xor eax, eax
and edi, 0x20
or edi, eax
jne 0x48a72e
mov ecx, dword [esp + 0x418]
mov dword [esp + 0x418], 0
xor ecx, esp
cmp ecx, dword [0x52cfb4]
jne 0x48a729
add esp, 0x41c
pop ebp
pop ebx
pop edi
pop esi
ret
mov eax, edi
lea ecx, [esp + 0x18]
neg eax
xor ebx, ebx
add eax, 0x3ff
mov edx, dword [esp]
push eax
push edx
push ecx
call fcn.004a6730
lea eax, [esp + 0x24]
push eax
call fcn.004a66a0
neg eax
add eax, 0x3ff
push eax
push ebp
lea eax, [esp + 0x30]
push eax
call fcn.004a6730
lea eax, [esp + 0x34]
push eax
call fcn.004a66a0
add esp, 0x20
cmp byte [esp + 0x18], 0
jne 0x48a6a6
push ebx
push ebx
push 1
call fcn.0048d2d0
push 0
push 0x3a
push 1
call fcn.0048d2d0
jmp 0x48a486
push ebx
push ebx
push 1
call fcn.0048d2d0
mov edx, 1
lea eax, [esp + 0x24]
push eax
push edx
push 0x38
push edx
call fcn.0048d2d0
push ebx
push ebx
push 1
call fcn.0048d2d0
add esp, 0x28
jmp 0x48a492
mov edx, dword [esp]
mov eax, edi
xor ebx, ebx
test ebp, ebp
je 0x48a686
neg eax
lea esi, [esp + 0x18]
add eax, 0x3ff
push eax
push edx
push esi
call fcn.004a6730
push esi
call fcn.004a66a0
neg eax
add eax, 0x3ff
push eax
push ebp
push esi
call fcn.004a6730
add esp, 0x1c
jmp 0x48a686
xor ebx, ebx
push ebx
push ebx
push 1
call fcn.0048d2d0
push 0
push 0x3a
push 1
call fcn.0048d2d0
jmp 0x48a486
call fcn.00497ce0
push dword [esp + 0x430]
push 0
call fcn.0048d7b0
add esp, 8
jmp 0x48a617
call fcn.0048af80
mov edi, dword [0x53ff60]
mov eax, edi
mov esi, dword [0x53ff64]
or eax, esi
jne 0x48a442
xor ebx, ebx
push ebx
push ebx
push 1
call fcn.0048d2d0
push 0
push 0x3b
push 1
call fcn.0048d2d0
jmp 0x48a486