Function at 0x140259b50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
mov r12, rcx
mov qword [rcx + 8], 0
lea rax, [0x140489598]
mov qword [rcx], rax
movabs rcx, 0xffffffff00000000
mov qword [r12 + 0x10], rcx
xorps xmm0, xmm0
movups xmmword [r12 + 0x18], xmm0
lea rdx, [r12 + 0x28]
mov qword [rsp + 0x68], rdx
mov qword [r12 + 0x30], 0
mov qword [r12 + 0x28], rax
mov qword [r12 + 0x38], rcx
movups xmmword [r12 + 0x40], xmm0
lea rdx, [r12 + 0x58]
mov qword [rsp + 0x58], rdx
mov qword [r12 + 0x60], 0
mov qword [r12 + 0x58], rax
mov qword [r12 + 0x68], rcx
movups xmmword [r12 + 0x70], xmm0
lea rdx, [r12 + 0x80]
mov qword [rsp + 0x50], rdx
mov qword [r12 + 0x88], 0
mov qword [r12 + 0x80], rax
mov qword [r12 + 0x90], rcx
lea rax, [r12 + 0xa8]
mov qword [rsp + 0x90], rax
lea rax, [r12 + 0xb8]
mov qword [rsp + 0x88], rax
lea rax, [r12 + 0xc8]
mov qword [rsp + 0x80], rax
lea rax, [r12 + 0xd8]
mov qword [rsp + 0x78], rax
lea rax, [r12 + 0xe8]
mov qword [rsp + 0x70], rax
movups xmmword [r12 + 0xe8], xmm0
movups xmmword [r12 + 0xd8], xmm0
movups xmmword [r12 + 0xc8], xmm0
movups xmmword [r12 + 0xb8], xmm0
movups xmmword [r12 + 0xa8], xmm0
movups xmmword [r12 + 0x98], xmm0
mov qword [rsp + 0x98], 0
lea rdx, [0x140483700]
lea rcx, [rsp + 0xa0]
lea r9, [rsp + 0x98]
mov r8d, 0x1c35
call fcn.140327a10
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140259cc7
lock sub dword [rcx + 8], 1
jne 0x140259cc7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rsp + 0xec], 0
and byte [rsp + 0xe8], 0xc0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], 0
lea rax, [0x1403d9518]
mov qword [rsp + 0xb8], rax
lea rbx, [rsp + 0xf8]
movups xmmword [rsp + 0xf8], xmm0
lea rax, [rsp + 0x120]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0x21f]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x224], 0x7fffffff
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0xa0]
call fcn.14026c4e0
xor edi, edi
lea rbx, [rsp + 0xb8]
lea r15, [rsp + 0x30]
jmp 0x140259d8b
lea eax, [rcx + 1]
mov dword [rsp + 0x38], eax
mov dword [rbp + rcx*4], edi
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
cmp rax, rcx
jb 0x140259dc6
mov rax, qword [rsp + 0xb8]
mov rcx, rbx
call qword [rax + 8]
test eax, eax
js 0x140259f90
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
cmp rax, rcx
jae 0x140259de0
lea rcx, [rax + 1]
mov qword [rsp + 0xd0], rcx
movzx eax, byte [rax]
jmp 0x140259dee
mov rax, qword [rsp + 0xb8]
mov rcx, rbx
call qword [rax + 0x10]
movzx ecx, al
cmp ecx, 0xff
jne 0x140259f09
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
cmp rdx, rax
jae 0x140259e70
lea rcx, [rdx + 1]
mov qword [rsp + 0xd0], rcx
movzx ebp, byte [rdx]
cmp rcx, rax
jae 0x140259e95
lea rdx, [rcx + 1]
mov qword [rsp + 0xd0], rdx
movzx r13d, byte [rcx]
cmp rdx, rax
jae 0x140259ebb
lea rcx, [rdx + 1]
mov qword [rsp + 0xd0], rcx
movzx r14d, byte [rdx]
cmp rcx, rax
jae 0x140259ee5
lea rax, [rcx + 1]
mov qword [rsp + 0xd0], rax
movzx ecx, byte [rcx]
jmp 0x140259ef5
mov rax, qword [rsp + 0xb8]
mov rcx, rbx
call qword [rax + 0x10]
mov ebp, eax
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
cmp rcx, rax
jb 0x140259e26
mov rax, qword [rsp + 0xb8]
mov rcx, rbx
call qword [rax + 0x10]
mov r13d, eax
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
cmp rdx, rax
jb 0x140259e3f
mov rax, qword [rsp + 0xb8]
mov rcx, rbx
call qword [rax + 0x10]
mov r14d, eax
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
cmp rcx, rax
jb 0x140259e58
mov rax, qword [rsp + 0xb8]
mov rcx, rbx
call qword [rax + 0x10]
mov ecx, eax
shl r13d, 8
or r13d, ebp
shl r14d, 0x10
or r14d, r13d
shl ecx, 0x18
or ecx, r14d
add edi, ecx
add edi, 0xffffff81
movsxd rcx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
mov rbp, qword [rsp + 0x30]
cmp ecx, eax
jl 0x140259d80
cmp eax, 0x7fffffff
jne 0x140259f3b
lea rcx, [0x1403d9988]
call fcn.140255450
mov eax, dword [rsp + 0x3c]
mov edx, eax
sar edx, 1
add edx, eax
cmp eax, 0x55555554
mov ecx, 0x7fffffff
cmovge edx, ecx
add eax, 1
cmp eax, edx
cmovg edx, eax
mov rcx, r15
call fcn.1401073a0
mov rcx, qword [rsp + 0x30]
movsxd rdx, dword [rsp + 0x38]
lea esi, [rdx + 1]
mov dword [rsp + 0x38], esi
mov dword [rcx + rdx*4], edi
test al, al
je 0x140259d8b
test rbp, rbp
je 0x140259d8b
mov rcx, rbp
call fcn.140309590
jmp 0x140259d8b
mov rax, qword [rsp + 0x30]
mov r15d, dword [rax]
mov dword [r12 + 0x50], r15d
add r15d, dword [rax + 4]
test r15d, r15d
jle 0x14025a402
movabs r13, 0xc85abc8da7534a4d
lea ecx, [r15 + r15]
mov qword [rsp + 0x60], rcx
lea ecx, [r15 + r15*2]
mov dword [rsp + 0x48], ecx
mov ecx, r15d
mov qword [rsp + 0xb0], rcx
xor r14d, r14d
nop word cs:[rax + rax]
nop dword [rax]
mov ecx, dword [rax + r14*4 + 8]
mov rdi, rcx
movabs rdx, 0x8642b0fe3e86671b
imul rdi, rdx
bswap rdi
or edi, 0x80000000
mov esi, dword [r12 + 0x10]
and esi, edi
shl rsi, 2
add rsi, qword [r12]
mov ebx, dword [r12 + 0x20]
movsxd rbp, ebx
cmp ebp, dword [r12 + 0x24]
jge 0x14025a030
mov rax, qword [r12 + 0x18]
lea edx, [rbp + 1]
mov dword [r12 + 0x20], edx
mov dword [rax + rbp*4], ecx
jmp 0x14025a043
lea rdx, [rax + r14*4]
add rdx, 8
mov rcx, r12
mov r8d, edi
call fcn.1402f9600
mov rax, qword [r12 + 8]
lea rcx, [rbp*2]
add rcx, rbp
mov dword [rax + rcx*4 + 4], edi
mov edi, dword [r12 + 0x10]
cmp ebp, edi
jge 0x14025a0a0
mov edx, dword [rsi]
lea rbp, [rax + rcx*4]
test edx, edx
js 0x14025a0b9
mov dword [rbp], edx
movsxd rdx, dword [rsi]
lea rdx, [rdx + rdx*2]
movsxd rdx, dword [rax + rdx*4 + 8]
mov dword [rax + rcx*4 + 8], edx
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*4], ebx
movsxd rcx, dword [rsi]
lea rcx, [rcx + rcx*2]
lea rsi, [rax + rcx*4]
add rsi, 8
jmp 0x14025a0c0
mov edx, dword [r12 + 0x20]
add edi, edi
or edi, 3
mov dword [r12 + 0x10], edi
mov rcx, r12
call fcn.140286140
jmp 0x14025a0c2
mov dword [rbp], ebx
mov dword [rax + rcx*4 + 8], ebx
mov dword [rsi], ebx
lea rdi, [r14 + 2]
mov qword [rsp + 0x28], 0
lea rax, [0x1406036b0]
mov qword [rsp + 0x20], rax
lea ecx, [r15 + rdi]
mov rax, qword [rsp + 0x30]
movsxd rcx, ecx
mov esi, dword [rax + rcx*4]
test esi, esi
je 0x14025a10a
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, 1
xor r9d, r9d
call fcn.140255070
mov dword [rax], esi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
add ecx, edi
movsxd rcx, ecx
mov esi, dword [rax + rcx*4]
test esi, esi
je 0x14025a16a
mov edx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x2c]
cmp ecx, 0x17
jg 0x14025a150
cmp edx, ecx
jge 0x14025a150
movsxd rcx, edx
mov rdx, qword [rsp + 0x20]
lea rbp, [rcx + 1]
mov dword [rsp + 0x28], ebp
mov dword [rdx + rcx*4], esi
mov dword [rdx + rcx*4 + 4], 0
jmp 0x14025a16a
lea rcx, [rsp + 0x20]
mov r8d, 1
xor r9d, r9d
call fcn.140255070
mov dword [rax], esi
mov rax, qword [rsp + 0x30]
add edi, dword [rsp + 0x48]
movsxd rcx, edi
mov esi, dword [rax + rcx*4]
test esi, esi
je 0x14025a1c5
mov edx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, 0x17
jg 0x14025a1b0
cmp edx, eax
jge 0x14025a1b0
movsxd rax, edx
mov rcx, qword [rsp + 0x20]
lea rdx, [rax + 1]
mov dword [rsp + 0x28], edx
mov dword [rcx + rax*4], esi
mov dword [rcx + rax*4 + 4], 0
jmp 0x14025a1c5
lea rcx, [rsp + 0x20]
mov r8d, 1
xor r9d, r9d
call fcn.140255070
mov dword [rax], esi
mov rax, qword [rsp + 0x20]
movsxd rdx, dword [rsp + 0x28]
lea rcx, [rdx + rdx]
cmp ecx, 8
jb 0x14025a220
cmp ecx, 0x20
jb 0x14025a240
lea rdx, [rcx - 0x20]
mov rsi, rdx
shr rsi, 5
add rsi, 1
cmp rdx, 0x20
jae 0x14025a294
movabs rbp, 0xf7c21089bee7c0a5
mov rdx, rbp
mov rdi, rbp
movabs r9, 0xcf79254d81e3a3a1
jmp 0x14025a30d
cmp ecx, 5
jb 0x14025a260
mov edx, dword [rax]
imul rdx, r13
movabs rbp, 0x193a9814f2f7c16d
add rdx, rbp
mov r9d, dword [rax + rcx - 4]
jmp 0x14025a28c
movabs r9, 0xf7c21089bee7c0a5
add rcx, rax
add rcx, 0xfffffffffffffff8
jmp 0x14025a377
movabs r9, 0xf7c21089bee7c0a5
test edx, edx
je 0x14025a383
movzx edx, word [rax]
imul rdx, r13
movabs rbp, 0x193a9814f2f7c16d
add rdx, rbp
movzx r9d, word [rax + rcx - 2]
add r9, rdx
jmp 0x14025a383
mov rbx, rsi
and rbx, 0xfffffffffffffffe
movabs rbp, 0xf7c21089bee7c0a5
mov rdx, rbp
mov rdi, rbp
movabs r9, 0xcf79254d81e3a3a1
nop word cs:[rax + rax]
nop
add r9, qword [rax]
imul rbp, r13
add rbp, qword [rax + 8]
imul rdi, r13
add rdi, qword [rax + 0x10]
imul rdx, r13
add rdx, qword [rax + 0x18]
imul r9, r13
add r9, qword [rax + 0x20]
imul rbp, r13
add rbp, qword [rax + 0x28]
imul rdi, r13
add rdi, qword [rax + 0x30]
imul rdx, r13
add rdx, qword [rax + 0x38]
add rax, 0x40
add rcx, 0xffffffffffffffc0
imul r9, r13
add rbx, 0xfffffffffffffffe
jne 0x14025a2c0
test sil, 1
je 0x14025a33a
add r9, qword [rax]
imul rbp, r13
add rbp, qword [rax + 8]
imul rdi, r13
add rdi, qword [rax + 0x10]
imul rdx, r13
add rdx, qword [rax + 0x18]
add rax, 0x20
add rcx, 0xffffffffffffffe0
imul r9, r13
movabs rbx, 0x193a9814f2f7c16d
add r9, rbx
add r9, rbp
imul r9, r13
add r9, rdi
imul r9, r13
add r9, rdx
add rcx, rax
add rcx, 0xfffffffffffffff8
jmp 0x14025a377
add r9, qword [rax]
add rax, 8
imul r9, r13
cmp rax, rcx
jb 0x14025a370
add r9, qword [rcx]
movabs rax, 0x8642b0fe3e86671b
imul r9, rax
bswap r9
or r9d, 0x80000000
mov edx, dword [r12 + 0x38]
and edx, r9d
shl rdx, 2
add rdx, qword [r12 + 0x28]
mov rcx, qword [rsp + 0x68]
lea r8, [rsp + 0x20]
call fcn.1402f9870
mov eax, dword [rsp + 0x2c]
test eax, eax
jle 0x14025a3ea
cmp eax, 0x18
jb 0x14025a3e0
mov rcx, qword [rsp + 0x20]
lock sub dword [rcx - 4], 1
jne 0x14025a3ea
add rcx, 0xfffffffffffffffc
call fcn.140309590
jmp 0x14025a3ea
mov rcx, qword [rsp + 0x20]
call fcn.140309590
add r14, 1
cmp r14, qword [rsp + 0xb0]
je 0x14025a402
mov rax, qword [rsp + 0x30]
jmp 0x140259fe0
mov rcx, r12
call fcn.1402e99e0
mov rcx, qword [rsp + 0x68]
call fcn.1402e9a80
lea r15d, [r15*4 + 2]
mov rdx, qword [rsp + 0x30]
movsxd rax, r15d
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x14025a642
lea r14, [0x1406036b0]
lea r13, [rsp + 0x20]
jmp 0x14025a461
mov rcx, qword [rsp + 0x20]
call fcn.140309590
add r15d, 2
mov rdx, qword [rsp + 0x30]
movsxd rax, r15d
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x14025a642
mov ecx, eax
movabs rdx, 0x8642b0fe3e86671b
imul rcx, rdx
bswap rcx
or ecx, 0x80000000
mov rdx, qword [r12]
and ecx, dword [r12 + 0x10]
mov ecx, dword [rdx + rcx*4]
test ecx, ecx
js 0x14025a4b3
mov rdx, qword [r12 + 8]
mov rdi, qword [r12 + 0x18]
mov ebx, ecx
nop word cs:[rax + rax]
movsxd rsi, ebx
cmp dword [rdi + rsi*4], eax
je 0x14025a4b8
lea rbx, [rsi + rsi*2]
mov ebx, dword [rdx + rbx*4]
cmp ebx, ecx
jne 0x14025a4a0
mov ebx, 0xffffffff
mov rax, qword [r12 + 0x40]
movsxd rdx, ebx
shl rdx, 4
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
mov ecx, dword [rax + rdx + 0xc]
test ecx, ecx
jle 0x14025a510
mov edi, dword [rax + rdx + 8]
test edi, edi
je 0x14025a530
lea rsi, [rax + rdx]
add rax, rdx
add rax, 0xc
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x2c], ecx
cmp dword [rax], 0x18
jl 0x14025a53a
mov rax, qword [rsi]
mov qword [rsp + 0x20], rax
lock add dword [rax - 4], 1
jmp 0x14025a580
lea rax, [0x1405de720]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x2c], ecx
jmp 0x14025a580
mov dword [rsp + 0x28], 0
jmp 0x14025a580
mov ecx, 0x60
call fcn.140308730
mov qword [rsp + 0x20], rax
mov rcx, qword [rsi]
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
nop word [rax + rax]
movsxd rsi, r15d
mov rcx, qword [rsp + 0x30]
mov edi, dword [rcx + rsi*4 + 4]
test edi, edi
je 0x14025a600
add rsi, 1
add rsi, 1
jmp 0x14025a5ca
movsxd rax, edx
mov rdx, qword [rsp + 0x20]
lea rbp, [rax + 1]
mov dword [rsp + 0x28], ebp
mov dword [rdx + rax*4], edi
mov dword [rdx + rax*4 + 4], 0
mov edi, dword [rcx + rsi*4]
add r15d, 1
add rsi, 1
test edi, edi
je 0x14025a600
mov edx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, 0x17
jg 0x14025a5db
cmp edx, eax
jl 0x14025a5a0
mov rcx, r13
mov r8d, 1
xor r9d, r9d
call fcn.140255070
mov dword [rax], edi
mov rcx, qword [rsp + 0x30]
jmp 0x14025a5bb
mov rcx, qword [rsp + 0x68]
mov edx, ebx
mov r8, r13
call fcn.1402f9cb0
mov eax, dword [rsp + 0x2c]
test eax, eax
jle 0x14025a44a
cmp eax, 0x18
jb 0x14025a440
mov rcx, qword [rsp + 0x20]
lock sub dword [rcx - 4], 1
jne 0x14025a44a
add rcx, 0xfffffffffffffffc
call fcn.140309590
jmp 0x14025a44a
movsxd rax, r15d
mov ebp, dword [rdx + rax*4 + 4]
mov rcx, rbp
mov qword [rsp + 0x48], rbp
test ebp, ebp
jle 0x14025a87b
lea rcx, [rax + 1]
mov rbx, qword [rsp + 0x48]
lea r13, [rbx - 1]
lea rbp, [rcx*4 + 4]
add eax, ebx
add eax, 2
mov dword [rsp + 0x60], eax
nop word [rax + rax]
mov eax, dword [rdx + rbp]
mov rdi, rax
movabs rcx, 0x8642b0fe3e86671b
imul rdi, rcx
bswap rdi
or edi, 0x80000000
mov esi, dword [r12 + 0x68]
and esi, edi
shl rsi, 2
add rsi, qword [r12 + 0x58]
mov r14d, dword [r12 + 0x78]
movsxd rbx, r14d
cmp ebx, dword [r12 + 0x7c]
jge 0x14025a6d0
mov rcx, qword [r12 + 0x70]
lea edx, [rbx + 1]
mov dword [r12 + 0x78], edx
mov dword [rcx + rbx*4], eax
jmp 0x14025a6e0
add rdx, rbp
mov rcx, qword [rsp + 0x58]
mov r8d, edi
call fcn.1402f9600
mov rax, qword [r12 + 0x60]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*4 + 4], edi
mov edi, dword [r12 + 0x68]
cmp ebx, edi
jge 0x14025a730
mov edx, dword [rsi]
lea rbx, [rax + rcx*4]
test edx, edx
js 0x14025a74b
mov dword [rbx], edx
movsxd rdx, dword [rsi]
lea rdx, [rdx + rdx*2]
movsxd rdx, dword [rax + rdx*4 + 8]
mov dword [rax + rcx*4 + 8], edx
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*4], r14d
movsxd rcx, dword [rsi]
lea rcx, [rcx + rcx*2]
lea rsi, [rax + rcx*4]
add rsi, 8
jmp 0x14025a753
mov edx, dword [r12 + 0x78]
add edi, edi
or edi, 3
mov dword [r12 + 0x68], edi
mov rcx, qword [rsp + 0x58]
call fcn.140286140
jmp 0x14025a756
mov dword [rbx], r14d
mov dword [rax + rcx*4 + 8], r14d
mov dword [rsi], r14d
mov rcx, qword [rsp + 0x30]
movsxd rdx, dword [rsp + 0x60]
mov eax, dword [rcx + rdx*4]
mov rdi, rax
movabs rbx, 0x8642b0fe3e86671b
imul rdi, rbx
bswap rdi
or edi, 0x80000000
mov esi, dword [r12 + 0x90]
and esi, edi
shl rsi, 2
add rsi, qword [r12 + 0x80]
mov r14d, dword [r12 + 0xa0]
movsxd rbx, r14d
cmp ebx, dword [r12 + 0xa4]
jge 0x14025a7c0
mov rcx, qword [r12 + 0x98]
lea edx, [rbx + 1]
mov dword [r12 + 0xa0], edx
mov dword [rcx + rbx*4], eax
jmp 0x14025a7d1
lea rdx, [rcx + rdx*4]
mov rcx, qword [rsp + 0x50]
mov r8d, edi
call fcn.1402f9600
mov rax, qword [r12 + 0x88]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*4 + 4], edi
mov edi, dword [r12 + 0x90]
cmp ebx, edi
jge 0x14025a830
mov edx, dword [rsi]
lea rbx, [rax + rcx*4]
test edx, edx
js 0x14025a857
mov dword [rbx], edx
movsxd rdx, dword [rsi]
lea rdx, [rdx + rdx*2]
movsxd rdx, dword [rax + rdx*4 + 8]
mov dword [rax + rcx*4 + 8], edx
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*4], r14d
movsxd rcx, dword [rsi]
lea rcx, [rcx + rcx*2]
lea rsi, [rax + rcx*4]
add rsi, 8
jmp 0x14025a85f
mov edx, dword [r12 + 0xa0]
add edi, edi
or edi, 3
mov dword [r12 + 0x90], edi
mov rcx, qword [rsp + 0x50]
call fcn.140286140
sub r13, 1
jae 0x14025a868
jmp 0x14025a87b
mov dword [rbx], r14d
mov dword [rax + rcx*4 + 8], r14d
mov dword [rsi], r14d
sub r13, 1
jb 0x14025a87b
mov rdx, qword [rsp + 0x30]
add rbp, 4
add dword [rsp + 0x60], 1
jmp 0x14025a680
mov rcx, qword [rsp + 0x58]
call fcn.1402e99e0
mov rcx, qword [rsp + 0x50]
call fcn.1402e99e0
mov rax, qword [rsp + 0x48]
lea ebx, [r15 + rax*2]
add ebx, 2
mov rax, qword [rsp + 0x30]
movsxd rsi, ebx
mov ebp, dword [rax + rsi*4]
test ebp, ebp
jle 0x14025a8d1
lea rdi, [rbp - 1]
nop
add rsi, 1
mov edx, dword [rax + rsi*4]
mov rcx, qword [rsp + 0x90]
call fcn.1402e97e0
sub rdi, 1
jb 0x14025a8d1
mov rax, qword [rsp + 0x30]
jmp 0x14025a8b0
mov edx, dword [r12 + 0xb0]
cmp edx, dword [r12 + 0xb4]
je 0x14025a907
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rcx]
call fcn.1402f17f0
test rdi, rdi
setne cl
and al, cl
cmp al, 1
jne 0x14025a907
mov rcx, rdi
call fcn.140309590
add ebx, ebp
add ebx, 1
mov rax, qword [rsp + 0x30]
movsxd rsi, ebx
mov ebp, dword [rax + rsi*4]
test ebp, ebp
jle 0x14025a941
lea rdi, [rbp - 1]
nop
add rsi, 1
mov edx, dword [rax + rsi*4]
mov rcx, qword [rsp + 0x88]
call fcn.1402e97e0
sub rdi, 1
jb 0x14025a941
mov rax, qword [rsp + 0x30]
jmp 0x14025a920
mov edx, dword [r12 + 0xc0]
cmp edx, dword [r12 + 0xc4]
je 0x14025a977
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rcx]
call fcn.1402f17f0
test rdi, rdi
setne cl
and al, cl
cmp al, 1
jne 0x14025a977
mov rcx, rdi
call fcn.140309590
add ebx, ebp
add ebx, 1
mov rax, qword [rsp + 0x30]
movsxd rsi, ebx
mov ebp, dword [rax + rsi*4]
test ebp, ebp
jle 0x14025a9b1
lea rdi, [rbp - 1]
nop
add rsi, 1
mov edx, dword [rax + rsi*4]
mov rcx, qword [rsp + 0x80]
call fcn.1402e97e0
sub rdi, 1
jb 0x14025a9b1
mov rax, qword [rsp + 0x30]
jmp 0x14025a990
mov edx, dword [r12 + 0xd0]
cmp edx, dword [r12 + 0xd4]
je 0x14025a9e7
mov rcx, qword [rsp + 0x80]
mov rdi, qword [rcx]
call fcn.1402f17f0
test rdi, rdi
setne cl
and al, cl
cmp al, 1
jne 0x14025a9e7
mov rcx, rdi
call fcn.140309590
add ebx, ebp
add ebx, 1
mov rax, qword [rsp + 0x30]
movsxd rsi, ebx
mov ebp, dword [rax + rsi*4]
test ebp, ebp
jle 0x14025aa1e
lea rdi, [rbp - 1]
nop
add rsi, 1
mov edx, dword [rax + rsi*4]
mov rcx, qword [rsp + 0x78]
call fcn.1402e97e0
sub rdi, 1
jb 0x14025aa1e
mov rax, qword [rsp + 0x30]
jmp 0x14025aa00
mov edx, dword [r12 + 0xe0]
cmp edx, dword [r12 + 0xe4]
je 0x14025aa51
mov rcx, qword [rsp + 0x78]
mov rdi, qword [rcx]
call fcn.1402f17f0
test rdi, rdi
setne cl
and al, cl
cmp al, 1
jne 0x14025aa51
mov rcx, rdi
call fcn.140309590
lea ecx, [rbx + rbp]
add ecx, 1
mov rax, qword [rsp + 0x30]
movsxd rsi, ecx
mov edi, dword [rax + rsi*4]
test edi, edi
jle 0x14025aa8e
add rdi, 0xffffffffffffffff
nop word [rax + rax]
add rsi, 1
mov edx, dword [rax + rsi*4]
mov rcx, qword [rsp + 0x70]
call fcn.1402e97e0
sub rdi, 1
jb 0x14025aa8e
mov rax, qword [rsp + 0x30]
jmp 0x14025aa70
mov edx, dword [r12 + 0xf0]
cmp edx, dword [r12 + 0xf4]
je 0x14025aac1
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rcx]
call fcn.1402f17f0
test rdi, rdi
setne cl
and al, cl
cmp al, 1
jne 0x14025aac1
mov rcx, rdi
call fcn.140309590
lea rax, [0x1403d9518]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x120]
cmp qword [rsp + 0x108], rax
je 0x14025aaef
lea rcx, [rsp + 0x108]
call fcn.14030b790
cmp byte [rsp + 0x106], 0
je 0x14025ab06
lea rcx, [rsp + 0xf8]
call fcn.14030abf0
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14025ab15
call fcn.140309590
cmp byte [rsp + 0xae], 0
je 0x14025ab2c
lea rcx, [rsp + 0xa0]
call fcn.14030abf0
nop
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret