Function at 0x449ab0
Capabilities:
Terminate process

Disassembly:
endbr32
push esi
push edi
push ebx
push ebp
sub esp, 0x41c
mov edi, dword [0x5056a0]
mov edx, edi
mov eax, dword [0x4f6e34]
mov esi, dword [0x5056a4]
xor eax, esp
mov dword [esp + 0x418], eax
or edx, esi
je 0x449de4
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 0x449caa
mov ecx, eax
xor ebx, ebx
and ecx, 0xff000000
or ecx, ebx
je 0x449b39
push ebx
push ebx
push 1
call fcn.0044c690
push 0
push 0x3a
push 1
call fcn.0044c690
push ebx
push ebx
push 1
call fcn.0044c690
add esp, 0x24
push 1
call fcn.0047356c
push 0
not edi
not esi
push 0x39
and edi, edx
and esi, eax
call fcn.0044c4d0
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 0x449b80
xor edx, edx
mov eax, 1
shld edx, eax, cl
shl eax, cl
jmp 0x449b89
mov edx, 1
xor eax, eax
shl edx, cl
and eax, dword [esp + 0x10]
and edx, dword [esp + 0x14]
or eax, edx
je 0x449c7d
push esi
call fcn.0044c920
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x449dae
cmp byte [ebx], 0
je 0x449dae
cmp byte [esp + 0x18], 0
je 0x449c5a
test ebp, ebp
je 0x449c56
push ebp
call fcn.00474910
mov dword [esp + 0x10], eax
push 0x489854
call fcn.00474910
mov dword [esp + 0x10], eax
push dword [esp + 8]
call fcn.00474910
mov dword [esp + 0x10], eax
push ebx
call fcn.00474910
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 0x449ce2
neg edi
lea edx, [esp + 0x18]
add edi, 0x3ff
push edi
push 0x489854
push edx
call fcn.004749a0
lea eax, [esp + 0x24]
push eax
call fcn.00474910
neg eax
add eax, 0x3ff
push eax
push ebp
lea eax, [esp + 0x30]
push eax
call fcn.004749a0
lea eax, [esp + 0x34]
push eax
call fcn.00474910
mov edi, eax
add esp, 0x20
mov ebp, ebx
jmp 0x449c7d
neg edi
lea edx, [esp + 0x18]
add edi, 0x3ff
push edi
push ebx
push edx
call fcn.004749a0
lea eax, [esp + 0x24]
push eax
call fcn.00474910
mov edi, eax
add esp, 0x10
inc esi
cmp esi, 0x39
jge 0x449d73
test esi, esi
jg 0x449b6a
xor ebx, ebx
push ebx
push ebx
push 1
call fcn.0044c690
push 0
push 0x3b
push 1
call fcn.0044c690
jmp 0x449b26
xor eax, eax
and edi, 0x20
or edi, eax
jne 0x449dce
mov ecx, dword [esp + 0x418]
mov dword [esp + 0x418], 0
xor ecx, esp
cmp ecx, dword [0x4f6e34]
jne 0x449dc9
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.004749a0
lea eax, [esp + 0x24]
push eax
call fcn.00474910
neg eax
add eax, 0x3ff
push eax
push ebp
lea eax, [esp + 0x30]
push eax
call fcn.004749a0
lea eax, [esp + 0x34]
push eax
call fcn.00474910
add esp, 0x20
cmp byte [esp + 0x18], 0
jne 0x449d46
push ebx
push ebx
push 1
call fcn.0044c690
push 0
push 0x3a
push 1
call fcn.0044c690
jmp 0x449b26
push ebx
push ebx
push 1
call fcn.0044c690
mov edx, 1
lea eax, [esp + 0x24]
push eax
push edx
push 0x38
push edx
call fcn.0044c690
push ebx
push ebx
push 1
call fcn.0044c690
add esp, 0x28
jmp 0x449b32
mov edx, dword [esp]
mov eax, edi
xor ebx, ebx
test ebp, ebp
je 0x449d26
neg eax
lea esi, [esp + 0x18]
add eax, 0x3ff
push eax
push edx
push esi
call fcn.004749a0
push esi
call fcn.00474910
neg eax
add eax, 0x3ff
push eax
push ebp
push esi
call fcn.004749a0
add esp, 0x1c
jmp 0x449d26
xor ebx, ebx
push ebx
push ebx
push 1
call fcn.0044c690
push 0
push 0x3a
push 1
call fcn.0044c690
jmp 0x449b26
call fcn.00466f40
push dword [esp + 0x430]
push 0
call fcn.0044cb70
add esp, 8
jmp 0x449cb7
call fcn.0044a340
mov edi, dword [0x5056a0]
mov eax, edi
mov esi, dword [0x5056a4]
or eax, esi
jne 0x449ae2
xor ebx, ebx
push ebx
push ebx
push 1
call fcn.0044c690
push 0
push 0x3b
push 1
call fcn.0044c690
jmp 0x449b26