Function at 0x10298c80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0x104f677c
call fcn.1015f0d9
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp + 0x18]
mov dword [ebp - 0x10], eax
push 8
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.1015d3f1
add esp, 0xc
mov dword [ebp - 0x14], 0
jmp 0x10298c38
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jge 0x10298f15
mov eax, dword [ebp + 0x18]
push eax
push 0
lea ecx, [ebp - 0xc]
push ecx
call fcn.1015d3f1
add esp, 0xc
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
sub ecx, 2
mov dword [ebp - 0x60], ecx
cmp dword [ebp - 0x60], 3
ja case.default.0x10298c79
mov edx, dword [ebp - 0x60]
jmp dword [edx*4 + 0x10298f28]
mov dword [ebp - 0x18], 0
jmp 0x10298c92
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jg 0x10298ce9
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax]
mov eax, dword [ebp - 0x18]
and eax, 7
movzx ecx, byte [ebp + eax - 0xc]
sub edx, ecx
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp + 0x18]
and ecx, 7
mov edx, dword [ebp + 8]
mov al, byte [edx + eax]
mov byte [ebp + ecx - 0xc], al
mov eax, dword [ebp - 0x1c]
shr eax, 1
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
mov byte [edx + ecx], al
jmp 0x10298c89
jmp 0x10298eb0
mov dword [ebp - 0x18], 0
jmp 0x10298d00
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jg 0x10298d5e
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax]
mov eax, dword [ebp - 0x18]
and eax, 7
movzx ecx, byte [ebp + eax - 0xc]
sub edx, ecx
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp + 0x18]
and ecx, 7
mov edx, dword [ebp + 8]
mov al, byte [edx + eax]
mov byte [ebp + ecx - 0xc], al
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, 3
div ecx
mov edx, dword [ebp - 0x18]
imul edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov byte [ecx + edx], al
jmp 0x10298cf7
jmp 0x10298eb0
mov dword [ebp - 0x18], 0
jmp 0x10298d75
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jg 0x10298dcd
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax]
mov eax, dword [ebp - 0x18]
and eax, 7
movzx ecx, byte [ebp + eax - 0xc]
sub edx, ecx
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp + 0x18]
and ecx, 7
mov edx, dword [ebp + 8]
mov al, byte [edx + eax]
mov byte [ebp + ecx - 0xc], al
mov eax, dword [ebp - 0x1c]
shr eax, 2
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
mov byte [edx + ecx], al
jmp 0x10298d6c
jmp 0x10298eb0
mov dword [ebp - 0x18], 0
jmp 0x10298de4
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jg 0x10298e42
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax]
mov eax, dword [ebp - 0x18]
and eax, 7
movzx ecx, byte [ebp + eax - 0xc]
sub edx, ecx
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp + 0x18]
and ecx, 7
mov edx, dword [ebp + 8]
mov al, byte [edx + eax]
mov byte [ebp + ecx - 0xc], al
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, 5
div ecx
mov edx, dword [ebp - 0x18]
imul edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
mov byte [ecx + edx], al
jmp 0x10298ddb
jmp 0x10298eb0
mov dword [ebp - 0x18], 0
jmp 0x10298e56
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jg 0x10298eb0
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax]
mov eax, dword [ebp - 0x18]
and eax, 7
movzx ecx, byte [ebp + eax - 0xc]
sub edx, ecx
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp + 0x18]
and ecx, 7
mov edx, dword [ebp + 8]
mov al, byte [edx + eax]
mov byte [ebp + ecx - 0xc], al
mov eax, dword [ebp - 0x1c]
xor edx, edx
div dword [ebp + 0x18]
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
mov byte [edx + ecx], al
jmp 0x10298e4d
jmp 0x10298ebb
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 0x10]
jge 0x10298f07
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax]
test edx, edx
je 0x10298edd
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0x18]
and eax, 7
movzx ecx, byte [ebp + eax - 0xc]
mov edx, dword [ebp - 0x1c]
sub edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
xor edx, edx
div dword [ebp + 0x18]
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
mov byte [edx + ecx], al
jmp 0x10298eb2
mov eax, dword [ebp + 8]
add eax, 1
mov dword [ebp + 8], eax
jmp 0x10298c2f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
ret