Function at 0x10294c40
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 + 0xc]
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 0x10294c88
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0x10]
jge 0x10294f10
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.0x10294cc9
mov edx, dword [ebp - 0x60]
jmp dword [edx*4 + 0x10294f24]
mov dword [ebp - 0x18], 0
jmp 0x10294ce2
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jg 0x10294d2a
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x18]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x18]
and edx, 7
movzx eax, byte [ebp + edx - 0xc]
sub ecx, eax
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp + 0x18]
and eax, 7
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x18]
mov dl, byte [ecx]
mov byte [ebp + eax - 0xc], dl
mov eax, dword [ebp - 0x1c]
shr eax, 1
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x18]
mov byte [ecx], al
jmp 0x10294cd9
jmp 0x10294eb5
mov dword [ebp - 0x18], 0
jmp 0x10294d41
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jg 0x10294d90
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x18]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x18]
and edx, 7
movzx eax, byte [ebp + edx - 0xc]
sub ecx, eax
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp + 0x18]
and eax, 7
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x18]
mov dl, byte [ecx]
mov byte [ebp + eax - 0xc], dl
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, 3
div ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x18]
mov byte [edx], al
jmp 0x10294d38
jmp 0x10294eb5
mov dword [ebp - 0x18], 0
jmp 0x10294da7
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jg 0x10294df0
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x18]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x18]
and edx, 7
movzx eax, byte [ebp + edx - 0xc]
sub ecx, eax
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp + 0x18]
and eax, 7
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x18]
mov dl, byte [ecx]
mov byte [ebp + eax - 0xc], dl
mov eax, dword [ebp - 0x1c]
shr eax, 2
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x18]
mov byte [ecx], al
jmp 0x10294d9e
jmp 0x10294eb5
mov dword [ebp - 0x18], 0
jmp 0x10294e07
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jg 0x10294e56
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x18]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x18]
and edx, 7
movzx eax, byte [ebp + edx - 0xc]
sub ecx, eax
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp + 0x18]
and eax, 7
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x18]
mov dl, byte [ecx]
mov byte [ebp + eax - 0xc], dl
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, 5
div ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x18]
mov byte [edx], al
jmp 0x10294dfe
jmp 0x10294eb5
mov dword [ebp - 0x18], 0
jmp 0x10294e6a
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jg 0x10294eb5
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x18]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x18]
and edx, 7
movzx eax, byte [ebp + edx - 0xc]
sub ecx, eax
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
add eax, dword [ebp + 0x18]
and eax, 7
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x18]
mov dl, byte [ecx]
mov byte [ebp + eax - 0xc], dl
mov eax, dword [ebp - 0x1c]
xor edx, edx
div dword [ebp + 0x18]
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x18]
mov byte [ecx], al
jmp 0x10294e61
jmp 0x10294ec0
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 0xc]
jge 0x10294f02
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x18]
movzx ecx, byte [eax]
test ecx, ecx
je 0x10294edd
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 + 8]
add ecx, dword [ebp - 0x18]
mov byte [ecx], al
jmp 0x10294eb7
mov eax, dword [ebp + 8]
add eax, dword [ebp + 0x14]
mov dword [ebp + 8], eax
jmp 0x10294c7f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
ret