Function at 0x1440c1030
Capabilities:
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, 0x7ac18261
add rsp, 0xffffffff853e7b37
mov rax, rcx
mov rbx, qword [rsp + 0x2d0]
mov ecx, r8d
mov r10d, ecx
add r10d, 0x1025aef8
not ecx
add ecx, 0x8cfb99ac
mov r11d, r10d
or r11d, ecx
not r11d
imul r11d, r11d, 0x6cbf293
and r10d, ecx
not r10d
imul ecx, r10d, 0x6cbf293
mov r10d, r11d
lea ecx, [r10 + rcx + 0x299fb11f]
mov rcx, qword gs:[rcx]
movabs r10, 0x1f22fb77daaa3800
mov r11, rax
add r11, r10
mov r10, rax
xor r10, 0xffffffffffffffff
movabs rsi, 0x4c9b749fb8eb359b
add r10, rsi
and r11, r10
xor r11, 0xffffffffffffffff
movabs r10, 0x41581d05bbd04595
imul r11, r10
movabs r10, 0x1f22fb77daaa3800
mov rsi, rax
add rsi, r10
mov r10, rax
xor r10, 0xffffffffffffffff
movabs rdi, 0x4c9b749fb8eb359b
add r10, rdi
or rsi, r10
movabs r10, 0xbea7e2fa442fba6b
imul rsi, r10
add r11, rsi
movabs r10, 0x2da15c007373924f
add r11, r10
add rcx, r11
mov r10, qword [rcx]
mov rcx, r10
add rcx, 0x10
mov r10, qword [r10 + 0x10]
mov r10, qword [r10]
cmp r10, rcx
je 0x1440c356a
jmp 0x1440c1133
mov r11, qword [r10 + 0x60]
movzx esi, word [r11]
or esi, 0x20
sub si, 0x6b
je 0x1440c1149
jmp 0x1440c1ef7
movzx esi, word [r11 + 2]
or esi, 0x20
sub si, 0x65
je 0x1440c115c
jmp 0x1440c1ef7
movzx esi, word [r11 + 4]
or esi, 0x20
sub si, 0x72
je 0x1440c116f
jmp 0x1440c1ef7
movzx esi, word [r11 + 6]
or esi, 0x20
sub si, 0x6e
je 0x1440c1182
jmp 0x1440c1ef7
movzx esi, word [r11 + 8]
or esi, 0x20
sub si, 0x65
je 0x1440c1195
jmp 0x1440c1ef7
movzx esi, word [r11 + 0xa]
or esi, 0x20
sub si, 0x6c
je 0x1440c11a8
jmp 0x1440c1ef7
mov si, word [r11 + 0xc]
mov di, r8w
add di, 0x2dcf
mov bp, r8w
xor bp, 0xffff
add bp, 0x7ee1
and di, bp
xor di, 0xffff
imul di, di, 0xffa3
mov bp, r8w
add bp, 0x2dcf
mov r14w, r8w
xor r14w, 0xffff
add r14w, 0x7ee1
and bp, r14w
imul bp, bp, 0xfee9
add di, bp
mov bp, r8w
add bp, 0x2dcf
mov r14w, r8w
xor r14w, 0xffff
add r14w, 0x7ee1
xor bp, r14w
xor bp, 0xffff
imul bp, bp, 0x5d
add di, bp
add di, 0xbbc6
cmp si, di
jne 0x1440c1ef7
mov si, word [r11 + 0xe]
mov di, r8w
add di, 0x2181
mov bp, r8w
xor bp, 0xffff
add bp, 0x6a96
xor di, bp
imul di, di, 0x6e99
mov bp, r8w
add bp, 0x2181
mov r14w, r8w
xor r14w, 0xffff
add r14w, 0x6a96
and bp, r14w
xor bp, 0xffff
imul bp, bp, 0x22ce
add di, bp
add di, 0xf5da
cmp si, di
jne 0x1440c1ef7
mov si, word [r11 + 0x10]
mov di, bx
xor di, 0xffff
add di, 0x601c
mov bp, bx
xor bp, 0xffff
add bp, 0xffd
and di, bp
imul di, di, 0xca71
mov bp, bx
add bp, 0x9fe4
mov r14w, bx
add r14w, 0xf003
and bp, r14w
imul bp, bp, 0x358f
add di, bp
mov bp, bx
xor bp, 0xffff
imul bp, bp, 0x6b1e
add di, bp
add di, 0xb4
cmp si, di
jne 0x1440c1ef7
movzx esi, word [r11 + 0x12]
or esi, 0x20
sub si, 0x64
je 0x1440c12f3
jmp 0x1440c1ef7
movzx esi, word [r11 + 0x14]
or esi, 0x20
sub si, 0x6c
je 0x1440c1306
jmp 0x1440c1ef7
movzx r11d, word [r11 + 0x16]
or r11d, 0x20
sub r11w, 0x6c
je 0x1440c131b
jmp 0x1440c1ef7
mov r11, qword [r10 + 0x30]
mov cx, word [r11]
mov r10w, bx
xor r10w, 0xffff
imul r10w, r10w, 0x197d
mov si, bx
add si, 0x1c07
mov di, bx
xor di, 0xffff
add di, 0x3251
or si, di
imul si, si, 0xe683
add r10w, si
mov si, bx
xor si, 0xffff
add si, 0xe3f9
mov di, bx
xor di, 0xffff
add di, 0x3251
or si, di
imul si, si, 0xe683
add r10w, si
add r10w, 0xbb5d
cmp cx, r10w
jne 0x1440c356a
movsxd r10, dword [r11 + 0x3c]
mov rcx, r11
add rcx, r10
mov r10d, dword [r11 + r10]
mov esi, r8d
add esi, 0x6fac0764
mov edi, r8d
xor edi, 0xffffffff
add edi, 0xb0264c38
or esi, edi
xor esi, 0xffffffff
imul esi, esi, 0x51858716
mov edi, r8d
add edi, 0x6fac0764
mov ebp, r8d
xor ebp, 0xffffffff
add ebp, 0xb0264c38
xor edi, ebp
imul edi, edi, 0xa8c2c38b
add esi, edi
add esi, 0xe1de428f
cmp r10d, esi
jne 0x1440c356a
add rcx, 0x88
cmp rcx, 0
je 0x1440c356a
mov ecx, dword [rcx]
mov edi, ecx
mov ecx, dword [r11 + rdi + 0x20]
mov r10d, ecx
mov rcx, r11
add rcx, r10
mov r10d, dword [r11 + rdi + 0x1c]
mov esi, r10d
mov r10, r11
add r10, rsi
mov esi, dword [r11 + rdi + 0x24]
mov r14d, esi
mov rsi, r11
add rsi, r14
mov edi, dword [r11 + rdi + 0x18]
mov ebp, r9d
add ebp, 0xd3923823
mov r14d, r9d
xor r14d, 0xffffffff
add r14d, 0x5e69397b
or ebp, r14d
xor ebp, 0xffffffff
imul ebp, ebp, 0x23fa6506
mov r14d, r9d
add r14d, 0xd3923823
mov r15d, r9d
xor r15d, 0xffffffff
add r15d, 0x5e69397b
xor r14d, r15d
xor r14d, 0xffffffff
imul r14d, r14d, 0xee02cd7d
add ebp, r14d
add ebp, 0x7701ffda
cmp edi, ebp
je 0x1440c356a
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x60], rdx
mov edi, edi
mov r8d, edi
xor r9d, r9d
xor edi, edi
xor r14d, r14d
mov eax, dword [rcx + r9*4]
mov rdx, qword [rsp + 0x70]
mov r15, rdx
add r15, rax
mov al, byte [rdx + rax]
mov dl, al
sub dl, 0x47
je 0x1440c14d1
jmp 0x1440c14c1
sub al, 0x56
je 0x1440c19b0
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 1]
mov r12, qword [rsp + 0x50]
mov al, r12b
xor al, 0xff
add al, 0x4b
mov dl, r12b
xor dl, 0xff
add dl, 0xd1
and al, dl
mov dl, 0x96
mul dl
mov dl, al
mov al, r12b
add al, 0xb5
mov r13b, r12b
xor r13b, 0xff
add r13b, 0xd1
xor al, r13b
mov r13b, 0xb5
mul r13b
add dl, al
mov al, r12b
xor al, 0xff
mov r12b, 0x6a
mul r12b
add dl, al
add dl, 0xe6
cmp bpl, dl
je 0x1440c152a
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 2]
mov r12, qword [rsp + 0x58]
mov al, r12b
add al, 0x94
mov dl, r12b
xor dl, 0xff
add dl, 0x84
and al, dl
xor al, 0xff
mov dl, 0xfe
mul dl
mov dl, al
mov al, r12b
add al, 0x94
xor r12b, 0xff
add r12b, 0x84
xor al, r12b
xor al, 0xff
mov r12b, 0xff
mul r12b
add dl, al
add dl, 0x5a
cmp bpl, dl
je 0x1440c1575
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 3]
mov al, bl
xor al, 0xff
add al, 0x7a
mov dl, bl
xor dl, 0xff
add dl, 0xc8
and al, dl
mov dl, 0x65
mul dl
mov dl, al
mov al, bl
add al, 0x86
mov r12b, bl
add r12b, 0x38
and al, r12b
mov r12b, 0x65
mul r12b
add dl, al
mov al, bl
add al, 0x86
mov r12b, bl
xor r12b, 0xff
add r12b, 0xc8
and al, r12b
mov r12b, 0xca
mul r12b
add dl, al
add dl, 0xef
cmp bpl, dl
je 0x1440c15cf
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 4]
mov al, bl
add al, 0x82
mov dl, bl
xor dl, 0xff
add dl, 0xb3
or al, dl
xor al, 0xff
mov dl, 0x86
mul dl
mov dl, al
mov al, bl
add al, 0x82
mov r12b, bl
xor r12b, 0xff
add r12b, 0xb3
xor al, r12b
mov r12b, 0x3d
mul r12b
add dl, al
mov al, bl
add al, 0x82
mov r12b, bl
xor r12b, 0xff
add r12b, 0xb3
xor al, r12b
xor al, 0xff
mov r12b, 0x7a
mul r12b
add dl, al
add dl, 0xe
cmp bpl, dl
je 0x1440c162f
mov rbp, rdi
jmp 0x1440c1e44
mov dl, byte [r15 + 5]
mov al, bl
xor al, 0xff
add al, 0x74
mov bpl, bl
xor bpl, 0xff
add bpl, 0x85
and al, bpl
mov bpl, 0xfe
mul bpl
mov bpl, bl
add bpl, 0x8c
mov r12b, bl
xor r12b, 0xff
add r12b, 0x85
xor bpl, r12b
shl bpl, 0
mov r12b, al
add r12b, bpl
mov al, bl
mov bpl, 0xfe
mul bpl
add r12b, al
add r12b, 0x67
cmp dl, r12b
je 0x1440c1688
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 6]
mov r12, qword [rsp + 0x58]
mov al, r12b
xor al, 0xff
mov dl, 0xd6
mul dl
mov dl, al
mov al, r12b
add al, 0x4f
mov r13b, r12b
add r13b, 0x8e
or al, r13b
mov r13b, 0xeb
mul r13b
add dl, al
mov al, r12b
xor al, 0xff
add al, 0xb1
xor r12b, 0xff
add r12b, 0x72
or al, r12b
mov r12b, 0x15
mul r12b
add dl, al
add dl, 0x6f
cmp bpl, dl
je 0x1440c16dd
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 7]
mov r12, qword [rsp + 0x48]
mov al, r12b
add al, 0xcf
mov dl, r12b
xor dl, 0xff
add dl, 0x41
or al, dl
xor al, 0xff
mov dl, 0xc2
mul dl
mov dl, al
mov al, r12b
add al, 0xcf
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x41
xor al, r13b
mov r13b, 0x9f
mul r13b
add dl, al
mov al, r12b
add al, 0xcf
xor r12b, 0xff
add r12b, 0x41
xor al, r12b
xor al, 0xff
mov r12b, 0x3e
mul r12b
add dl, al
add dl, 0xf0
cmp bpl, dl
je 0x1440c1743
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 8]
mov r12, qword [rsp + 0x48]
mov al, r12b
add al, 0x45
mov dl, r12b
xor dl, 0xff
add dl, 0x30
and al, dl
xor al, 0xff
mov dl, 0xbd
mul dl
mov dl, al
mov al, r12b
add al, 0x45
xor r12b, 0xff
add r12b, 0x30
or al, r12b
mov r12b, 0x43
mul r12b
add dl, al
add dl, 0xc5
cmp bpl, dl
je 0x1440c178c
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 9]
mov r12, qword [rsp + 0x48]
mov al, r12b
add al, 0xca
mov dl, r12b
xor dl, 0xff
add dl, 0xf2
or al, dl
xor al, 0xff
mov dl, 0xe3
mul dl
mov dl, al
mov al, r12b
xor al, 0xff
mov r13b, 0x1d
mul r13b
add dl, al
mov al, r12b
add al, 0xca
add r12b, 0xe
or al, r12b
mov r12b, 0x1d
mul r12b
add dl, al
add dl, 0x9f
cmp bpl, dl
je 0x1440c17de
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 0xa]
mov r12, qword [rsp + 0x58]
mov al, r12b
add al, 0xf5
mov dl, r12b
xor dl, 0xff
add dl, 0x7c
or al, dl
xor al, 0xff
mov dl, 0x46
mul dl
mov dl, al
mov al, r12b
xor al, 0xff
add al, 0xb
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x7c
or al, r13b
mov r13b, 0x5d
mul r13b
add dl, al
mov al, r12b
add al, 0xf5
add r12b, 0x84
or al, r12b
mov r12b, 0x5d
mul r12b
add dl, al
add dl, 0xc2
cmp bpl, dl
je 0x1440c1840
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 0xb]
mov r12, qword [rsp + 0x60]
mov al, r12b
add al, 0x96
mov dl, r12b
xor dl, 0xff
add dl, 0x31
or al, dl
xor al, 0xff
mov dl, 0x16
mul dl
mov dl, al
mov al, r12b
add al, 0x96
xor r12b, 0xff
add r12b, 0x31
xor al, r12b
xor al, 0xff
mov r12b, 0x75
mul r12b
add dl, al
add dl, 0x72
cmp bpl, dl
je 0x1440c188b
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 0xc]
mov al, bl
add al, 0xc6
mov dl, bl
xor dl, 0xff
add dl, 0x99
and al, dl
xor al, 0xff
mov dl, 0x99
mul dl
mov dl, al
mov al, bl
add al, 0xc6
mov r12b, bl
xor r12b, 0xff
add r12b, 0x99
and al, r12b
mov r12b, 0xcb
mul r12b
add dl, al
mov al, bl
add al, 0xc6
mov r12b, bl
xor r12b, 0xff
add r12b, 0x99
xor al, r12b
xor al, 0xff
mov r12b, 0x67
mul r12b
add dl, al
add dl, 0x45
cmp bpl, dl
je 0x1440c18eb
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 0xd]
mov r12, qword [rsp + 0x48]
mov al, r12b
add al, 0xd9
mov dl, r12b
xor dl, 0xff
add dl, 0xe0
or al, dl
xor al, 0xff
mov dl, 0xf5
mul dl
mov dl, al
mov al, r12b
add al, 0xd9
mov r13b, r12b
xor r13b, 0xff
add r13b, 0xe0
xor al, r13b
xor al, 0xff
mov r13b, 0xb
mul r13b
add dl, al
mov al, r12b
add al, 0xd9
xor r12b, 0xff
add r12b, 0xe0
or al, r12b
mov r12b, 0xb
mul r12b
add dl, al
add dl, 0x8b
cmp bpl, dl
je 0x1440c1951
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 0xe]
mov r15, qword [rsp + 0x60]
mov al, r15b
add al, 0x15
mov dl, r15b
xor dl, 0xff
add dl, 0xa7
or al, dl
xor al, 0xff
mov dl, 3
mul dl
mov dl, al
mov al, r15b
add al, 0x15
xor r15b, 0xff
add r15b, 0xa7
and al, r15b
mov r15b, 0xfd
mul r15b
add dl, al
add dl, 0x34
cmp bpl, dl
je 0x1440c199a
mov rbp, rdi
jmp 0x1440c1e44
movzx eax, word [rsi + r9*2]
mov eax, dword [r10 + rax*4]
mov rbp, qword [rsp + 0x70]
add rbp, rax
jmp 0x1440c1e44
mov bpl, byte [r15 + 1]
mov r12, qword [rsp + 0x58]
mov al, r12b
xor al, 0xff
add al, 0x70
mov dl, r12b
xor dl, 0xff
add dl, 0xb8
and al, dl
mov dl, 0x22
mul dl
mov dl, al
mov al, r12b
add al, 0x90
mov r13b, r12b
xor r13b, 0xff
add r13b, 0xb8
xor al, r13b
mov r13b, 0x6f
mul r13b
add dl, al
mov al, r12b
mov r12b, 0x22
mul r12b
add dl, al
add dl, 0x52
cmp bpl, dl
je 0x1440c1a07
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 2]
mov r12, qword [rsp + 0x50]
mov al, r12b
add al, 0x51
mov dl, r12b
xor dl, 0xff
add dl, 0x9a
and al, dl
xor al, 0xff
mov dl, 0x16
mul dl
mov dl, al
mov al, r12b
add al, 0x51
xor r12b, 0xff
add r12b, 0x9a
xor al, r12b
xor al, 0xff
mov r12b, 0x8b
mul r12b
add dl, al
add dl, 0x21
cmp bpl, dl
je 0x1440c1a52
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 3]
mov r12, qword [rsp + 0x60]
mov al, r12b
xor al, 0xff
add al, 0xf8
mov dl, r12b
xor dl, 0xff
add dl, 0x53
and al, dl
mov dl, 0x8e
mul dl
mov dl, al
mov al, r12b
add al, 8
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x53
xor al, r13b
mov r13b, 0xb9
mul r13b
add dl, al
mov al, r12b
mov r12b, 0x8e
mul r12b
add dl, al
add dl, 0xee
cmp bpl, dl
je 0x1440c1aa9
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 4]
mov r12, qword [rsp + 0x60]
mov al, r12b
xor al, 0xff
add al, 0xdb
mov dl, r12b
xor dl, 0xff
add dl, 0x3d
and al, dl
mov dl, 0x1b
mul dl
mov dl, al
mov al, r12b
add al, 0x25
mov r13b, r12b
add r13b, 0xc3
and al, r13b
mov r13b, 0xe5
mul r13b
add dl, al
mov al, r12b
xor al, 0xff
mov r12b, 0xca
mul r12b
add dl, al
add dl, 0xd2
cmp bpl, dl
je 0x1440c1afe
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 5]
mov r12, qword [rsp + 0x50]
mov al, r12b
add al, 0x9a
mov dl, r12b
xor dl, 0xff
add dl, 0xfe
or al, dl
xor al, 0xff
mov dl, 0x1f
mul dl
mov dl, al
mov al, r12b
add al, 0x9a
xor r12b, 0xff
add r12b, 0xfe
and al, r12b
xor al, 0xff
mov r12b, 0x1f
mul r12b
add dl, al
add dl, 0xe8
cmp bpl, dl
je 0x1440c1b49
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 6]
mov r12, qword [rsp + 0x58]
mov al, r12b
xor al, 0xff
add al, 0x71
mov dl, r12b
xor dl, 0xff
add dl, 0x64
and al, dl
mov dl, 0x63
mul dl
mov dl, al
mov al, r12b
add al, 0x8f
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x64
and al, r13b
mov r13b, 0x63
mul r13b
add dl, al
mov al, r12b
mov r12b, 0x63
mul r12b
add dl, al
add dl, 0x23
cmp bpl, dl
je 0x1440c1ba0
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 7]
mov r12, qword [rsp + 0x48]
mov al, r12b
add al, 0x91
mov dl, r12b
xor dl, 0xff
add dl, 2
and al, dl
xor al, 0xff
mov dl, 0xaf
mul dl
mov dl, al
mov al, r12b
add al, 0x91
xor r12b, 0xff
add r12b, 2
or al, r12b
mov r12b, 0x51
mul r12b
add dl, al
add dl, 0xcd
cmp bpl, dl
je 0x1440c1be9
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 8]
mov r12, qword [rsp + 0x50]
mov al, r12b
add al, 5
mov dl, r12b
xor dl, 0xff
add dl, 0x6c
or al, dl
xor al, 0xff
mov dl, 0xf1
mul dl
mov dl, al
mov al, r12b
add al, 5
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x6c
and al, r13b
xor al, 0xff
mov r13b, 0xf
mul r13b
add dl, al
mov al, r12b
add al, 5
xor r12b, 0xff
add r12b, 0x6c
or al, r12b
mov r12b, 0xe2
mul r12b
add dl, al
add dl, 2
cmp bpl, dl
je 0x1440c1c4f
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 9]
mov al, bl
add al, 0xbb
mov dl, bl
xor dl, 0xff
add dl, 0x3b
and al, dl
mov dl, 0x6a
mul dl
mov dl, al
mov al, bl
add al, 0xbb
mov r12b, bl
xor r12b, 0xff
add r12b, 0x3b
xor al, r12b
xor al, 0xff
mov r12b, 0x4b
mul r12b
add dl, al
add dl, 0x81
cmp bpl, dl
je 0x1440c1c93
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 0xa]
mov r12, qword [rsp + 0x48]
mov al, r12b
add al, 0x5c
mov dl, r12b
xor dl, 0xff
add dl, 0xa2
or al, dl
xor al, 0xff
mov dl, 0xa5
mul dl
mov dl, al
mov al, r12b
xor al, 0xff
mov r13b, 0x5b
mul r13b
add dl, al
mov al, r12b
add al, 0x5c
add r12b, 0x5e
or al, r12b
mov r12b, 0x5b
mul r12b
add dl, al
add dl, 0x1b
cmp bpl, dl
je 0x1440c1ce5
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 0xb]
mov r12, qword [rsp + 0x60]
mov al, r12b
xor al, 0xff
mov dl, 0x32
mul dl
mov dl, al
mov al, r12b
xor al, 0xff
add al, 0x6a
mov r13b, r12b
xor r13b, 0xff
add r13b, 0x9a
or al, r13b
mov r13b, 0xce
mul r13b
add dl, al
mov al, r12b
add al, 0x96
xor r12b, 0xff
add r12b, 0x9a
xor al, r12b
mov r12b, 0xe7
mul r12b
add dl, al
add dl, 0xb0
cmp bpl, dl
je 0x1440c1d3e
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 0xc]
mov r12, qword [rsp + 0x50]
mov al, r12b
add al, 0x91
mov dl, r12b
xor dl, 0xff
add dl, 0xcd
or al, dl
xor al, 0xff
mov dl, 0x25
mul dl
mov dl, al
mov al, r12b
add al, 0x91
mov r13b, r12b
xor r13b, 0xff
add r13b, 0xcd
and al, r13b
xor al, 0xff
mov r13b, 0xdb
mul r13b
add dl, al
mov al, r12b
add al, 0x91
xor r12b, 0xff
add r12b, 0xcd
or al, r12b
mov r12b, 0x4a
mul r12b
add dl, al
add dl, 0xf2
cmp bpl, dl
je 0x1440c1da4
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 0xd]
mov r12, qword [rsp + 0x50]
mov al, r12b
add al, 0x87
mov dl, r12b
xor dl, 0xff
add dl, 0x87
or al, dl
xor al, 0xff
mov dl, 0x9d
mul dl
mov dl, al
mov al, r12b
add al, 0x87
xor r12b, 0xff
add r12b, 0x87
and al, r12b
mov r12b, 0x63
mul r12b
add dl, al
add dl, 0xa
cmp bpl, dl
je 0x1440c1dea
mov rbp, rdi
jmp 0x1440c1e44
mov bpl, byte [r15 + 0xe]
mov r15, qword [rsp + 0x48]
mov al, r15b
add al, 0xb7
mov dl, r15b
xor dl, 0xff
add dl, 0x93
and al, dl
xor al, 0xff
mov dl, 0x4b
mul dl
mov dl, al
mov al, r15b
add al, 0xb7
xor r15b, 0xff
add r15b, 0x93
or al, r15b
mov r15b, 0xb5
mul r15b
add dl, al
add dl, 0xae
cmp bpl, dl
je 0x1440c1e30
mov rbp, rdi
jmp 0x1440c1e44
movzx eax, word [rsi + r9*2]
mov eax, dword [r10 + rax*4]
mov r14, qword [rsp + 0x70]
add r14, rax
mov rbp, rdi
mov r11, r14
test rbp, rbp
setne al
test r11, r11
setne dl
and al, dl
movabs rdx, 0xe5f98ffdc4bb3c98
mov rdi, qword [rsp + 0x48]
mov r14, rdi
add r14, rdx
mov rdx, rdi
not rdx
movabs rdi, 0xb4a1dfea7f61997e
add rdx, rdi
mov rdi, r14
or rdi, rdx
not rdi
movabs r15, 0x9dfdae9fa0ef0f79
imul rdi, r15
mov r15, r14
and r15, rdx
not r15
movabs r12, 0xcb561b201fb0502d
imul r15, r12
add rdi, r15
xor r14, rdx
not r14
movabs rdx, 0x96ac36403f60a05a
imul r14, rdx
add rdi, r14
add rdi, r9
movabs rdx, 0xf8973834a97ce50
add rdi, rdx
mov rdx, rdi
sub rdx, r8
sete dl
or al, dl
test al, 1
mov r9, rdi
mov rdi, rbp
mov qword [rsp + 0x78], r11
mov r14, r11
jne 0x1440c1f08
jmp 0x1440c14a6
mov r10, qword [r10]
cmp r10, rcx
je 0x1440c3568
jmp 0x1440c1133
cmp qword [rsp + 0x70], 0
sete al
test rbp, rbp
sete cl
or al, cl
cmp qword [rsp + 0x78], 0
sete cl
or al, cl
test al, 1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
jne 0x1440c356a
mov r14b, al
xor eax, eax
mov dword [rsp + 0x10c], eax
mov rax, rcx
add rax, 1
mov qword [rsp + 0x1e8], rax
mov dil, byte [rcx]
mov cl, r14b
xor cl, 0xff
mov al, r14b
xor al, 0xff
mov dl, dil
or dl, al
mov al, dl
xor al, 0xff
mov dl, 7
mul dl
mul cl
mov byte [rsp + 0x47], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
mov al, r14b
xor al, 0xff
mov dl, dil
or dl, al
mov al, dl
xor al, 0xff
mov dl, 7
mul dl
mul cl
mov byte [rsp + 0x46], al
mov cl, r14b
xor cl, 0xff
mov al, dil
or al, r14b
xor al, 0xff
mov dl, 0x23
mul dl
mul cl
mov byte [rsp + 0x45], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
mov al, dil
or al, r14b
xor al, 0xff
mov dl, 0x23
mul dl
mul cl
mov byte [rsp + 0x44], al
mov cl, r14b
xor cl, 0xff
mov dl, 0x15
mov al, dil
mul dl
mul cl
mov byte [rsp + 0x43], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
mov dl, 0x15
mov al, dil
mul dl
mul cl
mov byte [rsp + 0x42], al
mov cl, r14b
xor cl, 0xff
mov dl, r14b
xor dl, 0xff
mov al, dil
or al, dl
mov dl, 0x23
mul dl
mul cl
mov byte [rsp + 0x41], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
mov dl, r14b
xor dl, 0xff
mov al, dil
or al, dl
mov dl, 0x23
mul dl
mul cl
mov byte [rsp + 0x40], al
mov cl, r14b
xor cl, 0xff
mov dl, r14b
xor dl, 0xff
mov al, dil
and al, dl
mov dl, 7
mul dl
mul cl
mov byte [rsp + 0x3f], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
mov dl, r14b
xor dl, 0xff
mov al, dil
and al, dl
mov dl, 7
mul dl
mul cl
mov byte [rsp + 0x3e], al
mov cl, r14b
xor cl, 0xff
mov al, dil
and al, r14b
mov dl, 0xe
mul dl
mul cl
mov byte [rsp + 0x3d], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
mov al, dil
and al, r14b
mov dl, 0xe
mul dl
mul cl
mov byte [rsp + 0x3c], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
xor cl, 0xff
mov al, r14b
xor al, 0xff
mov dl, dil
or dl, al
mov al, dl
xor al, 0xff
mov dl, 0x15
mul dl
mul cl
mov byte [rsp + 0x3b], al
mov al, dil
or al, r14b
mov cl, al
xor cl, 0xff
mov al, r14b
xor al, 0xff
mov dl, dil
or dl, al
mov al, dl
xor al, 0xff
shl al, 0
mul cl
mov byte [rsp + 0x3a], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
mov al, cl
xor al, 0xff
mov cl, 0x16
mul cl
mul r14b
mov byte [rsp + 0x39], al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
mov al, r14b
xor al, 0xff
mov dl, dil
or dl, al
mov al, dl
xor al, 0xff
shl al, 0
mul cl
mov byte [rsp + 0x38], al
mov cl, dil
and cl, r14b
mov al, r14b
xor al, 0xff
mov dl, dil
or dl, al
mov al, dl
xor al, 0xff
mov dl, 0xe
mul dl
mul cl
mov byte [rsp + 0x37], 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, 0x69
mul dl
mul cl
mov byte [rsp + 0x36], al
mov al, dil
or al, r14b
mov cl, al
xor cl, 0xff
mov al, dil
or al, r14b
xor al, 0xff
mov dl, 5
mul dl
mul cl
mov byte [rsp + 0x35], al
mov al, dil
or al, r14b
xor al, 0xff
mov cl, 0x6e
mul cl
mul r14b
mov byte [rsp + 0x34], al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
mov al, dil
or al, r14b
xor al, 0xff
mov dl, 5
mul dl
mul cl
mov byte [rsp + 0x33], al
mov cl, dil
and cl, r14b
mov al, dil
or al, r14b
xor al, 0xff
mov dl, 0x46
mul dl
mul cl
mov byte [rsp + 0x32], al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
xor cl, 0xff
mov dl, 0x3f
mov al, dil
mul dl
mul cl
mov byte [rsp + 0x31], al
mov al, dil
or al, r14b
mov cl, al
xor cl, 0xff
mov dl, 3
mov al, dil
mul dl
mul cl
mov byte [rsp + 0x30], al
mov cl, 0x42
mov al, dil
mul cl
mul r14b
mov byte [rsp + 0x2f], al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
mov dl, 3
mov al, dil
mul dl
mul cl
mov byte [rsp + 0x2e], al
mov cl, dil
and cl, r14b
mov dl, 0x2a
mov al, dil
mul dl
mul cl
mov byte [rsp + 0x2d], 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
or al, dl
mov dl, 0xf
mul dl
mul cl
mov byte [rsp + 0x2c], al
mov al, dil
or al, r14b
mov cl, al
xor cl, 0xff
mov dl, r14b
xor dl, 0xff
mov al, dil
or al, dl
mov dl, 0xf
mul dl
mul cl
mov byte [rsp + 0x2b], al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
xor cl, 0xff
mov dl, r14b
xor dl, 0xff
mov al, dil
or al, dl
mov dl, 0x14
mul dl
mul cl
mov byte [rsp + 0x2a], al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
mov dl, r14b
xor dl, 0xff
mov al, dil
or al, dl
mov dl, 5
mul dl
mul cl
mov byte [rsp + 0x29], al
mov cl, dil
and cl, r14b
mov dl, r14b
xor dl, 0xff
mov al, dil
or al, dl
mov dl, 0x32
mul dl
mul cl
mov byte [rsp + 0x28], 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, 0x15
mul dl
mul cl
mov r15b, al
mov al, dil
or al, r14b
mov cl, al
xor cl, 0xff
mov al, r14b
xor al, 0xff
mov dl, dil
and dl, al
mov al, dl
shl al, 0
mul cl
mov r12b, al
mov cl, r14b
xor cl, 0xff
mov al, dil
and al, cl
mov cl, 0x16
mul cl
mul r14b
mov r13b, al
mov al, r14b
xor al, 0xff
mov cl, dil
and cl, al
mov al, r14b
xor al, 0xff
mov dl, dil
and dl, al
mov al, dl
shl al, 0
mul cl
mov sil, al
mov cl, dil
and cl, r14b
mov dl, r14b
xor dl, 0xff
mov al, dil
and al, dl
mov dl, 0xe
mul dl
mul cl
mov dl, al
mov al, r14b
xor al, 0xff
mov cl, dil
or cl, al
xor cl, 0xff
mov al, dil
and al, r14b
mov r8b, 0x2a
mul r8b
mul cl
mov r8b, al
mov al, dil
or al, r14b
mov cl, al
xor cl, 0xff
mov al, dil
and al, r14b
shl al, 1
mul cl
mov r9b, al
mov al, dil
and al, r14b
mov cl, 0x2c
mul cl
mul r14b
mov cl, al
mov al, r14b
xor al, 0xff
mov r10b, dil
and r10b, al
mov al, dil
and al, r14b
shl al, 1
mul r10b
mov r10b, al
mov r11b, dil
and r11b, r14b
mov al, dil
and al, r14b
mov dil, 0xe4
mul dil
mul r11b
add al, r10b
add al, cl
add al, r9b
sub al, r8b
sub al, dl
add al, sil
add al, r13b
add al, r12b
sub al, r15b
add al, byte [rsp + 0x28]
sub al, byte [rsp + 0x29]
sub al, byte [rsp + 0x2a]
add al, byte [rsp + 0x2b]
add al, byte [rsp + 0x2c]
sub al, byte [rsp + 0x2d]
add al, byte [rsp + 0x2e]
add al, byte [rsp + 0x2f]
add al, byte [rsp + 0x30]
sub al, byte [rsp + 0x31]
sub al, byte [rsp + 0x32]
add al, byte [rsp + 0x33]
add al, byte [rsp + 0x34]
add al, byte [rsp + 0x35]
sub al, byte [rsp + 0x36]
add al, byte [rsp + 0x37]
sub al, byte [rsp + 0x38]
sub al, byte [rsp + 0x39]
sub al, byte [rsp + 0x3a]
add al, byte [rsp + 0x3b]
sub al, byte [rsp + 0x3c]
add al, byte [rsp + 0x3d]
sub al, byte [rsp + 0x3e]
add al, byte [rsp + 0x3f]
sub al, byte [rsp + 0x40]
add al, byte [rsp + 0x41]
sub al, byte [rsp + 0x42]
add al, byte [rsp + 0x43]
sub al, byte [rsp + 0x44]
add al, byte [rsp + 0x45]
mov dl, al
add dl, byte [rsp + 0x46]
sub dl, byte [rsp + 0x47]
mov r11d, dword [rsp + 0x10c]
mov eax, r11d
mov rcx, rbx
xor rcx, 0xffffffffffffffff
movabs r8, 0x63d918f8d38a310b
add rcx, r8
mov r8, rbx
xor r8, 0xffffffffffffffff
movabs r9, 0x67874e1bebfbf6e2
add r8, r9
and rcx, r8
movabs r8, 0xd0a459159ee440cd
imul rcx, r8
movabs r8, 0x9c26e7072c75cef5
mov r9, rbx
add r9, r8
movabs r8, 0x9878b1e41404091e
mov r10, rbx
add r10, r8
and r9, r10
movabs r8, 0xd0a459159ee440cd
imul r9, r8
add rcx, r9
movabs r8, 0x9c26e7072c75cef5
mov r9, rbx
add r9, r8
mov r8, rbx
xor r8, 0xffffffffffffffff
movabs r10, 0x67874e1bebfbf6e2
add r8, r10
and r9, r8
movabs r8, 0xa148b22b3dc8819a
imul r9, r8
add rcx, r9
movabs r8, 0x57aa0eccb4d713a2
add rcx, r8
lea r8, [rsp + 0x200]
imul rcx, rcx, 0x64
add r8, rcx
add r8, rax
mov byte [r8], dl
mov r8, qword [rsp + 0x50]
mov al, r8b
xor al, 0xff
add al, 0x7a
mov cl, r8b
xor cl, 0xff
add cl, 0xcf
and al, cl
mov cl, 5
mul cl
mov cl, al
mov al, r8b
add al, 0x86
mov r9b, r8b
add r9b, 0x31
and al, r9b
mov r9b, 5
mul r9b
add cl, al
mov al, r8b
add al, 0x86
xor r8b, 0xff
add r8b, 0xcf
or al, r8b
mov r8b, 0xf6
mul r8b
add cl, al
mov al, cl
add al, 0xa4
mov ecx, ebx
add ecx, 0x8f372a74
mov r8d, ebx
xor r8d, 0xffffffff
add r8d, 0x90965b12
xor ecx, r8d
imul ecx, ecx, 0x70ad9bf1
mov r8d, ebx
add r8d, 0x8f372a74
mov r9d, ebx
xor r9d, 0xffffffff
add r9d, 0x90965b12
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0x1ea4c81e
add ecx, r8d
add ecx, 0x53718eea
mov r8d, r11d
add r8d, ecx
cmp dl, al
mov eax, r8d
mov rcx, qword [rsp + 0x1e8]
mov rsi, rcx
jne 0x1440c1f3b
lea rdx, [rsp + 0x200]
mov rcx, qword [rsp + 0x70]
call rbp
mov qword [rsp + 0x1f8], rax
cmp rax, 0
je 0x1440c356a
mov rax, rsi
jmp 0x1440c260c
mov rcx, rax
mov r9d, dword [rcx]
mov eax, dword [rcx + 4]
add rcx, 8
mov qword [rsp + 0x1f0], rcx
mov rcx, qword [rsp + 0x48]
mov edx, ecx
not edx
mov r8d, edx
add r8d, 0x23ceace2
add edx, 0xa4430fe9
and r8d, edx
imul r8d, r8d, 0x1989e9d3
mov r10d, ecx
add r10d, 0xdc31531e
add ecx, 0x5bbcf017
mov r11d, r10d
and r11d, ecx
imul ecx, r11d, 0x1989e9d3
add r8d, ecx
or r10d, edx
imul ecx, r10d, 0xccec2c5a
mov edx, r8d
lea ecx, [rcx + rdx + 0x624413f2]
mov r11d, r9d
mov edx, r9d
xor edx, ecx
mov ecx, ebx
mov r8d, ecx
add r8d, 0xde1fb8f
not ecx
add ecx, 0x8a51d1af
mov r10d, r8d
xor r10d, ecx
imul r10d, r10d, 0x37ecf44b
and r8d, ecx
not r8d
imul ecx, r8d, 0x9026176a
mov r8d, r10d
lea ecx, [r8 + rcx + 0x4a1ed28b]
mov r8d, eax
xor r8d, ecx
or edx, r8d
sete cl
test cl, 1
jne 0x1440c350b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r11d
xor edx, 0xffffffff
shl edx, 0
imul edx, ecx
mov dword [rsp + 0x108], edx
mov ecx, r11d
xor ecx, 0xffffffff
shl ecx, 0
imul ecx, r11d
mov dword [rsp + 0x104], ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r11d
xor edx, 0xffffffff
mov r8d, eax
or r8d, edx
xor r8d, 0xffffffff
shl r8d, 2
imul r8d, ecx
mov dword [rsp + 0x100], r8d
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, ecx
xor edx, 0xffffffff
shl edx, 2
imul edx, r11d
mov dword [rsp + 0xfc], edx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
or edx, r11d
xor edx, 0xffffffff
shl edx, 0
imul edx, ecx
mov dword [rsp + 0xf8], edx
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
shl ecx, 0
imul ecx, r11d
mov dword [rsp + 0xf4], ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
or edx, r11d
imul edx, edx, 5
imul edx, ecx
mov dword [rsp + 0xf0], edx
mov ecx, eax
or ecx, r11d
imul ecx, ecx, 5
imul ecx, r11d
mov dword [rsp + 0xec], ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r11d
xor edx, 0xffffffff
mov r8d, eax
and r8d, edx
imul edx, r8d, 7
imul edx, ecx
mov dword [rsp + 0xe8], edx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
imul ecx, edx, 7
imul ecx, r11d
mov dword [rsp + 0xe4], ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
and edx, r11d
imul edx, edx, 5
imul edx, ecx
mov dword [rsp + 0xe0], edx
mov ecx, eax
and ecx, r11d
imul ecx, ecx, 5
imul ecx, r11d
mov dword [rsp + 0xdc], ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, ecx
xor edx, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
imul ecx, ecx, 3
imul ecx, edx
mov dword [rsp + 0xd8], ecx
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
mov edx, r11d
xor edx, 0xffffffff
shl edx, 1
imul edx, ecx
mov dword [rsp + 0xd4], edx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
mov ecx, r11d
xor ecx, 0xffffffff
shl ecx, 0
imul ecx, edx
mov dword [rsp + 0xd0], ecx
mov ecx, eax
and ecx, r11d
mov edx, r11d
xor edx, 0xffffffff
shl edx, 1
imul edx, ecx
mov dword [rsp + 0xcc], edx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, ecx
xor edx, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, eax
or r8d, ecx
xor r8d, 0xffffffff
imul ecx, r8d, 0x14
imul ecx, edx
mov dword [rsp + 0xc8], ecx
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
mov edx, r11d
xor edx, 0xffffffff
mov r8d, eax
or r8d, edx
xor r8d, 0xffffffff
imul edx, r8d, 0x38
imul edx, ecx
mov dword [rsp + 0xc4], edx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
xor edx, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, eax
or r8d, ecx
xor r8d, 0xffffffff
shl r8d, 4
imul r8d, edx
mov dword [rsp + 0xc0], r8d
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, eax
or r8d, ecx
xor r8d, 0xffffffff
imul ecx, r8d, 0x28
imul ecx, edx
mov dword [rsp + 0xbc], ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, eax
or r8d, ecx
xor r8d, 0xffffffff
imul ecx, r8d, 0x24
imul ecx, edx
mov dword [rsp + 0xb8], ecx
mov ecx, eax
and ecx, r11d
mov edx, r11d
xor edx, 0xffffffff
mov r8d, eax
or r8d, edx
xor r8d, 0xffffffff
imul edx, r8d, 0x38
imul edx, ecx
mov dword [rsp + 0xb4], edx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, ecx
xor edx, 0xffffffff
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, ecx, 5
imul ecx, edx
mov dword [rsp + 0xb0], ecx
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, r11d
xor edx, 0xffffffff
imul edx, edx, 0xe
imul edx, ecx
mov dword [rsp + 0xac], edx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
xor edx, 0xffffffff
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
shl ecx, 2
imul ecx, edx
mov dword [rsp + 0xa8], ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, ecx
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, ecx, 0xa
imul ecx, edx
mov dword [rsp + 0xa4], ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, ecx, 9
imul ecx, edx
mov dword [rsp + 0xa0], ecx
mov ecx, eax
and ecx, r11d
mov edx, eax
or edx, r11d
xor edx, 0xffffffff
imul edx, edx, 0xe
imul edx, ecx
mov dword [rsp + 0x9c], edx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, ecx
xor edx, 0xffffffff
mov ecx, eax
or ecx, r11d
imul ecx, ecx, 0x19
imul ecx, edx
mov dword [rsp + 0x98], ecx
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, r11d
imul edx, edx, 0x46
imul edx, ecx
mov dword [rsp + 0x94], edx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
xor edx, 0xffffffff
mov ecx, eax
or ecx, r11d
imul ecx, ecx, 0x14
imul ecx, edx
mov dword [rsp + 0x90], ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, ecx
mov ecx, eax
or ecx, r11d
imul r13d, ecx, 0x32
imul r13d, edx
mov dword [rsp + 0x8c], r13d
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
mov ecx, eax
or ecx, r11d
imul r12d, ecx, 0x2d
imul r12d, edx
mov dword [rsp + 0x88], r12d
mov ecx, eax
and ecx, r11d
mov edx, eax
or edx, r11d
imul r15d, edx, 0x46
imul r15d, ecx
mov dword [rsp + 0x84], r15d
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, ecx
xor edx, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, eax
and r8d, ecx
imul r13d, r8d, 0x23
imul r13d, edx
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
mov edx, r11d
xor edx, 0xffffffff
mov r8d, eax
and r8d, edx
imul r12d, r8d, 0x62
imul r12d, ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
xor edx, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, eax
and r8d, ecx
imul r15d, r8d, 0x1c
imul r15d, edx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, eax
and r8d, ecx
imul r14d, r8d, 0x46
imul r14d, edx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, eax
and r8d, ecx
imul ebp, r8d, 0x3f
imul ebp, edx
mov ecx, eax
and ecx, r11d
mov edx, r11d
xor edx, 0xffffffff
mov r8d, eax
and r8d, edx
imul edi, r8d, 0x62
imul edi, ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
or edx, ecx
xor edx, 0xffffffff
mov ecx, eax
and ecx, r11d
imul esi, ecx, 0x19
imul esi, edx
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, r11d
imul r10d, edx, 0x46
imul r10d, ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov r9d, eax
and r9d, ecx
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r11d
imul r8d, ecx, 0x14
imul r8d, r9d
mov r9d, r11d
xor r9d, 0xffffffff
mov ecx, eax
or ecx, r9d
mov r9d, eax
and r9d, r11d
imul r9d, r9d, 0x32
imul r9d, ecx
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, eax
and edx, ecx
mov ecx, eax
and ecx, r11d
imul ecx, ecx, 0x2d
imul ecx, edx
mov edx, eax
and edx, r11d
and eax, r11d
imul eax, eax, 0x46
imul eax, edx
add eax, ecx
sub eax, r9d
sub eax, r8d
add eax, r10d
add eax, esi
add eax, edi
add eax, ebp
sub eax, r14d
sub eax, r15d
add eax, r12d
add eax, r13d
sub eax, dword [rsp + 0x84]
sub eax, dword [rsp + 0x88]
add eax, dword [rsp + 0x8c]
add eax, dword [rsp + 0x90]
sub eax, dword [rsp + 0x94]
sub eax, dword [rsp + 0x98]
add eax, dword [rsp + 0x9c]
add eax, dword [rsp + 0xa0]
sub eax, dword [rsp + 0xa4]
sub eax, dword [rsp + 0xa8]
add eax, dword [rsp + 0xac]
add eax, dword [rsp + 0xb0]
add eax, dword [rsp + 0xb4]
add eax, dword [rsp + 0xb8]
sub eax, dword [rsp + 0xbc]
sub eax, dword [rsp + 0xc0]
add eax, dword [rsp + 0xc4]
add eax, dword [rsp + 0xc8]
add eax, dword [rsp + 0xcc]
add eax, dword [rsp + 0xd0]
add eax, dword [rsp + 0xd4]
add eax, dword [rsp + 0xd8]
sub eax, dword [rsp + 0xdc]
sub eax, dword [rsp + 0xe0]
sub eax, dword [rsp + 0xe4]
sub eax, dword [rsp + 0xe8]
add eax, dword [rsp + 0xec]
add eax, dword [rsp + 0xf0]
sub eax, dword [rsp + 0xf4]
sub eax, dword [rsp + 0xf8]
sub eax, dword [rsp + 0xfc]
sub eax, dword [rsp + 0x100]
sub eax, dword [rsp + 0x104]
sub eax, dword [rsp + 0x108]
mov eax, eax
mov qword [rsp + 0x1e0], rax
mov r11d, r11d
mov edi, r11d
mov rax, rdi
xor rax, 0xffffffffffffffff
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
or rdx, rcx
xor rdx, 0xffffffffffffffff
imul rcx, rdx, 3
imul rcx, rax
mov qword [rsp + 0x1d8], rcx
mov rax, rdi
or rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
or rdx, rcx
xor rdx, 0xffffffffffffffff
imul rcx, rdx, 3
imul rcx, rax
mov qword [rsp + 0x1d0], rcx
mov rax, rdi
xor rax, 0xffffffffffffffff
mov rcx, rdi
or rcx, rsi
xor rcx, 0xffffffffffffffff
shl rcx, 1
imul rcx, rax
mov qword [rsp + 0x1c8], rcx
mov rax, rdi
or rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
or rcx, rsi
xor rcx, 0xffffffffffffffff
shl rcx, 1
imul rcx, rax
mov qword [rsp + 0x1c0], rcx
mov rax, rdi
xor rax, 0xffffffffffffffff
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
and rdx, rcx
xor rdx, 0xffffffffffffffff
shl rdx, 1
imul rdx, rax
mov qword [rsp + 0x1b8], rdx
mov rax, rdi
or rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
and rdx, rcx
xor rdx, 0xffffffffffffffff
shl rdx, 1
imul rdx, rax
mov qword [rsp + 0x1b0], rdx
mov rax, rdi
xor rax, 0xffffffffffffffff
imul rcx, rdi, 7
imul rcx, rax
mov qword [rsp + 0x1a8], rcx
mov rax, rdi
or rax, rsi
xor rax, 0xffffffffffffffff
imul rcx, rdi, 7
imul rcx, rax
mov qword [rsp + 0x1a0], rcx
mov rax, rdi
xor rax, 0xffffffffffffffff
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
and rdx, rcx
imul rcx, rdx, 6
imul rcx, rax
mov qword [rsp + 0x198], rcx
mov rax, rdi
or rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
and rdx, rcx
imul rcx, rdx, 6
imul rcx, rax
mov qword [rsp + 0x190], rcx
mov rax, rdi
xor rax, 0xffffffffffffffff
mov rcx, rdi
and rcx, rsi
imul rcx, rcx, 3
imul rcx, rax
mov qword [rsp + 0x188], rcx
mov rax, rdi
or rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
and rcx, rsi
imul rcx, rcx, 3
imul rcx, rax
mov qword [rsp + 0x180], rcx
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
or rdx, rcx
xor rdx, 0xffffffffffffffff
imul rcx, rdx, 3
imul rcx, rax
mov qword [rsp + 0x178], rcx
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
or rcx, rax
xor rcx, 0xffffffffffffffff
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rdx, rdi
or rdx, rax
xor rdx, 0xffffffffffffffff
imul rax, rdx, 3
imul rax, rcx
mov qword [rsp + 0x170], rax
mov rax, rdi
or rax, rsi
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
or rdx, rcx
xor rdx, 0xffffffffffffffff
imul rcx, rdx, 3
imul rcx, rax
mov qword [rsp + 0x168], rcx
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
and rcx, rax
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rdx, rdi
or rdx, rax
xor rdx, 0xffffffffffffffff
imul rax, rdx, 3
imul rax, rcx
mov qword [rsp + 0x160], rax
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
or rcx, rsi
xor rcx, 0xffffffffffffffff
shl rcx, 1
imul rcx, rax
mov qword [rsp + 0x158], rcx
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
or rcx, rax
xor rcx, 0xffffffffffffffff
mov rax, rdi
or rax, rsi
xor rax, 0xffffffffffffffff
shl rax, 1
imul rax, rcx
mov qword [rsp + 0x150], rax
mov rax, rdi
or rax, rsi
mov rcx, rdi
or rcx, rsi
xor rcx, 0xffffffffffffffff
imul rcx, rcx, 6
imul rcx, rax
mov qword [rsp + 0x148], rcx
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
and rcx, rax
mov rax, rdi
or rax, rsi
xor rax, 0xffffffffffffffff
imul rax, rax, 6
imul rax, rcx
mov qword [rsp + 0x140], rax
mov rax, rdi
and rax, rsi
mov rcx, rdi
or rcx, rsi
xor rcx, 0xffffffffffffffff
shl rcx, 2
imul rcx, rax
mov qword [rsp + 0x138], rcx
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
and rdx, rcx
xor rdx, 0xffffffffffffffff
shl rdx, 1
imul rdx, rax
mov qword [rsp + 0x130], rdx
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
or rcx, rax
xor rcx, 0xffffffffffffffff
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rdx, rdi
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rbp, rdx
shl rbp, 1
imul rbp, rcx
mov qword [rsp + 0x128], rbp
mov rax, rdi
or rax, rsi
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov r13, rdx
shl r13, 1
imul r13, rax
mov qword [rsp + 0x120], r13
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
and rcx, rax
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rdx, rdi
and rdx, rax
xor rdx, 0xffffffffffffffff
mov r12, rdx
shl r12, 1
imul r12, rcx
mov qword [rsp + 0x118], r12
mov rax, rsi
xor rax, 0xffffffffffffffff
imul r15, rdi, 7
imul r15, rax
mov qword [rsp + 0x110], r15
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
or rcx, rax
xor rcx, 0xffffffffffffffff
imul rbp, rdi, 7
imul rbp, rcx
mov rax, rdi
or rax, rsi
imul r13, rdi, 7
imul r13, rax
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
and rcx, rax
imul r12, rdi, 7
imul r12, rcx
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
and rdx, rcx
imul r15, rdx, 6
imul r15, rax
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
or rcx, rax
xor rcx, 0xffffffffffffffff
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rdx, rdi
and rdx, rax
imul r14, rdx, 6
imul r14, rcx
mov rax, rdi
or rax, rsi
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rdx, rdi
and rdx, rcx
imul r9, rdx, 6
imul r9, rax
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rcx, rdi
and rcx, rax
mov rax, rsi
xor rax, 0xffffffffffffffff
mov rdx, rdi
and rdx, rax
imul r8, rdx, 6
imul r8, rcx
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov rax, rdi
and rax, rsi
imul rdx, rax, 3
imul rdx, rcx
mov rcx, rsi
xor rcx, 0xffffffffffffffff
mov r10, rdi
or r10, rcx
xor r10, 0xffffffffffffffff
mov rcx, rdi
and rcx, rsi
imul rcx, rcx, 3
imul rcx, r10
mov r10, rdi
or r10, rsi
mov r11, rdi
and r11, rsi
imul r11, r11, 3
imul r11, r10
mov r10, rsi
xor r10, 0xffffffffffffffff
mov rax, rdi
and rax, r10
and rdi, rsi
imul rsi, rdi, 0xfffffffffffffffd
imul rsi, rax
add rsi, r11
sub rsi, rcx
add rsi, rdx
sub rsi, r8
add rsi, r9
sub rsi, r14
add rsi, r15
add rsi, r12
sub rsi, r13
add rsi, rbp
sub rsi, qword [rsp + 0x110]
sub rsi, qword [rsp + 0x118]
add rsi, qword [rsp + 0x120]
sub rsi, qword [rsp + 0x128]
add rsi, qword [rsp + 0x130]
add rsi, qword [rsp + 0x138]
add rsi, qword [rsp + 0x140]
sub rsi, qword [rsp + 0x148]
add rsi, qword [rsp + 0x150]
sub rsi, qword [rsp + 0x158]
add rsi, qword [rsp + 0x160]
sub rsi, qword [rsp + 0x168]
add rsi, qword [rsp + 0x170]
sub rsi, qword [rsp + 0x178]
sub rsi, qword [rsp + 0x180]
add rsi, qword [rsp + 0x188]
sub rsi, qword [rsp + 0x190]
add rsi, qword [rsp + 0x198]
add rsi, qword [rsp + 0x1a0]
sub rsi, qword [rsp + 0x1a8]
sub rsi, qword [rsp + 0x1b0]
add rsi, qword [rsp + 0x1b8]
sub rsi, qword [rsp + 0x1c0]
add rsi, qword [rsp + 0x1c8]
add rsi, qword [rsp + 0x1d0]
sub rsi, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x60]
mov ecx, eax
xor ecx, 0xffffffff
imul ecx, ecx, 0x21ce04fa
mov edx, eax
xor edx, 0xffffffff
add edx, 0xaa2c1fbe
mov r8d, eax
xor r8d, 0xffffffff
add r8d, 0x53ad53b0
or edx, r8d
imul edx, edx, 0xde31fb06
add ecx, edx
mov edx, eax
add edx, 0x55d3e042
xor eax, 0xffffffff
add eax, 0x53ad53b0
xor edx, eax
imul eax, edx, 0x6f18fd83
add ecx, eax
add ecx, 0x1d6f3639
mov dword [rsp + 0x6c], ecx
mov rax, qword [rsp + 0x48]
mov ecx, eax
xor ecx, 0xffffffff
add ecx, 0xc03999be
mov edx, eax
xor edx, 0xffffffff
add edx, 0xb2ed8950
and ecx, edx
imul ecx, ecx, 0x3e8b41ef
mov edx, eax
add edx, 0x3fc66642
mov r8d, eax
xor r8d, 0xffffffff
add r8d, 0xb2ed8950
and edx, r8d
imul edx, edx, 0x3e8b41ef
add ecx, edx
imul eax, eax, 0x3e8b41ef
mov r8d, ecx
add r8d, eax
add r8d, 0xf47ac143
lea r9, [rsp + 0x6c]
mov rcx, rsi
mov rdx, qword [rsp + 0x1e0]
mov rdi, rdx
call qword [rsp + pe_nt_image_headers64]
mov rcx, qword [rsp + 0x50]
mov edx, ecx
xor edx, 0xffffffff
imul edx, edx, 0x7b9b87b6
mov r8d, ecx
xor r8d, 0xffffffff
add r8d, 0xea4c9cad
mov r9d, ecx
xor r9d, 0xffffffff
add r9d, 0x25e2b93b
or r8d, r9d
imul r8d, r8d, 0x8464784a
add edx, r8d
mov r8d, ecx
add r8d, 0x15b36353
xor ecx, 0xffffffff
add ecx, 0x25e2b93b
xor r8d, ecx
imul ecx, r8d, 0x42323c25
add edx, ecx
add edx, 0x3be8719d
cmp eax, edx
je 0x1440c3566
mov eax, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x50]
mov edx, ecx
add edx, 0x86286f17
mov r8d, ecx
xor r8d, 0xffffffff
add r8d, 0xc5f65e1
or edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0x7469dfc2
mov r8d, ecx
add r8d, 0x86286f17
xor ecx, 0xffffffff
add ecx, 0xc5f65e1
xor r8d, ecx
imul ecx, r8d, 0xba34efe1
add edx, ecx
add edx, 0xc5caa5f9
mov ecx, 0x102
cmp eax, edx
mov r8d, 0x104
cmove r8d, ecx
lea r9, [rsp + 0x6c]
mov rcx, rsi
mov rdx, rdi
call qword [rsp + pe_nt_image_headers64]
mov rcx, qword [rsp + 0x58]
mov edx, ecx
add edx, 0xec79fc7f
mov r8d, ecx
xor r8d, 0xffffffff
add r8d, 0xb962f519
or edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0x4ce92879
mov r8d, ecx
add r8d, 0xec79fc7f
mov r9d, ecx
xor r9d, 0xffffffff
add r9d, 0xb962f519
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xb316d787
add edx, r8d
mov r8d, ecx
add r8d, 0xec79fc7f
xor ecx, 0xffffffff
add ecx, 0xb962f519
or r8d, ecx
imul ecx, r8d, 0x99d250f2
add edx, ecx
add edx, 0x5e6337a1
cmp eax, edx
mov rax, qword [rsp + 0x1f0]
je 0x1440c3566
jmp 0x1440c260c
mov rax, qword [rsp + 0x50]
mov ecx, eax
add ecx, 0xfa11d373
mov edx, eax
xor edx, 0xffffffff
add edx, 0xd5d59a2a
or ecx, edx
xor ecx, 0xffffffff
imul ecx, ecx, 0xa5232d67
mov edx, eax
xor edx, 0xffffffff
imul edx, edx, 0x5adcd299
add ecx, edx
mov edx, eax
add edx, 0xfa11d373
add eax, 0x2a2a65d6
or edx, eax
imul eax, edx, 0x5adcd299
add ecx, eax
add ecx, 0x21ed1cdf
mov rdx, qword [rsp + 0x60]
call qword [rsp + 0x1f8]
jmp 0x1440c356a
jmp 0x1440c356a
jmp 0x1440c356a
sub rsp, 0x6d5a580a
sub rsp, 0xffffffff92a5a58e
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
sub rsp, 0xfffffffffffffff8
jmp qword [rsp + riz*8 - 8]