Function at 0x14015db10
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov qword [rbp], 0xfffffffffffffffe
imul eax, dword [0x140917990], 0x8dda1079
imul edx, dword [0x140917994], 0x63407c9f
mov rbx, rcx
mov ecx, edx
add eax, ecx
add eax, 0x79f237e5
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r15, rsp
mov eax, dword [0x140917998]
mov ecx, dword [0x14091799c]
shrd ecx, eax, 7
xor ecx, 0x4c66aaa4
mov eax, ecx
imul rax, rax, 0x1388
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r14, rsp
mov eax, dword [0x1409179a0]
mov ecx, dword [0x1409179a4]
shrd ecx, eax, 0xf
xor ecx, 0xa8910a11
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov esi, dword [0x140cc9a78]
sub rsp, 0x20
call fcn.14059dba0
add rsp, 0x20
mov eax, dword [0x1409179a8]
mov ecx, dword [0x1409179ac]
shrd ecx, eax, 0x16
xor ecx, 0x390b41ab
cmp esi, ecx
je 0x14015ed66
mov qword [rbp - 0x18], rdi
mov edi, dword [0x140cc9e14]
mov esi, dword [0x140cc9e18]
sub rsp, 0x20
call fcn.14059dc30
add rsp, 0x20
cdqe
lea rcx, [0x140775714]
mov eax, dword [rcx + rax*4]
xor eax, edi
mov r12d, eax
imul r12d, edi
sub rsp, 0x20
call fcn.14059dcb0
add rsp, 0x20
cdqe
lea rcx, [0x140775720]
and r12d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14059dd20
add rsp, 0x20
mov edi, dword [0x1409179b0]
mov r13d, dword [0x1409179b4]
sub rsp, 0x20
call fcn.14059dd90
add rsp, 0x20
cdqe
lea rcx, [0x14077572c]
cmp esi, dword [rcx + rax*4]
jl 0x14015dc92
shld edi, r13d, 0x15
xor edi, 0x3a3b6cf8
cmp r12d, edi
je 0x14015dc92
nop dword [rax + rax]
jmp 0x14015dc90
cmp qword [0x140cc9a58], 0
jne 0x14015ed66
sub rsp, 0x20
mov rcx, rbx
call fcn.140227460
add rsp, 0x20
mov esi, eax
sub rsp, 0x20
call fcn.14059de20
call fcn.14059dea0
call fcn.14059df30
call fcn.14059dfc0
add rsp, 0x20
test sil, sil
je 0x14015ed66
mov qword [rbp - 8], r14
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
add rsp, 0x20
mov ecx, dword [0x1409179c0]
mov edx, dword [0x1409179c4]
shrd edx, ecx, 6
mov r8d, edx
xor r8d, 0xdb15412f
sub rsp, 0x20
mov qword [rbp - 0x10], r15
mov rcx, r15
mov rdx, rax
call fcn.140226840
add rsp, 0x20
mov edi, dword [0x140cc9e14]
mov esi, dword [0x140cc9e18]
sub rsp, 0x20
call fcn.14059e050
add rsp, 0x20
cdqe
lea rcx, [0x14077575c]
mov eax, dword [rcx + rax*4]
xor eax, edi
mov r15d, eax
imul r15d, edi
sub rsp, 0x20
call fcn.14059e0e0
add rsp, 0x20
cdqe
lea rcx, [0x140775768]
and r15d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14059e150
add rsp, 0x20
imul edi, dword [0x1409179c8], 0x2f7c0e95
imul r14d, dword [0x1409179cc], 0x5877d250
sub rsp, 0x20
call fcn.14059e1e0
add rsp, 0x20
cdqe
lea rcx, [0x140775774]
cmp esi, dword [rcx + rax*4]
jl 0x14015ded8
mov eax, r14d
mov ecx, edi
add eax, ecx
add eax, 0xf125b7b7
cmp r15d, eax
je 0x14015ded8
mov rsi, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r13, [0x140775ee4]
nop word cs:[rax + rax]
sub rsp, 0x20
call rsi
add rsp, 0x20
mov ecx, dword [0x140917b9c]
mov edx, dword [0x140917ba0]
shrd edx, ecx, 0x16
mov r8d, edx
xor r8d, 0x75be8125
sub rsp, 0x20
mov rdi, qword [rbp - 0x10]
mov rcx, rdi
mov rdx, rax
call fcn.140226840
call rsi
add rsp, 0x20
imul ecx, dword [0x140917ba4], 0x73939256
imul edx, dword [0x140917ba8], 0x1c7a9dde
lea r8d, [rcx + rdx]
add r8d, 0x388ad56a
sub rsp, 0x20
mov rcx, rdi
mov rdx, rax
call fcn.140226840
add rsp, 0x20
mov edi, dword [0x140cc9e14]
mov r12d, dword [0x140cc9e18]
sub rsp, 0x20
call fcn.1405a4040
add rsp, 0x20
cdqe
lea rcx, [0x140775ecc]
mov eax, dword [rcx + rax*4]
xor eax, edi
mov r14d, eax
imul r14d, edi
sub rsp, 0x20
call fcn.1405a40c0
add rsp, 0x20
cdqe
mov edi, r14d
lea rcx, [0x140775ed8]
and edi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405a4140
add rsp, 0x20
imul r14d, dword [0x140917bac], 0xee143adb
imul r15d, dword [0x140917bb0], 0x6362805f
sub rsp, 0x20
call fcn.1405a41d0
add rsp, 0x20
cdqe
cmp r12d, dword [r13 + rax*4]
jl 0x14015ded8
mov eax, r15d
mov ecx, r14d
add eax, ecx
add eax, 0xa129b54e
cmp edi, eax
jne 0x14015ddd0
sub rsp, 0x20
call fcn.14059e270
call fcn.14059e300
call fcn.14059e390
call fcn.14059e420
add rsp, 0x20
mov rsi, qword [rbp - 0x10]
mov r12, qword [rsi]
sub rsp, 0x20
call fcn.14059e4b0
call fcn.14059e530
call fcn.14059e5b0
call fcn.14059e630
call fcn.14059e6b0
call fcn.14059e720
call fcn.14059e7b0
call fcn.14059e820
add rsp, 0x20
mov r15, qword [rsi + 8]
sub rsp, 0x20
call fcn.14059e8b0
call fcn.14059e930
call fcn.14059e9a0
call fcn.14059ea20
add rsp, 0x20
cmp r12, r15
je 0x14015e8e8
sub rsp, 0x20
call fcn.14059eab0
call fcn.14059eb40
call fcn.14059ebc0
call fcn.14059ec40
call fcn.14059ecc0
call fcn.14059ed30
call fcn.14059edc0
call fcn.14059ee30
add rsp, 0x20
mov esi, dword [0x140cc9e1c]
mov r14d, dword [0x140cc9e20]
sub rsp, 0x20
call fcn.14059eec0
add rsp, 0x20
cdqe
lea rcx, [0x140775858]
mov eax, dword [rcx + rax*4]
xor eax, esi
mov edi, eax
imul edi, esi
sub rsp, 0x20
call fcn.14059ef40
add rsp, 0x20
cdqe
lea rcx, [0x140775864]
and edi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14059efd0
add rsp, 0x20
mov eax, dword [0x140917a00]
mov ecx, dword [0x140917a04]
shrd ecx, eax, 0x1b
xor ecx, 0x1f780c00
cmp edi, ecx
sete sil
sub rsp, 0x20
call fcn.14059f060
add rsp, 0x20
cdqe
lea rcx, [0x140775870]
cmp r14d, dword [rcx + rax*4]
setl r14b
or r14b, sil
mov esi, dword [0x140cc9e24]
mov r13d, dword [0x140cc9e28]
sub rsp, 0x20
call fcn.14059f0d0
add rsp, 0x20
cdqe
lea rcx, [0x14077587c]
mov eax, dword [rcx + rax*4]
xor eax, esi
mov edi, eax
imul edi, esi
sub rsp, 0x20
call fcn.14059f140
add rsp, 0x20
cdqe
lea rcx, [0x140775888]
and edi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14059f1c0
add rsp, 0x20
mov eax, dword [0x140917a08]
mov ecx, dword [0x140917a0c]
shrd ecx, eax, 1
xor ecx, 0xcadb9e5
cmp edi, ecx
sete sil
sub rsp, 0x20
call fcn.14059f230
add rsp, 0x20
cdqe
lea rcx, [0x140775894]
cmp r13d, dword [rcx + rax*4]
setl al
or al, sil
jmp 0x14015e0bc
mov r12, rcx
cmp rcx, r15
je 0x14015e8e8
mov rcx, r12
mov rdx, qword [r12]
cmp rdx, rbx
jae 0x14015e0d5
mov r8, qword [rcx + 0x18]
lea r9, [r8 + rdx]
cmp r9, rbx
ja 0x14015e134
mov rdx, rcx
test r14b, r14b
je 0x14015e0fd
mov rcx, rdx
test al, al
je 0x14015e113
nop word cs:[rax + rax]
add rcx, 0x30
test al, al
je 0x14015e110
test r14b, r14b
jne 0x14015e0b0
mov rdx, rcx
test al, al
jne 0x14015e120
jmp 0x14015e12b
mov rdx, rcx
add rdx, 0x30
mov rcx, rdx
jmp 0x14015e0f0
add rdx, 0x30
mov rcx, rdx
test al, al
jne 0x14015e0dd
add rcx, 0x30
mov rdx, rcx
jmp 0x14015e120
mov qword [0x140cc9a58], rdx
mov qword [0x140cc9a60], r8
sub rsp, 0x20
call fcn.14059f2b0
add rsp, 0x20
movzx eax, byte [0x140917a10]
movzx ecx, byte [0x140917a11]
shr cl, 7
add al, al
or al, cl
xor al, 0xbc
mov byte [0x140cc9a68], al
sub rsp, 0x20
call fcn.14059f340
call fcn.14059f3d0
call fcn.14059f450
call fcn.14059f4d0
add rsp, 0x20
nop
sub rsp, 0x20
call fcn.140764a80
add rsp, 0x20
nop
mov ebx, eax
mov esi, dword [0x140cc9e2c]
mov r14d, dword [0x140cc9e30]
sub rsp, 0x20
call fcn.14059f550
add rsp, 0x20
cdqe
lea rcx, [0x1407758c4]
mov eax, dword [rcx + rax*4]
xor eax, esi
mov r15d, eax
imul r15d, esi
sub rsp, 0x20
call fcn.14059f5c0
add rsp, 0x20
cdqe
lea rcx, [0x1407758d0]
and r15d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14059f640
add rsp, 0x20
mov r12d, dword [0x140917a1c]
mov r13d, dword [0x140917a20]
sub rsp, 0x20
call fcn.14059f6c0
add rsp, 0x20
cdqe
lea rcx, [0x1407758dc]
cmp r14d, dword [rcx + rax*4]
jl 0x14015e2f5
shld r12d, r13d, 2
mov eax, r12d
xor eax, 0xbf354813
mov r12d, ebx
cmp r15d, eax
je 0x14015e2f8
lea r14, [0x1407758f4]
lea r15, [0x140775900]
nop word cs:[rax + rax]
nop
sub rsp, 0x20
call fcn.140764a80
add rsp, 0x20
nop
nop
sub rsp, 0x20
call fcn.140764a80
add rsp, 0x20
nop
mov r12d, eax
mov esi, dword [0x140cc9e2c]
mov ebx, dword [0x140cc9e30]
sub rsp, 0x20
call fcn.14059f740
add rsp, 0x20
cdqe
lea rcx, [0x1407758e8]
mov eax, dword [rcx + rax*4]
xor eax, esi
mov r13d, eax
imul r13d, esi
sub rsp, 0x20
call fcn.14059f7b0
add rsp, 0x20
cdqe
and r13d, dword [r14 + rax*4]
sub rsp, 0x20
call fcn.14059f830
add rsp, 0x20
mov edi, dword [0x140917a24]
mov esi, dword [0x140917a28]
sub rsp, 0x20
call fcn.14059f8b0
add rsp, 0x20
cdqe
cmp ebx, dword [r15 + rax*4]
jl 0x14015e2f8
shld edi, esi, 0x1c
xor edi, 0x4dfd35a0
cmp r13d, edi
jne 0x14015e250
jmp 0x14015e2f8
mov r12d, ebx
mov ebx, r12d
sub rsp, 0x20
call fcn.14059f930
call fcn.14059f9c0
call fcn.14059fa50
call fcn.14059fae0
call fcn.14059fb70
call fcn.14059fbe0
call fcn.14059fc60
call fcn.14059fce0
add rsp, 0x20
mov eax, dword [0x140917a3c]
mov ecx, dword [0x140917a40]
shrd ecx, eax, 0x11
mov r8d, ecx
imul eax, dword [0x140917a44], 0x4bb80235
imul ecx, dword [0x140917a48], 0x5e7ec81f
xor r8d, 0xe8060141
lea r9d, [rax + rcx]
add r9d, 0xdcd6245a
nop
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov edx, r12d
call fcn.140373650
add rsp, 0x20
nop
mov esi, dword [0x140cc9e34]
mov r14d, dword [0x140cc9e38]
sub rsp, 0x20
call fcn.14059fd60
add rsp, 0x20
cdqe
lea rcx, [0x140775954]
mov eax, dword [rcx + rax*4]
xor eax, esi
mov r15d, eax
imul r15d, esi
sub rsp, 0x20
call fcn.14059fdf0
add rsp, 0x20
cdqe
lea rcx, [0x140775960]
and r15d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.14059fe60
add rsp, 0x20
mov r12d, dword [0x140917a4c]
mov r13d, dword [0x140917a50]
sub rsp, 0x20
call fcn.14059fef0
add rsp, 0x20
cdqe
lea rcx, [0x14077596c]
cmp r14d, dword [rcx + rax*4]
jl 0x14015e553
shld r12d, r13d, 0x1d
xor r12d, 0xb6397967
cmp r15d, r12d
je 0x14015e553
lea r12, [0x140775990]
nop word [rax + rax]
imul eax, dword [0x140917a54], 0x8973ae63
imul ecx, dword [0x140917a58], 0xe2e02036
imul edx, dword [0x140917a5c], 0xf47d4178
imul r9d, dword [0x140917a60], 0x7059be4e
lea r8d, [rax + rcx]
add r8d, 0x240287ff
mov eax, r9d
mov ecx, edx
lea r9d, [rcx + rax]
add r9d, 0x6865bab1
nop
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov edx, ebx
call fcn.140373650
add rsp, 0x20
nop
mov eax, dword [0x140917a64]
mov ecx, dword [0x140917a68]
shrd ecx, eax, 3
mov r8d, ecx
imul eax, dword [0x140917a6c], 0x9c77a13f
imul ecx, dword [0x140917a70], 0xad769144
xor r8d, 0xbdaca04c
lea r9d, [rax + rcx]
add r9d, 0x7f3dd296
nop
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov edx, ebx
call fcn.140373650
add rsp, 0x20
nop
mov esi, dword [0x140cc9e34]
mov r15d, dword [0x140cc9e38]
sub rsp, 0x20
call fcn.14059ff70
add rsp, 0x20
cdqe
lea rcx, [0x140775978]
mov eax, dword [rcx + rax*4]
xor eax, esi
mov r13d, eax
imul r13d, esi
sub rsp, 0x20
call fcn.14059ffe0
add rsp, 0x20
cdqe
lea rcx, [0x140775984]
and r13d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405a0070
add rsp, 0x20
mov edi, dword [0x140917a74]
mov r14d, dword [0x140917a78]
sub rsp, 0x20
call fcn.1405a00f0
add rsp, 0x20
cdqe
cmp r15d, dword [r12 + rax*4]
jl 0x14015e553
shld edi, r14d, 0x10
xor edi, 0x8af9b798
cmp r13d, edi
jne 0x14015e420
sub rsp, 0x20
call fcn.1405a0180
call fcn.1405a0200
call fcn.1405a0270
call fcn.1405a02f0
call fcn.1405a0360
add rsp, 0x20
imul eax, dword [0x140917a84], 0xedf336f0
imul ecx, dword [0x140917a88], 0x848b229a
add eax, ecx
add eax, 0xfa2ac144
mov rsi, qword [rbp - 0x18]
mov dword [rsi], eax
sub rsp, 0x20
call fcn.1405a03e0
add rsp, 0x20
cdqe
lea rcx, [0x1407759c0]
mov eax, dword [rcx + rax*4]
mov dword [rsi + 4], eax
sub rsp, 0x20
call fcn.1405a0460
call fcn.1405a04f0
call fcn.1405a0560
call fcn.1405a05d0
call fcn.1405a0650
call fcn.1405a06d0
call fcn.1405a0750
call fcn.1405a07d0
call fcn.1405a0860
call fcn.1405a08d0
call fcn.1405a0960
call fcn.1405a09e0
add rsp, 0x20
mov eax, dword [0x140917aa4]
mov ecx, dword [0x140917aa8]
shrd ecx, eax, 5
mov r8d, ecx
xor r8d, 0xd5758c5c
mov eax, dword [0x140917aac]
mov ecx, dword [0x140917ab0]
shrd ecx, eax, 0x12
mov r9d, ecx
xor r9d, 0x17c705e3
nop
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp - 8]
call fcn.140373a70
add rsp, 0x20
nop
mov ebx, eax
mov esi, dword [0x140cc9e3c]
mov r14d, dword [0x140cc9e40]
sub rsp, 0x20
call fcn.1405a0a50
add rsp, 0x20
cdqe
lea rcx, [0x140775a38]
mov eax, dword [rcx + rax*4]
xor eax, esi
mov r15d, eax
imul r15d, esi
sub rsp, 0x20
call fcn.1405a0ae0
add rsp, 0x20
cdqe
lea rcx, [0x140775a44]
and r15d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405a0b60
add rsp, 0x20
mov edi, dword [0x140917ab4]
mov r12d, dword [0x140917ab8]
sub rsp, 0x20
call fcn.1405a0bf0
add rsp, 0x20
cdqe
lea rcx, [0x140775a50]
cmp r14d, dword [rcx + rax*4]
jl 0x14015e81d
shld edi, r12d, 9
xor edi, 0x9cacab60
mov r12d, ebx
cmp r15d, edi
je 0x14015e820
lea r14, [0x140775a68]
lea r15, [0x140775a74]
nop dword [rax]
imul eax, dword [0x140917abc], 0xd977b3f7
imul ecx, dword [0x140917ac0], 0x85026017
imul edx, dword [0x140917ac4], 0xd3f06e8d
imul r9d, dword [0x140917ac8], 0x4bc3276c
lea r8d, [rax + rcx]
add r8d, 0x5e9e6498
mov eax, r9d
mov ecx, edx
lea r9d, [rcx + rax]
add r9d, 0xc08ce88e
nop
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
call fcn.140373a70
add rsp, 0x20
nop
mov eax, dword [0x140917acc]
mov ecx, dword [0x140917ad0]
shrd ecx, eax, 0xe
mov r8d, ecx
xor r8d, 0xea7beea
mov eax, dword [0x140917ad4]
mov ecx, dword [0x140917ad8]
shrd ecx, eax, 0x11
mov r9d, ecx
xor r9d, 0xabeb2171
nop
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 8]
call fcn.140373a70
add rsp, 0x20
nop
mov r12d, eax
mov esi, dword [0x140cc9e3c]
mov ebx, dword [0x140cc9e40]
sub rsp, 0x20
call fcn.1405a0c70
add rsp, 0x20
cdqe
lea rcx, [0x140775a5c]
mov eax, dword [rcx + rax*4]
xor eax, esi
mov r13d, eax
imul r13d, esi
sub rsp, 0x20
call fcn.1405a0ce0
add rsp, 0x20
cdqe
and r13d, dword [r14 + rax*4]
sub rsp, 0x20
call fcn.1405a0d70
add rsp, 0x20
mov esi, dword [0x140917adc]
mov edi, dword [0x140917ae0]
sub rsp, 0x20
call fcn.1405a0de0
add rsp, 0x20
cdqe
cmp ebx, dword [r15 + rax*4]
jl 0x14015e820
shld esi, edi, 0x1c
xor esi, 0xbf949ed7
cmp r13d, esi
jne 0x14015e6f0
jmp 0x14015e820
mov r12d, ebx
mov dword [0x140cc9a6c], r12d
mov edi, dword [0x140cc9e14]
mov esi, dword [0x140cc9e18]
sub rsp, 0x20
call fcn.1405a0e70
add rsp, 0x20
cdqe
lea rcx, [0x140775a80]
mov eax, dword [rcx + rax*4]
xor eax, edi
mov ebx, eax
imul ebx, edi
sub rsp, 0x20
call fcn.1405a0f00
add rsp, 0x20
cdqe
lea rcx, [0x140775a8c]
mov edi, ebx
and edi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405a0f80
add rsp, 0x20
imul ebx, dword [0x140917ae4], 0x27331311
imul r14d, dword [0x140917ae8], 0x1b288ef7
sub rsp, 0x20
call fcn.1405a1010
add rsp, 0x20
movsxd rdx, eax
lea r8, [0x140775a98]
mov eax, dword [0x140cc9e44]
mov ecx, dword [0x140cc9e48]
cmp esi, dword [r8 + rdx*4]
jl 0x14015e8de
mov edx, r14d
mov r8d, ebx
add r8d, edx
add r8d, 0x83eae7cc
mov ebx, ecx
mov edx, eax
mov esi, eax
cmp edi, r8d
mov r13, qword [rbp - 0x10]
jne 0x14015ec7b
jmp 0x14015e90e
mov ebx, ecx
mov edx, eax
mov r13, qword [rbp - 0x10]
jmp 0x14015e90e
imul eax, dword [0x140917b44], 0xc6754805
imul ecx, dword [0x140917b48], 0x2b16d4d3
add ecx, eax
add ecx, 0x3a21a1c
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov edi, edx
sub rsp, 0x20
call fcn.1405a1090
call fcn.1405a1120
call fcn.1405a11a0
call fcn.1405a1220
call fcn.1405a12b0
call fcn.1405a1340
call fcn.1405a13d0
call fcn.1405a1460
call fcn.1405a14f0
add rsp, 0x20
cdqe
lea rcx, [0x140775aec]
mov eax, dword [rcx + rax*4]
xor eax, edi
mov esi, eax
imul esi, edi
sub rsp, 0x20
call fcn.1405a1570
add rsp, 0x20
cdqe
lea rcx, [0x140775af8]
and esi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405a15f0
add rsp, 0x20
imul eax, dword [0x140917afc], 0x9babc60d
imul ecx, dword [0x140917b00], 0xed8b5c63
add eax, ecx
add eax, 0x7ddce1ea
cmp esi, eax
sete r14b
sub rsp, 0x20
call fcn.1405a1680
add rsp, 0x20
cdqe
lea rcx, [0x140775b04]
cmp ebx, dword [rcx + rax*4]
setl sil
or sil, r14b
jne 0x14015e9e5
sub rsp, 0x20
call fcn.1405a16f0
call fcn.1405a1760
add rsp, 0x20
sub rsp, 0x20
call fcn.1405a2450
call fcn.1405a24e0
add rsp, 0x20
sub rsp, 0x20
call fcn.1405a17e0
call fcn.1405a1860
call fcn.1405a18d0
call fcn.1405a1960
add rsp, 0x20
test sil, sil
je 0x14015e9d3
mov rsi, qword [r13]
test rsi, rsi
je 0x14015ebbd
mov rdi, qword [r13 + 0x10]
sub rdi, rsi
sub rsp, 0x20
call fcn.1405a19e0
call fcn.1405a1a70
call fcn.1405a1ae0
call fcn.1405a1b60
call fcn.1405a1be0
call fcn.1405a1c60
call fcn.1405a1cd0
call fcn.1405a1d50
call fcn.1405a1dd0
add rsp, 0x20
cdqe
lea rcx, [0x140775ba0]
cmp rdi, qword [rcx + rax*8]
jbe 0x14015eb07
mov r14d, dword [0x140cc9e4c]
mov ebx, dword [0x140cc9e50]
sub rsp, 0x20
call fcn.1405a1e40
add rsp, 0x20
cdqe
lea rcx, [0x140775bb8]
mov eax, dword [rcx + rax*4]
xor eax, r14d
mov r15d, eax
imul r15d, r14d
sub rsp, 0x20
call fcn.1405a1ec0
add rsp, 0x20
cdqe
lea rcx, [0x140775bc4]
and r15d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405a1f50
add rsp, 0x20
imul eax, dword [0x140917b1c], 0x10558f2b
imul ecx, dword [0x140917b20], 0x4e97c879
add eax, ecx
add eax, 0x6d44cbf3
cmp r15d, eax
sete r14b
sub rsp, 0x20
call fcn.1405a1fd0
add rsp, 0x20
cdqe
lea rcx, [0x140775bd0]
cmp ebx, dword [rcx + rax*4]
setl bl
or bl, r14b
mov rax, rdi
cmp bl, 1
je 0x14015eb0c
jmp 0x14015ed44
mov rcx, rsi
jmp 0x14015eb75
mov rdi, rax
sub rsp, 0x20
call fcn.1405a2050
add rsp, 0x20
cdqe
lea rcx, [0x140775be0]
add rdi, qword [rcx + rax*8]
test bl, bl
je 0x14015ed44
mov rbx, qword [rsi - 8]
sub rsp, 0x20
call fcn.1405a20c0
add rsp, 0x20
cdqe
lea rcx, [0x140775c00]
add rsi, qword [rcx + rax*8]
sub rsi, rbx
sub rsp, 0x20
call fcn.1405a2140
add rsp, 0x20
cdqe
lea rcx, [0x140775c20]
cmp rsi, qword [rcx + rax*8]
jae 0x14015ed77
mov rcx, rbx
mov rdx, rdi
sub rsp, 0x20
call fcn.140764798
add rsp, 0x20
mov edi, dword [0x140cc9e44]
mov ebx, dword [0x140cc9e48]
sub rsp, 0x20
call fcn.1405a2240
call fcn.1405a22c0
call fcn.1405a2350
call fcn.1405a23d0
add rsp, 0x20
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], 0
mov esi, edi
mov edi, ebx
sub rsp, 0x20
call fcn.1405a2560
call fcn.1405a25d0
call fcn.1405a2660
call fcn.1405a26e0
add rsp, 0x20
mov r14d, dword [0x140cc9e14]
mov ebx, dword [0x140cc9e18]
sub rsp, 0x20
call fcn.1405a2750
add rsp, 0x20
cdqe
lea rcx, [0x140775cac]
mov eax, dword [rcx + rax*4]
xor eax, r14d
mov r15d, eax
imul r15d, r14d
sub rsp, 0x20
call fcn.1405a27e0
add rsp, 0x20
cdqe
lea rcx, [0x140775cb8]
mov r14d, r15d
and r14d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405a2860
add rsp, 0x20
mov r15d, dword [0x140917b3c]
mov r12d, dword [0x140917b40]
sub rsp, 0x20
call fcn.1405a28f0
add rsp, 0x20
cdqe
lea rcx, [0x140775cc4]
cmp ebx, dword [rcx + rax*4]
jl 0x14015ed66
shld r15d, r12d, 0x1c
xor r15d, 0xe8f26a2a
mov ecx, edi
cmp r14d, r15d
je 0x14015ed66
mov edi, esi
mov ebx, ecx
sub rsp, 0x20
call fcn.1405a2980
call fcn.1405a2a00
call fcn.1405a2a90
call fcn.1405a2b10
call fcn.1405a2b90
call fcn.1405a2c20
call fcn.1405a2c90
call fcn.1405a2d00
call fcn.1405a2d70
add rsp, 0x20
cdqe
lea rcx, [0x140775d18]
mov eax, dword [rcx + rax*4]
xor eax, esi
mov esi, eax
imul esi, edi
sub rsp, 0x20
call fcn.1405a2de0
add rsp, 0x20
cdqe
lea rcx, [0x140775d24]
and esi, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405a2e70
add rsp, 0x20
imul eax, dword [0x140917b5c], 0x36a2d8d7
imul ecx, dword [0x140917b60], 0xc9a39e4d
add eax, ecx
add eax, 0xc41dd369
cmp esi, eax
sete r14b
sub rsp, 0x20
call fcn.1405a2ee0
add rsp, 0x20
cdqe
lea rcx, [0x140775d30]
cmp ebx, dword [rcx + rax*4]
setl sil
or sil, r14b
jne 0x14015ed92
sub rsp, 0x20
call fcn.1405a2f60
call fcn.1405a2ff0
add rsp, 0x20
jmp 0x14015ed80
sub rsp, 0x20
call fcn.1405a21d0
add rsp, 0x20
cdqe
lea rcx, [0x140775c40]
add rdi, qword [rcx + rax*8]
mov rax, rdi
jmp 0x14015eb0c
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
call fcn.1407673a8
sub rsp, 0x20
call fcn.1405a3d30
call fcn.1405a3db0
add rsp, 0x20
sub rsp, 0x20
call fcn.1405a3070
call fcn.1405a3100
call fcn.1405a3170
call fcn.1405a3200
add rsp, 0x20
test sil, sil
je 0x14015ed80
mov rsi, qword [r13]
test rsi, rsi
je 0x14015ef65
mov rdi, qword [r13 + 0x10]
sub rdi, rsi
sub rsp, 0x20
call fcn.1405a3290
call fcn.1405a3300
call fcn.1405a3380
call fcn.1405a3420
call fcn.1405a34b0
call fcn.1405a3540
call fcn.1405a35b0
call fcn.1405a3630
call fcn.1405a36a0
add rsp, 0x20
cdqe
lea rcx, [0x140775dc0]
cmp rdi, qword [rcx + rax*8]
jbe 0x14015eeaf
mov r14d, dword [0x140cc9e4c]
mov ebx, dword [0x140cc9e50]
sub rsp, 0x20
call fcn.1405a3710
add rsp, 0x20
cdqe
lea rcx, [0x140775dd8]
mov eax, dword [rcx + rax*4]
xor eax, r14d
mov r15d, eax
imul r15d, r14d
sub rsp, 0x20
call fcn.1405a37a0
add rsp, 0x20
cdqe
lea rcx, [0x140775de4]
and r15d, dword [rcx + rax*4]
sub rsp, 0x20
call fcn.1405a3830
add rsp, 0x20
mov eax, dword [0x140917b7c]
mov ecx, dword [0x140917b80]
shrd ecx, eax, 8
xor ecx, 0x96db6774
cmp r15d, ecx
sete r14b
sub rsp, 0x20
call fcn.1405a38b0
add rsp, 0x20
cdqe
lea rcx, [0x140775df0]
cmp ebx, dword [rcx + rax*4]
setl bl
or bl, r14b
mov rax, rdi
cmp bl, 1
je 0x14015eeb4
jmp 0x14015ef88
mov rcx, rsi
jmp 0x14015ef1d
mov rdi, rax
sub rsp, 0x20
call fcn.1405a3940
add rsp, 0x20
cdqe
lea rcx, [0x140775e00]
add rdi, qword [rcx + rax*8]
test bl, bl
je 0x14015ef88
mov rbx, qword [rsi - 8]
sub rsp, 0x20
call fcn.1405a39b0
add rsp, 0x20
cdqe
lea rcx, [0x140775e20]
add rsi, qword [rcx + rax*8]
sub rsi, rbx
sub rsp, 0x20
call fcn.1405a3a30
add rsp, 0x20
cdqe
lea rcx, [0x140775e40]
cmp rsi, qword [rcx + rax*8]
jae 0x14015ed77
mov rcx, rbx
mov rdx, rdi
sub rsp, 0x20
call fcn.140764798
add rsp, 0x20
mov edi, dword [0x140cc9e44]
mov ebx, dword [0x140cc9e48]
sub rsp, 0x20
call fcn.1405a3b50
call fcn.1405a3bd0
call fcn.1405a3c50
call fcn.1405a3cc0
add rsp, 0x20
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], 0
sub rsp, 0x20
call fcn.1405a3e40
call fcn.1405a3ec0
call fcn.1405a3f40
call fcn.1405a3fb0
add rsp, 0x20
mov edx, edi
jmp 0x14015e90e
sub rsp, 0x20
call fcn.1405a3ac0
add rsp, 0x20
cdqe
lea rcx, [0x140775e60]
add rdi, qword [rcx + rax*8]
mov rax, rdi
jmp 0x14015eeb4