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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x170], 0xfffffffffffffffe
mov rsi, rcx
mov r12, qword [rdx]
mov rbx, qword [rdx + 8]
mov r8, qword [r12 + 0xa0]
mov qword [rbp], rdx
mov rdi, qword [rdx + 0x10]
mov qword [rbp + 0x40], r8
mov rax, rdi
test r8, r8
je 0x1400b2f66
mov rax, rdi
sub rax, r8
jbe 0x1400b2f60
cmp byte [rbx + r8], 0xbf
jg 0x1400b2f66
jmp 0x1400b4fff
jne 0x1400b4fff
test rax, rax
je 0x1400b336d
movzx r9d, byte [rbx + r8]
movzx ecx, r9b
test cl, cl
jns 0x1400b2fd5
mov eax, ecx
and eax, 0x1f
movzx r10d, byte [rbx + r8 + 1]
and r10d, 0x3f
cmp cl, 0xdf
jbe 0x1400b2fcd
movzx edx, byte [rbx + r8 + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1400b3090
movzx ecx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x1400b2fd5
jmp 0x1400b336d
shl eax, 6
or eax, r10d
mov ecx, eax
mov dword [rbp + 0x80], ecx
cmp ecx, 0x28
jne 0x1400b30a6
mov qword [rbp + 0x40], r8
mov rax, rdi
test r8, r8
je 0x1400b300a
mov rax, rdi
sub rax, r8
jbe 0x1400b3004
cmp byte [rbx + r8], 0xbf
jg 0x1400b300a
jmp 0x1400b4fff
jne 0x1400b4fff
test rax, rax
je 0x1400b336d
movzx ecx, byte [rbx + r8]
test cl, cl
js 0x1400b3027
mov r14d, 1
jmp 0x1400b310e
movzx eax, cl
and eax, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x1400b3078
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp cl, 0xf0
jb 0x1400b30db
movzx ecx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x1400b3080
jmp 0x1400b336d
shl eax, 6
or eax, r9d
mov ecx, eax
mov r14d, 1
cmp ecx, 0x80
jae 0x1400b30f0
jmp 0x1400b310e
shl eax, 0xc
or edx, eax
mov ecx, edx
mov dword [rbp + 0x80], ecx
cmp ecx, 0x28
je 0x1400b2fe4
mov qword [rbp + 0xe0], 0
lea rax, [0x1401108a0]
mov qword [rsp + 0x20], rax
lea r8, [0x1401104f8]
lea rdx, [rbp + 0x80]
lea r9, [rbp + 0xe0]
xor ecx, ecx
call fcn.1400faef0
ud2
shl eax, 0xc
or edx, eax
mov ecx, edx
mov r14d, 1
cmp ecx, 0x80
jb 0x1400b310e
mov r14d, 2
cmp ecx, 0x7ff
jbe 0x1400b310e
cmp ecx, 0x10000
mov r14d, 4
sbb r14, 0
add r14, r8
jb 0x1400b505a
mov rcx, qword [r12 + 0xb0]
inc rcx
je 0x1400b506a
mov rax, qword [r12 + 0xa8]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x40], r8
mov rax, rdi
test r8, r8
je 0x1400b315a
mov rax, rdi
sub rax, r8
jbe 0x1400b3154
cmp byte [rbx + r8], 0xbf
jg 0x1400b315a
jmp 0x1400b4fff
jne 0x1400b4fff
test rax, rax
je 0x1400b336d
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x1400b31d3
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400b31c0
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400b31ca
movzx edx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, eax
cmp edx, 0x110000
jne 0x1400b31d3
jmp 0x1400b336d
shl eax, 6
or eax, r11d
mov edx, eax
jmp 0x1400b31d3
shl eax, 0xc
or r9d, eax
mov edx, r9d
mov qword [rbp + 0x28], r14
lea r13, [r12 + 0xa0]
xor r15d, r15d
cmp edx, 0xa
sete r14b
mov eax, 1
cmovne rax, rcx
mov qword [rbp + 0x30], rax
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x10], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x20], rax
cmp rdi, r8
je 0x1400b346f
mov qword [rbp + 0x40], r8
mov rax, rdi
test r8, r8
je 0x1400b3233
mov rax, rdi
sub rax, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test rax, rax
je 0x1400b336d
movzx r10d, byte [rbx + r8]
movzx edx, r10b
test dl, dl
jns 0x1400b32a1
mov eax, edx
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400b3299
movzx r9d, byte [rbx + r8 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
cmp r10b, 0xf0
jb 0x1400b32c6
movzx edx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, eax
cmp edx, 0x110000
jne 0x1400b32a1
jmp 0x1400b336d
shl eax, 6
or eax, r11d
mov edx, eax
cmp edx, 0xa
jne 0x1400b32d4
mov rdx, qword [rbp + 0x78]
mov ecx, 1
inc rdx
je 0x1400b501b
mov qword [rbp + 0x40], r8
mov rax, rdi
test r8, r8
jne 0x1400b32e4
jmp 0x1400b32fb
shl eax, 0xc
or r9d, eax
mov edx, r9d
cmp edx, 0xa
je 0x1400b32a6
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x40], r8
mov rax, rdi
test r8, r8
je 0x1400b32fb
mov rax, rdi
sub rax, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test rax, rax
je 0x1400b336d
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x1400b3314
mov eax, 1
jmp 0x1400b3426
movzx eax, r9b
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1400b33d8
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1400b33f1
movzx r9d, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r9d, eax
cmp r9d, 0x110000
jne 0x1400b33e1
lea rax, [rbp + 0x40]
mov qword [rbp + 0x80], rax
lea rax, [fcn.1400f56d0]
mov qword [rbp + 0x88], rax
lea rax, str.expected_char_at_offset_P
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 1
mov qword [rbp + 0x100], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 1
lea rdx, [0x140110378]
lea rcx, [rbp + 0xe0]
call fcn.1400fc6a0
ud2
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x1400b3408
jmp 0x1400b3426
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x1400b3426
mov eax, 2
cmp r9d, 0x7ff
jbe 0x1400b3426
cmp r9d, 0x10000
mov eax, 4
sbb rax, 0
add rax, r8
mov qword [r12 + 0xa0], rax
mov qword [r12 + 0xa8], rdx
mov qword [r12 + 0xb0], rcx
je 0x1400b346f
cmp rdi, rax
jbe 0x1400b346d
cmp byte [rbx + rax], 0xbf
jg 0x1400b346f
lea rcx, [0x1401103d8]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call fcn.1400fcdc0
ud2
jne 0x1400b344e
mov rcx, qword [rbp]
call fcn.1400ab390
mov r8, qword [r13]
mov rax, rdi
test r8, r8
je 0x1400b349e
mov rax, rdi
sub rax, r8
jbe 0x1400b3498
cmp byte [rbx + r8], 0xbf
jg 0x1400b349e
jmp 0x1400b3db6
jne 0x1400b3db6
cmp rax, 2
jb 0x1400b34b4
movzx eax, word [rbx + r8]
cmp eax, 0x3d3f
je 0x1400b3558
mov rax, rdi
test r8, r8
je 0x1400b34d6
mov rax, rdi
sub rax, r8
jbe 0x1400b34d0
cmp byte [rbx + r8], 0xbf
jg 0x1400b34d6
jmp 0x1400b3db6
jne 0x1400b3db6
cmp rax, 2
jb 0x1400b34ec
movzx eax, word [rbx + r8]
cmp eax, 0x213f
je 0x1400b3832
mov rax, rdi
test r8, r8
je 0x1400b350e
mov rax, rdi
sub rax, r8
jbe 0x1400b3508
cmp byte [rbx + r8], 0xbf
jg 0x1400b350e
jmp 0x1400b3db6
jne 0x1400b3db6
cmp rax, 3
jb 0x1400b3530
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3d
or cx, ax
je 0x1400b3b15
mov rax, rdi
test r8, r8
je 0x1400b37c6
mov rax, rdi
sub rax, r8
jbe 0x1400b37c0
cmp byte [rbx + r8], 0xbf
jg 0x1400b37c6
jmp 0x1400b3db6
lea rcx, str.________
mov edx, 2
call fcn.1400f38b0
test rax, rax
je 0x1400b401b
mov r8, qword [r13]
jmp 0x1400b358d
jne 0x1400b49e6
test r10, r10
mov r8, r9
dec rax
je 0x1400b401b
mov r9, rdi
cmp rdi, r8
je 0x1400b3581
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x40], r8
mov r9, rdi
test r8, r8
je 0x1400b35c8
mov r9, rdi
sub r9, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test r9, r9
je 0x1400b336d
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400b3650
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400b3637
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400b3665
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400b3650
jmp 0x1400b336d
shl r9d, 6
or r9d, r15d
mov r10d, r9d
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1400b3680
mov edx, 1
inc rcx
jne 0x1400b3689
jmp 0x1400b501b
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400b3656
nop word cs:[rax + rax]
inc rdx
je 0x1400b502b
mov qword [rbp + 0x40], r8
mov r9, rdi
test r8, r8
je 0x1400b36ac
mov r9, rdi
sub r9, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test r9, r9
je 0x1400b336d
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400b36ca
mov r9d, 1
jmp 0x1400b3780
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400b3723
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400b373e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400b372d
jmp 0x1400b336d
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400b3757
jmp 0x1400b3780
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400b3780
mov r9d, 2
cmp r10d, 0x7ff
jbe 0x1400b3780
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
nop word [rax + rax]
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1400b357e
mov r10, rdi
sub r10, r9
jbe 0x1400b3578
cmp byte [rbx + r9], 0xbf
jg 0x1400b357e
jmp 0x1400b49e6
jne 0x1400b3db6
cmp rax, 3
jb 0x1400b37e8
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x21
or cx, ax
je 0x1400b3dc2
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp - 0x38], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp - 0x50], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp - 0x40], rax
mov rax, rdi
test r8, r8
je 0x1400b3ac4
mov rax, rdi
sub rax, r8
jbe 0x1400b3abe
cmp byte [rbx + r8], 0xbf
jg 0x1400b3ac4
jmp 0x1400b3db6
lea rcx, [0x140110422]
mov edx, 2
call fcn.1400f38b0
test rax, rax
je 0x1400b401b
mov r8, qword [r13]
cmp r8, rdi
je 0x1400b401b
mov r9, r8
mov qword [rbp - 8], rsi
jmp 0x1400b387c
mov r9, rdi
dec rax
je 0x1400b401b
cmp rdi, r9
je 0x1400b3870
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x40], r9
mov r10, rdi
test r9, r9
je 0x1400b38b4
mov r10, rdi
sub r10, r9
jbe 0x1400b503b
cmp byte [rbx + r9], 0xbf
jle 0x1400b503b
test r10, r10
je 0x1400b336d
movzx r15d, byte [rbx + r9]
movzx r11d, r15b
test r11b, r11b
jns 0x1400b3930
mov rsi, r13
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rbx + r9 + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x1400b3945
movzx r14d, byte [rbx + r9 + 2]
shl r13d, 6
and r14d, 0x3f
or r14d, r13d
cmp r15b, 0xf0
jb 0x1400b3951
movzx r11d, byte [rbx + r9 + 3]
and r10d, 7
shl r10d, 0x12
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
or r11d, r10d
cmp r11d, 0x110000
mov r13, rsi
mov rsi, qword [rbp - 8]
je 0x1400b336d
nop dword [rax]
cmp r11d, 0xa
jne 0x1400b3968
mov edx, 1
inc rcx
jne 0x1400b3971
jmp 0x1400b501b
shl r10d, 6
or r10d, r13d
mov r11d, r10d
jmp 0x1400b395b
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r13, rsi
mov rsi, qword [rbp - 8]
cmp r11d, 0xa
je 0x1400b3936
inc rdx
je 0x1400b502b
mov qword [rbp + 0x40], r8
mov r10, rdi
test r8, r8
je 0x1400b3997
mov r10, rdi
sub r10, r8
jbe 0x1400b3991
cmp byte [rbx + r8], 0xbf
jg 0x1400b3997
jmp 0x1400b4fff
jne 0x1400b4fff
test r10, r10
je 0x1400b336d
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1400b39b5
mov r8d, 1
jmp 0x1400b3a70
movzx r10d, r11b
and r10d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r11b, 0xdf
jbe 0x1400b3a0e
movzx r14d, byte [rbx + r8 + 2]
shl r15d, 6
and r14d, 0x3f
or r14d, r15d
cmp r11b, 0xf0
jb 0x1400b3a29
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
or r11d, r10d
cmp r11d, 0x110000
jne 0x1400b3a18
jmp 0x1400b336d
shl r10d, 6
or r10d, r15d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x1400b3a42
jmp 0x1400b3a70
shl r10d, 0xc
or r14d, r10d
mov r11d, r14d
mov r8d, 1
cmp r11d, 0x80
jb 0x1400b3a70
mov r8d, 2
cmp r11d, 0x7ff
jbe 0x1400b3a70
cmp r11d, 0x10000
mov r8d, 4
sbb r8, 0
nop word cs:[rax + rax]
mov r10, rdi
add r8, r9
mov qword [r12 + 0xa0], r8
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1400b3aaa
mov r10, rdi
sub r10, r8
jbe 0x1400b3aa4
cmp byte [rbx + r8], 0xbf
jg 0x1400b3aaa
jmp 0x1400b5084
jne 0x1400b5084
test r10, r10
mov r9, r8
dec rax
jne 0x1400b387c
jmp 0x1400b401b
jne 0x1400b3db6
mov r15b, r14b
add qword [rbp + 0x78], r15
cmp rax, 3
jb 0x1400b3aed
movzx eax, word [rbx + r8]
xor eax, 0x503f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3c
or cx, ax
je 0x1400b44b2
mov rax, rdi
test r8, r8
je 0x1400b3d7d
mov rax, rdi
sub rax, r8
jbe 0x1400b3d7b
cmp byte [rbx + r8], 0xbf
jg 0x1400b3d7d
jmp 0x1400b3db6
lea rcx, [0x140110424]
mov edx, 3
call fcn.1400f38b0
test rax, rax
je 0x1400b401b
mov r8, qword [r13]
jmp 0x1400b3b4f
cmp byte [rbx + r9], 0xbf
jle 0x1400b49e6
test r10, r10
mov r8, r9
dec rax
je 0x1400b401b
mov r9, rdi
cmp rdi, r8
je 0x1400b3b43
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x40], r8
mov r9, rdi
test r8, r8
je 0x1400b3b8a
mov r9, rdi
sub r9, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test r9, r9
je 0x1400b336d
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400b3c10
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400b3bf9
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400b3c25
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400b3c10
jmp 0x1400b336d
shl r9d, 6
or r9d, r15d
mov r10d, r9d
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x1400b3c40
mov edx, 1
inc rcx
jne 0x1400b3c49
jmp 0x1400b501b
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400b3c16
nop word cs:[rax + rax]
inc rdx
je 0x1400b502b
mov qword [rbp + 0x40], r8
mov r9, rdi
test r8, r8
je 0x1400b3c6c
mov r9, rdi
sub r9, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test r9, r9
je 0x1400b336d
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400b3c8a
mov r9d, 1
jmp 0x1400b3d40
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400b3ce3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400b3cfe
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400b3ced
jmp 0x1400b336d
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400b3d17
jmp 0x1400b3d40
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400b3d40
mov r9d, 2
cmp r10d, 0x7ff
jbe 0x1400b3d40
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
nop word [rax + rax]
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1400b3b40
mov r10, rdi
sub r10, r9
ja 0x1400b3b35
je 0x1400b3b40
jmp 0x1400b49e6
jne 0x1400b3db6
cmp rax, 2
jb 0x1400b3d93
movzx eax, word [rbx + r8]
cmp eax, 0x3c3f
je 0x1400b478d
mov rax, rdi
test r8, r8
je 0x1400b40d4
mov rax, rdi
sub rax, r8
jbe 0x1400b40ce
cmp byte [rbx + r8], 0xbf
jg 0x1400b40d4
lea rax, [0x140110408]
jmp 0x1400b5006
lea rcx, [0x140110427]
mov edx, 3
call fcn.1400f38b0
test rax, rax
je 0x1400b401b
mov r8, qword [r13]
jmp 0x1400b3dfc
cmp byte [rbx + r9], 0xbf
jle 0x1400b49e6
test r10, r10
mov r8, r9
dec rax
je 0x1400b401b
mov r9, rdi
cmp rdi, r8
je 0x1400b3df0
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x40], r8
mov r9, rdi
test r8, r8
je 0x1400b3e37
mov r9, rdi
sub r9, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test r9, r9
je 0x1400b336d
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400b3eb0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400b3ea6
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400b3ec5
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400b3eb0
jmp 0x1400b336d
shl r9d, 6
or r9d, r15d
mov r10d, r9d
cmp r10d, 0xa
jne 0x1400b3ee0
mov edx, 1
inc rcx
jne 0x1400b3ee9
jmp 0x1400b501b
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400b3eb6
nop word cs:[rax + rax]
inc rdx
je 0x1400b502b
mov qword [rbp + 0x40], r8
mov r9, rdi
test r8, r8
je 0x1400b3f0c
mov r9, rdi
sub r9, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test r9, r9
je 0x1400b336d
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400b3f2a
mov r9d, 1
jmp 0x1400b3fe0
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400b3f83
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400b3f9e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400b3f8d
jmp 0x1400b336d
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400b3fb7
jmp 0x1400b3fe0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400b3fe0
mov r9d, 2
cmp r10d, 0x7ff
jbe 0x1400b3fe0
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
nop word [rax + rax]
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1400b3ded
mov r10, rdi
sub r10, r9
ja 0x1400b3de2
je 0x1400b3ded
jmp 0x1400b49e6
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xf0], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0xf8], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x108], rax
test rdi, rdi
je 0x1400b4081
setns al
js 0x1400b5090
movzx r15d, al
movzx eax, byte [0x14018d171]
mov rcx, rdi
mov rdx, r15
call fcn.1400053b0
mov r14, rax
test rax, rax
jne 0x1400b4087
mov rcx, r15
mov rdx, rdi
call fcn.1400fc520
ud2
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + 8], 0x21
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], rdi
mov qword [rsi + 0x50], rdi
movaps xmm0, xmmword [rbp + 0xe0]
movaps xmm1, xmmword [rbp + 0xf0]
movaps xmm2, xmmword [rbp + 0x100]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x78], xmm2
jmp 0x1400b4e42
jne 0x1400b3db6
test rax, rax
je 0x1400b434b
cmp byte [rbx + r8], 0x3f
jne 0x1400b434b
lea rcx, [0x1401108bd]
mov edx, 1
call fcn.1400f38b0
mov r9, qword [r13]
test rax, rax
je 0x1400b4448
mov r8, r9
jmp 0x1400b4128
cmp byte [rbx + r9], 0xbf
jle 0x1400b49e6
test r10, r10
mov rcx, r9
mov r8, rcx
dec rax
je 0x1400b4448
mov rcx, rdi
cmp rdi, r8
je 0x1400b411c
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x40], r8
mov r9, rdi
test r8, r8
je 0x1400b4163
mov r9, rdi
sub r9, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test r9, r9
je 0x1400b336d
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400b41e0
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400b41d2
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400b41f5
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400b41e0
jmp 0x1400b336d
shl r9d, 6
or r9d, r15d
mov r10d, r9d
nop dword [rax]
cmp r10d, 0xa
jne 0x1400b4210
mov edx, 1
inc rcx
jne 0x1400b4219
jmp 0x1400b501b
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400b41e6
nop word cs:[rax + rax]
inc rdx
je 0x1400b502b
mov qword [rbp + 0x40], r8
mov r9, rdi
test r8, r8
je 0x1400b423c
mov r9, rdi
sub r9, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test r9, r9
je 0x1400b336d
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400b425a
mov r9d, 1
jmp 0x1400b4310
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400b42b3
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400b42ce
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400b42bd
jmp 0x1400b336d
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400b42e7
jmp 0x1400b4310
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400b4310
mov r9d, 2
cmp r10d, 0x7ff
jbe 0x1400b4310
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
nop word [rax + rax]
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1400b4116
mov r10, rdi
sub r10, r9
ja 0x1400b410b
je 0x1400b4116
jmp 0x1400b49e6
mov rax, r13
mov r13d, dword [r12 + 0xb8]
inc r13d
jne 0x1400b43bc
mov rcx, rdi
xor edx, edx
call fcn.1400d2aa0
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x70], rax
mov rax, qword [rbp + 0x78]
mov qword [rsi + 0x78], rax
mov rax, qword [rbp + 0x30]
mov qword [rsi + 0x80], rax
mov dword [rsi + 8], 0
mov dword [rsi + 0xc], r13d
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], r15
jmp 0x1400b4e3e
mov dword [r12 + 0xb8], r13d
mov dword [rbp + 0xe4], r13d
mov byte [rbp + 0xe0], 0
mov rcx, rax
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x80], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x80]
call fcn.1400a01d0
mov rdi, rax
mov rbx, rdx
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rdx
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
mov rdx, qword [rbp + 0x28]
je 0x1400b5097
mov qword [rax], rdi
mov qword [rax + 8], rbx
jmp 0x1400b4b52
cmp r9, rdi
jne 0x1400b4bc6
mov rcx, rdi
xor edx, edx
call fcn.1400d2aa0
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsi + 8], 0x15
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], rdi
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x70], rax
mov rax, qword [rbp + 0x78]
mov qword [rsi + 0x78], rax
mov rax, qword [rbp + 0x30]
mov qword [rsi + 0x80], rax
jmp 0x1400b4e42
lea rcx, str._P____
mov edx, 3
call fcn.1400f38b0
mov cl, 1
test rax, rax
je 0x1400b473b
mov r8, qword [r13]
cmp r8, rdi
je 0x1400b473b
mov r9, r8
jmp 0x1400b44ec
mov r9, rdi
dec rax
je 0x1400b4739
cmp rdi, r9
je 0x1400b44e0
mov r15, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x40], r9
mov r10, rdi
test r9, r9
je 0x1400b4524
mov r10, rdi
sub r10, r9
jbe 0x1400b503b
cmp byte [rbx + r9], 0xbf
jle 0x1400b503b
test r10, r10
je 0x1400b336d
mov rcx, r13
movzx r13d, byte [rbx + r9]
movzx r11d, r13b
test r11b, r11b
jns 0x1400b45ab
mov r10d, r11d
and r10d, 0x1f
movzx r14d, byte [rbx + r9 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1400b45a1
mov qword [rbp + 0x38], r15
movzx r15d, byte [rbx + r9 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r13b, 0xf0
jb 0x1400b45c3
movzx r11d, byte [rbx + r9 + 3]
and r10d, 7
shl r10d, 0x12
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
or r11d, r10d
cmp r11d, 0x110000
mov r13, rcx
mov r15, qword [rbp + 0x38]
jne 0x1400b45ae
jmp 0x1400b336d
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r13, rcx
cmp r11d, 0xa
jne 0x1400b45e0
mov edx, 1
inc r15
jne 0x1400b45e9
jmp 0x1400b501b
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r13, rcx
mov r15, qword [rbp + 0x38]
cmp r11d, 0xa
je 0x1400b45b4
nop word [rax + rax]
inc rdx
je 0x1400b502b
mov qword [rbp + 0x40], r8
mov r10, rdi
test r8, r8
je 0x1400b460f
mov r10, rdi
sub r10, r8
jbe 0x1400b4609
cmp byte [rbx + r8], 0xbf
jg 0x1400b460f
jmp 0x1400b4fff
jne 0x1400b4fff
test r10, r10
je 0x1400b336d
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1400b462d
mov r8d, 1
jmp 0x1400b46f0
movzx r10d, r11b
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x1400b468c
mov rcx, r15
movzx r15d, byte [rbx + r8 + 2]
shl r14d, 6
and r15d, 0x3f
or r15d, r14d
cmp r11b, 0xf0
jb 0x1400b46a7
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
or r11d, r10d
cmp r11d, 0x110000
mov r15, rcx
jne 0x1400b4696
jmp 0x1400b336d
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x1400b46c3
jmp 0x1400b46f0
shl r10d, 0xc
or r15d, r10d
mov r11d, r15d
mov r15, rcx
mov r8d, 1
cmp r11d, 0x80
jb 0x1400b46f0
mov r8d, 2
cmp r11d, 0x7ff
jbe 0x1400b46f0
cmp r11d, 0x10000
mov r8d, 4
sbb r8, 0
nop word cs:[rax + rax]
mov r10, rdi
add r8, r9
mov qword [r12 + 0xa0], r8
mov qword [r12 + 0xa8], r15
mov qword [r12 + 0xb0], rdx
je 0x1400b472a
mov r10, rdi
sub r10, r8
jbe 0x1400b4724
cmp byte [rbx + r8], 0xbf
jg 0x1400b472a
jmp 0x1400b5084
jne 0x1400b5084
test r10, r10
mov r9, r8
dec rax
jne 0x1400b44ec
mov cl, 1
mov r15d, dword [r12 + 0xb8]
inc r15d
jne 0x1400b4a05
test rdi, rdi
je 0x1400b4dec
setns al
js 0x1400b5090
movzx r12d, al
movzx eax, byte [0x14018d171]
mov rcx, rdi
mov rdx, r12
call fcn.1400053b0
mov r14, rax
test rax, rax
jne 0x1400b4df2
mov rcx, r12
mov rdx, rdi
call fcn.1400fc520
ud2
lea rcx, [0x1401108bb]
mov edx, 2
call fcn.1400f38b0
test rax, rax
je 0x1400b49f2
mov r8, qword [r13]
jmp 0x1400b47c7
cmp byte [rbx + r9], 0xbf
jle 0x1400b49e6
test r10, r10
mov r8, r9
dec rax
je 0x1400b49f2
mov r9, rdi
cmp rdi, r8
je 0x1400b47bb
mov rcx, qword [r12 + 0xa8]
mov rdx, qword [r12 + 0xb0]
mov qword [rbp + 0x40], r8
mov r9, rdi
test r8, r8
je 0x1400b4802
mov r9, rdi
sub r9, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test r9, r9
je 0x1400b336d
movzx r14d, byte [rbx + r8]
movzx r10d, r14b
test r10b, r10b
jns 0x1400b4880
mov r9d, r10d
and r9d, 0x1f
movzx r15d, byte [rbx + r8 + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x1400b4871
movzx r11d, byte [rbx + r8 + 2]
shl r15d, 6
and r11d, 0x3f
or r11d, r15d
cmp r14b, 0xf0
jb 0x1400b4895
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400b4880
jmp 0x1400b336d
shl r9d, 6
or r9d, r15d
mov r10d, r9d
nop dword [rax + rax]
cmp r10d, 0xa
jne 0x1400b48b0
mov edx, 1
inc rcx
jne 0x1400b48b9
jmp 0x1400b501b
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
cmp r10d, 0xa
je 0x1400b4886
nop word cs:[rax + rax]
inc rdx
je 0x1400b502b
mov qword [rbp + 0x40], r8
mov r9, rdi
test r8, r8
je 0x1400b48dc
mov r9, rdi
sub r9, r8
jbe 0x1400b4fff
cmp byte [rbx + r8], 0xbf
jle 0x1400b4fff
test r9, r9
je 0x1400b336d
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1400b48fa
mov r9d, 1
jmp 0x1400b49b0
movzx r9d, r10b
and r9d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x1400b4953
movzx r11d, byte [rbx + r8 + 2]
shl r14d, 6
and r11d, 0x3f
or r11d, r14d
cmp r10b, 0xf0
jb 0x1400b496e
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x1400b495d
jmp 0x1400b336d
shl r9d, 6
or r9d, r14d
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x1400b4987
jmp 0x1400b49b0
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1400b49b0
mov r9d, 2
cmp r10d, 0x7ff
jbe 0x1400b49b0
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
nop word [rax + rax]
mov r10, rdi
add r9, r8
mov qword [r12 + 0xa0], r9
mov qword [r12 + 0xa8], rcx
mov qword [r12 + 0xb0], rdx
je 0x1400b47b8
mov r10, rdi
sub r10, r9
ja 0x1400b47ad
je 0x1400b47b8
lea rax, [0x1401103d8]
jmp 0x1400b5042
xor ecx, ecx
mov r15d, dword [r12 + 0xb8]
inc r15d
je 0x1400b474c
mov edi, ecx
mov dword [r12 + 0xb8], r15d
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp]
mov r8d, r15d
call fcn.1400b52e0
mov eax, dword [rbp + 0xe0]
cmp eax, 0x22
jne 0x1400b4d31
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0xc4], xmm0
movups xmm1, xmmword [rbp + 0xe8]
movups xmm2, xmmword [rbp + 0xf8]
movups xmm3, xmmword [rbp + 0x108]
movups xmm4, xmmword [rbp + 0x118]
movups xmmword [rbp + 0xb4], xmm4
movups xmmword [rbp + 0xa4], xmm3
movups xmmword [rbp + 0x94], xmm2
movups xmmword [rbp + 0x84], xmm1
movups xmmword [rbp + 0x128], xmm0
movups xmmword [rbp + 0x118], xmm4
movups xmmword [rbp + 0x108], xmm3
movups xmmword [rbp + 0xf8], xmm2
movups xmmword [rbp + 0xe8], xmm1
mov byte [rbp + 0xe1], dil
mov byte [rbp + 0xe0], 1
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x80], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x90], rax
movzx eax, byte [0x14018d171]
mov ecx, 0x30
mov edx, 8
call fcn.1400053b0
test rax, rax
je 0x1400b50a8
mov rdi, rax
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm1, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], rax
movzx eax, byte [0x14018d171]
mov ecx, 0x10
mov edx, 8
call fcn.1400053b0
test rax, rax
mov rdx, qword [rbp + 0x28]
je 0x1400b50b9
mov qword [rax], 0
mov qword [rax + 8], rdi
mov rcx, qword [rbp + 0x20]
mov qword [rsi + 0x70], rcx
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x78], rdx
mov rcx, qword [rbp + 0x78]
mov qword [rsi + 0x80], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rsi + 0x88], rcx
movups xmm0, xmmword [rbp + 0xe0]
movups xmm1, xmmword [rbp + 0xf0]
movups xmm2, xmmword [rbp + 0x100]
movups xmm3, xmmword [rbp + 0x110]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x30], xmm3
movups xmm0, xmmword [rbp + 0x120]
movups xmmword [rsi + 0x40], xmm0
mov rcx, qword [rbp + 0x130]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], rax
jmp 0x1400b4e45
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp]
call fcn.1400b5c40
mov eax, dword [rbp + 0xe0]
cmp eax, 0x22
jne 0x1400b4e59
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rax
mov r14, qword [rbp + 0xf8]
movups xmm0, xmmword [rbp + 0x120]
movups xmm1, xmmword [rbp + 0x110]
movups xmm2, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x40], xmm2
movaps xmmword [rbp + 0x50], xmm1
movaps xmmword [rbp + 0x60], xmm0
mov r8, qword [r13]
mov byte [rbp + 0x16f], 1
mov rcx, rbx
mov rdx, rdi
call fcn.1400ab100
mov r15d, eax
mov dword [rbp - 0xc], eax
mov byte [rbp + 0x16f], 1
mov rcx, qword [rbp]
call fcn.1400ab220
cmp r15d, 0x3a
je 0x1400b4eec
cmp r15d, 0x29
jne 0x1400b50ca
test r14, r14
je 0x1400b4f87
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0xf8], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xf0], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x80], xmm0
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xa8], rax
mov byte [rsi], 3
mov rax, qword [rbp + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x38]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r14
movaps xmm0, xmmword [rbp + 0x40]
movaps xmm1, xmmword [rbp + 0x50]
movaps xmm2, xmmword [rbp + 0x60]
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x40], xmm2
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm1, xmmword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm1
mov qword [rsi + 0x70], rax
mov qword [rsi + 0x78], rcx
jmp 0x1400b4e45
mov ecx, dword [rbp + 0x134]
mov dword [rbp + 0xd0], ecx
movups xmm0, xmmword [rbp + 0x124]
movaps xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [rbp + 0xe4]
movups xmm1, xmmword [rbp + 0xf4]
movups xmm2, xmmword [rbp + 0x104]
movups xmm3, xmmword [rbp + 0x114]
movaps xmmword [rbp + 0xb0], xmm3
movaps xmmword [rbp + 0xa0], xmm2
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0x80], xmm0
mov rcx, qword [rbp + 0x158]
mov qword [rsi + 0x80], rcx
movups xmm0, xmmword [rbp + 0x148]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rbp + 0x138]
movups xmmword [rsi + 0x60], xmm0
mov ecx, dword [rbp + 0xd0]
mov dword [rsi + 0x5c], ecx
movaps xmm0, xmmword [rbp + 0xc0]
movups xmmword [rsi + 0x4c], xmm0
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm1, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
movaps xmm3, xmmword [rbp + 0xb0]
movups xmmword [rsi + 0x3c], xmm3
movups xmmword [rsi + 0x2c], xmm2
movups xmmword [rsi + 0x1c], xmm1
movups xmmword [rsi + 0xc], xmm0
mov dword [rsi + 8], eax
jmp 0x1400b4e42
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x70], rax
mov rax, qword [rbp + 0x78]
mov qword [rsi + 0x78], rax
mov rax, qword [rbp + 0x30]
mov qword [rsi + 0x80], rax
mov dword [rsi + 8], 0
mov dword [rsi + 0xc], r15d
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], rdi
mov qword [rsi + 0x50], rdi
mov byte [rsi], 4
add rsp, 0x1f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, dword [rbp + 0xe4]
mov rdx, qword [rbp + 0xe8]
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [rbp + 0x150]
movups xmmword [rsi + 0x78], xmm0
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rsi + 0x68], xmm0
movups xmm0, xmmword [rbp + 0x130]
movups xmmword [rsi + 0x58], xmm0
movups xmm0, xmmword [rbp + 0xf0]
mov dword [rsi + 0xc], ecx
mov qword [rsi + 0x10], rdx
movups xmmword [rsi + 0x18], xmm0
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm1, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x38], xmm1
movups xmmword [rsi + 0x48], xmm2
mov dword [rsi + 8], eax
jmp 0x1400b4e42
mov rax, qword [rbp + 8]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], r14
movaps xmm0, xmmword [rbp + 0x40]
movaps xmm1, xmmword [rbp + 0x50]
movaps xmm2, xmmword [rbp + 0x60]
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm1
movups xmmword [rbp + 0x120], xmm2
mov byte [rbp + 0xe0], 2
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x98], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rbp + 0x80], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x80]
call fcn.1400a01d0
mov rdi, rax
mov rbx, rdx
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rdx
call fcn.1400aac80
mov rdx, qword [rbp + 0x28]
jmp 0x1400b443c
mov byte [rbp + 0x16f], 1
mov rcx, rdi
xor edx, edx
call fcn.1400d2aa0
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x78], xmm2
mov dword [rsi + 8], 0x1b
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], rdi
mov byte [rsi], 4
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x1400b4e45
imul rdx, rax, 0x38
mov r8d, 8
mov rcx, qword [rbp + 8]
call fcn.1400053c0
jmp 0x1400b4e45
lea rax, [0x140110338]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r9, rdi
call fcn.1400fcdc0
ud2
lea rcx, [0x140110390]
lea r8, [0x1401103f0]
jmp 0x1400b5078
lea rcx, [0x140110390]
lea r8, [0x1401103c0]
jmp 0x1400b5078
lea rax, [0x140110338]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r9
mov r9, rdi
call fcn.1400fcdc0
ud2
lea rcx, [0x140110390]
lea r8, [0x1401104a8]
jmp 0x1400b5078
lea rcx, [0x140110390]
lea r8, [0x140110490]
mov edx, 0x2b
call fcn.1400fc740
ud2
lea rax, [0x1401103d8]
jmp 0x1400b5006
call fcn.1400eef40
ud2
mov ecx, 8
mov edx, 0x10
call fcn.1400fc520
jmp 0x1400b5101
mov ecx, 8
mov edx, 0x30
call fcn.1400fc520
jmp 0x1400b5101
mov ecx, 8
mov edx, 0x10
call fcn.1400fc520
jmp 0x1400b5101
mov qword [rbp + 0xe0], 0
mov byte [rbp + 0x16f], 1
lea rax, [0x1401108c8]
mov qword [rsp + 0x20], rax
lea r8, [0x1401108c0]
lea rdx, [rbp - 0xc]
lea r9, [rbp + 0xe0]
xor ecx, ecx
call fcn.1400faef0
ud2