Function at 0x1440b6030
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
add rsp, 0xffffffff9267e783
add rsp, 0x6d980f75
mov eax, edx
mov r8d, eax
add r8d, 0xc140fa77
not eax
add eax, 0x851c2205
mov r9d, r8d
or r9d, eax
not r9d
imul r9d, r9d, 0x469bba7f
mov r10d, r8d
and r10d, eax
not r10d
imul r10d, r10d, 0x3dcc172b
add r9d, r10d
xor r8d, eax
not r8d
imul eax, r8d, 0x7b982e56
mov r8d, r9d
lea eax, [rax + r8 - 0x3036d549]
mov rax, qword gs:[rax]
movabs r8, 0x96d91b32c1ef18c0
mov r9, rcx
add r9, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r10, 0x669f6a49c3322979
add r8, r10
or r9, r8
xor r9, 0xffffffffffffffff
movabs r8, 0xb64331d950da3ba1
imul r9, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r10, 0x49bcce26af25c45f
imul r8, r10
add r9, r8
movabs r8, 0x96d91b32c1ef18c0
mov r10, rcx
add r10, r8
movabs r8, 0x996095b63ccdd687
mov r11, rcx
add r11, r8
or r10, r11
movabs r8, 0x49bcce26af25c45f
imul r10, r8
add r9, r10
movabs r8, 0x590833dbd4b89537
add r9, r8
add rax, r9
mov r8, qword [rax]
mov rax, r8
add rax, 0x10
mov r8, qword [r8 + 0x10]
mov r8, qword [r8]
cmp r8, rax
mov esi, 0
je 0x1440becbb
jmp 0x1440b6152
mov r9, qword [r8 + 0x60]
movzx r10d, word [r9]
or r10d, 0x20
sub r10w, 0x6b
je 0x1440b616a
jmp 0x1440b7302
movzx r10d, word [r9 + 2]
or r10d, 0x20
sub r10w, 0x65
je 0x1440b617f
jmp 0x1440b7302
movzx r10d, word [r9 + 4]
or r10d, 0x20
sub r10w, 0x72
je 0x1440b6194
jmp 0x1440b7302
movzx r10d, word [r9 + 6]
or r10d, 0x20
sub r10w, 0x6e
je 0x1440b61a9
jmp 0x1440b7302
movzx r10d, word [r9 + 8]
or r10d, 0x20
sub r10w, 0x65
je 0x1440b61be
jmp 0x1440b7302
movzx r10d, word [r9 + 0xa]
or r10d, 0x20
sub r10w, 0x6c
je 0x1440b61d3
jmp 0x1440b7302
mov r10w, word [r9 + 0xc]
mov r11w, dx
xor r11w, 0xffff
imul r11w, r11w, 0x2f7
mov si, dx
add si, 0x51d7
mov di, dx
xor di, 0xffff
add di, 0x2db6
or si, di
imul si, si, 0xfd09
add r11w, si
mov si, dx
xor si, 0xffff
add si, 0xae29
mov di, dx
xor di, 0xffff
add di, 0x2db6
or si, di
imul si, si, 0xfd09
add r11w, si
add r11w, 0x83d6
cmp r10w, r11w
jne 0x1440b7302
mov r10w, word [r9 + 0xe]
mov r11w, dx
add r11w, 0xd83a
mov si, dx
xor si, 0xffff
add si, 0xa427
or r11w, si
xor r11w, 0xffff
imul r11w, r11w, 0x2456
mov si, dx
add si, 0xd83a
mov di, dx
xor di, 0xffff
add di, 0xa427
xor si, di
imul si, si, 0x922b
add r11w, si
add r11w, 0xc8a8
cmp r10w, r11w
jne 0x1440b7302
mov r10w, word [r9 + 0x10]
mov r11w, dx
add r11w, 0xb0be
mov si, dx
xor si, 0xffff
add si, 0x9aef
and r11w, si
xor r11w, 0xffff
imul r11w, r11w, 0x9387
mov si, dx
add si, 0xb0be
mov di, dx
xor di, 0xffff
add di, 0x9aef
or si, di
imul si, si, 0x6c79
add r11w, si
add r11w, 0x3f69
cmp r10w, r11w
jne 0x1440b7302
movzx r10d, word [r9 + 0x12]
or r10d, 0x20
sub r10w, 0x64
je 0x1440b6304
jmp 0x1440b7302
movzx r10d, word [r9 + 0x14]
or r10d, 0x20
sub r10w, 0x6c
je 0x1440b6319
jmp 0x1440b7302
movzx r9d, word [r9 + 0x16]
or r9d, 0x20
sub r9w, 0x6c
je 0x1440b632e
jmp 0x1440b7302
mov r8, qword [r8 + 0x30]
mov ax, word [r8]
mov r9w, dx
xor r9w, 0xffff
add r9w, 0xd8f5
mov r10w, dx
xor r10w, 0xffff
add r10w, 0x4d1b
and r9w, r10w
imul r9w, r9w, 0x37da
mov r10w, dx
add r10w, 0x270b
mov r11w, dx
xor r11w, 0xffff
add r11w, 0x4d1b
xor r10w, r11w
imul r10w, r10w, 0xe413
add r9w, r10w
mov r10w, dx
imul r10w, r10w, 0x37da
add r9w, r10w
add r9w, 0x896a
movabs r10, 0xffffaaaa00000001
cmp ax, r9w
mov r9, r10
jne 0x1440bec61
movsxd r9, dword [r8 + 0x3c]
mov rax, r8
add rax, r9
mov r9d, dword [r8 + r9]
mov r10d, edx
xor r10d, 0xffffffff
imul r10d, r10d, 0x69de3306
mov r11d, edx
xor r11d, 0xffffffff
add r11d, 0xeac29008
mov esi, edx
xor esi, 0xffffffff
add esi, 0x50df4d6e
or r11d, esi
imul r11d, r11d, 0x9621ccfa
add r10d, r11d
mov r11d, edx
add r11d, 0x153d6ff8
mov esi, edx
xor esi, 0xffffffff
add esi, 0x50df4d6e
xor r11d, esi
imul r11d, r11d, 0x4b10e67d
add r10d, r11d
add r10d, 0x56b0052f
movabs r11, 0xffffaaaa00000002
cmp r9d, r10d
mov r9, r11
jne 0x1440bec61
add rax, 0x88
movabs r9, 0xffffaaaa00000003
cmp rax, 0
je 0x1440bec61
mov eax, dword [rax]
mov r9d, dword [r8 + rax + 0x20]
mov r10d, r9d
mov r9, r8
add r9, r10
mov r10d, dword [r8 + rax + 0x1c]
mov r11d, r10d
mov r10, r8
add r10, r11
mov r11d, dword [r8 + rax + 0x24]
mov esi, r11d
mov r11, r8
add r11, rsi
mov eax, dword [r8 + rax + 0x18]
mov esi, ecx
add esi, 0xe4ef0ec7
mov edi, ecx
xor edi, 0xffffffff
add edi, 0x95b55d62
or esi, edi
xor esi, 0xffffffff
imul esi, esi, 0x8229da61
mov edi, ecx
add edi, 0xe4ef0ec7
mov ebx, ecx
xor ebx, 0xffffffff
add ebx, 0x95b55d62
and edi, ebx
xor edi, 0xffffffff
imul edi, edi, 0xd49cb735
add esi, edi
mov edi, ecx
add edi, 0xe4ef0ec7
mov ebx, ecx
xor ebx, 0xffffffff
add ebx, 0x95b55d62
xor edi, ebx
xor edi, 0xffffffff
imul edi, edi, 0xa9396e6a
add esi, edi
add esi, 0xa4503b8
cmp eax, esi
mov esi, 0
je 0x1440becbb
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov eax, eax
mov qword [rsp + 0x6e8], rax
xor esi, esi
xor edi, edi
xor ebx, ebx
xor edx, edx
mov eax, dword [r9 + rsi*4]
mov r15, r8
add r15, rax
mov al, byte [r8 + rax]
mov cl, al
sub cl, 0x47
je 0x1440b653a
jmp 0x1440b6520
mov cl, al
sub cl, 0x4c
je 0x1440b69a4
jmp 0x1440b652d
sub al, 0x56
je 0x1440b6de8
jmp 0x1440b7238
mov bpl, byte [r15 + 1]
mov r12, qword [rsp + 0x38]
mov al, r12b
xor al, 0xff
add al, 0x25
mov cl, r12b
xor cl, 0xff
add cl, 0x5f
and al, cl
mov cl, 0xc9
mul cl
mov cl, al
mov al, r12b
add al, 0xdb
mov r13b, r12b
add r13b, 0xa1
and al, r13b
mov r13b, 0xc9
mul r13b
add cl, al
mov al, r12b
add al, 0xdb
xor r12b, 0xff
add r12b, 0x5f
or al, r12b
mov r12b, 0x6e
mul r12b
add cl, al
add cl, 0x26
cmp bpl, cl
je 0x1440b6597
jmp 0x1440b7238
mov bpl, byte [r15 + 2]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0x7f
mov cl, r12b
xor cl, 0xff
add cl, 0x8d
and al, cl
mov cl, 0xe2
mul cl
mov cl, al
mov al, r12b
add al, 0x7f
xor r12b, 0xff
add r12b, 0x8d
xor al, r12b
xor al, 0xff
mov r12b, 0x8f
mul r12b
add cl, al
add cl, 0x28
cmp bpl, cl
je 0x1440b65dd
jmp 0x1440b7238
mov bpl, byte [r15 + 3]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0x15
mov cl, r12b
xor cl, 0xff
add cl, 0x65
and al, cl
xor al, 0xff
mov cl, 0x13
mul cl
mov cl, al
mov al, r12b
add al, 0x15
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x65
and al, r13b
mov r13b, 0x39
mul r13b
add cl, al
mov al, r12b
add al, 0x15
xor r12b, 0xff
add r12b, 0x65
xor al, r12b
xor al, 0xff
mov r12b, 0xed
mul r12b
add cl, al
add cl, 0x55
cmp bpl, cl
je 0x1440b6640
jmp 0x1440b7238
mov bpl, byte [r15 + 4]
mov r12, qword [rsp + 0x30]
mov al, r12b
xor al, 0xff
add al, 0x8f
mov cl, r12b
xor cl, 0xff
add cl, 0x1c
and al, cl
mov cl, 0x97
mul cl
mov cl, al
mov al, r12b
add al, 0x71
mov r13b, r12b
add r13b, 0xe4
and al, r13b
mov r13b, 0x97
mul r13b
add cl, al
mov al, r12b
add al, 0x71
xor r12b, 0xff
add r12b, 0x1c
and al, r12b
mov r12b, 0x2e
mul r12b
add cl, al
add cl, 0xde
cmp bpl, cl
je 0x1440b669d
jmp 0x1440b7238
mov bpl, byte [r15 + 5]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0x29
mov cl, r12b
xor cl, 0xff
add cl, 0xc
or al, cl
xor al, 0xff
mov cl, 0xd2
mul cl
mov cl, al
mov al, r12b
add al, 0x29
xor r12b, 0xff
add r12b, 0xc
xor al, r12b
xor al, 0xff
mov r12b, 0x17
mul r12b
add cl, al
add cl, 0xac
cmp bpl, cl
je 0x1440b66e5
jmp 0x1440b7238
mov bpl, byte [r15 + 6]
mov r12, qword [rsp + 0x38]
mov al, r12b
xor al, 0xff
add al, 0x14
mov cl, r12b
xor cl, 0xff
add cl, 0x91
and al, cl
mov cl, 0xf5
mul cl
mov cl, al
mov al, r12b
add al, 0xec
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x91
and al, r13b
mov r13b, 0xf5
mul r13b
add cl, al
mov al, r12b
mov r12b, 0xf5
mul r12b
add cl, al
add cl, 0x93
cmp bpl, cl
je 0x1440b6739
jmp 0x1440b7238
mov bpl, byte [r15 + 7]
mov r12, qword [rsp + 0x30]
mov al, r12b
xor al, 0xff
add al, 0x44
mov cl, r12b
xor cl, 0xff
add cl, 0xf6
and al, cl
mov cl, 0xaf
mul cl
mov cl, al
mov al, r12b
add al, 0xbc
mov r13b, r12b
add r13b, 0xa
and al, r13b
mov r13b, 0x51
mul r13b
add cl, al
mov al, r12b
xor al, 0xff
mov r12b, 0xa2
mul r12b
add cl, al
add cl, 0xec
cmp bpl, cl
je 0x1440b678b
jmp 0x1440b7238
mov bpl, byte [r15 + 8]
mov r12, qword [rsp + 0x38]
mov al, r12b
add al, 0x56
mov cl, r12b
xor cl, 0xff
add cl, 0x27
and al, cl
xor al, 0xff
mov cl, 0x8b
mul cl
mov cl, al
mov al, r12b
add al, 0x56
xor r12b, 0xff
add r12b, 0x27
or al, r12b
mov r12b, 0x75
mul r12b
add cl, al
add cl, 0x43
cmp bpl, cl
je 0x1440b67d1
jmp 0x1440b7238
mov bpl, byte [r15 + 9]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0x74
mov cl, r12b
xor cl, 0xff
add cl, 0xea
or al, cl
xor al, 0xff
mov cl, 0xee
mul cl
mov cl, al
mov al, r12b
add al, 0x74
xor r12b, 0xff
add r12b, 0xea
xor al, r12b
mov r12b, 0xf7
mul r12b
add cl, al
add cl, 0xd
cmp bpl, cl
je 0x1440b6817
jmp 0x1440b7238
mov bpl, byte [r15 + 0xa]
mov r12, qword [rsp + 0x38]
mov al, r12b
add al, 0x25
mov cl, r12b
xor cl, 0xff
add cl, 0xcb
or al, cl
xor al, 0xff
mov cl, 0xe6
mul cl
mov cl, al
mov al, r12b
add al, 0x25
xor r12b, 0xff
add r12b, 0xcb
xor al, r12b
mov r12b, 0x73
mul r12b
add cl, al
add cl, 0xb5
cmp bpl, cl
je 0x1440b685d
jmp 0x1440b7238
mov bpl, byte [r15 + 0xb]
mov r12, qword [rsp + 0x38]
mov al, r12b
xor al, 0xff
add al, 0xd6
mov cl, r12b
xor cl, 0xff
add cl, 0x9c
and al, cl
mov cl, 0x9f
mul cl
mov cl, al
mov al, r12b
add al, 0x2a
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x9c
and al, r13b
mov r13b, 0x9f
mul r13b
add cl, al
mov al, r12b
mov r12b, 0x9f
mul r12b
add cl, al
add cl, 0x20
cmp bpl, cl
je 0x1440b68b1
jmp 0x1440b7238
mov bpl, byte [r15 + 0xc]
mov r12, qword [rsp + 0x38]
mov al, r12b
xor al, 0xff
add al, 4
mov cl, r12b
xor cl, 0xff
add cl, 0x44
and al, cl
mov cl, 0x4f
mul cl
mov cl, al
mov al, r12b
xor al, 0xff
mov r13b, 0xb1
mul r13b
add cl, al
mov al, r12b
add al, 0xfc
xor r12b, 0xff
add r12b, 0x44
or al, r12b
mov r12b, 0xb1
mul r12b
add cl, al
add cl, 0xe8
cmp bpl, cl
je 0x1440b6904
jmp 0x1440b7238
mov bpl, byte [r15 + 0xd]
mov r12, qword [rsp + 0x38]
mov al, r12b
add al, 0x62
mov cl, r12b
xor cl, 0xff
add cl, 0x41
or al, cl
xor al, 0xff
mov cl, 0x4f
mul cl
mov cl, al
mov al, r12b
add al, 0x62
xor r12b, 0xff
add r12b, 0x41
and al, r12b
mov r12b, 0xb1
mul r12b
add cl, al
add cl, 0xc0
cmp bpl, cl
je 0x1440b694a
jmp 0x1440b7238
mov bpl, byte [r15 + 0xe]
mov r15, qword [rsp + 0x38]
mov al, r15b
add al, 0x22
mov cl, r15b
xor cl, 0xff
add cl, 0x41
xor al, cl
xor al, 0xff
mov cl, 0xed
mul cl
mov cl, al
mov al, r15b
add al, 0x22
xor r15b, 0xff
add r15b, 0x41
or al, r15b
mov r15b, 0xda
mul r15b
add cl, al
add cl, 0x33
cmp bpl, cl
je 0x1440b6990
jmp 0x1440b7238
movzx eax, word [r11 + rsi*2]
mov eax, dword [r10 + rax*4]
mov rbx, r8
add rbx, rax
jmp 0x1440b7238
mov bpl, byte [r15 + 1]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0x6a
mov cl, r12b
xor cl, 0xff
add cl, 0x75
and al, cl
mov cl, 0x9e
mul cl
mov cl, al
mov al, r12b
add al, 0x6a
xor r12b, 0xff
add r12b, 0x75
xor al, r12b
xor al, 0xff
mov r12b, 0x31
mul r12b
add cl, al
add cl, 0x1e
cmp bpl, cl
je 0x1440b69ea
jmp 0x1440b7238
mov bpl, byte [r15 + 2]
mov r12, qword [rsp + 0x30]
mov al, r12b
xor al, 0xff
mov cl, 0xe6
mul cl
mov cl, al
mov al, r12b
add al, 0x88
mov r13b, r12b
add r13b, 0x9e
or al, r13b
mov r13b, 0xf3
mul r13b
add cl, al
mov al, r12b
xor al, 0xff
add al, 0x78
xor r12b, 0xff
add r12b, 0x62
or al, r12b
mov r12b, 0xd
mul r12b
add cl, al
add cl, 0x42
cmp bpl, cl
je 0x1440b6a3c
jmp 0x1440b7238
mov bpl, byte [r15 + 3]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0x57
mov cl, r12b
xor cl, 0xff
add cl, 0x9c
or al, cl
xor al, 0xff
mov cl, 0x4e
mul cl
mov cl, al
mov al, r12b
xor al, 0xff
add al, 0xa9
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x9c
or al, r13b
mov r13b, 0x59
mul r13b
add cl, al
mov al, r12b
add al, 0x57
add r12b, 0x64
or al, r12b
mov r12b, 0x59
mul r12b
add cl, al
add cl, 0x42
cmp bpl, cl
je 0x1440b6a9b
jmp 0x1440b7238
mov bpl, byte [r15 + 4]
mov r12, qword [rsp + 0x38]
mov al, r12b
add al, 0xe5
mov cl, r12b
xor cl, 0xff
add cl, 0x4a
or al, cl
xor al, 0xff
mov cl, 0xb9
mul cl
mov cl, al
mov al, r12b
add al, 0xe5
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x4a
and al, r13b
xor al, 0xff
mov r13b, 0x47
mul r13b
add cl, al
mov al, r12b
add al, 0xe5
xor r12b, 0xff
add r12b, 0x4a
and al, r12b
mov r12b, 0x8e
mul r12b
add cl, al
add cl, 0x8a
cmp bpl, cl
je 0x1440b6afe
jmp 0x1440b7238
mov bpl, byte [r15 + 5]
mov r12, qword [rsp + 0x38]
mov al, r12b
xor al, 0xff
add al, 0x15
mov cl, r12b
xor cl, 0xff
add cl, 0xb8
and al, cl
mov cl, 0xe1
mul cl
mov cl, al
mov al, r12b
add al, 0xeb
mov r13b, r12b
add r13b, 0x48
and al, r13b
mov r13b, 0xe1
mul r13b
add cl, al
mov al, r12b
add al, 0xeb
xor r12b, 0xff
add r12b, 0xb8
and al, r12b
mov r12b, 0xc2
mul r12b
add cl, al
add cl, 7
cmp bpl, cl
je 0x1440b6b5b
jmp 0x1440b7238
mov bpl, byte [r15 + 6]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0xc3
mov cl, r12b
xor cl, 0xff
add cl, 0xe6
or al, cl
xor al, 0xff
mov cl, 0x2f
mul cl
mov cl, al
mov al, r12b
add al, 0xc3
mov r13b, r12b
xor r13b, 0xff
add r13b, 0xe6
and al, r13b
xor al, 0xff
mov r13b, 0xd1
mul r13b
add cl, al
mov al, r12b
add al, 0xc3
xor r12b, 0xff
add r12b, 0xe6
and al, r12b
mov r12b, 0xa2
mul r12b
add cl, al
add cl, 0x3a
cmp bpl, cl
je 0x1440b6bbe
jmp 0x1440b7238
mov bpl, byte [r15 + 7]
mov r12, qword [rsp + 0x38]
mov al, r12b
xor al, 0xff
add al, 0
mov cl, r12b
xor cl, 0xff
add cl, 0xa5
and al, cl
mov cl, 0x9e
mul cl
mov cl, al
mov al, r12b
add al, 0
mov r13b, r12b
xor r13b, 0xff
add r13b, 0xa5
xor al, r13b
mov r13b, 0xb1
mul r13b
add cl, al
mov al, r12b
xor al, 0xff
mov r12b, 0x62
mul r12b
add cl, al
add cl, 0x38
cmp bpl, cl
je 0x1440b6c14
jmp 0x1440b7238
mov bpl, byte [r15 + 8]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0xab
mov cl, r12b
xor cl, 0xff
add cl, 0x8a
or al, cl
xor al, 0xff
mov cl, 0x1e
mul cl
mov cl, al
mov al, r12b
add al, 0xab
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x8a
xor al, r13b
mov r13b, 0xf1
mul r13b
add cl, al
mov al, r12b
add al, 0xab
xor r12b, 0xff
add r12b, 0x8a
xor al, r12b
xor al, 0xff
mov r12b, 0xe2
mul r12b
add cl, al
add cl, 0x6d
cmp bpl, cl
je 0x1440b6c77
jmp 0x1440b7238
mov bpl, byte [r15 + 9]
mov r12, qword [rsp + 0x38]
mov al, r12b
xor al, 0xff
add al, 0xd0
mov cl, r12b
xor cl, 0xff
add cl, 0xf6
and al, cl
mov cl, 0x29
mul cl
mov cl, al
mov al, r12b
add al, 0x30
mov r13b, r12b
xor r13b, 0xff
add r13b, 0xf6
and al, r13b
mov r13b, 0x29
mul r13b
add cl, al
mov al, r12b
mov r12b, 0x29
mul r12b
add cl, al
add cl, 0x35
cmp bpl, cl
je 0x1440b6ccb
jmp 0x1440b7238
mov bpl, byte [r15 + 0xa]
mov r12, qword [rsp + 0x30]
mov al, r12b
xor al, 0xff
mov cl, 0x86
mul cl
mov cl, al
mov al, r12b
add al, 8
mov r13b, r12b
add r13b, 0x67
or al, r13b
mov r13b, 0x43
mul r13b
add cl, al
mov al, r12b
xor al, 0xff
add al, 0xf8
xor r12b, 0xff
add r12b, 0x99
or al, r12b
mov r12b, 0xbd
mul r12b
add cl, al
add cl, 0xaf
cmp bpl, cl
je 0x1440b6d1d
jmp 0x1440b7238
mov bpl, byte [r15 + 0xb]
mov r12, qword [rsp + 0x30]
mov al, r12b
xor al, 0xff
add al, 0xa4
mov cl, r12b
xor cl, 0xff
add cl, 0xa3
and al, cl
mov cl, 0x8b
mul cl
mov cl, al
mov al, r12b
add al, 0x5c
mov r13b, r12b
add r13b, 0x5d
and al, r13b
mov r13b, 0x75
mul r13b
add cl, al
mov al, r12b
xor al, 0xff
mov r12b, 0xea
mul r12b
add cl, al
add cl, 0x29
cmp bpl, cl
je 0x1440b6d6f
jmp 0x1440b7238
mov bpl, byte [r15 + 0xc]
mov r15, qword [rsp + 0x38]
mov al, r15b
add al, 0x8f
mov cl, r15b
xor cl, 0xff
add cl, 0x54
or al, cl
xor al, 0xff
mov cl, 0xeb
mul cl
mov cl, al
mov al, r15b
add al, 0x8f
mov r12b, r15b
xor r12b, 0xff
add r12b, 0x54
and al, r12b
xor al, 0xff
mov r12b, 7
mul r12b
add cl, al
mov al, r15b
add al, 0x8f
xor r15b, 0xff
add r15b, 0x54
xor al, r15b
xor al, 0xff
mov r15b, 0xe
mul r15b
add cl, al
add cl, 0xd2
cmp bpl, cl
je 0x1440b6dd4
jmp 0x1440b7238
movzx eax, word [r11 + rsi*2]
mov eax, dword [r10 + rax*4]
mov rdi, r8
add rdi, rax
jmp 0x1440b7238
mov cl, byte [r15 + 1]
mov rax, qword [rsp + 0x38]
mov bpl, al
xor bpl, 0xff
shl bpl, 1
mov r12b, al
add r12b, 0xa7
mov r13b, al
add r13b, 0x8d
or r12b, r13b
shl r12b, 0
add bpl, r12b
mov r12b, al
xor r12b, 0xff
add r12b, 0x59
xor al, 0xff
mov r13b, al
add r13b, 0x73
mov al, r12b
or al, r13b
mov r12b, 0xff
mul r12b
add bpl, al
add bpl, 0x36
cmp cl, bpl
je 0x1440b6e44
jmp 0x1440b7238
mov bpl, byte [r15 + 2]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0x87
mov cl, r12b
xor cl, 0xff
add cl, 0x7d
or al, cl
xor al, 0xff
mov cl, 0x7f
mul cl
mov cl, al
mov al, r12b
add al, 0x87
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x7d
xor al, r13b
xor al, 0xff
mov r13b, 0x81
mul r13b
add cl, al
mov al, r12b
add al, 0x87
xor r12b, 0xff
add r12b, 0x7d
or al, r12b
mov r12b, 0x81
mul r12b
add cl, al
add cl, 0xef
cmp bpl, cl
je 0x1440b6ea7
jmp 0x1440b7238
mov bpl, byte [r15 + 3]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0xac
mov cl, r12b
xor cl, 0xff
add cl, 0xa7
or al, cl
xor al, 0xff
mov cl, 0x77
mul cl
mov cl, al
mov al, r12b
add al, 0xac
xor r12b, 0xff
add r12b, 0xa7
and al, r12b
mov r12b, 0x89
mul r12b
add cl, al
add cl, 9
cmp bpl, cl
je 0x1440b6eed
jmp 0x1440b7238
mov bpl, byte [r15 + 4]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0xca
mov cl, r12b
xor cl, 0xff
add cl, 0x4e
or al, cl
xor al, 0xff
mov cl, 0x65
mul cl
mov cl, al
mov al, r12b
xor al, 0xff
mov r13b, 0x9b
mul r13b
add cl, al
mov al, r12b
add al, 0xca
add r12b, 0xb2
or al, r12b
mov r12b, 0x9b
mul r12b
add cl, al
add cl, 0xc2
cmp bpl, cl
je 0x1440b6f3c
jmp 0x1440b7238
mov bpl, byte [r15 + 5]
mov r12, qword [rsp + 0x38]
mov al, r12b
add al, 0x43
mov cl, r12b
xor cl, 0xff
add cl, 0xe3
xor al, cl
mov cl, 0x9f
mul cl
mov cl, al
mov al, r12b
add al, 0x43
xor r12b, 0xff
add r12b, 0xe3
and al, r12b
xor al, 0xff
mov r12b, 0xc2
mul r12b
add cl, al
add cl, 0x28
cmp bpl, cl
je 0x1440b6f82
jmp 0x1440b7238
mov bpl, byte [r15 + 6]
mov r12, qword [rsp + 0x38]
mov al, r12b
xor al, 0xff
add al, 0x74
mov cl, r12b
xor cl, 0xff
add cl, 0xe0
and al, cl
mov cl, 0x52
mul cl
mov cl, al
mov al, r12b
add al, 0x8c
mov r13b, r12b
xor r13b, 0xff
add r13b, 0xe0
xor al, r13b
mov r13b, 0xd7
mul r13b
add cl, al
mov al, r12b
xor al, 0xff
mov r12b, 0xae
mul r12b
add cl, al
add cl, 0xcf
cmp bpl, cl
je 0x1440b6fd8
jmp 0x1440b7238
mov bpl, byte [r15 + 7]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0x95
mov cl, r12b
xor cl, 0xff
add cl, 0x44
or al, cl
xor al, 0xff
mov cl, 0xa6
mul cl
mov cl, al
mov al, r12b
add al, 0x95
xor r12b, 0xff
add r12b, 0x44
xor al, r12b
mov r12b, 0xd3
mul r12b
add cl, al
add cl, 0xfe
cmp bpl, cl
je 0x1440b701e
jmp 0x1440b7238
mov bpl, byte [r15 + 8]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0xc6
mov cl, r12b
xor cl, 0xff
add cl, 0x11
xor al, cl
xor al, 0xff
mov cl, 0x1b
mul cl
mov cl, al
mov al, r12b
add al, 0xc6
xor r12b, 0xff
add r12b, 0x11
or al, r12b
mov r12b, 0x36
mul r12b
add cl, al
add cl, 0xfb
cmp bpl, cl
je 0x1440b7064
jmp 0x1440b7238
mov bpl, byte [r15 + 9]
mov r12, qword [rsp + 0x38]
mov al, r12b
add al, 0xac
mov cl, r12b
xor cl, 0xff
add cl, 0x96
xor al, cl
xor al, 0xff
mov cl, 0xfb
mul cl
mov cl, al
mov al, r12b
add al, 0xac
xor r12b, 0xff
add r12b, 0x96
or al, r12b
mov r12b, 0xf6
mul r12b
add cl, al
add cl, 0xaf
cmp bpl, cl
je 0x1440b70aa
jmp 0x1440b7238
mov bpl, byte [r15 + 0xa]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0x53
mov cl, r12b
xor cl, 0xff
add cl, 0x5c
and al, cl
mov cl, 0xaa
mul cl
mov cl, al
mov al, r12b
add al, 0x53
xor r12b, 0xff
add r12b, 0x5c
xor al, r12b
xor al, 0xff
mov r12b, 0x2b
mul r12b
add cl, al
add cl, 0xd9
cmp bpl, cl
je 0x1440b70f0
jmp 0x1440b7238
mov bpl, byte [r15 + 0xb]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0xd2
mov cl, r12b
xor cl, 0xff
add cl, 0x10
and al, cl
xor al, 0xff
mov cl, 0xa
mul cl
mov cl, al
mov al, r12b
add al, 0xd2
xor r12b, 0xff
add r12b, 0x10
xor al, r12b
xor al, 0xff
mov r12b, 5
mul r12b
add cl, al
add cl, 0xd9
cmp bpl, cl
je 0x1440b7138
jmp 0x1440b7238
mov bpl, byte [r15 + 0xc]
mov r12, qword [rsp + 0x30]
mov al, r12b
add al, 0x82
mov cl, r12b
xor cl, 0xff
add cl, 0x3b
xor al, cl
xor al, 0xff
mov cl, 0x2d
mul cl
mov cl, al
mov al, r12b
add al, 0x82
xor r12b, 0xff
add r12b, 0x3b
or al, r12b
mov r12b, 0x5a
mul r12b
add cl, al
add cl, 0x84
cmp bpl, cl
je 0x1440b717e
jmp 0x1440b7238
mov bpl, byte [r15 + 0xd]
mov r12, qword [rsp + 0x38]
mov al, r12b
xor al, 0xff
add al, 0xa5
mov cl, r12b
xor cl, 0xff
add cl, 0xf3
and al, cl
mov cl, 0xa7
mul cl
mov cl, al
mov al, r12b
add al, 0x5b
mov r13b, r12b
add r13b, 0xd
and al, r13b
mov r13b, 0xa7
mul r13b
add cl, al
mov al, r12b
add al, 0x5b
xor r12b, 0xff
add r12b, 0xf3
and al, r12b
mov r12b, 0x4e
mul r12b
add cl, al
add cl, 0x39
cmp bpl, cl
je 0x1440b71d8
jmp 0x1440b7238
mov bpl, byte [r15 + 0xe]
mov r15, qword [rsp + 0x38]
mov al, r15b
xor al, 0xff
add al, 0x13
mov cl, r15b
xor cl, 0xff
add cl, 0xb8
and al, cl
mov cl, 0xb9
mul cl
mov cl, al
mov al, r15b
add al, 0xed
mov r12b, r15b
xor r12b, 0xff
add r12b, 0xb8
and al, r12b
mov r12b, 0xb9
mul r12b
add cl, al
mov al, r15b
mov r15b, 0xb9
mul r15b
add cl, al
add cl, 0xc1
cmp bpl, cl
je 0x1440b7229
jmp 0x1440b7238
movzx eax, word [r11 + rsi*2]
mov eax, dword [r10 + rax*4]
mov rdx, r8
add rdx, rax
mov r13, rdi
mov rbp, rbx
test r13, r13
setne al
test rbp, rbp
setne cl
and al, cl
test rdx, rdx
setne cl
and al, cl
mov rcx, qword [rsp + 0x38]
mov rdi, rcx
not rdi
movabs rbx, 0x87ef949a54bebf19
mov r14, rdi
add r14, rbx
movabs rbx, 0xb70f764d05d1c24d
add rdi, rbx
and r14, rdi
movabs rbx, 0xe14398a3ca1171e6
imul r14, rbx
movabs r15, 0x78106b65ab4140e7
mov r12, rcx
add r12, r15
xor r12, rdi
movabs rdi, 0x8f5e33ae1af7470d
imul r12, rdi
add r14, r12
imul rcx, rbx
add r14, rcx
add r14, rsi
movabs rcx, 0x3979d814c7ac9522
add r14, rcx
mov rcx, r14
sub rcx, qword [rsp + 0x6e8]
sete cl
or al, cl
test al, 1
mov rsi, r14
mov qword [rsp + 0x450], r13
mov rdi, r13
mov qword [rsp + 0x1b0], rbp
mov rbx, rbp
mov qword [rsp + 0x1a8], rdx
jne 0x1440b7313
jmp 0x1440b6509
mov r8, qword [r8]
cmp r8, rax
je 0x1440becb7
jmp 0x1440b6152
cmp qword [rsp + 0x450], 0
sete al
cmp qword [rsp + 0x1b0], 0
sete cl
or al, cl
cmp qword [rsp + 0x1a8], 0
sete cl
or al, cl
test al, 1
mov esi, 0
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
jne 0x1440becbb
mov r8b, byte [rdx]
mov al, r9b
xor al, 0xff
add al, 0x79
mov cl, r9b
xor cl, 0xff
add cl, 0x9c
and al, cl
mov cl, 0xd
mul cl
mov cl, al
mov al, r9b
add al, 0x87
mov r10b, r9b
add r10b, 0x64
and al, r10b
mov r10b, 0xd
mul r10b
add cl, al
mov al, r9b
add al, 0x87
xor r9b, 0xff
add r9b, 0x9c
or al, r9b
mov r9b, 0xe6
mul r9b
add cl, al
add cl, 0xba
cmp r8b, cl
mov sil, 1
je 0x1440becbb
mov rax, rdx
jmp 0x1440b7413
mov r10, qword [rsp + 0x198]
mov dl, byte [r10]
mov r8, qword [rsp + 0x30]
mov al, r8b
xor al, 0xff
mov cl, 0xf5
mul cl
mov cl, al
mov al, r8b
add al, 0x56
mov r9b, r8b
xor r9b, 0xff
add r9b, 0xdd
or al, r9b
mov r9b, 0xb
mul r9b
add cl, al
mov al, r8b
xor al, 0xff
add al, 0xaa
xor r8b, 0xff
add r8b, 0xdd
or al, r8b
mov r8b, 0xb
mul r8b
add cl, al
add cl, 0x8c
cmp dl, cl
mov r8b, dl
mov rax, r10
mov cl, 1
je 0x1440becb0
mov byte [rsp + 0x2f], r8b
mov rcx, rax
add rcx, 1
xor eax, eax
mov dword [rsp + 0x42c], eax
mov r15, rcx
add r15, 1
mov dil, byte [rcx]
mov cl, dil
xor cl, 0xff
mov al, dil
xor al, 0xff
mov dl, 0xb
mul dl
mul cl
mov byte [rsp + 0x15d], al
mov al, dil
xor al, 0xff
mov cl, 7
mul cl
mul dil
mov byte [rsp + 0x156], al
mov cl, dil
xor cl, 0xff
mov al, dil
mov r14b, byte [rsp + 0x2f]
or al, r14b
xor al, 0xff
mov dl, 0x37
mul dl
mul cl
mov byte [rsp + 0x14d], al
mov al, dil
or al, r14b
xor al, 0xff
mov cl, 0x23
mul cl
mul dil
mov byte [rsp + 0x146], al
mov cl, dil
xor cl, 0xff
mov al, dil
xor al, r14b
xor al, 0xff
mov dl, 0x2c
mul dl
mul cl
mov byte [rsp + 0x13c], al
mov al, dil
xor al, r14b
xor al, 0xff
mov cl, 0x1c
mul cl
mul dil
mov byte [rsp + 0x137], al
mov cl, dil
xor cl, 0xff
mov dl, r14b
xor dl, 0xff
mov al, dil
and al, dl
mov dl, 0xb
mul dl
mul cl
mov byte [rsp + 0x12d], al
mov cl, r14b
xor cl, 0xff
mov al, dil
and al, cl
mov cl, 7
mul cl
mul dil
mov byte [rsp + 0x120], al
mov cl, dil
xor cl, 0xff
mov al, dil
and al, r14b
mov dl, 0x2c
mul dl
mul cl
mov byte [rsp + 0x116], al
mov al, dil
and al, r14b
mov cl, 0x1c
mul cl
mul dil
mov byte [rsp + 0x10e], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
xor cl, 0xff
mov al, dil
xor al, 0xff
shl al, 1
mul cl
mov byte [rsp + 0x102], al
mov al, dil
or al, r14b
mov cl, al
xor cl, 0xff
mov al, dil
xor al, 0xff
mov dl, 0xc
mul dl
mul cl
mov byte [rsp + 0xf7], al
mov cl, dil
or cl, r14b
mov al, dil
xor al, 0xff
mov dl, 0xa
mul dl
mul cl
mov byte [rsp + 0xed], al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
mov al, dil
xor al, 0xff
shl al, 4
mul cl
mov byte [rsp + 0xe2], al
mov cl, dil
and cl, r14b
mov al, dil
xor al, 0xff
shl al, 4
mul cl
mov byte [rsp + 0xd9], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
xor cl, 0xff
mov al, dil
or al, r14b
xor al, 0xff
mov dl, 0x1e
mul dl
mul cl
mov byte [rsp + 0xcb], al
mov al, dil
or al, r14b
mov cl, al
xor cl, 0xff
mov al, dil
or al, r14b
xor al, 0xff
mov dl, 0x1e
mul dl
mul cl
mov byte [rsp + 0xbd], al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
xor cl, 0xff
mov al, dil
or al, r14b
xor al, 0xff
mov dl, 0x14
mul dl
mul cl
mov byte [rsp + 0xad], al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
mov al, dil
or al, r14b
xor al, 0xff
mov dl, 0x28
mul dl
mul cl
mov byte [rsp + 0x9c], al
mov cl, dil
and cl, r14b
mov al, dil
or al, r14b
xor al, 0xff
mov dl, 0x3c
mul dl
mul cl
mov byte [rsp + 0x91], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
xor cl, 0xff
mov al, dil
xor al, r14b
xor al, 0xff
mov dl, 0x18
mul dl
mul cl
mov byte [rsp + 0x81], al
mov al, dil
or al, r14b
mov cl, al
xor cl, 0xff
mov al, dil
xor al, r14b
xor al, 0xff
mov dl, 0x18
mul dl
mul cl
mov byte [rsp + 0x6f], al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
xor cl, 0xff
mov al, dil
xor al, r14b
xor al, 0xff
shl al, 4
mul cl
mov byte [rsp + 0x62], al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
mov al, dil
xor al, r14b
xor al, 0xff
shl al, 5
mul cl
mov byte [rsp + 0x57], al
mov cl, dil
and cl, r14b
mov al, dil
xor al, r14b
xor al, 0xff
mov dl, 0x30
mul dl
mul cl
mov r12b, al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
xor cl, 0xff
mov dl, r14b
xor dl, 0xff
mov al, dil
and al, dl
mov dl, 6
mul dl
mul cl
mov r13b, al
mov al, dil
or al, r14b
mov cl, al
xor cl, 0xff
mov dl, r14b
xor dl, 0xff
mov al, dil
and al, dl
mov dl, 6
mul dl
mul cl
mov sil, al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
xor cl, 0xff
mov al, r14b
xor al, 0xff
mov dl, dil
and dl, al
mov al, dl
shl al, 2
mul cl
mov dl, al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
mov al, r14b
xor al, 0xff
mov r8b, dil
and r8b, al
mov al, r8b
shl al, 3
mul cl
mov r8b, al
mov cl, dil
and cl, r14b
mov r9b, r14b
xor r9b, 0xff
mov al, dil
and al, r9b
mov r9b, 0xc
mul r9b
mul cl
mov r9b, al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
xor cl, 0xff
mov al, dil
and al, r14b
shl al, 3
mul cl
mov r10b, al
mov al, dil
or al, r14b
mov cl, al
xor cl, 0xff
mov al, dil
and al, r14b
mov r11b, 0x30
mul r11b
mul cl
mov r11b, al
mov cl, dil
or cl, r14b
mov al, dil
and al, r14b
mov bl, 0x28
mul bl
mul cl
mov bl, al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
mov al, dil
and al, r14b
shl al, 6
mul cl
mov cl, al
mov bpl, dil
and bpl, r14b
mov al, dil
and al, r14b
mov dil, 0xc0
mul dil
mul bpl
sub al, cl
add al, bl
add al, r11b
add al, r10b
sub al, r9b
sub al, r8b
add al, dl
add al, sil
add al, r13b
sub al, r12b
sub al, byte [rsp + 0x57]
add al, byte [rsp + 0x62]
add al, byte [rsp + 0x6f]
add al, byte [rsp + 0x81]
add al, byte [rsp + 0x91]
add al, byte [rsp + 0x9c]
sub al, byte [rsp + 0xad]
sub al, byte [rsp + 0xbd]
sub al, byte [rsp + 0xcb]
invalid