Function at 0x424980
Capabilities:
Access peb ldr_data
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x210b8
call fcn.00431b60
sub rsp, rax
vmovdqa xmmword [rsp + 0x210a0], xmm6
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov r8, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
mov r12, rcx
lea rcx, [rsp + 0x1088]
mov r14, rdx
mov rax, qword [rax + 0x20]
mov rsi, qword [rax + 0x48]
mov rdx, rsi
call fcn.004094c0
movzx ebp, word [rsp + 0x11090]
test bp, bp
jne 0x426eb9
lea rcx, [rsp + 0x11098]
lea rdx, [rsp + 0x1088]
mov r8d, 0x10008
call fcn.0044c2f0
mov r9, qword [rsp + 0x11098]
mov qword [rsp + 0x60], rsi
mov rax, r9
inc rax
je 0x426eec
cmp rax, 0x8001
jae 0x424d06
cmp word [rsp + r9*2 + 0x110a0], 0
jne 0x426e99
lea rax, [0x00452808]
lea r8, [rsp + 0x110a0]
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.0040c460
movzx ebp, word [rsp + 0x80]
test bp, bp
jne 0x426eb9
mov rsi, qword [rsp + 0x78]
lea rbx, [rsp + 0x88]
mov r8d, 0x1000
mov dl, 0xaa
mov rcx, rbx
call fcn.0044c710
lea r15, [rsp + 0x1088]
nop
mov r8d, 0x1000
mov dword [rsp + 0x1088], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rbx
mov r9, r15
call sub.KERNEL32.dll_ReadFile
test eax, eax
jne 0x424b66
call sub.KERNEL32.dll_GetLastError
movzx eax, ax
cmp eax, 0x3e3
je 0x424a90
cmp eax, 0x6c
jg 0x424aeb
cmp eax, 0x26
je 0x424af4
cmp eax, 0x40
jne 0x424d25
mov bp, 0x23
jmp 0x426ead
cmp eax, 0x6d
jne 0x424d1a
xor r13d, r13d
cmp qword [r14], 1
jne 0x424b74
xor edi, edi
cmp r13, 0x1001
jae 0x424d06
mov r14, r13
sub r14, rdi
lea rcx, [rsp + 0x1088]
mov byte [rsp + 0x20], 0xa
mov rdx, rbx
xor r9d, r9d
mov r8, r14
call fcn.00423e10
cmp byte [rsp + 0x1090], 0
je 0x424d2e
mov r15, qword [rsp + 0x1088]
inc r15
je 0x426eec
cmp r15, r14
ja 0x424d06
cmp r15, 0x10
jae 0x42568e
xor eax, eax
jmp 0x426f9a
mov r13d, dword [rsp + 0x1088]
cmp qword [r14], 1
je 0x424afd
mov ebp, 1
lea rbx, [rsp + 0x1088]
lea r15, [rsp + 0x88]
xor edi, edi
mov qword [rsp + 0x30], r12
jmp 0x424b9b
cmp rbp, qword [r14]
je 0x424ce3
mov r12, r13
sub r12, rdi
jb 0x42702f
cmp r13, 0x1001
jae 0x424d06
lea rdx, [rsp + rdi + 0x88]
mov byte [rsp + 0x20], 0xa
mov rcx, rbx
mov r8, r12
xor r9d, r9d
call fcn.00423e10
cmp byte [rsp + 0x1090], 0
je 0x424c4e
inc rbp
je 0x426eec
sub r12, 1
jb 0x426eec
mov rax, qword [rsp + 0x1088]
cmp rax, r12
jne 0x424cb9
nop dword [rax]
mov r8d, 0x1000
mov dword [rsp + 0x1088], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, r15
mov r9, rbx
call sub.KERNEL32.dll_ReadFile
test eax, eax
jne 0x424cd0
call sub.KERNEL32.dll_GetLastError
movzx eax, ax
cmp eax, 0x3e3
je 0x424c00
cmp eax, 0x6c
jle 0x424ca0
cmp eax, 0x6d
je 0x424ca9
jmp 0x424d1a
cmp r13, 0x1000
jne 0x4265ab
nop dword [rax + rax]
mov r8d, 0x1000
mov dword [rsp + 0x1088], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, r15
mov r9, rbx
call sub.KERNEL32.dll_ReadFile
test eax, eax
jne 0x424cd0
call sub.KERNEL32.dll_GetLastError
movzx eax, ax
cmp eax, 0x3e3
je 0x424c60
cmp eax, 0x6c
jg 0x424c44
cmp eax, 0x26
jne 0x424ad9
xor r13d, r13d
xor edi, edi
cmp rbp, qword [r14]
jne 0x424b9b
jmp 0x424ce3
inc rax
je 0x426eec
add rdi, rax
jae 0x424b92
jmp 0x426eec
mov r13d, dword [rsp + 0x1088]
xor edi, edi
cmp rbp, qword [r14]
jne 0x424b9b
cmp rdi, r13
ja 0x42702f
mov r12, qword [rsp + 0x30]
lea rbx, [rsp + rdi + 0x88]
cmp r13, 0x1001
jb 0x424b0c
lea rcx, str.index_out_of_bounds
mov edx, 0x13
xor r9d, r9d
call fcn.00401000
cmp eax, 0x3e5
je 0x426ed8
mov bp, 0x10
jmp 0x426ead
mov qword [rsp + 0x30], r12
cmp r13, rdi
jne 0x4258ee
mov rcx, qword [rsp + 0x30]
cmp r13, 0x1000
jne 0x42661a
vpbroadcastb xmm6, byte [0x00450880]
lea rbx, [rsp + 0x88]
lea r14, [rsp + 0x1088]
lea r15, [rsp + 0x38]
mov r8d, 0x1000
mov dword [rsp + 0x1088], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rbx
mov r9, r14
call sub.KERNEL32.dll_ReadFile
test eax, eax
jne 0x424dc5
call sub.KERNEL32.dll_GetLastError
movzx eax, ax
cmp eax, 0x3e3
je 0x424d6c
cmp eax, 0x6c
jg 0x424db7
cmp eax, 0x26
jne 0x4265bc
jmp 0x424dc0
cmp eax, 0x6d
jne 0x4265ca
xor r12d, r12d
jmp 0x424dda
mov r12d, dword [rsp + 0x1088]
cmp r12, 0x1001
jae 0x424d06
mov byte [rsp + 0x20], 0xa
mov rcx, r14
mov rdx, rbx
mov r8, r12
xor r9d, r9d
call fcn.00423e10
cmp byte [rsp + 0x1090], 0
jne 0x4265de
vpbroadcastb ymm2, byte [0x00450880]
test r12, r12
je 0x42660d
cmp r12d, 0x10
jae 0x424e1d
xor eax, eax
jmp 0x42560c
cmp r12d, 0x20
jae 0x4250a5
xor eax, eax
mov rcx, rax
mov eax, r12d
and eax, 0x7ffffff0
jmp 0x424e43
add rcx, 0x10
cmp rax, rcx
je 0x425607
vpcmpeqb xmm0, xmm6, xmmword [rsp + rcx + 0x88]
vmovd edx, xmm0
test dl, 1
je 0x424f7f
mov byte [rsp + rcx + 0x88], 0x20
vpextrb edx, xmm0, 1
test dl, 1
jne 0x424f8e
vpextrb edx, xmm0, 2
test dl, 1
je 0x424fa5
mov byte [rsp + rcx + 0x8a], 0x20
vpextrb edx, xmm0, 3
test dl, 1
jne 0x424fb4
vpextrb edx, xmm0, 4
test dl, 1
je 0x424fcb
mov byte [rsp + rcx + 0x8c], 0x20
vpextrb edx, xmm0, 5
test dl, 1
jne 0x424fda
vpextrb edx, xmm0, 6
test dl, 1
je 0x424ff1
mov byte [rsp + rcx + 0x8e], 0x20
vpextrb edx, xmm0, 7
test dl, 1
jne 0x425000
vpextrb edx, xmm0, 8
test dl, 1
je 0x425017
mov byte [rsp + rcx + 0x90], 0x20
vpextrb edx, xmm0, 9
test dl, 1
jne 0x425026
vpextrb edx, xmm0, 0xa
test dl, 1
je 0x42503d
mov byte [rsp + rcx + 0x92], 0x20
vpextrb edx, xmm0, 0xb
test dl, 1
jne 0x42504c
vpextrb edx, xmm0, 0xc
test dl, 1
je 0x425063
mov byte [rsp + rcx + 0x94], 0x20
vpextrb edx, xmm0, 0xd
test dl, 1
jne 0x425072
vpextrb edx, xmm0, 0xe
test dl, 1
je 0x425089
mov byte [rsp + rcx + 0x96], 0x20
vpextrb edx, xmm0, 0xf
test dl, 1
je 0x424e36
jmp 0x425098
vpextrb edx, xmm0, 1
test dl, 1
je 0x424e70
mov byte [rsp + rcx + 0x89], 0x20
vpextrb edx, xmm0, 2
test dl, 1
jne 0x424e7f
vpextrb edx, xmm0, 3
test dl, 1
je 0x424e96
mov byte [rsp + rcx + 0x8b], 0x20
vpextrb edx, xmm0, 4
test dl, 1
jne 0x424ea5
vpextrb edx, xmm0, 5
test dl, 1
je 0x424ebc
mov byte [rsp + rcx + 0x8d], 0x20
vpextrb edx, xmm0, 6
test dl, 1
jne 0x424ecb
vpextrb edx, xmm0, 7
test dl, 1
je 0x424ee2
mov byte [rsp + rcx + 0x8f], 0x20
vpextrb edx, xmm0, 8
test dl, 1
jne 0x424ef1
vpextrb edx, xmm0, 9
test dl, 1
je 0x424f08
mov byte [rsp + rcx + 0x91], 0x20
vpextrb edx, xmm0, 0xa
test dl, 1
jne 0x424f17
vpextrb edx, xmm0, 0xb
test dl, 1
je 0x424f2e
mov byte [rsp + rcx + 0x93], 0x20
vpextrb edx, xmm0, 0xc
test dl, 1
jne 0x424f3d
vpextrb edx, xmm0, 0xd
test dl, 1
je 0x424f54
mov byte [rsp + rcx + 0x95], 0x20
vpextrb edx, xmm0, 0xe
test dl, 1
jne 0x424f63
vpextrb edx, xmm0, 0xf
test dl, 1
je 0x424e36
mov byte [rsp + rcx + 0x97], 0x20
jmp 0x424e36
mov eax, r12d
and eax, 0x7fffffe0
xor ecx, ecx
jmp 0x4250be
add rcx, 0x20
cmp rax, rcx
je 0x4255f6
vmovdqu ymm0, ymmword [rsp + rcx + 0x88]
vpcmpeqb xmm1, xmm0, xmm6
vmovd edx, xmm1
test dl, 1
je 0x42523a
mov byte [rsp + rcx + 0x88], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 1
test dl, 1
jne 0x42524d
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 2
test dl, 1
je 0x425268
mov byte [rsp + rcx + 0x8a], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 3
test dl, 1
jne 0x42527b
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 4
test dl, 1
je 0x425296
mov byte [rsp + rcx + 0x8c], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 5
test dl, 1
jne 0x4252a9
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 6
test dl, 1
je 0x4252c4
mov byte [rsp + rcx + 0x8e], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 7
test dl, 1
jne 0x4252d7
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 8
test dl, 1
je 0x4252f2
mov byte [rsp + rcx + 0x90], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 9
test dl, 1
jne 0x425305
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xa
test dl, 1
je 0x425320
mov byte [rsp + rcx + 0x92], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xb
test dl, 1
jne 0x425333
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xc
test dl, 1
je 0x42534e
mov byte [rsp + rcx + 0x94], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xd
test dl, 1
jne 0x425361
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xe
test dl, 1
je 0x42537c
mov byte [rsp + rcx + 0x96], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xf
test dl, 1
jne 0x42538b
jmp 0x425393
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 1
test dl, 1
je 0x4250f3
mov byte [rsp + rcx + 0x89], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 2
test dl, 1
jne 0x425106
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 3
test dl, 1
je 0x425121
mov byte [rsp + rcx + 0x8b], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 4
test dl, 1
jne 0x425134
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 5
test dl, 1
je 0x42514f
mov byte [rsp + rcx + 0x8d], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 6
test dl, 1
jne 0x425162
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 7
test dl, 1
je 0x42517d
mov byte [rsp + rcx + 0x8f], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 8
test dl, 1
jne 0x425190
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 9
test dl, 1
je 0x4251ab
mov byte [rsp + rcx + 0x91], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xa
test dl, 1
jne 0x4251be
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xb
test dl, 1
je 0x4251d9
mov byte [rsp + rcx + 0x93], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xc
test dl, 1
jne 0x4251ec
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xd
test dl, 1
je 0x425207
mov byte [rsp + rcx + 0x95], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xe
test dl, 1
jne 0x42521a
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xf
test dl, 1
je 0x425393
mov byte [rsp + rcx + 0x97], 0x20
vpcmpeqb ymm0, ymm0, ymm2
vextracti128 xmm0, ymm0, 1
vmovd edx, xmm0
test dl, 1
je 0x4254d0
mov byte [rsp + rcx + 0x98], 0x20
vpextrb edx, xmm0, 1
test dl, 1
jne 0x4254df
vpextrb edx, xmm0, 2
test dl, 1
je 0x4254f6
mov byte [rsp + rcx + 0x9a], 0x20
vpextrb edx, xmm0, 3
test dl, 1
jne 0x425505
vpextrb edx, xmm0, 4
test dl, 1
je 0x42551c
mov byte [rsp + rcx + 0x9c], 0x20
vpextrb edx, xmm0, 5
test dl, 1
jne 0x42552b
vpextrb edx, xmm0, 6
test dl, 1
je 0x425542
mov byte [rsp + rcx + 0x9e], 0x20
vpextrb edx, xmm0, 7
test dl, 1
jne 0x425551
vpextrb edx, xmm0, 8
test dl, 1
je 0x425568
mov byte [rsp + rcx + 0xa0], 0x20
vpextrb edx, xmm0, 9
test dl, 1
jne 0x425577
vpextrb edx, xmm0, 0xa
test dl, 1
je 0x42558e
mov byte [rsp + rcx + 0xa2], 0x20
vpextrb edx, xmm0, 0xb
test dl, 1
jne 0x42559d
vpextrb edx, xmm0, 0xc
test dl, 1
je 0x4255b4
mov byte [rsp + rcx + 0xa4], 0x20
vpextrb edx, xmm0, 0xd
test dl, 1
jne 0x4255c3
vpextrb edx, xmm0, 0xe
test dl, 1
je 0x4255da
mov byte [rsp + rcx + 0xa6], 0x20
vpextrb edx, xmm0, 0xf
test dl, 1
je 0x4250b1
jmp 0x4255e9
vpextrb edx, xmm0, 1
test dl, 1
je 0x4253c1
mov byte [rsp + rcx + 0x99], 0x20
vpextrb edx, xmm0, 2
test dl, 1
jne 0x4253d0
vpextrb edx, xmm0, 3
test dl, 1
je 0x4253e7
mov byte [rsp + rcx + 0x9b], 0x20
vpextrb edx, xmm0, 4
test dl, 1
jne 0x4253f6
vpextrb edx, xmm0, 5
test dl, 1
je 0x42540d
mov byte [rsp + rcx + 0x9d], 0x20
vpextrb edx, xmm0, 6
test dl, 1
jne 0x42541c
vpextrb edx, xmm0, 7
test dl, 1
je 0x425433
mov byte [rsp + rcx + 0x9f], 0x20
vpextrb edx, xmm0, 8
test dl, 1
jne 0x425442
vpextrb edx, xmm0, 9
test dl, 1
je 0x425459
mov byte [rsp + rcx + 0xa1], 0x20
vpextrb edx, xmm0, 0xa
test dl, 1
jne 0x425468
vpextrb edx, xmm0, 0xb
test dl, 1
je 0x42547f
mov byte [rsp + rcx + 0xa3], 0x20
vpextrb edx, xmm0, 0xc
test dl, 1
jne 0x42548e
vpextrb edx, xmm0, 0xd
test dl, 1
je 0x4254a5
mov byte [rsp + rcx + 0xa5], 0x20
vpextrb edx, xmm0, 0xe
test dl, 1
jne 0x4254b4
vpextrb edx, xmm0, 0xf
test dl, 1
je 0x4250b1
mov byte [rsp + rcx + 0xa7], 0x20
jmp 0x4250b1
cmp r12, rax
je 0x425623
test r12b, 0x10
jne 0x424e29
jmp 0x42560c
cmp r12, rax
je 0x425623
cmp byte [rsp + rax + 0x88], 9
jne 0x42561e
mov byte [rsp + rax + 0x88], 0x20
inc rax
jmp 0x425607
mov rax, qword [rsp + 0x30]
xor edi, edi
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov r9, r12
sub r9, rdi
jb 0x42702f
lea r8, [rsp + rdi + 0x88]
mov rcx, r14
mov rdx, r15
vzeroupper
call fcn.0040a9a0
movzx ebp, word [rsp + 0x1090]
test ebp, ebp
jne 0x426f69
add rdi, qword [rsp + 0x1088]
jb 0x426eec
cmp rdi, r12
jne 0x425632
mov rcx, qword [rsp + 0x30]
cmp r12d, 0x1000
je 0x424d6c
jmp 0x42661a
cmp r15, 0x20
jae 0x425904
xor eax, eax
vpbroadcastb xmm0, byte [0x00450880]
mov rcx, rax
mov rax, r15
and rax, 0xfffffffffffffff0
jmp 0x4256bd
add rcx, 0x10
cmp rax, rcx
je 0x426f95
vpcmpeqb xmm1, xmm0, xmmword [rbx + rcx]
vmovd edx, xmm1
test dl, 1
je 0x4257e0
mov byte [rbx + rcx], 0x20
vpextrb edx, xmm1, 1
test dl, 1
jne 0x4257ef
vpextrb edx, xmm1, 2
test dl, 1
je 0x425803
mov byte [rbx + rcx + 2], 0x20
vpextrb edx, xmm1, 3
test dl, 1
jne 0x425812
vpextrb edx, xmm1, 4
test dl, 1
je 0x425826
mov byte [rbx + rcx + 4], 0x20
vpextrb edx, xmm1, 5
test dl, 1
jne 0x425835
vpextrb edx, xmm1, 6
test dl, 1
je 0x425849
mov byte [rbx + rcx + 6], 0x20
vpextrb edx, xmm1, 7
test dl, 1
jne 0x425858
vpextrb edx, xmm1, 8
test dl, 1
je 0x42586c
mov byte [rbx + rcx + 8], 0x20
vpextrb edx, xmm1, 9
test dl, 1
jne 0x42587b
vpextrb edx, xmm1, 0xa
test dl, 1
je 0x42588f
mov byte [rbx + rcx + 0xa], 0x20
vpextrb edx, xmm1, 0xb
test dl, 1
jne 0x42589e
vpextrb edx, xmm1, 0xc
test dl, 1
je 0x4258b2
mov byte [rbx + rcx + 0xc], 0x20
vpextrb edx, xmm1, 0xd
test dl, 1
jne 0x4258c1
vpextrb edx, xmm1, 0xe
test dl, 1
je 0x4258d5
mov byte [rbx + rcx + 0xe], 0x20
vpextrb edx, xmm1, 0xf
test dl, 1
je 0x4256b0
jmp 0x4258e4
vpextrb edx, xmm1, 1
test dl, 1
je 0x4256e2
mov byte [rbx + rcx + 1], 0x20
vpextrb edx, xmm1, 2
test dl, 1
jne 0x4256f1
vpextrb edx, xmm1, 3
test dl, 1
je 0x425705
mov byte [rbx + rcx + 3], 0x20
vpextrb edx, xmm1, 4
test dl, 1
jne 0x425714
vpextrb edx, xmm1, 5
test dl, 1
je 0x425728
mov byte [rbx + rcx + 5], 0x20
vpextrb edx, xmm1, 6
test dl, 1
jne 0x425737
vpextrb edx, xmm1, 7
test dl, 1
je 0x42574b
mov byte [rbx + rcx + 7], 0x20
vpextrb edx, xmm1, 8
test dl, 1
jne 0x42575a
vpextrb edx, xmm1, 9
test dl, 1
je 0x42576e
mov byte [rbx + rcx + 9], 0x20
vpextrb edx, xmm1, 0xa
test dl, 1
jne 0x42577d
vpextrb edx, xmm1, 0xb
test dl, 1
je 0x425791
mov byte [rbx + rcx + 0xb], 0x20
vpextrb edx, xmm1, 0xc
test dl, 1
jne 0x4257a0
vpextrb edx, xmm1, 0xd
test dl, 1
je 0x4257b4
mov byte [rbx + rcx + 0xd], 0x20
vpextrb edx, xmm1, 0xe
test dl, 1
jne 0x4257c3
vpextrb edx, xmm1, 0xf
test dl, 1
je 0x4256b0
mov byte [rbx + rcx + 0xf], 0x20
jmp 0x4256b0
cmp r14, 0x10
jae 0x425e36
mov r8, qword [rsp + 0x30]
xor eax, eax
jmp 0x426f05
vpbroadcastb xmm0, byte [0x00450880]
vpbroadcastb ymm1, byte [0x00450880]
mov rax, r15
and rax, 0xffffffffffffffe0
xor ecx, ecx
jmp 0x42593d
add rcx, 0x20
cmp rax, rcx
je 0x425e1e
vmovdqu ymm2, ymmword [rbx + rcx]
vpcmpeqb xmm3, xmm2, xmm0
vmovd edx, xmm3
test dl, 1
je 0x425aa0
mov byte [rbx + rcx], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 1
test dl, 1
jne 0x425ab3
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 2
test dl, 1
je 0x425acb
mov byte [rbx + rcx + 2], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 3
test dl, 1
jne 0x425ade
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 4
test dl, 1
je 0x425af6
mov byte [rbx + rcx + 4], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 5
test dl, 1
jne 0x425b09
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 6
test dl, 1
je 0x425b21
mov byte [rbx + rcx + 6], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 7
test dl, 1
jne 0x425b34
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 8
test dl, 1
je 0x425b4c
mov byte [rbx + rcx + 8], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 9
test dl, 1
jne 0x425b5f
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xa
test dl, 1
je 0x425b77
mov byte [rbx + rcx + 0xa], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xb
test dl, 1
jne 0x425b8a
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xc
test dl, 1
je 0x425ba2
mov byte [rbx + rcx + 0xc], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xd
test dl, 1
jne 0x425bb5
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xe
test dl, 1
je 0x425bcd
mov byte [rbx + rcx + 0xe], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xf
test dl, 1
jne 0x425bdc
jmp 0x425be1
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 1
test dl, 1
je 0x42596a
mov byte [rbx + rcx + 1], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 2
test dl, 1
jne 0x42597d
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 3
test dl, 1
je 0x425995
mov byte [rbx + rcx + 3], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 4
test dl, 1
jne 0x4259a8
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 5
test dl, 1
je 0x4259c0
mov byte [rbx + rcx + 5], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 6
test dl, 1
jne 0x4259d3
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 7
test dl, 1
je 0x4259eb
mov byte [rbx + rcx + 7], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 8
test dl, 1
jne 0x4259fe
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 9
test dl, 1
je 0x425a16
mov byte [rbx + rcx + 9], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xa
test dl, 1
jne 0x425a29
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xb
test dl, 1
je 0x425a41
mov byte [rbx + rcx + 0xb], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xc
test dl, 1
jne 0x425a54
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xd
test dl, 1
je 0x425a6c
mov byte [rbx + rcx + 0xd], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xe
test dl, 1
jne 0x425a7f
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xf
test dl, 1
je 0x425be1
mov byte [rbx + rcx + 0xf], 0x20
vpcmpeqb ymm2, ymm2, ymm1
vextracti128 xmm2, ymm2, 1
vmovd edx, xmm2
test dl, 1
je 0x425d10
mov byte [rbx + rcx + 0x10], 0x20
vpextrb edx, xmm2, 1
test dl, 1
jne 0x425d1f
vpextrb edx, xmm2, 2
test dl, 1
je 0x425d33
mov byte [rbx + rcx + 0x12], 0x20
vpextrb edx, xmm2, 3
test dl, 1
jne 0x425d42
vpextrb edx, xmm2, 4
test dl, 1
je 0x425d56
mov byte [rbx + rcx + 0x14], 0x20
vpextrb edx, xmm2, 5
test dl, 1
jne 0x425d65
vpextrb edx, xmm2, 6
test dl, 1
je 0x425d79
mov byte [rbx + rcx + 0x16], 0x20
vpextrb edx, xmm2, 7
test dl, 1
jne 0x425d88
vpextrb edx, xmm2, 8
test dl, 1
je 0x425d9c
mov byte [rbx + rcx + 0x18], 0x20
vpextrb edx, xmm2, 9
test dl, 1
jne 0x425dab
vpextrb edx, xmm2, 0xa
test dl, 1
je 0x425dbf
mov byte [rbx + rcx + 0x1a], 0x20
vpextrb edx, xmm2, 0xb
test dl, 1
jne 0x425dce
vpextrb edx, xmm2, 0xc
test dl, 1
je 0x425de2
mov byte [rbx + rcx + 0x1c], 0x20
vpextrb edx, xmm2, 0xd
test dl, 1
jne 0x425df1
vpextrb edx, xmm2, 0xe
test dl, 1
je 0x425e05
mov byte [rbx + rcx + 0x1e], 0x20
vpextrb edx, xmm2, 0xf
test dl, 1
je 0x425930
jmp 0x425e14
vpextrb edx, xmm2, 1
test dl, 1
je 0x425c0c
mov byte [rbx + rcx + 0x11], 0x20
vpextrb edx, xmm2, 2
test dl, 1
jne 0x425c1b
vpextrb edx, xmm2, 3
test dl, 1
je 0x425c2f
mov byte [rbx + rcx + 0x13], 0x20
vpextrb edx, xmm2, 4
test dl, 1
jne 0x425c3e
vpextrb edx, xmm2, 5
test dl, 1
je 0x425c52
mov byte [rbx + rcx + 0x15], 0x20
vpextrb edx, xmm2, 6
test dl, 1
jne 0x425c61
vpextrb edx, xmm2, 7
test dl, 1
je 0x425c75
mov byte [rbx + rcx + 0x17], 0x20
vpextrb edx, xmm2, 8
test dl, 1
jne 0x425c84
vpextrb edx, xmm2, 9
test dl, 1
je 0x425c98
mov byte [rbx + rcx + 0x19], 0x20
vpextrb edx, xmm2, 0xa
test dl, 1
jne 0x425ca7
vpextrb edx, xmm2, 0xb
test dl, 1
je 0x425cbb
mov byte [rbx + rcx + 0x1b], 0x20
vpextrb edx, xmm2, 0xc
test dl, 1
jne 0x425cca
vpextrb edx, xmm2, 0xd
test dl, 1
je 0x425cde
mov byte [rbx + rcx + 0x1d], 0x20
vpextrb edx, xmm2, 0xe
test dl, 1
jne 0x425ced
vpextrb edx, xmm2, 0xf
test dl, 1
je 0x425930
mov byte [rbx + rcx + 0x1f], 0x20
jmp 0x425930
cmp r15, rax
je 0x426fa9
test r15b, 0x10
jne 0x42569a
jmp 0x426f9a
mov r8, qword [rsp + 0x30]
cmp r14, 0x20
jae 0x426096
xor eax, eax
vpbroadcastb xmm0, byte [0x00450880]
mov rcx, rax
mov rax, r14
and rax, 0xfffffffffffffff0
jmp 0x425e69
add rcx, 0x10
cmp rax, rcx
je 0x426f00
vpcmpeqb xmm1, xmm0, xmmword [rbx + rcx]
vmovd edx, xmm1
test dl, 1
je 0x425f88
mov byte [rbx + rcx], 0x20
vpextrb edx, xmm1, 1
test dl, 1
jne 0x425f97
vpextrb edx, xmm1, 2
test dl, 1
je 0x425fab
mov byte [rbx + rcx + 2], 0x20
vpextrb edx, xmm1, 3
test dl, 1
jne 0x425fba
vpextrb edx, xmm1, 4
test dl, 1
je 0x425fce
mov byte [rbx + rcx + 4], 0x20
vpextrb edx, xmm1, 5
test dl, 1
jne 0x425fdd
vpextrb edx, xmm1, 6
test dl, 1
je 0x425ff1
mov byte [rbx + rcx + 6], 0x20
vpextrb edx, xmm1, 7
test dl, 1
jne 0x426000
vpextrb edx, xmm1, 8
test dl, 1
je 0x426014
mov byte [rbx + rcx + 8], 0x20
vpextrb edx, xmm1, 9
test dl, 1
jne 0x426023
vpextrb edx, xmm1, 0xa
test dl, 1
je 0x426037
mov byte [rbx + rcx + 0xa], 0x20
vpextrb edx, xmm1, 0xb
test dl, 1
jne 0x426046
vpextrb edx, xmm1, 0xc
test dl, 1
je 0x42605a
mov byte [rbx + rcx + 0xc], 0x20
vpextrb edx, xmm1, 0xd
test dl, 1
jne 0x426069
vpextrb edx, xmm1, 0xe
test dl, 1
je 0x42607d
mov byte [rbx + rcx + 0xe], 0x20
vpextrb edx, xmm1, 0xf
test dl, 1
je 0x425e5c
jmp 0x42608c
vpextrb edx, xmm1, 1
test dl, 1
je 0x425e8e
mov byte [rbx + rcx + 1], 0x20
vpextrb edx, xmm1, 2
test dl, 1
jne 0x425e9d
vpextrb edx, xmm1, 3
test dl, 1
je 0x425eb1
mov byte [rbx + rcx + 3], 0x20
vpextrb edx, xmm1, 4
test dl, 1
jne 0x425ec0
vpextrb edx, xmm1, 5
test dl, 1
je 0x425ed4
mov byte [rbx + rcx + 5], 0x20
vpextrb edx, xmm1, 6
test dl, 1
jne 0x425ee3
vpextrb edx, xmm1, 7
test dl, 1
je 0x425ef7
mov byte [rbx + rcx + 7], 0x20
vpextrb edx, xmm1, 8
test dl, 1
jne 0x425f06
vpextrb edx, xmm1, 9
test dl, 1
je 0x425f1a
mov byte [rbx + rcx + 9], 0x20
vpextrb edx, xmm1, 0xa
test dl, 1
jne 0x425f29
vpextrb edx, xmm1, 0xb
test dl, 1
je 0x425f3d
mov byte [rbx + rcx + 0xb], 0x20
vpextrb edx, xmm1, 0xc
test dl, 1
jne 0x425f4c
vpextrb edx, xmm1, 0xd
test dl, 1
je 0x425f60
mov byte [rbx + rcx + 0xd], 0x20
vpextrb edx, xmm1, 0xe
test dl, 1
jne 0x425f6f
vpextrb edx, xmm1, 0xf
test dl, 1
je 0x425e5c
mov byte [rbx + rcx + 0xf], 0x20
jmp 0x425e5c
vpbroadcastb xmm0, byte [0x00450880]
vpbroadcastb ymm1, byte [0x00450880]
mov rax, r14
and rax, 0xffffffffffffffe0
xor ecx, ecx
jmp 0x4260c0
add rcx, 0x20
cmp rax, rcx
je 0x426593
vmovdqu ymm2, ymmword [rbx + rcx]
vpcmpeqb xmm3, xmm2, xmm0
vmovd edx, xmm3
test dl, 1
je 0x42621f
mov byte [rbx + rcx], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 1
test dl, 1
jne 0x426232
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 2
test dl, 1
je 0x42624a
mov byte [rbx + rcx + 2], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 3
test dl, 1
jne 0x42625d
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 4
test dl, 1
je 0x426275
mov byte [rbx + rcx + 4], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 5
test dl, 1
jne 0x426288
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 6
test dl, 1
je 0x4262a0
mov byte [rbx + rcx + 6], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 7
test dl, 1
jne 0x4262b3
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 8
test dl, 1
je 0x4262cb
mov byte [rbx + rcx + 8], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 9
test dl, 1
jne 0x4262de
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xa
test dl, 1
je 0x4262f6
mov byte [rbx + rcx + 0xa], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xb
test dl, 1
jne 0x426309
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xc
test dl, 1
je 0x426321
mov byte [rbx + rcx + 0xc], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xd
test dl, 1
jne 0x426334
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xe
test dl, 1
je 0x42634c
mov byte [rbx + rcx + 0xe], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xf
test dl, 1
jne 0x42635b
jmp 0x426360
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 1
test dl, 1
je 0x4260ed
mov byte [rbx + rcx + 1], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 2
test dl, 1
jne 0x426100
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 3
test dl, 1
je 0x426118
mov byte [rbx + rcx + 3], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 4
test dl, 1
jne 0x42612b
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 5
test dl, 1
je 0x426143
mov byte [rbx + rcx + 5], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 6
test dl, 1
jne 0x426156
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 7
test dl, 1
je 0x42616e
mov byte [rbx + rcx + 7], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 8
test dl, 1
jne 0x426181
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 9
test dl, 1
je 0x426199
mov byte [rbx + rcx + 9], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xa
test dl, 1
jne 0x4261ac
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xb
test dl, 1
je 0x4261c4
mov byte [rbx + rcx + 0xb], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xc
test dl, 1
jne 0x4261d7
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xd
test dl, 1
je 0x4261ef
mov byte [rbx + rcx + 0xd], 0x20
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xe
test dl, 1
jne 0x426202
vpcmpeqb xmm3, xmm2, xmm0
vpextrb edx, xmm3, 0xf
test dl, 1
je 0x426360
mov byte [rbx + rcx + 0xf], 0x20
vpcmpeqb ymm2, ymm2, ymm1
vextracti128 xmm2, ymm2, 1
vmovd edx, xmm2
test dl, 1
je 0x426485
mov byte [rbx + rcx + 0x10], 0x20
vpextrb edx, xmm2, 1
test dl, 1
jne 0x426494
vpextrb edx, xmm2, 2
test dl, 1
je 0x4264a8
mov byte [rbx + rcx + 0x12], 0x20
vpextrb edx, xmm2, 3
test dl, 1
jne 0x4264b7
vpextrb edx, xmm2, 4
test dl, 1
je 0x4264cb
mov byte [rbx + rcx + 0x14], 0x20
vpextrb edx, xmm2, 5
test dl, 1
jne 0x4264da
vpextrb edx, xmm2, 6
test dl, 1
je 0x4264ee
mov byte [rbx + rcx + 0x16], 0x20
vpextrb edx, xmm2, 7
test dl, 1
jne 0x4264fd
vpextrb edx, xmm2, 8
test dl, 1
je 0x426511
mov byte [rbx + rcx + 0x18], 0x20
vpextrb edx, xmm2, 9
test dl, 1
jne 0x426520
vpextrb edx, xmm2, 0xa
test dl, 1
je 0x426534
mov byte [rbx + rcx + 0x1a], 0x20
vpextrb edx, xmm2, 0xb
test dl, 1
jne 0x426543
vpextrb edx, xmm2, 0xc
test dl, 1
je 0x426557
mov byte [rbx + rcx + 0x1c], 0x20
vpextrb edx, xmm2, 0xd
test dl, 1
jne 0x426566
vpextrb edx, xmm2, 0xe
test dl, 1
je 0x42657a
mov byte [rbx + rcx + 0x1e], 0x20
vpextrb edx, xmm2, 0xf
test dl, 1
je 0x4260b3
jmp 0x426589
vpextrb edx, xmm2, 1
test dl, 1
je 0x42638b
mov byte [rbx + rcx + 0x11], 0x20
vpextrb edx, xmm2, 2
test dl, 1
jne 0x42639a
vpextrb edx, xmm2, 3
test dl, 1
je 0x4263ae
mov byte [rbx + rcx + 0x13], 0x20
vpextrb edx, xmm2, 4
test dl, 1
jne 0x4263bd
vpextrb edx, xmm2, 5
test dl, 1
je 0x4263d1
mov byte [rbx + rcx + 0x15], 0x20
vpextrb edx, xmm2, 6
test dl, 1
jne 0x4263e0
vpextrb edx, xmm2, 7
test dl, 1
je 0x4263f4
mov byte [rbx + rcx + 0x17], 0x20
vpextrb edx, xmm2, 8
test dl, 1
jne 0x426403
vpextrb edx, xmm2, 9
test dl, 1
je 0x426417
mov byte [rbx + rcx + 0x19], 0x20
vpextrb edx, xmm2, 0xa
test dl, 1
jne 0x426426
vpextrb edx, xmm2, 0xb
test dl, 1
je 0x42643a
mov byte [rbx + rcx + 0x1b], 0x20
vpextrb edx, xmm2, 0xc
test dl, 1
jne 0x426449
vpextrb edx, xmm2, 0xd
test dl, 1
je 0x42645d
mov byte [rbx + rcx + 0x1d], 0x20
vpextrb edx, xmm2, 0xe
test dl, 1
jne 0x42646c
vpextrb edx, xmm2, 0xf
test dl, 1
je 0x4260b3
mov byte [rbx + rcx + 0x1f], 0x20
jmp 0x4260b3
cmp r14, rax
je 0x426f14
test r14b, 0x10
jne 0x425e47
jmp 0x426f05
mov rcx, rsi
call sub.ntdll.dll_NtClose
mov bp, 0x45
jmp 0x426eb5
cmp eax, 0x40
jne 0x4265d5
mov bp, 0x23
jmp 0x426f88
cmp eax, 0x3e5
je 0x426ed8
mov bp, 0x10
jmp 0x426f88
mov r8, qword [rsp + 0x1088]
inc r8
je 0x426eec
cmp r8, 0x1000
ja 0x424d06
cmp r8, 0x10
jae 0x42669f
xor eax, eax
jmp 0x42704b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx]
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x11098]
mov r8d, 1
mov byte [rsp + 0x11098], 0xa
mov qword [rsp + 0x1088], rcx
lea rcx, [rsp + 0x1088]
mov qword [rsp + 0x58], rax
lea rax, [fcn.0040a9a0]
mov qword [rsp + 0x1090], rax
vzeroupper
call fcn.004270d0
cmp ax, 0x2b
ja 0x42701b
mov ebp, eax
movzx eax, ax
movabs rcx, 0xf0f49810880
bt rcx, rax
jb 0x426f88
test rax, rax
jne 0x42701b
mov rcx, rsi
call fcn.004097f0
xor ebp, ebp
jmp 0x426eb9
cmp r8, 0x20
jae 0x426927
xor eax, eax
mov rcx, rax
mov eax, r8d
and eax, 0x1ff0
jmp 0x4266c5
add rcx, 0x10
cmp rax, rcx
je 0x427046
vpcmpeqb xmm0, xmm6, xmmword [rsp + rcx + 0x88]
vmovd edx, xmm0
test dl, 1
je 0x426801
mov byte [rsp + rcx + 0x88], 0x20
vpextrb edx, xmm0, 1
test dl, 1
jne 0x426810
vpextrb edx, xmm0, 2
test dl, 1
je 0x426827
mov byte [rsp + rcx + 0x8a], 0x20
vpextrb edx, xmm0, 3
test dl, 1
jne 0x426836
vpextrb edx, xmm0, 4
test dl, 1
je 0x42684d
mov byte [rsp + rcx + 0x8c], 0x20
vpextrb edx, xmm0, 5
test dl, 1
jne 0x42685c
vpextrb edx, xmm0, 6
test dl, 1
je 0x426873
mov byte [rsp + rcx + 0x8e], 0x20
vpextrb edx, xmm0, 7
test dl, 1
jne 0x426882
vpextrb edx, xmm0, 8
test dl, 1
je 0x426899
mov byte [rsp + rcx + 0x90], 0x20
vpextrb edx, xmm0, 9
test dl, 1
jne 0x4268a8
vpextrb edx, xmm0, 0xa
test dl, 1
je 0x4268bf
mov byte [rsp + rcx + 0x92], 0x20
vpextrb edx, xmm0, 0xb
test dl, 1
jne 0x4268ce
vpextrb edx, xmm0, 0xc
test dl, 1
je 0x4268e5
mov byte [rsp + rcx + 0x94], 0x20
vpextrb edx, xmm0, 0xd
test dl, 1
jne 0x4268f4
vpextrb edx, xmm0, 0xe
test dl, 1
je 0x42690b
mov byte [rsp + rcx + 0x96], 0x20
vpextrb edx, xmm0, 0xf
test dl, 1
je 0x4266b8
jmp 0x42691a
vpextrb edx, xmm0, 1
test dl, 1
je 0x4266f2
mov byte [rsp + rcx + 0x89], 0x20
vpextrb edx, xmm0, 2
test dl, 1
jne 0x426701
vpextrb edx, xmm0, 3
test dl, 1
je 0x426718
mov byte [rsp + rcx + 0x8b], 0x20
vpextrb edx, xmm0, 4
test dl, 1
jne 0x426727
vpextrb edx, xmm0, 5
test dl, 1
je 0x42673e
mov byte [rsp + rcx + 0x8d], 0x20
vpextrb edx, xmm0, 6
test dl, 1
jne 0x42674d
vpextrb edx, xmm0, 7
test dl, 1
je 0x426764
mov byte [rsp + rcx + 0x8f], 0x20
vpextrb edx, xmm0, 8
test dl, 1
jne 0x426773
vpextrb edx, xmm0, 9
test dl, 1
je 0x42678a
mov byte [rsp + rcx + 0x91], 0x20
vpextrb edx, xmm0, 0xa
test dl, 1
jne 0x426799
vpextrb edx, xmm0, 0xb
test dl, 1
je 0x4267b0
mov byte [rsp + rcx + 0x93], 0x20
vpextrb edx, xmm0, 0xc
test dl, 1
jne 0x4267bf
vpextrb edx, xmm0, 0xd
test dl, 1
je 0x4267d6
mov byte [rsp + rcx + 0x95], 0x20
vpextrb edx, xmm0, 0xe
test dl, 1
jne 0x4267e5
vpextrb edx, xmm0, 0xf
test dl, 1
je 0x4266b8
mov byte [rsp + rcx + 0x97], 0x20
jmp 0x4266b8
vpbroadcastb ymm2, byte [0x00450880]
mov eax, r8d
and eax, 0x1fe0
xor ecx, ecx
jmp 0x426949
add rcx, 0x20
cmp rax, rcx
je 0x426e81
vmovdqu ymm0, ymmword [rsp + rcx + 0x88]
vpcmpeqb xmm1, xmm0, xmm6
vmovd edx, xmm1
test dl, 1
je 0x426ac5
mov byte [rsp + rcx + 0x88], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 1
test dl, 1
jne 0x426ad8
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 2
test dl, 1
je 0x426af3
mov byte [rsp + rcx + 0x8a], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 3
test dl, 1
jne 0x426b06
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 4
test dl, 1
je 0x426b21
mov byte [rsp + rcx + 0x8c], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 5
test dl, 1
jne 0x426b34
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 6
test dl, 1
je 0x426b4f
mov byte [rsp + rcx + 0x8e], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 7
test dl, 1
jne 0x426b62
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 8
test dl, 1
je 0x426b7d
mov byte [rsp + rcx + 0x90], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 9
test dl, 1
jne 0x426b90
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xa
test dl, 1
je 0x426bab
mov byte [rsp + rcx + 0x92], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xb
test dl, 1
jne 0x426bbe
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xc
test dl, 1
je 0x426bd9
mov byte [rsp + rcx + 0x94], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xd
test dl, 1
jne 0x426bec
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xe
test dl, 1
je 0x426c07
mov byte [rsp + rcx + 0x96], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xf
test dl, 1
jne 0x426c16
jmp 0x426c1e
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 1
test dl, 1
je 0x42697e
mov byte [rsp + rcx + 0x89], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 2
test dl, 1
jne 0x426991
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 3
test dl, 1
je 0x4269ac
mov byte [rsp + rcx + 0x8b], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 4
test dl, 1
jne 0x4269bf
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 5
test dl, 1
je 0x4269da
mov byte [rsp + rcx + 0x8d], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 6
test dl, 1
jne 0x4269ed
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 7
test dl, 1
je 0x426a08
mov byte [rsp + rcx + 0x8f], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 8
test dl, 1
jne 0x426a1b
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 9
test dl, 1
je 0x426a36
mov byte [rsp + rcx + 0x91], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xa
test dl, 1
jne 0x426a49
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xb
test dl, 1
je 0x426a64
mov byte [rsp + rcx + 0x93], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xc
test dl, 1
jne 0x426a77
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xd
test dl, 1
je 0x426a92
mov byte [rsp + rcx + 0x95], 0x20
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xe
test dl, 1
jne 0x426aa5
vpcmpeqb xmm1, xmm0, xmm6
vpextrb edx, xmm1, 0xf
test dl, 1
je 0x426c1e
mov byte [rsp + rcx + 0x97], 0x20
vpcmpeqb ymm0, ymm0, ymm2
vextracti128 xmm0, ymm0, 1
vmovd edx, xmm0
test dl, 1
je 0x426d5b
mov byte [rsp + rcx + 0x98], 0x20
vpextrb edx, xmm0, 1
test dl, 1
jne 0x426d6a
vpextrb edx, xmm0, 2
test dl, 1
je 0x426d81
mov byte [rsp + rcx + 0x9a], 0x20
vpextrb edx, xmm0, 3
test dl, 1
jne 0x426d90
vpextrb edx, xmm0, 4
test dl, 1
je 0x426da7
mov byte [rsp + rcx + 0x9c], 0x20
vpextrb edx, xmm0, 5
test dl, 1
jne 0x426db6
vpextrb edx, xmm0, 6
test dl, 1
je 0x426dcd
mov byte [rsp + rcx + 0x9e], 0x20
vpextrb edx, xmm0, 7
test dl, 1
jne 0x426ddc
vpextrb edx, xmm0, 8
test dl, 1
je 0x426df3
mov byte [rsp + rcx + 0xa0], 0x20
vpextrb edx, xmm0, 9
test dl, 1
jne 0x426e02
vpextrb edx, xmm0, 0xa
test dl, 1
je 0x426e19
mov byte [rsp + rcx + 0xa2], 0x20
vpextrb edx, xmm0, 0xb
test dl, 1
jne 0x426e28
vpextrb edx, xmm0, 0xc
test dl, 1
je 0x426e3f
mov byte [rsp + rcx + 0xa4], 0x20
vpextrb edx, xmm0, 0xd
test dl, 1
jne 0x426e4e
vpextrb edx, xmm0, 0xe
test dl, 1
je 0x426e65
mov byte [rsp + rcx + 0xa6], 0x20
vpextrb edx, xmm0, 0xf
test dl, 1
je 0x42693c
jmp 0x426e74
vpextrb edx, xmm0, 1
test dl, 1
je 0x426c4c
mov byte [rsp + rcx + 0x99], 0x20
vpextrb edx, xmm0, 2
test dl, 1
jne 0x426c5b
vpextrb edx, xmm0, 3
test dl, 1
je 0x426c72
mov byte [rsp + rcx + 0x9b], 0x20
vpextrb edx, xmm0, 4
test dl, 1
jne 0x426c81
vpextrb edx, xmm0, 5
test dl, 1
je 0x426c98
mov byte [rsp + rcx + 0x9d], 0x20
vpextrb edx, xmm0, 6
test dl, 1
jne 0x426ca7
vpextrb edx, xmm0, 7
test dl, 1
je 0x426cbe
mov byte [rsp + rcx + 0x9f], 0x20
vpextrb edx, xmm0, 8
test dl, 1
jne 0x426ccd
vpextrb edx, xmm0, 9
test dl, 1
je 0x426ce4
mov byte [rsp + rcx + 0xa1], 0x20
vpextrb edx, xmm0, 0xa
test dl, 1
jne 0x426cf3
vpextrb edx, xmm0, 0xb
test dl, 1
je 0x426d0a
mov byte [rsp + rcx + 0xa3], 0x20
vpextrb edx, xmm0, 0xc
test dl, 1
jne 0x426d19
vpextrb edx, xmm0, 0xd
test dl, 1
je 0x426d30
mov byte [rsp + rcx + 0xa5], 0x20
vpextrb edx, xmm0, 0xe
test dl, 1
jne 0x426d3f
vpextrb edx, xmm0, 0xf
test dl, 1
je 0x42693c
mov byte [rsp + rcx + 0xa7], 0x20
jmp 0x42693c
cmp r8, rax
je 0x427062
test r8b, 0x10
jne 0x4266ab
jmp 0x42704b
lea rcx, str.sentinel_mismatch
mov edx, 0x11
xor r9d, r9d
call fcn.00401000
mov rcx, rsi
call sub.ntdll.dll_NtClose
test eax, eax
jne 0x426ed8
vmovaps xmm6, xmmword [rsp + 0x210a0]
mov eax, ebp
add rsp, 0x210b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x0045177e]
mov edx, 0x18
xor r9d, r9d
call fcn.00401000
lea rcx, str.integer_overflow
mov edx, 0x10
xor r9d, r9d
call fcn.00401000
cmp r14, rax
je 0x426f14
cmp byte [rbx + rax], 9
jne 0x426f0f
mov byte [rbx + rax], 0x20
inc rax
jmp 0x426f00
mov rax, qword [r8]
lea r15, [rsp + 0x1088]
lea r12, [rsp + 0x48]
xor edi, edi
mov qword [rsp + 0x48], rax
mov r9, r14
sub r9, rdi
jb 0x42702f
lea r8, [rbx + rdi]
mov rcx, r15
mov rdx, r12
vzeroupper
call fcn.00402790
movzx ebp, word [rsp + 0x1090]
test ebp, ebp
jne 0x426f69
add rdi, qword [rsp + 0x1088]
jb 0x426eec
cmp rdi, r14
jne 0x426f2b
jmp 0x424d3c
cmp ebp, 0x2b
ja 0x42701b
movabs rcx, 0xf0f49810880
mov eax, ebp
bt rcx, rax
jae 0x42701b
mov rcx, rsi
call fcn.004097f0
jmp 0x426eb9
cmp r15, rax
je 0x426fa9
cmp byte [rbx + rax], 9
jne 0x426fa4
mov byte [rbx + rax], 0x20
inc rax
jmp 0x426f95
mov rax, qword [r12]
lea rdi, [rsp + 0x1088]
lea r14, [rsp + 0x40]
xor r12d, r12d
mov qword [rsp + 0x40], rax
mov r9, r15
sub r9, r12
jb 0x42702f
lea r8, [rbx + r12]
mov rcx, rdi
mov rdx, r14
vzeroupper
call fcn.00402790
movzx ebp, word [rsp + 0x1090]
test ebp, ebp
jne 0x427000
add r12, qword [rsp + 0x1088]
jb 0x426eec
cmp r12, r15
jne 0x426fc2
jmp 0x426ead
cmp ebp, 0x2b
ja 0x42701b
movabs rcx, 0xf0f49810880
mov eax, ebp
bt rcx, rax
jb 0x426ead
lea rcx, str.invalid_error_code
mov edx, 0x12
xor r9d, r9d
call fcn.00401000
lea rcx, str.start_index_is_larger_than_end_index
mov edx, 0x24
xor r9d, r9d
vzeroupper
call fcn.00401000
cmp r8, rax
je 0x427062
cmp byte [rsp + rax + 0x88], 9
jne 0x42705d
mov byte [rsp + rax + 0x88], 0x20
inc rax
jmp 0x427046
mov rax, qword [rsp + 0x30]
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x50], rax
lea rax, [fcn.0040a9a0]
mov qword [rsp + 0x70], rax
vzeroupper
call fcn.004270d0
cmp ax, 0x2b
ja 0x42701b
mov ebp, eax
movzx eax, ax
movabs rcx, 0xf0f49810881
bt rcx, rax
jb 0x426f88
jmp 0x42701b