Function at 0x101b8cb0
Capabilities:
Terminate process

Disassembly:
sub esp, 0xbc
mov eax, dword [0x10411ce0]
xor eax, esp
mov dword [esp + 0xb8], eax
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc8]
push ebx
mov ebx, dword [esp + 0xc4]
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea ecx, [edi + 0x27]
lea ebx, [ebx]
mov eax, 0xff
lea edx, [edx + 4]
sub eax, dword [edx - 4]
cmp edi, eax
cmovl edi, eax
dec ecx
jne 0x101b8cf0
mov esi, dword [ebx + 0x10]
mov eax, edi
cdq
sub eax, edx
mov dword [esp + 0x28], 0xffffffff
mov ebp, eax
mov dword [esp + 0x20], 0
mov ecx, dword [esi + 0x12ac]
lea eax, [esp + 0x2c]
push ecx
sar ebp, 1
push ebp
push edi
push eax
push dword [esp + 0x24]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], edi
call fcn.101b8790
movss xmm0, dword [esi + 0x129c]
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x48]
movss dword [esp + 0x34], xmm0
push eax
mov eax, dword [ebx]
push ebx
call eax
push dword [ebx + 0x10]
push dword [ebx + 0xc]
call fcn.101b4d40
add esp, 0x2c
test eax, eax
jne 0x101b8f10
mov esi, dword [esp + 0x1c]
push ebx
call fcn.101b8f30
push 0
push dword [ebx + 0x10]
push dword [ebx + 0xc]
call fcn.101b43a0
mov ecx, dword [ebx + 0x10]
add esp, 0x10
movss xmm0, dword [esp + 0x18]
mov dword [ecx + 0x12a0], eax
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0x12ec]
add ecx, dword [eax + 0x12a0]
movss dword [eax + 0x129c], xmm0
cmp ecx, dword [esp + 0xdc]
jg 0x101b8dcd
mov eax, dword [esp + 0x20]
lea ecx, [ebp - 1]
mov edx, ebp
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
jmp 0x101b8ddc
mov ecx, dword [esp + 0x24]
lea eax, [ebp + 1]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp eax, ecx
jg 0x101b8e35
add eax, ecx
cdq
sub eax, edx
mov ebp, eax
lea eax, [esp + 0x2c]
push esi
sar ebp, 1
push ebp
push edi
push eax
push dword [esp + 0x24]
call fcn.101b8790
mov ecx, dword [ebx + 0x10]
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x48]
movss xmm0, dword [ecx + 0x129c]
push eax
mov eax, dword [ebx]
push ebx
movss dword [esp + 0x3c], xmm0
call eax
push dword [ebx + 0x10]
push dword [ebx + 0xc]
call fcn.101b4d40
add esp, 0x2c
test eax, eax
je 0x101b8d75
jmp 0x101b8f10
test edx, edx
js 0x101b8e7a
cmp ebp, edx
je 0x101b8e61
push esi
push edx
push edi
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x24]
call fcn.101b8790
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.101b9ae0
add esp, 0x24
mov ecx, dword [esp + 0xc8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.102d6d23
add esp, 0xbc
ret
lea eax, [esi + 0xff]
mov dword [esp + 0x18], 0xffffffff
mov ebp, 0xff
cdq
sub eax, edx
mov esi, eax
lea eax, [esp + 0x2c]
sar esi, 1
push esi
push edi
push edi
push eax
push dword [esp + 0x24]
call fcn.101b8790
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.101b9ae0
mov edx, dword [esp + 0x100]
add esp, 0x24
cmp eax, edx
jg 0x101b8ed2
mov eax, dword [esp + 0x1c]
lea ebp, [esi - 1]
mov ecx, esi
mov dword [esp + 0x18], ecx
jmp 0x101b8edd
mov ecx, dword [esp + 0x18]
lea eax, [esi + 1]
mov dword [esp + 0x1c], eax
cmp eax, ebp
jg 0x101b8ee5
add eax, ebp
jmp 0x101b8e8d
test ecx, ecx
js 0x101b8ef8
cmp esi, ecx
je 0x101b8e61
push ecx
push edi
jmp 0x101b8e3f
push edx
push dword [esp + 0x14]
lea eax, [esp + 0x34]
push eax
push ebx
call fcn.101b9230
add esp, 0x10
jmp 0x101b8e61
push str.INTERNAL_ERROR_IN_VBR_NEW_CODE__986___please_send_bug_report_n
push dword [ebx + 0xc]
call fcn.101a8970
add esp, 8
push 0xffffffffffffffff
call fcn.102e011a
int3