Function at 0x102beb40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
mov ecx, 0x104f68b0
call fcn.1015f0d9
cmp dword [ebp + 0xc], 0x2b
je 0x102beb67
cmp dword [ebp + 0xc], 0x2d
je 0x102beb67
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 5
ja case.default.0x102beb7a
mov ecx, dword [ebp - 0x44]
jmp dword [ecx*4 + 0x102becf8]
cmp dword [ebp + 0xc], 0x2b
jne 0x102beb98
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ebp + 0x18]
add ecx, dword [edx]
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
jmp 0x102bebad
cmp dword [ebp + 0xc], 0x2d
jne 0x102bebad
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
jmp 0x102becee
cmp dword [ebp + 0xc], 0x2b
jne 0x102bebc9
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ebp + 0x18]
add ecx, dword [edx]
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
jmp 0x102bebde
cmp dword [ebp + 0xc], 0x2d
jne 0x102bebde
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
jmp 0x102becee
cmp dword [ebp + 0xc], 0x2b
jne 0x102bec03
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax]
add edx, dword [ecx]
mov eax, dword [eax + 4]
adc eax, dword [ecx + 4]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], eax
jmp 0x102bec21
cmp dword [ebp + 0xc], 0x2d
jne 0x102bec21
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [eax + 4]
sbb eax, dword [ecx + 4]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], eax
jmp 0x102becee
cmp dword [ebp + 0xc], 0x2b
jne 0x102bec46
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax]
add edx, dword [ecx]
mov eax, dword [eax + 4]
adc eax, dword [ecx + 4]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], eax
jmp 0x102bec64
cmp dword [ebp + 0xc], 0x2d
jne 0x102bec64
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [eax + 4]
sbb eax, dword [ecx + 4]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], edx
mov dword [ecx + 4], eax
jmp 0x102becee
cmp dword [ebp + 0xc], 0x2b
jne 0x102bec86
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
movss xmm0, dword [eax]
addss xmm0, dword [ecx]
mov edx, dword [ebp + 0x10]
movss dword [edx], xmm0
jmp 0x102beca1
cmp dword [ebp + 0xc], 0x2d
jne 0x102beca1
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
movss xmm0, dword [eax]
subss xmm0, dword [ecx]
mov edx, dword [ebp + 0x10]
movss dword [edx], xmm0
jmp 0x102becee
cmp dword [ebp + 0xc], 0x2b
jne 0x102becc0
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
movsd xmm0, qword [eax]
addsd xmm0, qword [ecx]
mov edx, dword [ebp + 0x10]
movsd qword [edx], xmm0
jmp 0x102becdb
cmp dword [ebp + 0xc], 0x2d
jne 0x102becdb
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
movsd xmm0, qword [eax]
subsd xmm0, qword [ecx]
mov edx, dword [ebp + 0x10]
movsd qword [edx], xmm0
jmp 0x102becee
mov eax, 1
test eax, eax
je 0x102becee
push 0
call dword [sym.imp.ucrtbased.dll_exit]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret