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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x14005f040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r11d, r8d
xor esi, esi
mov qword [rcx + 8], rdx
mov r12, rdx
mov r10d, r8d
mov r13, rcx
add r10, rdx
mov dword [rcx + 0x10], r11d
mov qword [rcx + 0x40], rsi
lea r9d, [r11 + 0xc]
mov qword [rcx + 0x48], rsi
mov qword [rbp - 0x29], rdx
mov edx, esi
movzx r8d, byte [r10 + 4]
movzx eax, byte [r10 + 5]
shl r8d, 8
mov dword [rbp - 0x39], r11d
mov qword [rbp - 0x31], rcx
add r8d, eax
je 0x140025d4d
nop dword [rax + rax]
mov ecx, edx
shl ecx, 4
add ecx, r9d
add rcx, r12
cmp byte [rcx], 0x63
jne 0x140025d46
cmp byte [rcx + 1], 0x6d
jne 0x140025d46
cmp byte [rcx + 2], 0x61
jne 0x140025d46
cmp byte [rcx + 3], 0x70
je 0x140025fd8
inc edx
cmp edx, r8d
jl 0x140025d20
mov dword [rbp - 0x35], esi
mov edx, esi
mov r15d, esi
test r8d, r8d
je 0x140025d8d
nop word [rax + rax]
mov ecx, edx
shl ecx, 4
add ecx, r9d
add rcx, r12
cmp byte [rcx], 0x6c
jne 0x140025d86
cmp byte [rcx + 1], 0x6f
jne 0x140025d86
cmp byte [rcx + 2], 0x63
jne 0x140025d86
cmp byte [rcx + 3], 0x61
je 0x140026007
inc edx
cmp edx, r8d
jl 0x140025d60
mov r14d, esi
mov dword [r13 + 0x18], r14d
lea r9d, [r11 + 0xc]
movzx r8d, byte [r10 + 4]
mov edx, esi
movzx eax, byte [r10 + 5]
shl r8d, 8
add r8d, eax
je 0x140025ddd
nop dword [rax]
mov ecx, edx
shl ecx, 4
add ecx, r9d
add rcx, r12
cmp byte [rcx], 0x68
jne 0x140025dd6
cmp byte [rcx + 1], 0x65
jne 0x140025dd6
cmp byte [rcx + 2], 0x61
jne 0x140025dd6
cmp byte [rcx + 3], 0x64
je 0x140026030
inc edx
cmp edx, r8d
jl 0x140025db0
mov edi, esi
mov dword [r13 + 0x1c], edi
lea r9d, [r11 + 0xc]
movzx ecx, byte [r11 + r12 + 4]
mov edx, esi
movzx r8d, byte [r11 + r12 + 5]
shl ecx, 8
add r8d, ecx
je 0x140025e2d
nop dword [rax]
mov ecx, edx
shl ecx, 4
add ecx, r9d
add rcx, r12
cmp byte [rcx], 0x67
jne 0x140025e26
cmp byte [rcx + 1], 0x6c
jne 0x140025e26
cmp byte [rcx + 2], 0x79
jne 0x140025e26
cmp byte [rcx + 3], 0x66
je 0x140026054
inc edx
cmp edx, r8d
jl 0x140025e00
mov ebx, esi
mov dword [r13 + 0x20], ebx
lea r9d, [r11 + 0xc]
movzx ecx, byte [r11 + r12 + 4]
mov edx, esi
movzx r8d, byte [r11 + r12 + 5]
shl ecx, 8
add r8d, ecx
je 0x140025e7d
nop dword [rax]
mov ecx, edx
shl ecx, 4
add ecx, r9d
add rcx, r12
cmp byte [rcx], 0x68
jne 0x140025e76
cmp byte [rcx + 1], 0x68
jne 0x140025e76
cmp byte [rcx + 2], 0x65
jne 0x140025e76
cmp byte [rcx + 3], 0x61
je 0x140026078
inc edx
cmp edx, r8d
jl 0x140025e50
mov r11d, esi
mov r10d, dword [rbp - 0x39]
mov edx, esi
mov dword [r13 + 0x24], r11d
movzx r8d, byte [r10 + r12 + 4]
lea r9d, [r10 + 0xc]
movzx eax, byte [r10 + r12 + 5]
shl r8d, 8
add r8d, eax
je 0x140025edd
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
shl ecx, 4
add ecx, r9d
add rcx, r12
cmp byte [rcx], 0x68
jne 0x140025ed6
cmp byte [rcx + 1], 0x6d
jne 0x140025ed6
cmp byte [rcx + 2], 0x74
jne 0x140025ed6
cmp byte [rcx + 3], 0x78
je 0x1400260a1
inc edx
cmp edx, r8d
jl 0x140025eb0
mov r9d, esi
mov dword [r13 + 0x28], r9d
mov edx, esi
movzx r8d, byte [r10 + r12 + 4]
movzx eax, byte [r10 + r12 + 5]
add r10d, 0xc
shl r8d, 8
add r8d, eax
je 0x140025f2d
nop
mov ecx, edx
shl ecx, 4
add ecx, r10d
add rcx, r12
cmp byte [rcx], 0x6b
jne 0x140025f26
cmp byte [rcx + 1], 0x65
jne 0x140025f26
cmp byte [rcx + 2], 0x72
jne 0x140025f26
cmp byte [rcx + 3], 0x6e
je 0x1400260ca
inc edx
cmp edx, r8d
jl 0x140025f00
mov edx, esi
mov r10d, dword [rbp - 0x39]
mov dword [r13 + 0x2c], edx
mov edx, esi
movzx r8d, byte [r10 + r12 + 4]
movzx eax, byte [r10 + r12 + 5]
add r10d, 0xc
shl r8d, 8
add r8d, eax
je 0x140025f7f
mov ecx, edx
shl ecx, 4
add ecx, r10d
add rcx, r12
cmp byte [rcx], 0x47
jne 0x140025f78
cmp byte [rcx + 1], 0x50
jne 0x140025f78
cmp byte [rcx + 2], 0x4f
jne 0x140025f78
cmp byte [rcx + 3], 0x53
je 0x1400260ee
inc edx
cmp edx, r8d
jl 0x140025f52
mov edx, esi
mov dword [r13 + 0x30], edx
test r15d, r15d
je 0x140025fa9
test edi, edi
je 0x140025fa9
test r11d, r11d
je 0x140025fa9
test r9d, r9d
je 0x140025fa9
test ebx, ebx
je 0x140026112
test r14d, r14d
jne 0x140026901
xor eax, eax
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14004de40
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movzx r15d, byte [rcx + 9]
mov edx, esi
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl r15d, 0x10
add r15d, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add r15d, eax
movzx eax, byte [rcx + 0xb]
add r15d, eax
mov dword [rbp - 0x35], r15d
jmp 0x140025d60
movzx r14d, byte [rcx + 9]
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl r14d, 0x10
add r14d, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add r14d, eax
movzx eax, byte [rcx + 0xb]
add r14d, eax
jmp 0x140025d90
movzx edi, byte [rcx + 9]
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl edi, 0x10
add edi, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add edi, eax
movzx eax, byte [rcx + 0xb]
add edi, eax
jmp 0x140025ddf
movzx ebx, byte [rcx + 9]
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl ebx, 0x10
add ebx, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add ebx, eax
movzx eax, byte [rcx + 0xb]
add ebx, eax
jmp 0x140025e2f
movzx r11d, byte [rcx + 9]
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl r11d, 0x10
add r11d, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add r11d, eax
movzx eax, byte [rcx + 0xb]
add r11d, eax
jmp 0x140025e80
movzx r9d, byte [rcx + 9]
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl r9d, 0x10
add r9d, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add r9d, eax
movzx eax, byte [rcx + 0xb]
add r9d, eax
jmp 0x140025ee0
movzx edx, byte [rcx + 9]
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl edx, 0x10
add edx, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add edx, eax
movzx eax, byte [rcx + 0xb]
add edx, eax
jmp 0x140025f2f
movzx edx, byte [rcx + 9]
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl edx, 0x10
add edx, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add edx, eax
movzx eax, byte [rcx + 0xb]
add edx, eax
jmp 0x140025f81
mov edx, dword [rbp - 0x39]
mov dword [rbp + 0x17], 2
mov dword [rbp + 0x1b], esi
mov dword [rbp + 0x1f], esi
movzx r8d, byte [rdx + r12 + 4]
lea r9d, [rdx + 0xc]
movzx eax, byte [rdx + r12 + 5]
mov edx, esi
shl r8d, 8
mov dword [rbp - 9], esi
add r8d, eax
je 0x140025fa9
nop dword [rax]
nop dword [rax + rax]
mov ecx, edx
shl ecx, 4
add ecx, r9d
add rcx, r12
cmp byte [rcx], 0x43
jne 0x140026172
cmp byte [rcx + 1], 0x46
jne 0x140026172
cmp byte [rcx + 2], 0x46
jne 0x140026172
cmp byte [rcx + 3], 0x20
je 0x14002617e
inc edx
cmp edx, r8d
jl 0x140026150
jmp 0x140025fa9
movzx edx, byte [rcx + 9]
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl edx, 0x10
add edx, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add edx, eax
movzx eax, byte [rcx + 0xb]
add edx, eax
je 0x140025fa9
mov qword [r13 + 0x80], rsi
mov qword [r13 + 0x88], rsi
mov qword [r13 + 0x90], rsi
mov qword [r13 + 0x98], rsi
mov eax, edx
add rax, r12
mov qword [r13 + 0x40], rax
mov dword [r13 + 0x48], esi
mov dword [r13 + 0x4c], 0x20000000
movups xmm2, xmmword [r13 + 0x40]
mov ecx, dword [r13 + 0x48]
mov rax, qword [r13 + 0x48]
add ecx, 2
movaps xmmword [rbp - 0x19], xmm2
movq r14, xmm2
shr rax, 0x20
psrldq xmm2, 0xc
movd edi, xmm2
cmp ecx, eax
jg 0x140026210
test ecx, ecx
js 0x140026210
cmp ecx, edi
jge 0x140026210
movsxd rax, ecx
movzx ecx, byte [rax + r14]
jmp 0x140026212
xor cl, cl
movzx eax, cl
mov ebx, edi
cmp eax, edi
cmovle ebx, eax
mov dword [rbp - 0x11], ebx
cmp ebx, edi
jl 0x140026227
xor al, al
jmp 0x140026234
movsxd rax, ebx
inc ebx
mov dword [rbp - 0x11], ebx
movzx eax, byte [rax + r14]
movzx ecx, al
cmp ebx, edi
jl 0x14002623f
xor al, al
jmp 0x14002624c
movsxd rax, ebx
inc ebx
mov dword [rbp - 0x11], ebx
movzx eax, byte [rax + r14]
shl ecx, 8
movzx eax, al
or ecx, eax
je 0x1400262b5
cmp ebx, edi
jl 0x14002625e
xor al, al
jmp 0x140026268
movsxd rax, ebx
inc ebx
movzx eax, byte [rax + r14]
movzx eax, al
imul ecx, eax
add ecx, ebx
cmp ecx, edi
jg 0x140026278
test ecx, ecx
jns 0x14002627a
mov ecx, edi
mov edx, esi
test eax, eax
je 0x1400262a3
mov r8, rax
cmp ecx, edi
jl 0x14002628b
xor al, al
jmp 0x140026295
movsxd rax, ecx
inc ecx
movzx eax, byte [rax + r14]
shl edx, 8
movzx eax, al
or edx, eax
sub r8, 1
jne 0x140026283
lea ebx, [rcx - 1]
add ebx, edx
cmp ebx, edi
jg 0x1400262b0
test ebx, ebx
jns 0x1400262b2
mov ebx, edi
mov dword [rbp - 0x11], ebx
movsxd r8, ebx
cmp r8d, edi
jl 0x1400262d0
xor al, al
mov r10d, r8d
mov r9d, r8d
mov r11d, r8d
mov r15d, r8d
mov edx, r8d
jmp 0x1400262ea
movzx eax, byte [r8 + r14]
lea ebx, [r8 + 1]
mov dword [rbp - 0x11], ebx
mov r10d, ebx
mov r9d, ebx
mov r11d, ebx
mov r15d, ebx
mov edx, ebx
movzx ecx, al
cmp r10d, edi
jl 0x1400262f6
xor al, al
jmp 0x140026310
lea ebx, [r10 + 1]
movsxd rax, r10d
mov r9d, ebx
mov dword [rbp - 0x11], ebx
mov r11d, ebx
mov r15d, ebx
mov edx, ebx
movzx eax, byte [rax + r14]
shl ecx, 8
movzx eax, al
or ecx, eax
je 0x140026386
cmp r9d, edi
jl 0x140026323
xor al, al
jmp 0x14002632f
movsxd rax, r11d
lea ebx, [r15 + 1]
movzx eax, byte [rax + r14]
movzx eax, al
imul ecx, eax
add ecx, ebx
cmp ecx, edi
jg 0x14002633f
test ecx, ecx
jns 0x140026341
mov ecx, edi
mov edx, esi
test eax, eax
je 0x140026370
mov r9, rax
nop word [rax + rax]
cmp ecx, edi
jl 0x140026358
xor al, al
jmp 0x140026362
movsxd rax, ecx
inc ecx
movzx eax, byte [rax + r14]
shl edx, 8
movzx eax, al
or edx, eax
sub r9, 1
jne 0x140026350
lea ebx, [rdx - 1]
add ebx, ecx
mov edx, ebx
cmp ebx, edi
jg 0x14002637f
test ebx, ebx
jns 0x140026383
mov ebx, edi
mov edx, edi
mov dword [rbp - 0x11], ebx
sub edx, r8d
mov r9d, esi
mov rcx, rsi
test r8d, r8d
js 0x1400263ad
test edx, edx
js 0x1400263ad
cmp r8d, edi
jg 0x1400263ad
mov eax, edi
sub eax, r8d
cmp edx, eax
jg 0x1400263ad
mov r9d, edx
lea rcx, [r14 + r8]
mov qword [rbp + 7], rcx
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x49]
mov dword [rbp + 0xf], esi
xor r8d, r8d
mov dword [rbp + 0x13], r9d
call fcn.1400258a0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 7], xmm0
cmp ebx, edi
jl 0x1400263d7
xor al, al
jmp 0x1400263e4
movsxd rax, ebx
inc ebx
mov dword [rbp - 0x11], ebx
movzx eax, byte [rax + r14]
movzx ecx, al
cmp ebx, edi
jl 0x1400263ef
xor al, al
jmp 0x1400263fc
movsxd rax, ebx
inc ebx
mov dword [rbp - 0x11], ebx
movzx eax, byte [rax + r14]
shl ecx, 8
movzx eax, al
or ecx, eax
je 0x140026465
cmp ebx, edi
jl 0x14002640e
xor al, al
jmp 0x140026418
movsxd rax, ebx
inc ebx
movzx eax, byte [rax + r14]
movzx eax, al
imul ecx, eax
add ecx, ebx
cmp ecx, edi
jg 0x140026428
test ecx, ecx
jns 0x14002642a
mov ecx, edi
mov edx, esi
test eax, eax
je 0x140026453
mov r8, rax
cmp ecx, edi
jl 0x14002643b
xor al, al
jmp 0x140026445
movsxd rax, ecx
inc ecx
movzx eax, byte [rax + r14]
shl edx, 8
movzx eax, al
or edx, eax
sub r8, 1
jne 0x140026433
lea ebx, [rcx - 1]
add ebx, edx
cmp ebx, edi
jg 0x140026460
test ebx, ebx
jns 0x140026462
mov ebx, edi
mov dword [rbp - 0x11], ebx
movsxd r8, ebx
cmp r8d, edi
jl 0x140026480
xor al, al
mov r10d, r8d
mov r9d, r8d
mov r11d, r8d
mov r15d, r8d
mov edx, r8d
jmp 0x14002649a
movzx eax, byte [r8 + r14]
lea ebx, [r8 + 1]
mov dword [rbp - 0x11], ebx
mov r10d, ebx
mov r9d, ebx
mov r11d, ebx
mov r15d, ebx
mov edx, ebx
movzx ecx, al
cmp r10d, edi
jl 0x1400264a6
xor al, al
jmp 0x1400264c0
lea ebx, [r10 + 1]
movsxd rax, r10d
mov r9d, ebx
mov dword [rbp - 0x11], ebx
mov r11d, ebx
mov r15d, ebx
mov edx, ebx
movzx eax, byte [rax + r14]
shl ecx, 8
movzx eax, al
or ecx, eax
je 0x140026536
cmp r9d, edi
jl 0x1400264d3
xor al, al
jmp 0x1400264df
movsxd rax, r11d
lea ebx, [r15 + 1]
movzx eax, byte [rax + r14]
movzx eax, al
imul ecx, eax
add ecx, ebx
cmp ecx, edi
jg 0x1400264ef
test ecx, ecx
jns 0x1400264f1
mov ecx, edi
mov edx, esi
test eax, eax
je 0x140026520
mov r9, rax
nop word [rax + rax]
cmp ecx, edi
jl 0x140026508
xor al, al
jmp 0x140026512
movsxd rax, ecx
inc ecx
movzx eax, byte [rax + r14]
shl edx, 8
movzx eax, al
or edx, eax
sub r9, 1
jne 0x140026500
dec edx
add edx, ecx
cmp edx, edi
jg 0x140026531
test edx, edx
js 0x140026531
mov dword [rbp - 0x11], edx
jmp 0x140026536
mov dword [rbp - 0x11], edi
mov edx, edi
sub edx, r8d
mov r9d, esi
mov rcx, rsi
test r8d, r8d
js 0x14002655d
test edx, edx
js 0x14002655d
cmp r8d, edi
jg 0x14002655d
mov eax, edi
sub eax, r8d
cmp edx, eax
jg 0x14002655d
mov r9d, edx
lea rcx, [r14 + r8]
mov qword [r13 + 0x60], rcx
lea rdx, [rbp + 7]
mov dword [r13 + 0x68], esi
lea rcx, [rbp - 0x49]
mov r8d, 0x11
mov dword [r13 + 0x6c], r9d
call fcn.140025740
mov rbx, rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
mov eax, dword [rbp - 0x3d]
cmp dword [rbp - 0x41], eax
jge 0x1400265a4
lea rcx, [rbp - 0x49]
call fcn.140025500
mov dword [rbp + rbx*4 + 0x1b], eax
inc rbx
cmp rbx, 1
jl 0x140026586
mov r8d, 0x106
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x49]
call fcn.140025740
mov rbx, rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
mov eax, dword [rbp - 0x3d]
cmp dword [rbp - 0x41], eax
jge 0x1400265df
lea rcx, [rbp - 0x49]
call fcn.140025500
mov dword [rbp + rbx*4 + 0x17], eax
inc rbx
cmp rbx, 1
jl 0x1400265c1
mov r8d, 0x124
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x49]
call fcn.140025740
mov rbx, rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
nop dword [rax]
mov eax, dword [rbp - 0x3d]
cmp dword [rbp - 0x41], eax
jge 0x14002661e
lea rcx, [rbp - 0x49]
call fcn.140025500
mov dword [rbp + rbx*4 + 0x1f], eax
inc rbx
cmp rbx, 1
jl 0x140026600
mov r8d, 0x125
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x49]
call fcn.140025740
mov rbx, rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
nop dword [rax + rax]
mov eax, dword [rbp - 0x3d]
cmp dword [rbp - 0x41], eax
jge 0x14002665e
lea rcx, [rbp - 0x49]
call fcn.140025500
mov dword [rbp + rbx*4 - 9], eax
inc rbx
cmp rbx, 1
jl 0x140026640
movaps xmm0, xmmword [rbp + 7]
lea r8, [rbp - 0x49]
movaps xmm1, xmmword [rbp - 0x19]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x19]
movdqa xmmword [rbp - 0x49], xmm0
movdqa xmmword [rbp + 7], xmm1
call fcn.140025b30
cmp dword [rbp + 0x17], 2
movups xmm1, xmmword [rax]
movups xmmword [r13 + 0x70], xmm1
jne 0x140025fa9
mov r9d, dword [rbp + 0x1b]
test r9d, r9d
je 0x140025fa9
mov edx, dword [rbp + 0x1f]
test edx, edx
je 0x1400267fb
movsxd r12, dword [rbp - 9]
test r12d, r12d
je 0x140025fa9
cmp edx, edi
jg 0x1400266c0
test edx, edx
jns 0x1400266c2
mov edx, edi
movsxd r10, edx
cmp r10d, edi
jl 0x1400266dd
xor al, al
mov ebx, r10d
mov r11d, r10d
mov r15d, r10d
mov r13d, r10d
mov r8d, r10d
jmp 0x1400266f4
movzx eax, byte [r10 + r14]
lea edx, [r10 + 1]
mov ebx, edx
mov r11d, edx
mov r15d, edx
mov r13d, edx
mov r8d, edx
movzx ecx, al
cmp ebx, edi
jl 0x1400266ff
xor al, al
jmp 0x140026716
lea edx, [rbx + 1]
movsxd rax, ebx
mov r11d, edx
mov r15d, edx
mov r13d, edx
mov r8d, edx
movzx eax, byte [rax + r14]
shl ecx, 8
movzx eax, al
or ecx, eax
je 0x140026784
cmp r11d, edi
jl 0x140026729
xor al, al
jmp 0x140026735
movsxd rax, r15d
lea edx, [r13 + 1]
movzx eax, byte [rax + r14]
movzx eax, al
imul ecx, eax
add ecx, edx
cmp ecx, edi
jg 0x140026745
test ecx, ecx
jns 0x140026747
mov ecx, edi
mov edx, esi
test eax, eax
je 0x140026770
mov r8, rax
cmp ecx, edi
jl 0x140026758
xor al, al
jmp 0x140026762
movsxd rax, ecx
inc ecx
movzx eax, byte [rax + r14]
shl edx, 8
movzx eax, al
or edx, eax
sub r8, 1
jne 0x140026750
lea r8d, [rdx - 1]
add r8d, ecx
cmp r8d, edi
jg 0x140026781
test r8d, r8d
jns 0x140026784
mov r8d, edi
sub r8d, r10d
mov edx, esi
mov rcx, rsi
test r10d, r10d
js 0x1400267ac
test r8d, r8d
js 0x1400267ac
cmp r10d, edi
jg 0x1400267ac
mov eax, edi
sub eax, r10d
cmp r8d, eax
jg 0x1400267ac
mov edx, r8d
lea rcx, [r14 + r10]
mov r13, qword [rbp - 0x31]
mov qword [r13 + 0x80], rcx
mov ecx, edi
mov dword [r13 + 0x88], esi
sub ecx, r12d
mov dword [r13 + 0x8c], edx
mov qword [rbp + 7], rsi
mov qword [rbp + 0xf], rsi
test r12d, r12d
js 0x1400267eb
test ecx, ecx
js 0x1400267eb
cmp r12d, edi
jg 0x1400267eb
lea rax, [r14 + r12]
mov dword [rbp + 0x13], ecx
mov qword [rbp + 7], rax
movups xmm0, xmmword [rbp + 7]
mov r12, qword [rbp - 0x29]
movups xmmword [r13 + 0x90], xmm0
cmp r9d, edi
jg 0x140026805
test r9d, r9d
jns 0x140026808
mov r9d, edi
movsxd r8, r9d
cmp r8d, edi
jl 0x140026823
xor al, al
mov r11d, r8d
mov r10d, r8d
mov ebx, r8d
mov r15d, r8d
mov edx, r8d
jmp 0x14002683b
movzx eax, byte [r8 + r14]
lea r9d, [r8 + 1]
mov r11d, r9d
mov r10d, r9d
mov ebx, r9d
mov r15d, r9d
mov edx, r9d
movzx ecx, al
cmp r11d, edi
jl 0x140026847
xor al, al
jmp 0x14002685f
lea r9d, [r11 + 1]
movsxd rax, r11d
mov r10d, r9d
mov ebx, r9d
mov r15d, r9d
mov edx, r9d
movzx eax, byte [rax + r14]
shl ecx, 8
movzx eax, al
or ecx, eax
je 0x1400268ce
cmp r10d, edi
jl 0x140026872
xor al, al
jmp 0x14002687e
movsxd rax, ebx
lea r9d, [r15 + 1]
movzx eax, byte [rax + r14]
movzx eax, al
imul ecx, eax
add ecx, r9d
cmp ecx, edi
jg 0x14002688f
test ecx, ecx
jns 0x140026891
mov ecx, edi
mov edx, esi
test eax, eax
je 0x1400268c0
mov r9, rax
nop word [rax + rax]
cmp ecx, edi
jl 0x1400268a8
xor al, al
jmp 0x1400268b2
movsxd rax, ecx
inc ecx
movzx eax, byte [rax + r14]
shl edx, 8
movzx eax, al
or edx, eax
sub r9, 1
jne 0x1400268a0
dec edx
add edx, ecx
cmp edx, edi
jg 0x1400268cc
test edx, edx
jns 0x1400268ce
mov edx, edi
sub edx, r8d
mov ecx, esi
mov rax, rsi
test r8d, r8d
js 0x1400268f1
test edx, edx
js 0x1400268f1
cmp r8d, edi
jg 0x1400268f1
sub edi, r8d
cmp edx, edi
jg 0x1400268f1
mov ecx, edx
lea rax, [r14 + r8]
mov r15d, dword [rbp - 0x35]
mov qword [r13 + 0x50], rax
mov dword [r13 + 0x58], esi
mov dword [r13 + 0x5c], ecx
mov edx, dword [rbp - 0x39]
movzx r8d, byte [rdx + r12 + 4]
lea r9d, [rdx + 0xc]
movzx eax, byte [rdx + r12 + 5]
mov edx, esi
shl r8d, 8
add r8d, eax
je 0x14002694d
nop
mov ecx, edx
shl ecx, 4
add ecx, r9d
add rcx, r12
cmp byte [rcx], 0x6d
jne 0x140026946
cmp byte [rcx + 1], 0x61
jne 0x140026946
cmp byte [rcx + 2], 0x78
jne 0x140026946
cmp byte [rcx + 3], 0x70
je 0x1400269cf
inc edx
cmp edx, r8d
jl 0x140026920
mov ecx, 0xffff
mov dword [r13 + 0x14], ecx
mov eax, r15d
mov dword [r13 + 0x34], 0xffffffff
movzx ecx, byte [rax + r12 + 2]
movzx r9d, byte [rax + r12 + 3]
shl ecx, 8
mov dword [r13 + 0x38], esi
add r9d, ecx
je 0x140026a3f
nop dword [rax]
lea r8d, [rsi*8 + 4]
add r8d, r15d
add r8, r12
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
shl edx, 8
add edx, eax
je 0x140026a0a
cmp edx, 3
jne 0x140026a34
movzx ecx, byte [r8 + 2]
movzx eax, byte [r8 + 3]
shl ecx, 8
add ecx, eax
sub ecx, 1
je 0x1400269c0
cmp ecx, 9
jne 0x140026a34
movzx edx, byte [r8 + 4]
movzx eax, byte [r8 + 5]
shl edx, 8
jmp 0x140026a17
movzx edx, byte [rcx + 9]
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl edx, 0x10
add edx, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add edx, eax
movzx eax, byte [rcx + 0xb]
add edx, eax
je 0x14002694d
movzx ecx, byte [rdx + r12 + 4]
movzx eax, byte [rdx + r12 + 5]
shl ecx, 8
add ecx, eax
jmp 0x140026952
movzx eax, byte [r8 + 4]
movzx edx, byte [r8 + 5]
shl eax, 8
movzx ecx, byte [r8 + 7]
add edx, eax
movzx eax, byte [r8 + 6]
shl edx, 8
add eax, edx
shl eax, 8
add eax, r15d
add ecx, eax
mov dword [r13 + 0x38], ecx
inc esi
cmp esi, r9d
jl 0x140026980
cmp dword [r13 + 0x38], 0
je 0x140025fa9
movsxd rax, dword [r13 + 0x1c]
movzx ecx, byte [rax + r12 + 0x32]
movzx edx, byte [rax + r12 + 0x33]
mov eax, 1
shl ecx, 8
add edx, ecx
mov dword [r13 + 0x3c], edx
jmp 0x140025fab