Function at 0x15b44c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 4
call fcn.015c2631
add esp, 4
mov dword [0x164a2ac], eax
mov eax, dword [0x164a2ac]
mov dword [eax], 0
push 4
call fcn.015c2631
add esp, 4
mov dword [0x1648f80], eax
mov ecx, dword [0x1648f80]
mov dword [ecx], 0
mov dword [0x1645ffc], 0x15
jmp 0x15b4516
mov edx, dword [0x1645ffc]
add edx, 1
mov dword [0x1645ffc], edx
cmp dword [0x1645ffc], 0x200
jge 0x15b453f
mov eax, dword [0x164a2ac]
mov ecx, dword [eax]
mov edx, dword [0x1645ffc]
add ecx, dword [edx*4 + 0x164e640]
mov eax, dword [0x164a2ac]
mov dword [eax], ecx
jmp 0x15b4507
push 1
call fcn.015c2631
add esp, 4
mov dword [0x164575c], eax
mov ecx, dword [0x164ee34]
shr ecx, 0x18
and ecx, 0xff
mov edx, dword [0x164575c]
mov byte [edx], cl
push 1
call fcn.015c2631
add esp, 4
mov dword [0x1645778], eax
mov eax, dword [0x164ee30]
shr eax, 0x18
and eax, 0xff
mov ecx, dword [0x1645778]
mov byte [ecx], al
jmp 0x15b45a5
cmp dword [0x15f1b54], 0
je 0x15b4656
mov edx, dword [0x1645778]
xor eax, eax
mov al, byte [edx]
test eax, eax
je 0x15b462d
mov ecx, dword [0x164a1ae]
and ecx, 1
test ecx, ecx
je 0x15b45f8
mov edx, dword [0x1645778]
xor eax, eax
mov al, byte [edx]
push eax
push 0x1629208
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0
call fcn.01549920
jmp 0x15b462b
mov ecx, dword [0x164575c]
xor edx, edx
mov dl, byte [ecx]
push edx
mov eax, dword [0x1645778]
xor ecx, ecx
mov cl, byte [eax]
push ecx
push 0x1629264
push 0x1647800
call fcn.015c24f5
add esp, 0x10
push 0x1647800
push 0x10
call fcn.01549920
jmp 0x15b4656
mov edx, dword [0x164575c]
xor eax, eax
mov al, byte [edx]
push eax
push 0x1629344
push 0x1647800
call fcn.015c24f5
add esp, 0xc
push 0x1647800
push 0
call fcn.01549920
mov ecx, dword [0x1645778]
xor edx, edx
mov dl, byte [ecx]
test edx, edx
je 0x15b4679
mov eax, dword [0x164a1ae]
and eax, 1
test eax, eax
jne 0x15b4679
mov ecx, dword [0x1645778]
mov byte [ecx], 0
mov dword [0x1645ffc], 0
mov edx, dword [0x1645ffc]
cmp dword [edx*4 + 0x15d05a8], 0
jne 0x15b46ab
cmp dword [0x1645ffc], 8
jge 0x15b46ab
mov eax, dword [0x1645ffc]
add eax, 1
mov dword [0x1645ffc], eax
jmp 0x15b4683
cmp dword [0x1645ffc], 8
jne 0x15b46c8
mov ecx, dword [0x16455d0]
or ecx, 0x1000000
mov dword [0x16455d0], ecx
jmp 0x15b4730
mov dword [0x1645ffc], 0
cmp dword [0x1645ffc], 8
jge 0x15b4704
mov edx, dword [0x164a2ac]
mov eax, dword [0x1645ffc]
mov ecx, dword [edx]
cmp ecx, dword [eax*4 + 0x15d05a8]
jne 0x15b46f3
jmp 0x15b4704
mov edx, dword [0x1645ffc]
add edx, 1
mov dword [0x1645ffc], edx
jmp 0x15b46d2
cmp dword [0x1645ffc], 8
jne 0x15b471e
mov eax, dword [0x16455d0]
and eax, 0xfeffffff
mov dword [0x16455d0], eax
jmp 0x15b4730
mov ecx, dword [0x16455d0]
or ecx, 0x1000000
mov dword [0x16455d0], ecx
mov dword [0x1645ffc], 0
jmp 0x15b474b
mov edx, dword [0x1645ffc]
add edx, 1
mov dword [0x1645ffc], edx
cmp dword [0x1645ffc], 8
jge 0x15b4771
mov eax, dword [0x1648f80]
mov ecx, dword [eax]
mov edx, dword [0x1645ffc]
add ecx, dword [edx*4 + 0x15d05a8]
mov eax, dword [0x1648f80]
mov dword [eax], ecx
jmp 0x15b473c
mov ecx, dword [0x16455d0]
and ecx, 0x1000000
test ecx, ecx
jne 0x15b47aa
call dword [0x1648b34]
push 8
call fcn.01548790
cmp dword [0x15f1b54], 0
je 0x15b47a3
push 0x16293a0
push 4
call fcn.01549920
push 8
call fcn.015c20de
pop edi
pop esi
pop ebx
pop ebp
ret