Function at 0x140001d10
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword gs:[0x30]
xor esi, esi
mov r13, rcx
mov ecx, esi
mov qword [rbp + 0x6f], rcx
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x49], rax
mov rax, qword [rax + 0x18]
add rax, 0x20
mov rbx, qword [rax]
mov qword [rbp + 0x77], rbx
cmp rbx, rax
je 0x1400028ac
cmp word [r13], 0x3a
movabs r14, 0xa352dc7ea51e6c66
mov r12, qword [rbx + 0x40]
movabs rdx, 0x4c0f099f85631f9d
movabs rax, 0x4c0f099f85631fc1
je 0x140001e70
mov qword [rbp + 0x7f], rax
mov rax, qword [rbp + 0x7f]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x7f], r14
mov rax, qword [rbp + 0x7f]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x7f], rdx
mov rax, qword [rbp + 0x7f]
mov qword [rbp - 0x39], rax
mov qword [rbp + 0x7f], r14
mov rax, qword [rbp + 0x7f]
movdqa xmm0, xmmword [rsp + 0x20]
mov rcx, qword [rbx + 0x40]
mov qword [rbp - 0x31], rax
xorps xmm0, xmmword [rbp - 0x39]
movdqa xmmword [rsp + 0x20], xmm0
test rcx, rcx
je 0x140001e61
mov r9, rsi
cmp word [rcx], si
je 0x140001def
inc r9
cmp word [rcx + r9*2], si
jne 0x140001de5
movq rax, xmm0
mov r8, rsi
test ax, ax
je 0x140001e0b
nop dword [rax]
inc r8
cmp word [rsp + r8*2 + 0x20], si
jne 0x140001e00
cmp r9, r8
jb 0x140001e61
mov r10, rsi
sub r9, r8
je 0x140001e61
lea r11, [r9 + r9]
lea rax, [rsp + 0x20]
sub r11, rax
add r11, rcx
mov rax, rsi
test r8, r8
je 0x140001e57
nop
movzx ecx, word [rsp + rax*2 + 0x20]
lea rdx, [r11 + rax*2]
cmp word [rsp + rdx + 0x20], cx
jne 0x140001e57
lea rcx, [r8 - 1]
cmp rax, rcx
jne 0x140001e4f
add r10, 1
jne 0x140001e68
inc rax
cmp rax, r8
jb 0x140001e30
sub r11, 2
sub r9, 1
jne 0x140001e27
mov r9, 0xffffffffffffffff
mov rcx, qword [rbp + 0x6f]
lea r12, [r12 + r9*2]
add r12, 2
je 0x140001f1f
mov rdi, rsi
cmp word [r13], si
je 0x140001e8f
inc rdi
cmp word [r13 + rdi*2], si
jne 0x140001e84
mov rax, rsi
cmp word [r12], ax
je 0x140001eaa
nop dword [rax]
inc rax
cmp word [r12 + rax*2], si
jne 0x140001ea0
cmp rdi, rax
jne 0x140001f1f
mov r15, rsi
test rdi, rdi
je 0x140001ef5
mov r14, r13
sub r12, r13
nop dword [rax]
movzx ecx, word [r12 + r14]
call fcn.1400e69ec
movzx ecx, word [r14]
movzx ebx, ax
call fcn.1400e69ec
cmp ax, bx
jne 0x140001f17
inc r15
add r14, 2
cmp r15, rdi
jb 0x140001ec0
mov rbx, qword [rbp + 0x77]
movabs r14, 0xa352dc7ea51e6c66
cmp qword [rbp + 0x6f], rsi
jne 0x140001f33
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp - 0x49]
mov rbx, qword [rbx]
mov qword [rbp + 0x6f], rcx
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140001d53
mov rbx, qword [rbp + 0x77]
mov rcx, qword [rbp + 0x6f]
mov rax, qword [rbp - 0x49]
mov rbx, qword [rbx]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140001d53
mov ecx, 0x301
call fcn.1400e69f4
mov rbx, rax
test rax, rax
je 0x140001f33
xor edx, edx
mov rcx, rax
xorps xmm0, xmm0
lea eax, [rdx + 6]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmmword [rcx - 0x10], xmm0
sub rax, 1
jne 0x140001f50
mov byte [rcx], dl
movabs rax, 0x4c0f099f85631f97
mov qword [rbp + 0x6f], rax
lea rcx, [rbp - 0x19]
mov rax, qword [rbp + 0x6f]
movabs rdi, 0x4c0f099f85631f9d
mov qword [rsp + 0x30], rax
mov edx, 0x30
mov qword [rbp + 0x6f], r14
mov rax, qword [rbp + 0x6f]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x6f], rdi
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x29], rax
mov qword [rbp + 0x6f], r14
mov rax, qword [rbp + 0x6f]
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 0x21], rax
xorps xmm0, xmmword [rbp - 0x29]
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14006cc90
movabs rcx, 0xde97d7ac7d115a58
movabs r13, 0xa352dc7ea51e6c66
mov r14, qword [rax]
movabs rax, 0x386a6ea5bf087bee
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x69], rax
movabs rax, 0xfc37b00bc1710139
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x61], rax
movabs rax, 0xaebe7d304ce9092e
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x59], rax
mov qword [rbp + 0x6f], rcx
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x51], rax
mov qword [rbp + 0x6f], rdi
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], r13
mov qword [rbp + 7], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0xf], rax
movabs rax, 0x94cd0e553e8d6d4f
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rcx
mov rcx, rsi
mov qword [rbp + 0x17], rax
mov rax, qword [rbp + 0x6f]
movdqa xmm1, xmmword [rbp - 0x69]
movdqa xmm0, xmmword [rbp - 0x59]
xorps xmm1, xmmword [rbp + 7]
mov qword [rbp + 0x1f], rax
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 0x59], xmm0
movdqa xmmword [rbp - 0x69], xmm1
cmp byte [rbx], cl
je 0x1400020ad
inc rcx
cmp byte [rcx + rbx], sil
jne 0x1400020a4
movq r12, xmm1
mov rax, rsi
test r12b, r12b
je 0x1400020ca
nop word [rax + rax]
inc rax
cmp byte [rbp + rax - 0x69], sil
jne 0x1400020c0
lea r15, [rax + 0x100]
add r15, rcx
mov rcx, r15
call fcn.1400e69f4
mov rdi, rax
test rax, rax
je 0x1400020d4
test r15, r15
je 0x1400020f6
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1400dbf20
mov rax, rsi
cmp byte [rdi], al
je 0x140002109
nop dword [rax]
inc rax
cmp byte [rax + rdi], sil
jne 0x140002100
mov rcx, rsi
cmp byte [rbx], cl
je 0x140002141
inc rcx
cmp byte [rcx + rbx], sil
jne 0x140002110
test rcx, rcx
je 0x140002141
sub rax, rbx
mov rdx, rbx
lea r8, [rax + rdi]
nop dword [rax + rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140002130
mov rax, rsi
cmp byte [rdi], al
je 0x140002159
nop dword [rax + rax]
inc rax
cmp byte [rax + rdi], sil
jne 0x140002150
mov r8, rsi
test r12b, r12b
je 0x14000216b
inc r8
cmp byte [rbp + r8 - 0x69], sil
jne 0x140002161
test r8, r8
je 0x14000217d
lea rcx, [rax + rdi]
lea rdx, [rbp - 0x69]
call fcn.1400db710
mov rcx, rbx
mov r15, rsi
call fcn.1400e5c54
test rax, rax
je 0x1400021a4
nop dword [rax]
mov byte [r15 + rbx], sil
mov rcx, rbx
inc r15
call fcn.1400e5c54
cmp r15, rax
jb 0x140002190
mov rcx, rbx
call fcn.1400e5c98
mov rcx, rsi
cmp byte [rdi], cl
je 0x1400021bc
inc rcx
cmp byte [rcx + rdi], sil
jne 0x1400021b3
mov rax, rsi
test r14, r14
je 0x1400021d9
cmp byte [r14], al
je 0x1400021d9
nop dword [rax]
inc rax
cmp byte [rax + r14], sil
jne 0x1400021d0
lea r15, [rax + 0x100]
add r15, rcx
mov rcx, r15
call fcn.1400e69f4
mov rbx, rax
test rax, rax
je 0x1400021e3
test r15, r15
je 0x140002205
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1400dbf20
mov rax, rsi
cmp byte [rbx], al
je 0x140002219
nop dword [rax]
inc rax
cmp byte [rax + rbx], sil
jne 0x140002210
mov rcx, rsi
cmp byte [rdi], cl
je 0x140002251
inc rcx
cmp byte [rcx + rdi], sil
jne 0x140002220
test rcx, rcx
je 0x140002251
sub rax, rdi
mov rdx, rdi
lea r8, [rax + rbx]
nop dword [rax + rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140002240
test r14, r14
je 0x1400022a2
mov rax, rsi
cmp byte [rbx], al
je 0x140002269
nop dword [rax]
inc rax
cmp byte [rax + rbx], sil
jne 0x140002260
mov rcx, rsi
cmp byte [r14], cl
je 0x1400022a2
inc rcx
cmp byte [rcx + r14], sil
jne 0x140002271
test rcx, rcx
je 0x1400022a2
sub rax, r14
lea rdx, [rax + rbx]
nop word [rax + rax]
movzx eax, byte [r14]
mov byte [rdx + r14], al
lea r14, [r14 + 1]
sub rcx, 1
jne 0x140002290
mov rcx, rdi
mov r14, rsi
call fcn.1400e5c54
test rax, rax
je 0x1400022d4
nop dword [rax]
nop word [rax + rax]
mov byte [r14 + rdi], sil
mov rcx, rdi
inc r14
call fcn.1400e5c54
cmp r14, rax
jb 0x1400022c0
mov rcx, rdi
call fcn.1400e5c98
mov rax, rsi
cmp byte [rbx], al
je 0x1400022ec
inc rax
cmp byte [rax + rbx], sil
jne 0x1400022e3
mov r15, qword [rsp + 0x30]
mov rcx, rsi
test r15b, r15b
je 0x14000230a
nop dword [rax]
inc rcx
cmp byte [rsp + rcx + 0x30], sil
jne 0x140002300
lea rdi, [rcx + 0x100]
add rdi, rax
mov rcx, rdi
call fcn.1400e69f4
mov r14, rax
test rax, rax
je 0x140002314
test rdi, rdi
je 0x140002336
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400dbf20
mov rax, rsi
cmp byte [r14], al
je 0x140002349
nop
inc rax
cmp byte [rax + r14], sil
jne 0x140002340
mov rcx, rsi
cmp byte [rbx], cl
je 0x140002381
inc rcx
cmp byte [rcx + rbx], sil
jne 0x140002350
test rcx, rcx
je 0x140002381
sub rax, rbx
mov rdx, rbx
lea r8, [rax + r14]
nop dword [rax + rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140002370
mov rax, rsi
cmp byte [r14], al
je 0x140002399
nop dword [rax]
inc rax
cmp byte [rax + r14], sil
jne 0x140002390
mov r8, rsi
test r15b, r15b
je 0x1400023ab
inc r8
cmp byte [rsp + r8 + 0x30], sil
jne 0x1400023a1
test r8, r8
je 0x1400023be
lea rcx, [rax + r14]
lea rdx, [rsp + 0x30]
call fcn.1400db710
mov rcx, rbx
mov rdi, rsi
call fcn.1400e5c54
test rax, rax
je 0x1400023e4
nop
mov byte [rdi + rbx], sil
mov rcx, rbx
inc rdi
call fcn.1400e5c54
cmp rdi, rax
jb 0x1400023d0
mov rcx, rbx
call fcn.1400e5c98
mov rdi, qword [rbp - 0x19]
test rdi, rdi
je 0x14000242c
mov rcx, rdi
mov rbx, rsi
call fcn.1400e5c54
test rax, rax
je 0x140002424
nop word [rax + rax]
mov byte [rbx + rdi], sil
mov rcx, rdi
inc rbx
call fcn.1400e5c54
cmp rbx, rax
jb 0x140002410
mov rcx, rdi
call fcn.1400e5c98
mov rdi, qword [rbp - 0x11]
test rdi, rdi
je 0x14000246c
mov rcx, rdi
mov rbx, rsi
call fcn.1400e5c54
test rax, rax
je 0x140002464
nop word [rax + rax]
mov byte [rbx + rdi], sil
mov rcx, rdi
inc rbx
call fcn.1400e5c54
cmp rbx, rax
jb 0x140002450
mov rcx, rdi
call fcn.1400e5c98
mov rdi, qword [rbp + 0x77]
mov rdi, qword [rdi + 0x40]
test rdi, rdi
je 0x1400024d1
mov rax, rsi
cmp word [rdi], ax
je 0x14000248a
inc rax
cmp word [rdi + rax*2], si
jne 0x140002481
lea r13, [rax + rax]
lea r15, [r13 + 0x102]
mov rcx, r15
call fcn.1400e69f4
mov rbx, rax
test rax, rax
je 0x140002495
test r15, r15
je 0x1400024b7
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.1400dbf20
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.14006c0f0
movabs r13, 0xa352dc7ea51e6c66
jmp 0x1400024f3
mov ecx, 0x502
call fcn.1400e69f4
mov rbx, rax
test rax, rax
je 0x1400024d1
xor edx, edx
mov r8d, 0x502
mov rcx, rax
call fcn.1400dbf20
mov rax, rsi
cmp word [rbx], ax
je 0x140002509
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], si
jne 0x140002500
lea rdi, [rax + 0x100]
mov rcx, rdi
call fcn.1400e69f4
mov r15, rax
test rax, rax
je 0x140002510
test rdi, rdi
je 0x140002532
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400dbf20
test rbx, rbx
je 0x140002560
mov rcx, rsi
mov rdx, rsi
cmp word [rbx], cx
je 0x140002560
inc rdx
cmp word [rbx + rdx*2], cx
jne 0x140002542
test rdx, rdx
je 0x140002560
movzx eax, byte [rbx + rcx*2]
mov byte [rcx + r15], al
inc rcx
cmp rcx, rdx
jb 0x140002550
movabs rax, 0x4c0f099f854321b0
mov rcx, rsi
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x79], rax
mov qword [rbp + 0x6f], r13
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 0x71], rax
movabs rax, 0x4c0f099f85631f9d
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp - 9], rax
mov qword [rbp + 0x6f], r13
mov rax, qword [rbp + 0x6f]
movdqa xmm0, xmmword [rbp - 0x79]
mov qword [rbp - 1], rax
xorps xmm0, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x79], xmm0
cmp byte [r14], cl
je 0x1400025c9
nop word [rax + rax]
inc rcx
cmp byte [rcx + r14], sil
jne 0x1400025c0
movq r13, xmm0
mov rax, rsi
test r13b, r13b
je 0x1400025e0
inc rax
cmp byte [rbp + rax - 0x79], sil
jne 0x1400025d6
lea r12, [rax + 0x100]
add r12, rcx
nop word [rax + rax]
mov rcx, r12
call fcn.1400e69f4
mov rdi, rax
test rax, rax
je 0x1400025f0
test r12, r12
je 0x140002612
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.1400dbf20
mov rax, rsi
cmp byte [rdi], al
je 0x140002629
nop dword [rax]
inc rax
cmp byte [rax + rdi], sil
jne 0x140002620
mov rcx, rsi
cmp byte [r14], cl
je 0x140002661
inc rcx
cmp byte [rcx + r14], sil
jne 0x140002631
test rcx, rcx
je 0x140002661
sub rax, r14
mov rdx, r14
lea r8, [rax + rdi]
nop dword [rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140002650
mov rax, rsi
cmp byte [rdi], al
je 0x140002679
nop dword [rax + rax]
inc rax
cmp byte [rax + rdi], sil
jne 0x140002670
mov r8, rsi
test r13b, r13b
je 0x14000268b
inc r8
cmp byte [rbp + r8 - 0x79], sil
jne 0x140002681
test r8, r8
je 0x14000269d
lea rcx, [rax + rdi]
lea rdx, [rbp - 0x79]
call fcn.1400db710
mov rcx, r14
mov r12, rsi
call fcn.1400e5c54
test rax, rax
je 0x1400026c4
nop dword [rax]
mov byte [r12 + r14], sil
mov rcx, r14
inc r12
call fcn.1400e5c54
cmp r12, rax
jb 0x1400026b0
mov rcx, r14
call fcn.1400e5c98
mov rax, rsi
cmp byte [rdi], al
je 0x1400026dc
inc rax
cmp byte [rax + rdi], sil
jne 0x1400026d3
mov rcx, rsi
cmp byte [r15], cl
je 0x1400026ed
inc rcx
cmp byte [rcx + r15], sil
jne 0x1400026e4
lea r12, [rcx + 0x100]
add r12, rax
mov rcx, r12
call fcn.1400e69f4
mov r14, rax
test rax, rax
je 0x1400026f7
test r12, r12
je 0x140002719
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.1400dbf20
mov rax, rsi
cmp byte [r14], al
je 0x14000272a
inc rax
cmp byte [rax + r14], sil
jne 0x140002721
mov rcx, rsi
cmp byte [rdi], cl
je 0x140002761
inc rcx
cmp byte [rcx + rdi], sil
jne 0x140002731
test rcx, rcx
je 0x140002761
sub rax, rdi
mov rdx, rdi
lea r8, [rax + r14]
nop dword [rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140002750
mov rax, rsi
cmp byte [r14], al
je 0x140002779
nop dword [rax]
inc rax
cmp byte [rax + r14], sil
jne 0x140002770
mov rcx, rsi
cmp byte [r15], cl
je 0x1400027b1
inc rcx
cmp byte [rcx + r15], sil
jne 0x140002781
test rcx, rcx
je 0x1400027b1
sub rax, r15
mov rdx, r15
lea r8, [rax + r14]
nop dword [rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x1400027a0
mov rcx, rdi
mov r12, rsi
call fcn.1400e5c54
test rax, rax
je 0x1400027d5
mov byte [r12 + rdi], sil
mov rcx, rdi
inc r12
call fcn.1400e5c54
cmp r12, rax
jb 0x1400027c1
mov rcx, rdi
call fcn.1400e5c98
test rbx, rbx
je 0x14000281c
mov rcx, rbx
mov rdi, rsi
call fcn.1400e5c54
test rax, rax
je 0x140002814
nop dword [rax]
nop word [rax + rax]
mov byte [rdi + rbx], sil
mov rcx, rbx
inc rdi
call fcn.1400e5c54
cmp rdi, rax
jb 0x140002800
mov rcx, rbx
call fcn.1400e5c98
mov rcx, r15
mov rbx, rsi
call fcn.1400e5c54
test rax, rax
je 0x140002844
nop dword [rax]
mov byte [rbx + r15], sil
mov rcx, r15
inc rbx
call fcn.1400e5c54
cmp rbx, rax
jb 0x140002830
mov rcx, r15
call fcn.1400e5c98
mov r8b, 1
mov rcx, r14
movzx edx, r8b
call qword [0x14017f6d0]
mov rcx, r14
call fcn.1400e5c54
test rax, rax
je 0x140002885
nop dword [rax]
mov byte [rsi + r14], 0
mov rcx, r14
inc rsi
call fcn.1400e5c54
cmp rsi, rax
jb 0x140002870
mov rcx, r14
call fcn.1400e5c98
xor edx, edx
lea rcx, [rdx - 1]
call fcn.14001bd70
xor edx, edx
xor ecx, ecx
lea r8, [rdx - 1]
call fcn.1400dbf20
mov eax, 1
jmp 0x1400028af
mov rax, rcx
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret