Function at 0x1401e2b60
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, 0xb8
mov r15d, r8d
mov r13, rcx
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x48], xmm0
movdqu xmmword [rcx + 0x60], xmm0
movdqu xmmword [rcx + 0x78], xmm0
mov word [rcx + 0x90], 0
mov qword [rcx + 0x98], 0
movdqu xmmword [rcx + 0x10], xmm0
movdqu xmmword [rcx + 0x20], xmm0
movdqu xmmword [rcx + 0x30], xmm0
xor esi, esi
cmp qword [rdx], 0
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x28], rdx
je 0x1401e2cdc
lea rcx, [0x1405de108]
call fcn.1400f4fe0
mov r14, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov al, byte [0x1405de1c8]
test al, al
je 0x1401e3908
mov ecx, dword [0x1405de1c0]
test ecx, ecx
jle 0x1401e2cb7
mov rax, qword [0x1405de1b8]
mov rdx, qword [rsp + 0x28]
mov rbp, qword [rdx]
neg rcx
mov edi, 1
jmp 0x1401e2c36
lea rdx, [rcx + rdi]
add rdx, 1
add rdi, 1
cmp rdx, 1
je 0x1401e2cb7
mov rdx, qword [rax + rdi*8 - 8]
cmp qword [rdx + 0x98], rbp
jne 0x1401e2c20
cmp dword [rdx + 8], r15d
jne 0x1401e2c20
mov rcx, r13
call fcn.140221a90
mov byte [r13 + 0x90], 0
mov rax, qword [0x1405de1b8]
mov rsi, qword [rax + rdi*8 - 8]
test rsi, rsi
je 0x1401e2c82
mov rcx, rsi
call fcn.1401e2740
mov rcx, rsi
call fcn.14030dfb0
mov rax, qword [0x1405de1b8]
lea rdx, [rax + rdi*8]
lea rcx, [rax + rdi*8]
add rcx, 0xfffffffffffffff8
mov eax, dword [0x1405de1c0]
sub eax, edi
movsxd r8, eax
shl r8, 3
call sub.msvcrt.dll_memmove
add dword [0x1405de1c0], 0xffffffff
mov rcx, r14
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
jmp 0x1401e38f1
mov rcx, r14
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov rbp, qword [rsp + 0x28]
mov rax, qword [rbp]
mov qword [r13 + 0x98], rax
mov dword [r13 + 8], r15d
cmp dword [rbp + 0x20], 0
jg 0x1401e2cf2
jmp 0x1401e2d4d
mov rbp, rdx
xor eax, eax
mov qword [r13 + 0x98], rax
mov dword [r13 + 8], r15d
cmp dword [rbp + 0x20], 0
jle 0x1401e2d4d
xor edi, edi
xor esi, esi
jmp 0x1401e2d0f
mov ecx, dword [rbx + 0x60]
nop dword [rax + rax]
add esi, ecx
add rdi, 1
movsxd rax, dword [rbp + 0x20]
cmp rdi, rax
jge 0x1401e2d4d
mov rax, qword [rbp + 0x18]
mov rbx, qword [rax + rdi*8]
lea rcx, [rbx + 8]
call fcn.14028b800
mov ecx, 1
test al, al
je 0x1401e2d00
cmp byte [rbx + 0xbe], 0
je 0x1401e2d40
mov eax, dword [rbx + 0xb8]
test eax, eax
jne 0x1401e2d00
jmp 0x1401e2cf8
movsx eax, byte [rbx + 0xbf]
test eax, eax
jne 0x1401e2d00
jmp 0x1401e2cf8
mov dword [r13], esi
lea rcx, [rbp + 0x10]
call fcn.1401e39a0
mov dword [r13 + 4], eax
mov eax, dword [rbp + 0xd8]
mov dword [r13 + 0x8c], eax
mov dword [r13 + 0x88], eax
mov eax, dword [rbp + 0xf0]
test eax, eax
mov dword [rsp + 0x38], r15d
je 0x1401e2d9a
cmp eax, 5
jne 0x1401e2e26
mov dword [r13 + 0x88], 0
jmp 0x1401e2e26
cmp byte [rbp + 0x36], 0
je 0x1401e2da9
mov eax, dword [rbp + 0x30]
test eax, eax
jne 0x1401e2e26
jmp 0x1401e2db1
movsx eax, byte [rbp + 0x37]
test eax, eax
jne 0x1401e2e26
cmp byte [rbp + 0x46], 0
je 0x1401e2dbc
mov eax, dword [rbp + 0x40]
jmp 0x1401e2dc0
movsx eax, byte [rbp + 0x47]
test eax, eax
jne 0x1401e2e26
movq xmm0, qword [rbp + 0x49]
pxor xmm1, xmm1
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
not eax
test al, 1
jne 0x1401e2e26
mov ecx, eax
and cl, 2
shr cl, 1
jne 0x1401e2e26
mov ecx, eax
and cl, 4
shr cl, 2
jne 0x1401e2e26
mov ecx, eax
and cl, 8
shr cl, 3
jne 0x1401e2e26
mov ecx, eax
and cl, 0x10
shr cl, 4
jne 0x1401e2e26
mov ecx, eax
and cl, 0x20
shr cl, 5
jne 0x1401e2e26
mov ecx, eax
and cl, 0x40
shr cl, 6
jne 0x1401e2e26
shr al, 7
jne 0x1401e2e26
mov dword [r13 + 0x8c], 0
lea rcx, [rbp + 0x58]
call fcn.1401793c0
mov r15, rax
lea rax, [r13 + 0x48]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
cmp dword [r13], 0
je 0x1401e3666
movsxd rsi, dword [r13 + 4]
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x1401e2e5d
call fcn.140309590
mov qword [r13 + 0x10], 0
shl rsi, 2
mov rcx, rsi
call fcn.140308730
mov qword [r13 + 0x10], rax
movsxd rsi, dword [r13 + 4]
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x1401e2e87
call fcn.140309590
mov qword [r13 + 0x28], 0
shl rsi, 2
mov rcx, rsi
call fcn.140308730
mov qword [r13 + 0x28], rax
movsxd rsi, dword [r13 + 4]
mov rcx, qword [r13 + 0x20]
test rcx, rcx
je 0x1401e2eb1
call fcn.140309590
mov qword [r13 + 0x20], 0
shl rsi, 2
mov rcx, rsi
call fcn.140308730
mov qword [r13 + 0x20], rax
movsxd rsi, dword [r13 + 4]
mov rcx, qword [r13 + 0x38]
test rcx, rcx
je 0x1401e2edb
call fcn.140309590
mov qword [r13 + 0x38], 0
shl rsi, 3
mov rcx, rsi
call fcn.140308730
mov qword [r13 + 0x38], rax
movsxd rsi, dword [r13 + 4]
mov rcx, qword [r13 + 0x30]
test rcx, rcx
je 0x1401e2f05
call fcn.140309590
mov qword [r13 + 0x30], 0
shl rsi, 3
lea rcx, [rsi + rsi*2]
call fcn.140308730
mov qword [r13 + 0x30], rax
mov rcx, qword [r13 + 0x10]
mov rdx, rcx
mov qword [rsp + 0x80], rcx
movdqu xmm0, xmmword [r13 + 0x20]
pshufd xmm0, xmm0, 0x4e
movdqu xmmword [rsp + 0x88], xmm0
mov rcx, qword [r13 + 0x38]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb0], r15
mov dword [rsp + 0xa8], 0
cmp dword [rbp + 0x20], 0
jle 0x1401e2faa
xor edi, edi
lea rsi, [rsp + 0x80]
nop dword [rax + rax]
mov rax, qword [rbp + 0x18]
mov r8, qword [rax + rdi*8]
mov rcx, rsi
mov rdx, r13
mov r9d, 1
call fcn.1401e1f60
add rdi, 1
movsxd rax, dword [rbp + 0x20]
cmp rdi, rax
jl 0x1401e2f80
mov rdx, qword [r13 + 0x10]
movsxd rax, dword [r13 + 4]
mov r12d, dword [r13 + 0x88]
test rax, rax
jle 0x1401e3697
mov r15, rdx
lea rsi, [rdx + rax*4]
mov eax, dword [rbp + 0xd4]
mov r10d, dword [r13 + 8]
add eax, dword [rbp + 0xdc]
sub r10d, eax
mov r11, qword [r13 + 0x28]
xor eax, eax
mov qword [rsp + 0x30], rax
mov eax, r12d
mov dword [rsp + 0x3c], r12d
xor r14d, r14d
mov rdi, rdx
mov qword [rsp + 0x70], rsi
jmp 0x1401e301f
mov eax, r12d
mov dword [rsp + 0x3c], r12d
mov r14, rdi
add r12d, dword [r11]
add r11, 4
add rdi, 4
cmp rdi, rsi
jae 0x1401e36a4
mov r8d, dword [rdi]
cmp r8d, 0x20
je 0x1401e3000
cmp r8d, 9
jne 0x1401e3080
mov qword [rsp + 0x48], rdi
mov esi, dword [rbp + 0xc0]
mov ecx, dword [rbp + 0xd4]
mov qword [rsp + 0x40], r12
add r12d, ecx
test esi, esi
jle 0x1401e30e6
mov r9, qword [rbp + 0xb8]
cmp esi, 1
jne 0x1401e30f5
mov edi, 0x7fffffff
mov ebx, 0xffffffff
xor edx, edx
test sil, 1
jne 0x1401e3199
jmp 0x1401e31cc
mov dl, 1
xor eax, eax
xor ebx, ebx
cmp r8d, 0xa
je 0x1401e328c
mov ecx, dword [r11]
add ecx, r12d
cmp ecx, r10d
jle 0x1401e30a4
cmp rdi, r15
ja 0x1401e328f
cmp r8d, 9
jne 0x1401e300b
mov ecx, eax
sub ecx, dword [rbp + 0xd4]
cmp dl, 2
jne 0x1401e325c
cmp ecx, r10d
jg 0x1401e328f
movzx ecx, bl
add ecx, 9
mov dword [rdi], ecx
mov cl, 2
lea rdx, [rdi + 4]
xor ebx, ebx
cmp rdx, rsi
jb 0x1401e3605
jmp 0x1401e3625
mov ebx, 0xffffffff
mov edi, 0x7fffffff
jmp 0x1401e31cc
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x78], rsi
and esi, 0xfffffffe
mov edi, 0x7fffffff
mov ebx, 0xffffffff
xor edx, edx
nop
mov r13d, dword [r9 + rdx*8]
mov r14d, r13d
and r14d, 0xf7ffffff
mov ebp, r10d
sub ebp, r14d
test r13d, 0x8000000
cmove ebp, r13d
sub ebp, r12d
setg cl
cmp ebp, edi
setl al
test cl, al
cmove ebp, edi
mov eax, dword [r9 + rdx*8 + 8]
mov ecx, ebx
cmovne ecx, edx
mov ebx, eax
and ebx, 0xf7ffffff
mov edi, r10d
sub edi, ebx
test eax, 0x8000000
cmove edi, eax
sub edi, r12d
setg r14b
cmp edi, ebp
setl al
lea ebx, [rdx + 1]
test r14b, al
cmove edi, ebp
cmove ebx, ecx
add rdx, 2
cmp rdx, rsi
jne 0x1401e3110
mov r13, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x78]
test sil, 1
je 0x1401e31cc
mov ebp, dword [r9 + rdx*8]
mov eax, ebp
and eax, 0xf7ffffff
mov esi, r10d
sub esi, eax
test ebp, 0x8000000
cmove esi, ebp
mov rbp, qword [rsp + 0x28]
sub esi, r12d
setg r9b
cmp esi, edi
setl al
test r9b, al
cmovne edi, esi
cmovne ebx, edx
cmp dword [rbp + 0xf0], 5
jne 0x1401e3200
mov eax, dword [rbp + 0xd8]
cmp eax, dword [rsp + 0x40]
jle 0x1401e3200
add eax, ecx
mov ecx, eax
sub ecx, r12d
cmp ecx, edi
jge 0x1401e3200
xor ebx, ebx
mov edx, 1
jmp 0x1401e326d
test ebx, ebx
js 0x1401e3235
mov rax, qword [rbp + 0xb8]
mov ecx, ebx
mov edx, dword [rax + rcx*8]
mov ebx, dword [rax + rcx*8 + 4]
mov ecx, edx
and ecx, 0xf7ffffff
mov eax, r10d
sub eax, ecx
test edx, 0x8000000
cmove eax, edx
movzx edx, bl
and ebx, 0xff00
jmp 0x1401e326d
mov ebp, dword [rbp + 0xec]
mov edx, 1
xor ebx, ebx
test ebp, ebp
je 0x1401e3266
add r12d, ebp
mov eax, r12d
cdq
idiv ebp
sub r12d, edx
mov edx, 1
mov eax, r12d
jmp 0x1401e3268
cmp ecx, r10d
jge 0x1401e328f
jmp 0x1401e35b9
xor eax, eax
mov rbp, qword [rsp + 0x28]
shr ebx, 8
xor r14d, r14d
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x40]
cmp r8d, 0xa
jne 0x1401e3090
xor r14d, r14d
mov ecx, 0x38
call fcn.14030dfa0
mov rsi, rax
movsxd rcx, dword [r13 + 0x50]
mov eax, dword [r13 + 0x54]
mov rbx, qword [r13 + 0x48]
cmp ecx, eax
jge 0x1401e32c0
lea eax, [rcx + 1]
mov dword [r13 + 0x50], eax
mov qword [rbx + rcx*8], rsi
jmp 0x1401e3325
cmp eax, 0x7fffffff
jne 0x1401e32d7
lea rcx, [0x1403cf092]
call fcn.140255450
mov eax, dword [r13 + 0x54]
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, qword [rsp + 0x60]
call fcn.1400f7f80
mov rcx, qword [r13 + 0x48]
movsxd rdx, dword [r13 + 0x50]
lea ebp, [rdx + 1]
mov dword [r13 + 0x50], ebp
mov rbp, qword [rsp + 0x28]
mov qword [rcx + rdx*8], rsi
test al, al
je 0x1401e3325
test rbx, rbx
je 0x1401e3325
mov rcx, rbx
call fcn.140309590
mov rcx, qword [rsp + 0x30]
and cl, 1
mov rax, r15
sub rax, qword [r13 + 0x10]
mov byte [rsi + 0x34], cl
shr rax, 2
mov dword [rsi + 0x18], eax
test r14, r14
je 0x1401e3370
mov rax, r14
sub rax, r15
shr rax, 2
add eax, 1
mov dword [rsi + 0x1c], eax
mov eax, dword [rsp + 0x3c]
mov dword [rsi + 0x2c], eax
add r14, 4
mov qword [rsp + 0x48], r14
jmp 0x1401e3386
mov qword [rsp + 0x48], rdi
mov rax, rdi
sub rax, r15
shr rax, 2
mov dword [rsi + 0x1c], eax
mov dword [rsi + 0x2c], r12d
mov r8, qword [r13 + 0x30]
mov r9d, dword [r13 + 8]
mov rcx, rbp
mov rdx, r13
call fcn.1401e1c30
mov eax, dword [r13 + 0x8c]
mov r14, qword [r13 + 0x10]
mov r11, qword [r13 + 0x28]
mov r10d, dword [r13 + 8]
mov r8d, dword [rbp + 0xc0]
mov r9d, dword [rbp + 0xd4]
mov ecx, dword [rbp + 0xdc]
mov r15, rax
lea r12d, [r9 + rax]
test r8d, r8d
mov dword [rsp + 0x30], ecx
jle 0x1401e3400
mov rsi, qword [rbp + 0xb8]
cmp r8d, 1
jne 0x1401e340f
mov edx, 0x7fffffff
mov ebx, 0xffffffff
xor edi, edi
test r8b, 1
jne 0x1401e34c1
jmp 0x1401e34f4
mov ebx, 0xffffffff
mov edx, 0x7fffffff
jmp 0x1401e34f4
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x40], r15
mov r13d, r8d
and r13d, 0xfffffffe
mov edx, 0x7fffffff
mov ebx, 0xffffffff
xor edi, edi
mov r15d, dword [rsp + 0x38]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov eax, dword [rsi + rdi*8]
mov ecx, eax
and ecx, 0xf7ffffff
mov ebp, r15d
sub ebp, ecx
test eax, 0x8000000
cmove ebp, eax
sub ebp, r12d
setg al
cmp ebp, edx
setl cl
test al, cl
cmove ebp, edx
mov eax, dword [rsi + rdi*8 + 8]
mov ecx, ebx
cmovne ecx, edi
mov ebx, eax
and ebx, 0xf7ffffff
mov edx, r15d
sub edx, ebx
test eax, 0x8000000
cmove edx, eax
sub edx, r12d
setg al
cmp edx, ebp
setl r14b
lea ebx, [rdi + 1]
test al, r14b
cmove edx, ebp
cmove ebx, ecx
add rdi, 2
cmp rdi, r13
jne 0x1401e3440
mov r13, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x28]
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
test r8b, 1
je 0x1401e34f4
mov ebp, dword [rsi + rdi*8]
mov eax, ebp
and eax, 0xf7ffffff
mov esi, dword [rsp + 0x38]
sub esi, eax
test ebp, 0x8000000
cmove esi, ebp
mov rbp, qword [rsp + 0x28]
sub esi, r12d
setg r8b
cmp esi, edx
setl al
test r8b, al
cmovne edx, esi
cmovne ebx, edi
cmp dword [rbp + 0xf0], 5
jne 0x1401e3520
mov eax, dword [rbp + 0xd8]
cmp eax, r15d
jle 0x1401e3520
add eax, r9d
mov ecx, eax
sub ecx, r12d
cmp ecx, edx
jge 0x1401e3520
xor ebx, ebx
mov edx, 1
jmp 0x1401e3584
test ebx, ebx
js 0x1401e3556
mov rax, qword [rbp + 0xb8]
mov ecx, ebx
mov edx, dword [rax + rcx*8]
mov ebx, dword [rax + rcx*8 + 4]
mov ecx, edx
and ecx, 0xf7ffffff
mov eax, dword [rsp + 0x38]
sub eax, ecx
test edx, 0x8000000
cmove eax, edx
movzx edx, bl
and ebx, 0xff00
jmp 0x1401e3584
mov ebp, dword [rbp + 0xec]
mov edx, 1
xor ebx, ebx
test ebp, ebp
je 0x1401e357d
add r12d, ebp
mov eax, r12d
cdq
idiv ebp
sub r12d, edx
mov edx, 1
mov eax, r12d
jmp 0x1401e357f
xor eax, eax
mov rbp, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x30]
add r9d, ecx
sub r10d, r9d
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
sub rcx, r14
add r11, rcx
xor r14d, r14d
xor ecx, ecx
mov qword [rsp + 0x30], rcx
cmp dword [rdi], 9
mov rsi, qword [rsp + 0x70]
mov r12, r15
jne 0x1401e35f0
shr ebx, 8
mov r15, rdi
movzx ecx, bl
add ecx, 9
mov dword [rdi], ecx
cmp dl, 1
jne 0x1401e35f8
add r12d, dword [rbp + 0xd4]
mov ecx, eax
sub ecx, r12d
mov dword [r11], ecx
sub eax, dword [rbp + 0xd4]
mov cl, 1
mov qword [rsp + 0x30], rcx
mov r12d, eax
jmp 0x1401e300e
mov r15, rdi
jmp 0x1401e300b
mov ecx, edx
lea rdx, [rdi + 4]
xor ebx, ebx
cmp rdx, rsi
jae 0x1401e3625
lea rbp, [r11 + 4]
xor ebx, ebx
nop dword [rax + rax]
cmp dword [rdx], 9
je 0x1401e3625
add ebx, dword [rbp]
add rdx, 4
add rbp, 4
cmp rdx, rsi
jb 0x1401e3610
mov rbp, qword [rsp + 0x28]
mov edx, dword [rbp + 0xd4]
cmp cl, 2
je 0x1401e3640
mov ecx, ebx
shr ecx, 0x1f
add ecx, ebx
sar ecx, 1
mov ebx, ecx
add ebx, r12d
add ebx, edx
sub eax, ebx
test eax, eax
jle 0x1401e3653
mov dword [r11], eax
add r12d, eax
jmp 0x1401e365a
mov dword [r11], 0
mov al, 1
mov qword [rsp + 0x30], rax
jmp 0x1401e300e
mov ecx, 0x38
call fcn.14030dfa0
mov rbx, rax
movsxd rcx, dword [r13 + 0x50]
mov eax, dword [r13 + 0x54]
mov rsi, qword [r13 + 0x48]
cmp ecx, eax
jge 0x1401e3830
lea eax, [rcx + 1]
mov dword [r13 + 0x50], eax
mov qword [rsi + rcx*8], rbx
jmp 0x1401e3895
xor eax, eax
mov qword [rsp + 0x30], rax
mov r15, rdx
mov rdi, rdx
mov ecx, 0x38
call fcn.14030dfa0
mov rsi, rax
movsxd rcx, dword [r13 + 0x50]
mov eax, dword [r13 + 0x54]
mov rbx, qword [r13 + 0x48]
cmp ecx, eax
jge 0x1401e36ce
lea eax, [rcx + 1]
mov dword [r13 + 0x50], eax
mov qword [rbx + rcx*8], rsi
jmp 0x1401e3733
cmp eax, 0x7fffffff
jne 0x1401e36e5
lea rcx, [0x1403cf092]
call fcn.140255450
mov eax, dword [r13 + 0x54]
mov ecx, eax
sar ecx, 1
add ecx, eax
cmp eax, 0x55555554
mov edx, 0x7fffffff
cmovl edx, ecx
add eax, 1
cmp eax, edx
cmovg edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.1400f7f80
mov rcx, qword [r13 + 0x48]
movsxd rdx, dword [r13 + 0x50]
lea ebp, [rdx + 1]
mov dword [r13 + 0x50], ebp
mov rbp, qword [rsp + 0x28]
mov qword [rcx + rdx*8], rsi
test al, al
je 0x1401e3733
test rbx, rbx
je 0x1401e3733
mov rcx, rbx
call fcn.140309590
mov rax, qword [rsp + 0x30]
and al, 1
sub rdi, r15
sub r15, qword [r13 + 0x10]
mov byte [rsi + 0x34], al
shr r15, 2
mov dword [rsi + 0x18], r15d
shr rdi, 2
mov dword [rsi + 0x1c], edi
mov dword [rsi + 0x2c], r12d
mov r8, qword [r13 + 0x30]
mov r9d, dword [r13 + 8]
mov rcx, rbp
mov rdx, r13
call fcn.1401e1c30
mov r8d, dword [r13 + 0x50]
test r8d, r8d
jle 0x1401e38f1
mov rbp, qword [r13 + 0x48]
mov rax, qword [r13 + 0x20]
mov r10d, dword [r13 + 4]
cmp r8d, 1
jne 0x1401e378d
xor ebx, ebx
jmp 0x1401e37f9
mov r9d, r8d
and r9d, 0xfffffffe
xor ebx, ebx
nop word cs:[rax + rax]
mov rsi, qword [rbp + rbx*8]
movsxd rdx, dword [rsi + 0x18]
mov edi, dword [rax + rdx*4]
mov dword [rsi + 0x20], edi
movsxd rcx, dword [rsi + 0x1c]
add rcx, rdx
cmp ecx, r10d
lea rcx, [rax + rcx*4]
cmovge rcx, r13
mov ecx, dword [rcx]
sub ecx, edi
mov dword [rsi + 0x24], ecx
mov rcx, qword [rbp + rbx*8 + 8]
movsxd rdx, dword [rcx + 0x18]
mov edi, dword [rax + rdx*4]
mov dword [rcx + 0x20], edi
movsxd rsi, dword [rcx + 0x1c]
add rsi, rdx
cmp esi, r10d
lea rdx, [rax + rsi*4]
cmovge rdx, r13
mov edx, dword [rdx]
sub edx, edi
mov dword [rcx + 0x24], edx
add rbx, 2
cmp r9, rbx
jne 0x1401e37a0
test r8b, 1
je 0x1401e38f1
mov rcx, qword [rbp + rbx*8]
movsxd rdx, dword [rcx + 0x18]
mov ebp, dword [rax + rdx*4]
mov dword [rcx + 0x20], ebp
movsxd rbx, dword [rcx + 0x1c]
add rbx, rdx
cmp ebx, r10d
lea rax, [rax + rbx*4]
cmovge rax, r13
mov eax, dword [rax]
sub eax, ebp
mov dword [rcx + 0x24], eax
jmp 0x1401e38f1
cmp eax, 0x7fffffff
jne 0x1401e3847
lea rcx, [0x1403cf092]
call fcn.140255450
mov eax, dword [r13 + 0x54]
mov ecx, eax
sar ecx, 1
add ecx, eax
cmp eax, 0x55555554
mov edx, 0x7fffffff
cmovl edx, ecx
add eax, 1
cmp eax, edx
cmovg edx, eax
mov rcx, qword [rsp + 0x60]
call fcn.1400f7f80
mov rcx, qword [r13 + 0x48]
movsxd rdx, dword [r13 + 0x50]
lea ebp, [rdx + 1]
mov dword [r13 + 0x50], ebp
mov rbp, qword [rsp + 0x28]
mov qword [rcx + rdx*8], rbx
test al, al
je 0x1401e3895
test rsi, rsi
je 0x1401e3895
mov rcx, rsi
call fcn.140309590
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x18], xmm0
mov eax, dword [r13 + 0x88]
mov dword [rbx + 0x2c], eax
mov byte [rbx + 0x34], 0
mov r9d, dword [r13 + 8]
lea r8, [rsp + 0x80]
mov rcx, rbp
mov rdx, r13
call fcn.1401e1c30
lea rcx, [rsp + 0x68]
call fcn.140178980
mov eax, dword [rax]
mov dword [rbx], eax
lea rcx, [rsp + 0x68]
call fcn.140178980
mov eax, dword [rax + 4]
mov dword [rbx + 4], eax
lea rcx, [rsp + 0x68]
call fcn.140178980
mov eax, dword [rax + 8]
mov dword [rbx + 8], eax
mov rax, r13
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1405de1c8]
call fcn.14035f9c4
test eax, eax
je 0x1401e2beb
pxor xmm0, xmm0
movdqu xmmword [0x1405de1b8], xmm0
lea rcx, [0x1401e26d0]
call fcn.140001440
lea rcx, [0x1405de1c8]
call fcn.14035fa9b
jmp 0x1401e2beb