Function at 0x140005f90
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x14012d240]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rbx, rcx
mov dword [rbp - 0x70], 0x7370714e
mov dword [rbp - 0x6c], 0xbebd7572
mov dword [rbp - 0x68], 0x7b78b0bf
mov dword [rbp - 0x64], 0xb67c7d7a
mov dword [rbp - 0x60], 0x63a9a8b7
mov dword [rbp - 0x5c], 0xaead6562
mov dword [rbp - 0x58], 0x6b68a0af
mov dword [rbp - 0x54], 0xa66c6d6a
mov dword [rbp - 0x50], 0x935958a7
mov dword [rbp - 0x4c], 0x5e5d5c5b
mov dword [rbp - 0x48], 0x9b519996
mov byte [rbp - 0x44], sendto
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x43], xmm0
mov word [rbp - 0x33], ax
xor r15d, r15d
movabs r11, 0xb009d2ab3da4abf3
mov r10, r11
lea rcx, [rbp - 0x6f]
sub r10, rcx
nop dword [rax]
nop dword [rax + rax]
lea r9, [rbp - 0x6f]
add r9, rax
movzx edx, byte [r9 - 1]
lea ecx, [rax - 0x21]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x3a
add dl, al
mov byte [r9 - 1], dl
movzx edx, byte [r9]
lea ecx, [rax - 0x20]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x39
add dl, al
mov byte [r9], dl
movzx edx, byte [r9 + 1]
lea ecx, [rax - 0x1f]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x38
add dl, al
mov byte [r9 + 1], dl
movzx edx, byte [r9 + 2]
lea ecx, [rax - 0x1e]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x37
add dl, al
mov byte [r9 + 2], dl
movzx edx, byte [r9 + 3]
lea ecx, [rax - 0x1d]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x36
add dl, al
mov byte [r9 + 3], dl
movzx edx, byte [r9 + 4]
lea ecx, [rax - 0x1c]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x35
add dl, al
mov byte [r9 + 4], dl
movzx edx, byte [r9 + 5]
lea ecx, [rax - 0x1b]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x34
add dl, al
mov byte [r9 + 5], dl
movzx edx, byte [r9 + 6]
lea ecx, [rax - 0x1a]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x33
add dl, al
mov byte [r9 + 6], dl
movzx edx, byte [r9 + 7]
lea ecx, [rax - 0x19]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x32
add dl, al
mov byte [r9 + 7], dl
movzx edx, byte [r9 + 8]
lea ecx, [rax - 0x18]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x31
add dl, al
mov byte [r9 + 8], dl
movzx edx, byte [r9 + 9]
lea ecx, [rax - 0x17]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x30
add dl, al
mov byte [r9 + 9], dl
movzx edx, byte [r9 + 0xa]
lea ecx, [rax - 0x16]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x2f
add dl, al
mov byte [r9 + 0xa], dl
movzx edx, byte [r9 + 0xb]
lea ecx, [rax - 0x15]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x2e
add dl, al
mov byte [r9 + 0xb], dl
movzx edx, byte [r9 + 0xc]
lea ecx, [rax - 0x14]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x2d
add dl, al
mov byte [r9 + 0xc], dl
movzx edx, byte [r9 + 0xd]
lea ecx, [rax - 0x13]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x2c
add dl, al
mov byte [r9 + 0xd], dl
movzx edx, byte [r9 + 0xe]
lea ecx, [rax - 0x12]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x2b
add dl, al
mov byte [r9 + 0xe], dl
movzx edx, byte [r9 + 0xf]
lea ecx, [rax - 0x11]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x2a
add dl, al
mov byte [r9 + 0xf], dl
movzx edx, byte [r9 + 0x10]
lea ecx, [rax - 0x10]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x29
add dl, al
mov byte [r9 + 0x10], dl
movzx edx, byte [r9 + 0x11]
lea ecx, [rax - 0xf]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x28
add dl, al
mov byte [r9 + 0x11], dl
movzx edx, byte [r9 + 0x12]
lea ecx, [rax - 0xe]
and cl, dl
add cl, cl
sub dl, cl
sub dl, 0x27
add dl, al
mov byte [r9 + 0x12], dl
movzx r8d, byte [r9 + 0x13]
lea rcx, [r9 + r10]
and rcx, r8
imul rdx, rcx, 0xfffffffffffffffe
add rdx, r8
add rdx, r11
add rdx, rax
sub dl, 0x19
mov byte [r9 + 0x13], dl
add rax, 0x15
cmp rax, 0x3f
jb 0x140006040
mov al, 0x66
mov dl, 0x92
mov r8b, 0x99
mov r9b, 0x9c
mov r10b, 0xd2
xorps xmm0, xmm0
movups xmmword [rsp + 0x35], xmm0
movzx ecx, al
movzx eax, cl
and al, 0xe3
add al, al
sub cl, al
sub cl, 0x52
mov byte [rsp + 0x30], cl
movzx ecx, dl
movzx eax, cl
and al, 0xe4
add al, al
sub cl, al
sub cl, 0x51
mov byte [rsp + 0x31], cl
movzx ecx, r8b
movzx eax, cl
and al, 0xe5
add al, al
sub cl, al
sub cl, 0x50
mov byte [rsp + 0x32], cl
movzx ecx, r9b
movzx eax, cl
and al, 0xe6
add al, al
sub cl, al
sub cl, 0x4f
mov byte [rsp + 0x33], cl
movzx ecx, r10b
movzx eax, cl
and al, 0xe7
add al, al
sub cl, al
sub cl, 0x4e
mov byte [rsp + 0x34], cl
movd eax, xmm0
movzx ecx, al
movzx eax, cl
and al, 0xe8
add al, al
sub cl, al
sub cl, 0x4d
mov byte [rsp + 0x35], cl
movzx ecx, byte [rsp + 0x36]
movzx eax, cl
and al, 0xe9
add al, al
sub cl, al
sub cl, 0x4c
mov byte [rsp + 0x36], cl
movzx ecx, byte [rsp + 0x37]
movzx eax, cl
and al, 0xea
add al, al
sub cl, al
sub cl, 0x4b
mov byte [rsp + 0x37], cl
movzx ecx, byte [rsp + 0x38]
movzx eax, cl
and al, 0xeb
add al, al
sub cl, al
sub cl, 0x4a
mov byte [rsp + 0x38], cl
movzx ecx, byte [rsp + 0x39]
movzx eax, cl
and al, 0xec
add al, al
sub cl, al
sub cl, 0x49
mov byte [rsp + 0x39], cl
movzx ecx, byte [rsp + 0x3a]
movzx eax, cl
and al, 0xed
add al, al
sub cl, al
sub cl, 0x48
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0x3b]
movzx eax, cl
and al, 0xee
add al, al
sub cl, al
sub cl, 0x47
mov byte [rsp + 0x3b], cl
movzx ecx, byte [rsp + 0x3c]
movzx eax, cl
and al, 0xef
add al, al
sub cl, al
sub cl, 0x46
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0xf0
add al, al
sub cl, al
sub cl, 0x45
mov byte [rsp + 0x3d], cl
movzx ecx, byte [rsp + 0x3e]
movzx eax, cl
and al, 0xf1
add al, al
sub cl, al
sub cl, 0x44
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0xf2
add al, al
sub cl, al
sub cl, 0x43
mov byte [rsp + 0x3f], cl
movzx ecx, byte [rsp + 0x40]
movzx eax, cl
and al, 0xf3
add al, al
sub cl, al
sub cl, 0x42
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0xf4
add al, al
sub cl, al
sub cl, 0x41
mov byte [rsp + 0x41], cl
movzx ecx, byte [rsp + 0x42]
movzx eax, cl
and al, 0xf5
add al, al
sub cl, al
sub cl, 0x40
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x43]
movzx eax, cl
and al, 0xf6
add al, al
sub cl, al
sub cl, 0x3f
mov byte [rsp + 0x43], cl
movzx ecx, byte [rsp + 0x44]
mov eax, ecx
movabs rdx, 0xbe14a9ccbb26ebf7
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0x35
mov byte [rsp + 0x44], cl
mov dword [rbp - 0x78], r15d
lea r9, [rbp - 0x78]
mov r8, qword [0x1401cf238]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140008420
mov r8d, dword [rbp - 0x78]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x20], rcx
lea r9, [0x14010bd50]
mov rdx, rax
mov rcx, rbx
call fcn.140008300
mov qword [0x1401cf1b0], rax
mov al, 0xce
mov r8b, 0xc9
mov r9b, 0xc8
mov r10b, 0xcb
mov r11b, 0xca
mov dil, 0xd5
mov sil, 0x5c
xorps xmm0, xmm0
xor r14d, r14d
movups xmmword [rsp + 0x37], xmm0
mov dword [rsp + 0x47], r14d
mov word [rsp + 0x4b], r14w
movzx edx, al
movzx eax, dl
and al, 0x4b
mov ecx, 0x1f
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x4c
add al, al
sub cl, al
add cl, 0x3f
mov byte [rsp + 0x31], cl
movzx edx, r9b
movzx eax, dl
and al, 0x4d
mov ecx, 0x20
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x32], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x4e
add al, al
sub cl, al
add cl, 0x41
mov byte [rsp + 0x33], cl
movzx edx, r11b
movzx eax, dl
and al, 0x4f
mov ecx, 0x21
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x34], cl
movzx ecx, dil
movzx eax, cl
and al, 0x50
add al, al
sub cl, al
add cl, 0x43
mov byte [rsp + 0x35], cl
movzx edx, sil
movzx eax, dl
and al, 0x51
mov ecx, 0x22
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x36], cl
movd eax, xmm0
movzx ecx, al
movzx eax, cl
and al, 0x52
add al, al
sub cl, al
add cl, 0x45
mov byte [rsp + 0x37], cl
movzx edx, byte [rsp + 0x38]
movzx eax, dl
and al, 0x53
mov ecx, 0x23
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x38], cl
movzx ecx, byte [rsp + 0x39]
movzx eax, cl
and al, 0x54
add al, al
sub cl, al
add cl, 0x47
mov byte [rsp + 0x39], cl
movzx edx, byte [rsp + 0x3a]
movzx eax, dl
and al, 0x55
mov ecx, 0x24
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0x3b]
movzx eax, cl
and al, 0x56
add al, al
sub cl, al
add cl, 0x49
mov byte [rsp + 0x3b], cl
movzx edx, byte [rsp + 0x3c]
movzx eax, dl
and al, 0x57
mov ecx, 0x25
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0x58
add al, al
sub cl, al
add cl, 0x4b
mov byte [rsp + 0x3d], cl
movzx edx, byte [rsp + 0x3e]
movzx eax, dl
and al, 0x59
mov ecx, 0x26
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0x5a
add al, al
sub cl, al
add cl, 0x4d
mov byte [rsp + 0x3f], cl
movzx edx, byte [rsp + 0x40]
movzx eax, dl
and al, 0x5b
mov ecx, 0x27
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, sil
add al, al
sub cl, al
add cl, 0x4f
mov byte [rsp + 0x41], cl
movzx edx, byte [rsp + 0x42]
movzx eax, dl
and al, 0x5d
mov ecx, 0x28
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x43]
movzx eax, cl
and al, 0x5e
add al, al
sub cl, al
add cl, 0x51
mov byte [rsp + 0x43], cl
movzx edx, byte [rsp + 0x44]
movzx eax, dl
and al, 0x5f
mov ecx, 0x29
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x44], cl
movzx ecx, byte [rsp + 0x45]
movzx eax, cl
and al, 0x60
add al, al
sub cl, al
add cl, 0x53
mov byte [rsp + 0x45], cl
movzx edx, byte [rsp + 0x46]
movzx eax, dl
and al, 0x61
mov ecx, 0x2a
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x46], cl
movzx ecx, r14b
movzx eax, cl
and al, 0x62
add al, al
sub cl, al
add cl, 0x55
mov byte [rsp + 0x47], cl
movzx edx, byte [rsp + 0x48]
movzx eax, dl
and al, 0x63
mov ecx, 0x2b
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsp + 0x49]
movzx eax, cl
and al, 0x64
add al, al
sub cl, al
add cl, 0x57
mov byte [rsp + 0x49], cl
movzx edx, byte [rsp + 0x4a]
movzx eax, dl
and al, 0x65
mov ecx, 0x2c
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x4a], cl
movzx ecx, r14b
movzx eax, cl
and al, 0x66
add al, al
sub cl, al
add cl, 0x59
mov byte [rsp + 0x4b], cl
movzx ecx, byte [rsp + 0x4c]
mov eax, ecx
movabs rdx, 0x3382e2137263af67
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
sub cl, 0xd
mov byte [rsp + 0x4c], cl
mov dword [rsp + 0x58], 0xfcf1fae6
mov byte [rsp + 0x5c], 0x3a
xor eax, eax
movups xmmword [rsp + 0x5d], xmm0
mov qword [rsp + 0x6d], rax
mov word [rsp + 0x75], ax
mov byte [rsp + 0x77], al
mov r9, r15
movabs r11, 0x5a40cc5aaea76e66
mov r10, r11
lea rax, [rsp + 0x59]
sub r10, rax
lea r8, [rsp + 0x59]
add r8, r9
movzx edx, byte [r8 - 1]
lea ecx, [r9 + 0x57]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0xa
add al, dl
mov byte [r8 - 1], al
movzx edx, byte [r8]
lea ecx, [r9 + 0x58]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 9
add al, dl
mov byte [r8], al
movzx edx, byte [r8 + 1]
lea ecx, [r9 + 0x59]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 8
add al, dl
mov byte [r8 + 1], al
movzx edx, byte [r8 + 2]
lea ecx, [r9 + 0x5a]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 7
add al, dl
mov byte [r8 + 2], al
movzx edx, byte [r8 + 3]
lea ecx, [r9 + 0x5b]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 6
add al, dl
mov byte [r8 + 3], al
movzx edx, byte [r8 + 4]
lea ecx, [r9 + 0x5c]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 5
add al, dl
mov byte [r8 + 4], al
movzx edx, byte [r8 + 5]
lea ecx, [r9 + 0x5d]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 4
add al, dl
mov byte [r8 + 5], al
movzx edx, byte [r8 + 6]
lea ecx, [r9 + 0x5e]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 3
add al, dl
mov byte [r8 + 6], al
movzx edx, byte [r8 + 7]
lea ecx, [r9 + 0x5f]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 2
add al, dl
mov byte [r8 + 7], al
movzx edx, byte [r8 + 8]
lea ecx, [r9 + 0x60]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
dec dl
add al, dl
mov byte [r8 + 8], al
movzx ecx, byte [r8 + 9]
lea eax, [r9 + 0x61]
and al, cl
add al, al
sub cl, al
add cl, r9b
mov byte [r8 + 9], cl
movzx edx, byte [r8 + 0xa]
lea ecx, [r9 + 0x62]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
inc dl
add al, dl
mov byte [r8 + 0xa], al
lea eax, [r9 + 0x63]
and al, byte [r8 + 0xb]
mov ecx, 1
sub cl, al
add cl, cl
add cl, r9b
add byte [r8 + 0xb], cl
movzx edx, byte [r8 + 0xc]
lea ecx, [r9 + 0x64]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
add dl, 3
add al, dl
mov byte [r8 + 0xc], al
lea eax, [r9 + 0x65]
and al, byte [r8 + 0xd]
mov ecx, 2
sub cl, al
add cl, cl
add cl, r9b
add byte [r8 + 0xd], cl
movzx edx, byte [r8 + 0xe]
lea rax, [r8 + r10]
and rax, rdx
imul rcx, rax, 0xfffffffffffffffe
add rcx, rdx
add rcx, r11
add rcx, r9
sub cl, 0x61
mov byte [r8 + 0xe], cl
add r9, 0x10
cmp r9, 0x20
jb 0x140006760
mov dword [rbp - 0x78], r15d
lea r9, [rbp - 0x78]
mov r8, qword [0x1401cf238]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140008420
mov r8d, dword [rbp - 0x78]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea r9, [0x14010bd80]
mov rdx, rax
mov rcx, rbx
call fcn.140008300
mov qword [0x1401cf1b8], rax
mov rdi, qword [0x1401cf1b0]
test rdi, rdi
jne 0x140006e1b
mov dword [rsp + 0x58], 0xa8e2e5e4
mov dword [rsp + 0x5c], 0xefa5aaab
mov dword [rsp + 0x60], 0xebeaedec
mov dword [rsp + 0x64], 0x9c9da2a3
mov dword [rsp + 0x68], 0x98d2d5d4
mov dword [rsp + 0x6c], 0xdf959a9b
mov dword [rsp + 0x70], 0x90919697
mov dword [rsp + 0x74], 0x51d8
xor eax, eax
mov byte [rsp + 0x78], al
mov r9, r15
movabs r11, 0x883a150286ccee9c
mov r10, r11
lea rax, [rsp + 0x59]
sub r10, rax
nop dword [rax]
lea r8, [rsp + 0x59]
add r8, r9
movzx edx, byte [r8 - 1]
lea ecx, [r9 - 0x6e]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0x6c
add al, dl
mov byte [r8 - 1], al
movzx edx, byte [r8]
lea ecx, [r9 - 0x6d]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0x6b
add al, dl
mov byte [r8], al
movzx edx, byte [r8 + 1]
lea ecx, [r9 - 0x6c]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0x6a
add al, dl
mov byte [r8 + 1], al
movzx edx, byte [r8 + 2]
lea ecx, [r9 - 0x6b]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0x69
add al, dl
mov byte [r8 + 2], al
movzx edx, byte [r8 + 3]
lea ecx, [r9 - 0x6a]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0x68
add al, dl
mov byte [r8 + 3], al
movzx edx, byte [r8 + 4]
lea ecx, [r9 - 0x69]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0x67
add al, dl
mov byte [r8 + 4], al
movzx edx, byte [r8 + 5]
lea ecx, [r9 - 0x68]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0x66
add al, dl
mov byte [r8 + 5], al
movzx ecx, byte [r8 + 6]
lea eax, [r9 - 0x67]
and al, cl
add al, al
sub cl, al
sub cl, 0x65
add cl, r9b
mov byte [r8 + 6], cl
movzx edx, byte [r8 + 7]
lea ecx, [r9 - 0x66]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0x64
add al, dl
mov byte [r8 + 7], al
movzx edx, byte [r8 + 8]
lea ecx, [r9 - 0x65]
and cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
sub dl, 0x63
add al, dl
mov byte [r8 + 8], al
movzx edx, byte [r8 + 9]
lea rax, [r10 + r8]
and rax, rdx
imul rcx, rax, 0xfffffffffffffffe
add rcx, r9
add rcx, r11
add rcx, rdx
add cl, 2
mov byte [r8 + 9], cl
add r9, 0xb
cmp r9, 0x21
jb 0x1400069e0
mov al, 0x56
mov r8b, 0x4a
mov r9b, 0x4d
mov r10b, 0x48
mov r11b, 0x82
xorps xmm0, xmm0
xor edi, edi
movups xmmword [rsp + 0x35], xmm0
mov qword [rsp + 0x45], rdi
movzx edx, al
movzx eax, dl
and al, 0x41
mov ecx, 0x3d
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x30], cl
movzx ecx, r8b
movzx eax, cl
and al, 0x42
add al, al
sub cl, al
add cl, 0x7b
mov byte [rsp + 0x31], cl
movzx edx, r9b
movzx eax, dl
and al, 0x43
mov ecx, 0x3e
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x32], cl
movzx ecx, r10b
movzx eax, cl
and al, 0x44
add al, al
sub cl, al
add cl, 0x7d
mov byte [rsp + 0x33], cl
movzx edx, r11b
movzx eax, dl
and al, 0x45
mov ecx, 0x3f
sub cl, al
add cl, cl
add cl, dl
mov byte [rsp + 0x34], cl
movd eax, xmm0
movzx ecx, al
movzx eax, cl
and al, 0x46
add al, al
sub cl, al
add cl, 0x7f
mov byte [rsp + 0x35], cl
movzx ecx, byte [rsp + 0x36]
movzx eax, cl
and al, 0x47
add al, al
sub cl, al
add cl, 0x80
mov byte [rsp + 0x36], cl
movzx ecx, byte [rsp + 0x37]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
sub cl, 0x7f
mov byte [rsp + 0x37], cl
movzx ecx, byte [rsp + 0x38]
movzx eax, cl
and al, 0x49
add al, al
sub cl, al
sub cl, 0x7e
mov byte [rsp + 0x38], cl
movzx ecx, byte [rsp + 0x39]
movzx eax, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x7d
mov byte [rsp + 0x39], cl
movzx ecx, byte [rsp + 0x3a]
movzx eax, cl
and al, 0x4b
add al, al
sub cl, al
sub cl, 0x7c
mov byte [rsp + 0x3a], cl
movzx ecx, byte [rsp + 0x3b]
movzx eax, cl
and al, 0x4c
add al, al
sub cl, al
sub cl, 0x7b
mov byte [rsp + 0x3b], cl
movzx ecx, byte [rsp + 0x3c]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
sub cl, 0x7a
mov byte [rsp + 0x3c], cl
movzx ecx, byte [rsp + 0x3d]
movzx eax, cl
and al, 0x4e
add al, al
sub cl, al
sub cl, 0x79
mov byte [rsp + 0x3d], cl
movzx ecx, byte [rsp + 0x3e]
movzx eax, cl
and al, 0x4f
add al, al
sub cl, al
sub cl, 0x78
mov byte [rsp + 0x3e], cl
movzx ecx, byte [rsp + 0x3f]
movzx eax, cl
and al, 0x50
add al, al
sub cl, al
sub cl, 0x77
mov byte [rsp + 0x3f], cl
movzx ecx, byte [rsp + 0x40]
movzx eax, cl
and al, 0x51
add al, al
sub cl, al
sub cl, 0x76
mov byte [rsp + 0x40], cl
movzx ecx, byte [rsp + 0x41]
movzx eax, cl
and al, 0x52
add al, al
sub cl, al
sub cl, 0x75
mov byte [rsp + 0x41], cl
movzx ecx, byte [rsp + 0x42]
movzx eax, cl
and al, 0x53
add al, al
sub cl, al
sub cl, 0x74
mov byte [rsp + 0x42], cl
movzx ecx, byte [rsp + 0x43]
movzx eax, cl
and al, 0x54
add al, al
sub cl, al
sub cl, 0x73
mov byte [rsp + 0x43], cl
movzx ecx, byte [rsp + 0x44]
movzx eax, cl
and al, 0x55
add al, al
sub cl, al
sub cl, 0x72
mov byte [rsp + 0x44], cl
movzx ecx, dil
movzx eax, cl
and al, 0x56
add al, al
sub cl, al
sub cl, 0x71
mov byte [rsp + 0x45], cl
movzx ecx, byte [rsp + 0x46]
movzx eax, cl
and al, 0x57
add al, al
sub cl, al
sub cl, 0x70
mov byte [rsp + 0x46], cl
movzx ecx, byte [rsp + 0x47]
movzx eax, cl
and al, 0x58
add al, al
sub cl, al
sub cl, 0x6f
mov byte [rsp + 0x47], cl
movzx ecx, byte [rsp + 0x48]
movzx eax, cl
and al, 0x59
add al, al
sub cl, al
sub cl, 0x6e
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsp + 0x49]
movzx eax, cl
and al, 0x5a
add al, al
sub cl, al
sub cl, 0x6d
mov byte [rsp + 0x49], cl
movzx ecx, byte [rsp + 0x4a]
movzx eax, cl
and al, 0x5b
add al, al
sub cl, al
sub cl, 0x6c
mov byte [rsp + 0x4a], cl
movzx ecx, byte [rsp + 0x4b]
movzx eax, cl
and al, sil
add al, al
sub cl, al
sub cl, 0x6b
mov byte [rsp + 0x4b], cl
movzx ecx, byte [rsp + 0x4c]
mov eax, ecx
movabs rdx, 0xbf7204a7e387695d
and rax, rdx
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
add rcx, rax
add cl, 0x39
mov byte [rsp + 0x4c], cl
mov dword [rbp - 0x78], r15d
lea r9, [rbp - 0x78]
mov r8, qword [0x1401cf238]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140008420
mov r8d, dword [rbp - 0x78]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x20], rcx
lea r9, [0x14010bd88]
mov rdx, rax
mov rcx, rbx
call fcn.140008300
mov qword [0x1401cf1b0], rax
test rax, rax
je 0x140007152
lea rdi, [rax + 0x10]
mov rax, qword [0x1401cf1b8]
jmp 0x140006e1f
add rdi, 0x1c
mov qword [0x1401cf1b0], rdi
test rax, rax
je 0x140007152
mov dword [rbp - 0x78], r15d
lea r8, [rdi + 3]
mov r9d, 4
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140004d20
test al, al
je 0x140006e58
movsxd r14, dword [rbp - 0x78]
add r14, 7
add r14, rdi
mov rdi, qword [0x1401cf1b8]
mov dword [rbp - 0x30], r15d
lea r8, [rdi + 6]
mov r9d, 4
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140004d20
test al, al
jne 0x140006e82
mov rdi, r15
jmp 0x140006e8d
movsxd rax, dword [rbp - 0x30]
add rdi, 0xa
add rdi, rax
mov rdx, r14
mov rcx, rbx
call fcn.140005ca0
test al, al
je 0x140007152
lea rcx, [rbp - 0x10]
call fcn.1400022d0
nop
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 7
cmova rcx, qword [rbp - 0x10]
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
mov dword [rbp - 0x5c], r15d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x4c], xmm0
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x50], 0x5284eac3
mov qword [rbp - 0x58], rcx
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x140006ee2
add ax, ax
mov word [rbp - 0x60], ax
add ax, 2
mov word [rbp - 0x5e], ax
test rdi, rdi
je 0x140007137
mov r12d, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r12 + rcx]
cmp dword [0x1401e6ad4], eax
jle 0x140006f8b
lea rcx, [0x1401e6ad4]
call fcn.1400d0d80
cmp dword [0x1401e6ad4], 0xffffffff
jne 0x140006f8b
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8d, 0x1f
lea rdx, str.RtlLookupElementGenericTableAvl
lea rcx, [rsp + 0x58]
call fcn.14000e8a0
nop
lea r8, [rsp + 0x58]
mov rcx, rbx
call fcn.140005700
mov qword [0x1401e6a90], rax
lea rcx, [rsp + 0x58]
call fcn.14000b0b0
nop
lea rcx, [0x1401e6ad4]
call fcn.1400d0d14
cmp qword [0x1401e6a90], 0
je 0x140007137
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9, rdi
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14000dec0
test al, al
je 0x140007137
mov rsi, qword [rbp - 0x80]
test rsi, rsi
je 0x140007137
lea r8, [rsi + 8]
mov r9d, 8
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140004d20
test al, al
je 0x140007137
mov r9d, 8
mov r8, rsi
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140004d20
test al, al
je 0x140007137
mov r9d, 8
lea r8, [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rcx, rbx
call fcn.140004d20
test al, al
je 0x140007137
mov rdx, qword [rbp - 0x28]
add rdx, 8
mov r9d, 8
lea r8, [rbp - 0x20]
mov rcx, rbx
call fcn.140004d20
test al, al
je 0x140007137
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r12 + rcx]
cmp dword [0x1401e6ac8], eax
jle 0x1400070c2
lea rcx, [0x1401e6ac8]
call fcn.1400d0d80
cmp dword [0x1401e6ac8], 0xffffffff
jne 0x1400070c2
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 0x1f
lea rdx, str.RtlDeleteElementGenericTableAvl
lea rcx, [rsp + 0x30]
call fcn.14000e8a0
nop
lea r8, [rsp + 0x30]
mov rcx, rbx
call fcn.140005700
mov qword [0x1401e6a88], rax
lea rcx, [rsp + 0x30]
call fcn.14000b0b0
nop
lea rcx, [0x1401e6ac8]
call fcn.1400d0d14
cmp qword [0x1401e6a88], 0
je 0x140007137
mov qword [rsp + 0x20], rsi
mov r9, rdi
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14000d8c0
test al, al
je 0x140007137
cmp byte [rsp + 0x50], 0
je 0x140007137
mov dword [rbp - 0x18], r15d
mov r9d, 4
lea r8, [rdi + 0x40]
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.140004d20
mov eax, dword [rbp - 0x18]
test eax, eax
je 0x140007128
dec eax
mov dword [rbp - 0x18], eax
mov r9d, 4
lea r8, [rbp - 0x18]
lea rdx, [rdi + 0x40]
mov rcx, rbx
call fcn.140004d20
mov rdx, r14
mov rcx, rbx
call fcn.140005d90
mov bl, 1
jmp 0x140007144
mov rdx, r14
mov rcx, rbx
call fcn.140005d90
xor bl, bl
lea rcx, [rbp - 0x10]
call fcn.14000a600
movzx eax, bl
jmp 0x140007154
xor al, al
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1400d0cb0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret