Function at 0x14040d306
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push r15
sal r15b, cl
ror r15w, cl
push r14
or r15w, 0xc6a
cmp bx, r10w
btr r15, 0x7a
push r13
add r15b, r13b
push r12
movzx r15d, r9w
push rsi
shl r15b, 0x29
push rdi
push rbp
mov bpl, 0x4c
btr si, si
push rbx
ror edi, cl
rcl si, 0xc0
sub rsp, 0x1c8
jmp 0x14040d34c
movaps xmmword [rsp + 0x1b0], xmm6
movzx rsi, ax
jmp 0x14040d361
mov r15, r9
setl dil
movzx ebp, ax
mov rdi, r8
movzx bp, r9b
jmp 0x14040d378
mov rsi, rdx
mov rbp, rcx
movsx ecx, r13w
not cx
movsx cx, spl
mov ecx, 0x4888
call fcn.1402808e0
xor r14d, r14d
clc
test rax, rax
je 0x140410a81
mov rbx, rax
test r14, 0x30586ee0
mov qword [rax], rbp
setnp al
lea rax, [0x1400510f0]
xadd dh, dh
neg dh
sal dl, 0xf1
mov qword [rbx + 0x4870], rax
not dl
test spl, r13b
adc dx, 0x120d
lea rax, [0x140051540]
mov qword [rbx + 0x4878], rax
cwd
lea rax, [0x140051650]
rcl dh, 0xa8
cdq
mov qword [rbx + 0x4880], rax
dec dl
cmp ecx, 0x1a362913
xor ecx, ecx
mov eax, 1
bts dx, di
xchg rbx, rbp
sub cl, sil
neg cl
cpuid
cmc
jmp 0x14040d419
xchg rbx, rbp
cmc
test edx, 0x4000000
jmp 0x14040d428
je 0x14040d47a
lea rax, [0x1400518d0]
jmp 0x14040d43b
mov qword [rbx + 0x4870], rax
shrd ax, r10w, 0xc3
rcl ax, cl
lea rax, [0x1400520f0]
jmp 0x14040d457
mov qword [rbx + 0x4878], rax
cwde
mov eax, r8d
lea rax, [0x140052350]
cmp r13b, 0xc
cmp r14, r13
mov qword [rbx + 0x4880], rax
and al, r12b
mov rax, qword [rbx]
mov dword [rax + 8], 0
cmc
cmp di, si
stc
cmp dword [rsp + 0x230], 4
mov qword [rsp + 0x38], rbx
ja 0x140410a67
mov qword [rsp + 0xd8], rsi
jmp 0x14040d4a9
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], r15
jmp 0x14040d4be
mov dword [rbx + 0x4868], 0
jmp 0x14040d4cd
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x46d8], xmm0
shr ch, cl
movzx cx, r15b
btc cx, 0xb6
movdqu xmmword [rbx + 0x4738], xmm0
cmp r15b, 0x37
movdqu xmmword [rbx + 0x4798], xmm0
test sil, r9b
movdqu xmmword [rbx + 0x47f8], xmm0
adc cl, r15b
sbb cl, 0x21
movzx ecx, r14w
mov rcx, rbx
cmc
xor edx, edx
call fcn.140425dfb
test eax, eax
jmp 0x14040d520
je 0x140410386
mov rbx, qword [rsp + 0x38]
not rcx
movzx ecx, cx
jmp 0x14040d536
mov rcx, rbx
jmp 0x14040d53e
call fcn.140427fd0
lea rcx, [rbx + 0x1a48]
cmc
mov qword [rsp + 0x88], rcx
lea rcx, [rbx + 8]
test rcx, r10
jmp 0x14040d55f
mov qword [rsp + 0x80], rcx
rol ecx, 0x54
sbb ch, 0xaa
lea rcx, [rbx + 0x46a0]
test ah, 0x35
mov qword [rsp + 0x60], rcx
sal cl, cl
cmc
lea rcx, [rbx + 0x2074]
mov qword [rsp + 0x68], rcx
cmp r15w, cx
cmp cx, 0x2d2a
cmp al, 0xda
je 0x14040d65a
movzx edx, al
cmc
cmp edx, 0xdc
jmp 0x14040d5ab
je 0x14040d5e1
cmp edx, 0xd9
jmp 0x14040d5bc
je 0x14040fe98
mov rcx, rbx
jmp 0x14040d5ca
call fcn.14042826a
test eax, eax
jmp 0x14040d5d6
jne 0x14040d643
jmp 0x140410386
mov rcx, qword [rbx]
call fcn.14041c03a
mov rcx, rbx
xchg bx, bx
movzx ebx, r13w
movsxd rbx, r14d
mov ebx, eax
jmp 0x14040d5fd
mov rcx, qword [rcx]
jmp 0x14040d605
call fcn.14041c03a
cmp ebx, 4
jmp 0x14040d612
jne 0x140410386
mov rcx, qword [rsp + 0x38]
clc
cmp bx, 0x4458
mov rcx, qword [rcx]
jmp 0x14040d635
cmp eax, dword [rcx + 4]
jmp 0x14040d63d
jne 0x140410386
mov rbx, qword [rsp + 0x38]
not ch
mov rcx, rbx
call fcn.140427fd0
cmp al, 0xda
jne 0x14040d59c
mov rcx, qword [rbx]
jmp 0x14040d662
call fcn.14041c03a
mov rcx, rbx
mov ebx, eax
btr ax, di
mov rdi, qword [rcx]
rcl eax, 0xf0
rol ax, 0xc4
movzx rax, bp
mov rax, qword [rdi + 0xc0]
cmc
test r10b, 0x99
cmp rax, qword [rdi + 0xc8]
jmp 0x14040d696
jae 0x14040d6be
lea rcx, [rax + 1]
jmp 0x14040d6a5
mov qword [rdi + 0xc0], rcx
jmp 0x14040d6b1
movzx eax, byte [rax]
jmp 0x14040d6b9
jmp 0x14040d772
cmp dword [rdi + 0x30], 0
jmp 0x14040d6c7
je 0x140410365
mov r8d, dword [rdi + 0x34]
lea rbp, [rdi + 0x38]
mov rcx, r8
mov rcx, qword [rdi + 0x28]
mov dh, 0x6b
mov rdx, rbp
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
clc
stc
test spl, 0x89
add dword [rdi + 0xb8], ecx
clc
stc
jmp 0x14040d704
test eax, eax
jmp 0x14040d70b
je 0x14040d733
movsxd rcx, eax
movsx rax, si
xor ax, r9w
movzx rax, bp
add rcx, rbp
lahf
mov al, 0x1d
movzx eax, r12w
movzx eax, byte [rbp]
jmp 0x14040d749
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
stc
mov byte [rdi + 0x38], 0
cmp r11b, r10b
xor eax, eax
clc
mov qword [rdi + 0xc8], rcx
shl ch, 0xea
btc ecx, r11d
lea rcx, [rdi + 0x39]
cmp r13b, r10b
jmp 0x14040d763
mov qword [rdi + 0xc0], rcx
shrd rcx, r12, 0xd7
sub cl, r10b
movzx eax, al
movzx ecx, r14w
cmp r10d, edx
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x4854], eax
and ecx, esp
lea ecx, [rax - 5]
test edi, 0xc253591
cmc
cmp ecx, 0x376c4610
cmp cl, 0xfc
jmp 0x14040d7a1
jb 0x140410386
mov rcx, qword [rsp + 0x38]
xadd dil, dil
bts di, r15w
mov rdi, qword [rcx]
stc
cmp dword [rdi + 8], eax
jmp 0x14040d7c1
jl 0x140410386
add eax, eax
add eax, 6
test r11b, r10b
cmp ebx, eax
jne 0x140410386
xor ebp, ebp
movzx bx, r8b
mov al, bpl
shr ax, cl
mov rbx, qword [rsp + 0x38]
inc ax
bts rax, r15
mov rax, qword [rdi + 0xc0]
clc
cmp rax, qword [rdi + 0xc8]
jae 0x14040d831
lea rcx, [rax + 1]
movsxd r14, ebp
movzx r14d, r13w
movsx r14w, dil
mov qword [rdi + 0xc0], rcx
movsx r14w, sil
movzx r14, bp
bswap r14d
movzx r14d, byte [rax]
jmp 0x14040d91d
cmp dword [rdi + 0x30], 0
je 0x14040d8be
mov r8d, dword [rdi + 0x34]
xchg rbx, rdx
movsx bx, spl
lea rbx, [rdi + 0x38]
movzx dx, r9b
movsx cx, r13b
movsxd rdx, ebx
mov rcx, qword [rdi + 0x28]
movzx edx, cx
movzx dx, r12b
movsx edx, r10w
mov rdx, rbx
jmp 0x14040d870
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
stc
cmp ecx, r14d
sub ecx, dword [rdi + 0xd0]
clc
cmp r9b, 9
add dword [rdi + 0xb8], ecx
cmp bh, 0x2f
cmp r8d, r12d
test eax, eax
jmp 0x14040d89c
je 0x14040d8cb
cdqe
movsx r14d, r13w
movzx r14w, r8b
add rax, rbx
movzx r14d, byte [rbx]
jmp 0x14040d8b9
jmp 0x14040d8f7
xor r14d, r14d
jmp 0x14040d8c6
jmp 0x14040d91d
mov dword [rdi + 0x30], 0
lea rax, [rdi + 0x39]
neg bl
movzx rbx, r13w
mov byte [rdi + 0x38], 0
bswap bx
btc ebx, 0xca
btc ebx, r14d
xor r14d, r14d
movsx rbx, r15w
bt bx, 0xbd
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rax
neg rax
lea rax, [rdi + 0x39]
mov qword [rdi + 0xc0], rax
shl dil, cl
cmp r10, rax
shrd ax, r8w, 2
mov rdi, qword [rbx]
seto al
add ah, 0xc6
mov rax, qword [rdi + 0xc0]
stc
cmp r13d, edi
cmp rax, qword [rdi + 0xc8]
jmp 0x14040d93d
jae 0x14040d960
lea rcx, [rax + 1]
jmp 0x14040d94c
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x14040d95b
jmp 0x14040da2d
cmp dword [rdi + 0x30], 0
jmp 0x14040d969
je 0x14040d9d6
mov r8d, dword [rdi + 0x34]
cwd
mov ch, 0x1f
movsx rbx, bx
lea rbx, [rdi + 0x38]
movzx edx, si
mov rcx, qword [rdi + 0x28]
movzx edx, r12w
movsx edx, bx
cwd
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r12b, 0x6d
sub ecx, dword [rdi + 0xd0]
cmp dl, r10b
stc
cmp ax, 0x21ae
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14040d9bb
je 0x14040d9dd
movsxd rcx, eax
add rcx, rbx
mov al, 0xc0
movzx eax, byte [rbx]
jmp 0x14040d9d1
jmp 0x14040d9fe
xor eax, eax
jmp 0x14040da2d
mov dword [rdi + 0x30], 0
btc edx, r9d
lea rcx, [rdi + 0x39]
rol rbx, 0x7b
cmc
not bh
mov byte [rdi + 0x38], 0
sub eax, eax
dec edx
rol bh, 0x69
mov rbx, qword [rsp + 0x38]
sar dh, cl
cmp dh, bh
mov qword [rdi + 0xc8], rcx
rcl rcx, cl
and rdx, 0x600b7e31
lea rcx, [rdi + 0x39]
shrd rdx, rdi, 0x22
bt rdx, 0x8d
mov qword [rdi + 0xc0], rcx
mov rdi, qword [rbx]
mov edx, dword [rdi + 8]
stc
test esi, ecx
test edx, edx
jle 0x14040da82
movzx ebx, r14b
neg sil
mov rsi, qword [rsp + 0x60]
xor ecx, ecx
clc
stc
nop word [rax + rax]
cmp dl, 0x7c
stc
cmp dword [rsi], ebx
jmp 0x14040da5f
je 0x14040da84
inc rcx
add rsi, 0x60
test bpl, al
cmp rdx, rcx
jmp 0x14040da77
jne 0x14040da58
jmp 0x140410386
sub ecx, ecx
cmp ecx, edx
jmp 0x14040da8b
je 0x140410386
movzx eax, al
movzx edx, r10w
sal sil, 0x6f
shl dh, cl
mov ebx, eax
shr ebx, 4
cmovge si, dx
shrd rsi, r14, 0x8e
mov edx, ecx
or si, 0x1f11
rol esi, 0xdf
lea rdx, [rdx + rdx*2]
rcr sil, 7
btc esi, r14d
shl rdx, 5
neg rsi
cmp sil, r13b
clc
mov rsi, qword [rsp + 0x38]
cmp r10b, 0xd1
mov dword [rsi + rdx + 0x46b0], ebx
cmp al, 0x3f
ja 0x140410386
and eax, 0xf
add bl, bpl
mov rbx, qword [rsp + 0x38]
test r8b, r12b
cmc
jmp 0x14040daf9
mov dword [rbx + rdx + 0x46b4], eax
cmp eax, 3
jmp 0x14040db08
ja 0x140410386
mov rbx, qword [rsp + 0x38]
not ah
mov ax, 0x1e9a
cbw
mov dword [rbx + rbp*4 + 0x4858], ecx
cdqe
bswap rax
inc rbp
rcr ah, cl
btc eax, r15d
movsxd rax, dword [rbx + 0x4854]
clc
jmp 0x14040db3d
cmp rbp, rax
jmp 0x14040db45
jl 0x14040d7f0
mov rax, qword [rdi + 0xc0]
jmp 0x14040db57
cmp rax, qword [rdi + 0xc8]
jmp 0x14040db63
jae 0x14040db8b
lea rcx, [rax + 1]
jmp 0x14040db72
mov qword [rdi + 0xc0], rcx
jmp 0x14040db7e
movzx eax, byte [rax]
jmp 0x14040db86
jmp 0x14040dc49
cmp dword [rdi + 0x30], 0
jmp 0x14040db94
je 0x14040dbf2
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
bswap cx
mov rcx, qword [rdi + 0x28]
mov dl, 0x43
bswap edx
cwd
mov rdx, rbx
jmp 0x14040dbb7
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
cmc
test eax, eax
jmp 0x14040dbd4
je 0x14040dbfe
movsxd rcx, eax
add rcx, rbx
xchg ah, al
movzx ax, r14b
movsxd rax, edx
movzx eax, byte [rbx]
jmp 0x14040dc2f
sub eax, eax
jmp 0x14040dbf9
jmp 0x14040dc49
mov dword [rdi + 0x30], 0
btr bx, r14w
inc ch
add bh, 0x78
lea rcx, [rdi + 0x39]
xadd rbx, rbx
sub rbx, 0x4b2a6cd9
mov byte [rdi + 0x38], 0
movzx bx, r8b
sub eax, eax
btr bx, 0xc8
cmc
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
or di, dx
movzx eax, al
rol dil, 0xb6
btc rdi, 0x36
mov dword [rbx + 0x4834], eax
mov dil, cl
ror di, 0x94
sar rdi, cl
mov rdi, qword [rbx]
jmp 0x14040dc6d
mov rax, qword [rdi + 0xc0]
cmp r12d, r12d
stc
cmp rax, qword [rdi + 0xc8]
jae 0x14040dca7
lea rcx, [rax + 1]
jmp 0x14040dc8e
mov qword [rdi + 0xc0], rcx
jmp 0x14040dc9a
movzx eax, byte [rax]
jmp 0x14040dca2
jmp 0x14040dd6b
cmp dword [rdi + 0x30], 0
jmp 0x14040dcb0
je 0x14040dd26
mov r8d, dword [rdi + 0x34]
bswap ecx
mov cl, r12b
setnp cl
lea rbx, [rdi + 0x38]
jmp 0x14040dccb
mov rcx, qword [rdi + 0x28]
cdq
movsx edx, r15w
movsxd rdx, ebx
mov rdx, rbx
jmp 0x14040dcdf
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
cmp r13w, cx
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14040dd00
je 0x14040dd32
movsxd rcx, eax
bts ax, sp
add rcx, rbx
movzx ax, r11b
not ax
lahf
movzx eax, byte [rbx]
jmp 0x14040dd21
jmp 0x14040dd4a
sub eax, eax
jmp 0x14040dd2d
jmp 0x14040dd6b
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
adc bx, r10w
and bl, 0x4e
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rcx
and cl, 0x6a
rcl cx, cl
lea rcx, [rdi + 0x39]
stc
mov qword [rdi + 0xc0], rcx
cmp r8d, esi
movzx eax, al
btc rdi, rdx
mov dword [rbx + 0x4838], eax
cmovbe rdi, rdi
xor al, r10b
mov rdi, qword [rbx]
mov rax, qword [rdi + 0xc0]
cmc
cmp rax, qword [rdi + 0xc8]
jmp 0x14040dd96
jae 0x14040ddb4
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x14040ddaf
jmp 0x14040de8f
cmp dword [rdi + 0x30], 0
je 0x14040de29
mov r8d, dword [rdi + 0x34]
jmp 0x14040ddcc
lea rbx, [rdi + 0x38]
movsx cx, r12b
mov rcx, qword [rdi + 0x28]
setbe dl
mov rdx, rbx
jmp 0x14040dde4
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test bp, r10w
test dl, 0x14
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14040de07
je 0x14040de35
movsxd rcx, eax
sal rax, cl
cdqe
bt ax, si
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x14040de24
jmp 0x14040de62
sub eax, eax
jmp 0x14040de30
jmp 0x14040de8f
mov dword [rdi + 0x30], 0
and bpl, cl
cqo
lea rcx, [rdi + 0x39]
add ebx, 0x7c276a52
mov byte [rdi + 0x38], 0
movzx edx, si
cdq
bsf dx, di
sub eax, eax
movsxd rbp, r10d
cqo
sal dx, 0x77
mov rbx, qword [rsp + 0x38]
stc
movzx dx, al
cqo
mov qword [rdi + 0xc8], rcx
test r14w, r12w
lea rcx, [rdi + 0x39]
bsr edx, r15d
sar bpl, cl
mov qword [rdi + 0xc0], rcx
movzx rdx, r9w
movzx edx, al
sbb ebp, esi
rcr bp, 0xc
mov ecx, edx
add bp, 0x6038
not bp
shr ecx, 4
btc bp, 0x8d
shrd bp, dx, 0x85
mov dword [rbx + 0x483c], ecx
and edx, 0xf
mov dword [rbx + 0x4840], edx
sar rbp, 0x70
sbb bpl, 0x8f
mov ecx, dword [rbx + 0x4830]
add bp, 0x22a9
shrd ebp, r11d, 0x52
mov ebp, dword [rbx + 0x4834]
test ah, 0xe7
clc
test ecx, ecx
je 0x14040df3b
cmp ebp, 0x3f
jmp 0x14040def0
jg 0x140410386
mov rbx, qword [rsp + 0x38]
jmp 0x14040df00
mov ebx, dword [rbx + 0x4838]
clc
cmp r11, r15
cmp ebx, 0x3f
jg 0x140410386
cmp ebp, ebx
jmp 0x14040df1a
jg 0x140410386
cmp al, 0xdf
jmp 0x14040df27
ja 0x140410386
cmp edx, 0xd
jbe 0x14040df6b
jmp 0x140410386
test ebp, ebp
jmp 0x14040df42
jne 0x140410386
cmp al, 0xf
ja 0x140410386
test edx, edx
jne 0x140410386
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x4838], 0x3f
stc
shl dh, 0xe3
mov rsi, qword [rsp + 0x38]
neg eax
btc eax, r9d
movsxd rdx, ebp
mov edx, dword [rsi + 0x4854]
bsr eax, edx
rcl al, 0xff
mov eax, dword [rsi + 0x4868]
cmovl bp, r10w
btc ebp, ecx
test eax, eax
cmovae bp, r13w
movzx ebp, si
mov ebp, 0x7fffffff
jmp 0x14040dfa7
cmove eax, ebp
mov qword [rsi + 0x4820], 0
mov dword [rsi + 0x482c], 0
cmc
test r9b, r14b
mov dword [rsi + 0x47d8], 0
jmp 0x14040dfd5
mov dword [rsi + 0x4778], 0
cmp sil, 0xca
jmp 0x14040dfe8
mov dword [rsi + 0x4718], 0
cmp sil, 6
cmc
mov dword [rsi + 0x46b8], 0
test rbx, 0x509145ea
cmp cl, r12b
cmc
mov byte [rsi + 0x4828], 0xff
jmp 0x14040e018
mov dword [rsi + 0x486c], eax
cmp r15b, r12b
stc
mov dword [rsi + 0x4844], 0
jmp 0x14040e032
test ecx, ecx
je 0x14040f0fc
cmp edx, 1
jne 0x14040f1de
movsxd rax, dword [rsi + 0x4858]
xchg dx, dx
clc
rol edx, 0x2b
mov qword [rsp + 0xd0], rax
lea rax, [rax + rax*2]
bts rdx, r13
shl rax, 5
xchg edx, edx
mov edx, dword [rsi + rax + 0x46c0]
clc
jmp 0x14040e074
test edx, edx
jle 0x14040fbb8
mov ecx, edx
bsr esi, esi
movzx edx, sp
or sil, 0xe2
add ecx, 7
neg sil
bswap dx
shr ecx, 3
xor dh, 3
mov dword [rsp + 0xc0], ecx
dec edx
bt ecx, 0xc0
btr rsi, rbx
mov rcx, qword [rsp + 0x38]
shr rsi, cl
adc sil, bl
mov edx, dword [rcx + rax + 0x46bc]
test r9b, 0x68
movzx esi, r15w
btc esi, 0x26
mov qword [rsp + 0xc8], rdx
not si
add edx, 7
stc
bts si, di
cmove si, ax
sar edx, 3
stc
add rax, rcx
not sil
add rax, 0x46f0
xchg esi, esi
bt si, r9w
mov qword [rsp + 0xb0], rax
sub sil, dil
adc ah, 0x4d
cmp edx, 2
mov eax, 1
movzx esi, r11w
cmovl edx, eax
cmp dil, 0xc1
test r10b, sil
mov dword [rsp + 0xb8], edx
movsx esi, r12w
sbb si, si
mov dword [rsp + 0x70], 0
cmp dword [rsp + 0xc8], 0
movsx si, r8b
not si
mov rsi, qword [rsp + 0x38]
jle 0x14040f0cd
sub edi, edi
jmp 0x14040e150
jmp 0x14040e169
inc edi
cmp edi, dword [rsp + 0xb8]
jmp 0x14040e163
je 0x14040f0cd
mov rcx, qword [rsp + 0xb0]
movzx r13d, r15w
mov eax, dword [rcx + 8]
setne r12b
imul eax, dword [rsp + 0x70]
add eax, edi
btc r13d, 0x1b
shl eax, 6
movzx r13, ax
movsxd r12, eax
adc r13d, 0x7f630131
test di, 0x1ccf
lea r12, [r12 + r12]
mov r13b, r11b
movzx r13, cx
sal r13b, cl
add r12, qword [rcx]
sbb r13b, r9b
or r13w, 0x786a
movsxd r13, dword [rsi + 0x4834]
clc
test r13, r13
jmp 0x14040e1c8
mov dword [rsp + 0x58], edi
jmp 0x14040e1d1
je 0x14040e399
movsxd rcx, dword [rcx - 0x3c]
movsx rax, r13w
cmp r9b, dl
bsf ax, dx
imul rdx, rcx, 0x690
rcr al, 0x76
lea rax, [rsi + rdx]
mov bpl, spl
cmp r12b, r12b
add rax, 0x1a48
shld ebp, r10d, 0xa4
and bp, bx
or ebp, r11d
mov qword [rsp + 0x40], rax
cmp dword [rsi + 0x483c], 0
movsx eax, r12w
mov ebp, dword [rsi + 0x4840]
mov al, spl
cbw
bswap eax
mov eax, dword [rsi + 0x4844]
jmp 0x14040e233
mov qword [rsp + 0x48], rdx
jmp 0x14040e23d
je 0x14040e3fa
test eax, eax
je 0x14040e539
dec eax
stc
jmp 0x14040e253
mov dword [rsi + 0x4844], eax
cmp r13d, dword [rsi + 0x4838]
jmp 0x14040e265
jg 0x14040e410
mov edi, 0x10000
mov ecx, ebp
adc bh, 0xc9
rcr bx, 0xf0
shl edi, cl
movzx ebx, r11w
sar edi, 0x10
shr bx, cl
mov ebx, edi
test ch, 0x51
jmp 0x14040e292
neg ebx
jmp 0x14040e299
jmp 0x14040e2d3
lea rax, [r13 + 1]
bts ecx, r15d
rcr ch, cl
mov rcx, qword [rsp + 0x38]
stc
test edi, r9d
cmp cl, 4
movsxd rcx, dword [rcx + 0x4838]
cmp al, r13b
cmp r13, rcx
jmp 0x14040e2ca
mov r13, rax
jge 0x14040e410
lea rax, [0x1400bf070]
inc ebp
cmp di, dx
cmp bpl, 0xc3
movzx ebp, byte [r13 + rax]
cmp word [r12 + rbp*2], 0
jmp 0x14040e2f4
je 0x14040e29e
mov rsi, qword [rsp + 0x38]
lahf
or eax, edx
mov eax, dword [rsi + 0x4824]
test eax, eax
jmp 0x14040e30f
jg 0x14040e32d
mov rcx, rsi
jmp 0x14040e31d
call fcn.14042bba8
mov eax, dword [rsi + 0x4824]
jmp 0x14040e32d
mov ecx, dword [rsi + 0x4820]
inc dl
lea edx, [rcx + rcx]
jmp 0x14040e33d
mov dword [rsi + 0x4820], edx
dec eax
clc
mov dword [rsi + 0x4824], eax
test esp, 0x7a4f2595
test ecx, ecx
jns 0x14040e29e
movsx eax, word [r12 + rbp*2]
cmp dil, 0x21
test edi, eax
jmp 0x14040e36a
jne 0x14040e29e
test ax, ax
movsx cx, ch
setns ch
mov ecx, ebx
jmp 0x14040e381
cmovg ecx, edi
test cx, r15w
add ecx, eax
jmp 0x14040e38f
mov word [r12 + rbp*2], cx
jmp 0x14040e29e
movsxd rax, dword [rcx - 0x40]
bts dx, r15w
dec cx
imul rax, rax, 0x690
bsr r9w, bp
rcr r9w, cl
lea r8, [rsi + rax]
and ch, 0x2d
add r8, 8
mov r9d, 0x5fda3047
movzx ecx, bp
mov rcx, rsi
cdq
cqo
mov rdx, r12
movzx r9d, r12w
mov r9, qword [rsp + 0xd0]
jmp 0x14040e3e3
call fcn.14042beb3
test eax, eax
jmp 0x14040e3ef
jne 0x14040e410
jmp 0x140410386
test eax, eax
jmp 0x14040e401
je 0x14040eb15
dec eax
mov dword [rsi + 0x4844], eax
cwde
mov rsi, qword [rsp + 0x38]
mov eax, dword [rsi + 0x486c]
shld ecx, ecx, 0x64
lea ecx, [rax - 1]
test r9b, 0xcb
adc rdi, r13
mov dword [rsi + 0x486c], ecx
sal dil, cl
adc di, si
or di, r10w
cmp eax, 1
mov edi, dword [rsp + 0x58]
jmp 0x14040e445
jg 0x14040e155
cmp dword [rsi + 0x4824], 0x17
jmp 0x14040e457
jg 0x14040e46a
mov rcx, rsi
jmp 0x14040e465
call fcn.14042bba8
movzx eax, byte [rsi + 0x4828]
sub cl, spl
mov ecx, eax
jmp 0x14040e47c
and cl, 0xf8
cmp cl, 0xd0
jne 0x14040fbd0
mov qword [rsi + 0x4820], 0
mov dword [rsi + 0x482c], 0
clc
movsxd rcx, edx
mov dword [rsi + 0x47d8], 0
sal ch, 0x38
rol rax, cl
mov dword [rsi + 0x4778], 0
shl ah, 0x34
movzx cx, r11b
stc
mov dword [rsi + 0x4718], 0
sar ax, cl
cdqe
cbw
mov dword [rsi + 0x46b8], 0
bts ax, sp
movzx eax, r13w
mov byte [rsi + 0x4828], 0xff
rol cl, cl
add cl, r8b
mov eax, dword [rsi + 0x4868]
rol ch, 0x71
bsr cx, dx
setle ch
test eax, eax
movzx ecx, dx
mov ecx, 0x7fffffff
jmp 0x14040e512
cmove eax, ecx
jmp 0x14040e51a
mov dword [rsi + 0x486c], eax
jmp 0x14040e525
mov dword [rsi + 0x4844], 0
jmp 0x14040e534
jmp 0x14040e155
mov eax, 0x10000
btc r15w, 0xe1
and cl, 0x98
mov ecx, ebp
shl eax, cl
adc r15, r13
sal r15w, 0x21
sar eax, 0x10
adc r15w, 0x5c8b
adc r15d, r13d
shl r15w, 0x3f
mov dword [rsp + 0x50], eax
sub r15b, al
neg eax
movzx r15d, r13w
movzx r15w, r12b
mov dword [rsp + 0xc4], eax
movzx r15w, dl
mov rax, qword [rsp + 0x68]
movzx r15, r10w
movsx r15w, r12b
lea r15, [rax + rdx]
jmp 0x14040e5c7
inc r13d
mov eax, dword [rsp + 0x78]
jmp 0x14040e5a5
mov word [r12 + rbx*2], ax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x4838]
cmp bl, r11b
stc
cmp r13d, eax
jmp 0x14040e5c1
jg 0x14040e410
mov rsi, qword [rsp + 0x38]
test r13b, r15b
jmp 0x14040e5d4
cmp dword [rsi + 0x4824], 0xf
jg 0x14040e5ee
mov rcx, rsi
jmp 0x14040e5e9
call fcn.14042bba8
mov r8d, dword [rsi + 0x4820]
rcr cx, cl
xor cx, 0x6867
mov rax, r8
xadd cx, cx
shr rax, 0x17
btc cx, 0x68
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp rax, 0xff
jmp 0x14040e621
je 0x14040e69c
mov rcx, qword [rsp + 0x48]
bsr bx, dx
inc bx
clc
lea rcx, [rcx + rsi]
movzx ecx, byte [rax + rcx + 0x1f48]
not bl
mov ebx, dword [rsi + 0x4824]
cmp r9w, r15w
cmp r10b, 0x60
sub ebx, ecx
jmp 0x14040e657
jl 0x140410386
shl r8d, cl
mov rdx, qword [rsp + 0x38]
movzx r9w, r11b
xchg r9b, r9b
bswap r9d
mov dword [rdx + 0x4820], r8d
movsxd r9, r12d
cmovbe r9w, bx
mov dword [rdx + 0x4824], ebx
cmovge r9w, r12w
not r9b
mov r9, qword [rsp + 0x48]
jmp 0x14040e697
jmp 0x14040e792
mov eax, r8d
bsf ecx, ecx
cmova cx, si
shl rcx, 0x97
shr eax, 0x10
xor ebp, ebp
mov rcx, rbp
jmp 0x14040e6b7
inc rbp
cmc
stc
cmp eax, dword [r15 + rcx*4]
jmp 0x14040e6c5
jae 0x14040e6af
mov ebx, dword [rsi + 0x4824]
cmp ebp, 8
je 0x14041179b
lea rax, [rbp + 9]
jmp 0x14040e6e3
cmp ebx, eax
jl 0x140410386
mov cl, 0x17
sub cl, bpl
mov edi, r8d
shr edi, cl
cmovge esi, r10d
shr rdx, cl
movzx si, spl
mov ecx, eax
rol esi, cl
shrd dx, si, 0xe6
lea rdx, [0x1400bf0d0]
or r14w, 0x304
ror r9b, cl
ror r14b, 0x9e
and edi, dword [rdx + rcx*4]
adc dx, 0x3749
shl r9b, cl
mov rdx, qword [rsp + 0x38]
and r9w, 0x3be5
mov r9, qword [rsp + 0x48]
lea rsi, [rdx + r9]
add edi, dword [rsi + rcx*4 + 0x2094]
btc r14w, r10w
xadd r14b, cl
sub ebx, ebp
mov ecx, eax
cmove bp, r14w
adc bpl, 0x2d
movsxd rax, esi
shl r8d, cl
cmp r11w, r13w
movsxd rbp, r12d
cdqe
add ebx, 0xfffffff7
mov dword [rdx + 0x4824], ebx
ror cx, 0x60
sub cl, 0x54
xor r14w, r11w
mov dword [rdx + 0x4820], r8d
dec al
or cx, 0x55ad
movsxd rax, edi
movzx rbp, r15w
lea rcx, [rdx + r9]
rol rbp, 9
movzx bp, r13b
shr r14b, 0xbc
movzx ebp, byte [rax + rcx + 0x1e48]
mov eax, ebp
sub r14b, r13b
and eax, 0xf
mov r14, rbp
stc
test sil, 0x56
shr r14, 4
cmp eax, 1
jmp 0x14040e7c7
je 0x14040e86e
test eax, eax
jmp 0x14040e7d4
jne 0x140410386
mov dword [rsp + 0x78], 0
xor edi, r10d
sub edi, r12d
bt rdi, 0xc7
mov edi, 0xf
cmp bpl, 0xef
jmp 0x14040e7fb
ja 0x14040e85b
mov eax, 0xffffffff
adc di, r12w
rol ch, 0xa4
sbb di, 0x3da7
mov ecx, r14d
jmp 0x14040e81e
shl eax, cl
bsf cx, sp
bt di, 0x18
shl dil, cl
not eax
rol dil, cl
btr rdi, r14
mov rcx, qword [rsp + 0x38]
btr rdi, 0xa1
sbb di, r12w
mov dword [rcx + 0x4844], eax
mov edi, 0x40
test r14b, r14b
cmp bpl, 0x10
jae 0x14040ea54
mov rax, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x50]
jmp 0x14040e869
jmp 0x14040e92a
test ebx, ebx
jmp 0x14040e875
jg 0x14040e8a9
mov rsi, qword [rsp + 0x38]
movzx rcx, r11w
mov rcx, rsi
jmp 0x14040e88c
call fcn.14042bba8
mov r8d, dword [rsi + 0x4820]
jmp 0x14040e8a0
mov ebx, dword [rsi + 0x4824]
bswap di
lea eax, [r8 + r8]
not dil
mov dil, 0xe7
xchg di, di
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x4820], eax
cmovl bp, cx
jmp 0x14040e8ca
dec ebx
ror rdi, 0x3a
shr ebp, 4
setle ah
mov dword [rcx + 0x4824], ebx
sar dil, cl
mov rax, rcx
test r8d, r8d
movzx rdi, dx
movsx rcx, r9w
movzx di, r9b
mov ecx, dword [rsp + 0xc4]
xchg rbp, rbp
movzx ebp, r9w
movsxd rdi, esp
mov ebp, dword [rsp + 0x50]
movsxd rdi, esp
movzx rdi, bx
jmp 0x14040e913
cmovs ecx, ebp
sub rdi, r10
and dil, 0xe2
mov dword [rsp + 0x78], ecx
mov edi, r14d
cmp r13w, 0x194e
mov eax, dword [rax + 0x4838]
cmp r13d, eax
jg 0x14040e5b9
movsxd r13, r13d
jmp 0x14040e941
jmp 0x14040e99e
sub eax, ebp
not rcx
mov word [r12 + rbx*2], ax
lahf
dec al
xchg al, cl
inc r13
btr cx, sp
shl cx, 0x5d
sar ah, cl
mov rax, qword [rsp + 0x38]
rol ecx, cl
movsx cx, dil
movsxd rax, dword [rax + 0x4838]
test r11b, r9b
movsx rcx, r14w
movsx cx, dil
lea rcx, [r13 - 1]
test rdx, rbx
cmp spl, 0x21
test r11b, 0xb
cmp rcx, rax
jmp 0x14040e998
jge 0x14040e5b9
lea rax, [0x1400bf070]
add bl, 0x64
movzx ebx, byte [r13 + rax]
cmp word [r12 + rbx*2], 0
je 0x14040ea40
mov rsi, qword [rsp + 0x38]
mov eax, dword [rsi + 0x4824]
cmp r14b, 0xce
test eax, eax
jmp 0x14040e9d0
jg 0x14040e9e7
mov rcx, rsi
call fcn.14042bba8
mov eax, dword [rsi + 0x4824]
movzx ecx, ax
mov ecx, dword [rsi + 0x4820]
movsx edx, cx
dec dx
lea edx, [rcx + rcx]
jmp 0x14040e9fb
mov dword [rsi + 0x4820], edx
jmp 0x14040ea06
dec eax
stc
clc
cmc
mov dword [rsi + 0x4824], eax
test ecx, ecx
jns 0x14040e955
movsx eax, word [r12 + rbx*2]
test ebp, eax
jmp 0x14040ea25
jne 0x14040e955
test ax, ax
jle 0x14040e946
add eax, ebp
jmp 0x14040ea3b
jmp 0x14040e94b
test edi, edi
je 0x14040e599
dec edi
jmp 0x14040ea4f
jmp 0x14040e955
cmp ebx, r14d
jmp 0x14040ea5c
jge 0x14040ea9c
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
jmp 0x14040ea6f
call fcn.14042bba8
mov r8d, dword [rsi + 0x4820]
movsx bp, r10b
xchg bpl, bpl
movzx rax, r9w
mov ebx, dword [rsi + 0x4824]
movzx edx, si
mov eax, dword [rsi + 0x4844]
cwd
cmove rbp, rbp
mov ecx, r14d
mov edx, ebp
rol r8d, cl
clc
lea rcx, [0x1400bf0d0]
mov ebp, dword [rcx + r14*4]
xadd dl, dh
bswap cx
mov rcx, 0x25435012
mov ecx, ebp
not ecx
xadd dl, dl
rcl dl, cl
and ecx, r8d
xchg dh, dl
mov rdx, qword [rsp + 0x38]
jmp 0x14040ead5
mov dword [rdx + 0x4820], ecx
cmp r12w, di
and r8d, ebp
sar bp, 0xc9
bsr rbp, rdi
add r8d, eax
sbb bpl, 0xe0
sub ebx, r14d
mov dword [rdx + 0x4824], ebx
movsxd rbp, r12d
mov rax, rdx
mov dword [rdx + 0x4844], r8d
mov ebp, dword [rsp + 0x50]
jmp 0x14040eb10
jmp 0x14040e92a
shl rcx, 0xa
btr eax, 0x7f
lea rdi, [rsi + rcx]
stc
add rdi, 0x3688
movsx eax, di
lahf
mov rax, qword [rsp + 0x68]
lea r14, [rax + rdx]
mov dword [rsp + 0x78], ebp
jmp 0x14040eb3f
mov qword [rsp + 0x50], rdi
jmp 0x14040ef89
mov edx, dword [rsi + 0x4820]
mov rcx, rdx
cdqe
rcr ah, 0x36
shr rcx, 0x17
movsx eax, word [rdi + rcx*2]
stc
clc
test eax, eax
jmp 0x14040eb68
je 0x14040ec02
mov ecx, eax
shr ecx, 4
and ecx, 0xf
dec bl
movsxd rbx, r13d
add rbx, rcx
mov ecx, eax
neg r13b
shl r13w, cl
sar r13b, 0x53
and ecx, 0xf
shl r13, cl
shl edx, cl
neg r13b
movsx r13w, spl
and r13b, 0xed
mov dword [rsi + 0x4820], edx
shr r13b, cl
sub dword [rsi + 0x4824], ecx
cwd
add r13b, r9b
lea r13d, [rbx + 1]
cmp sil, spl
lea rcx, [0x1400bf070]
rol dh, 0x36
movsx edx, ax
bsr edx, r8d
movzx edx, byte [rcx + rbx]
movzx ecx, cx
shr eax, 8
mov ecx, ebp
cmc
test r10d, r9d
shl eax, cl
jmp 0x14040ebe3
mov word [r12 + rdx*2], ax
cmp bl, 0x35
cmp r13d, dword [rsi + 0x4838]
jmp 0x14040ebf7
jle 0x14040ef89
jmp 0x14040e410
cmp dword [rsi + 0x4824], 0xf
jmp 0x14040ec0e
jg 0x14040ec31
mov rcx, rsi
jmp 0x14040ec1c
call fcn.14042bba8
mov edx, dword [rsi + 0x4820]
test r11b, cl
mov rcx, rdx
shr rcx, 0x17
mov rax, qword [rsp + 0x40]
jmp 0x14040ec44
movzx eax, byte [rax + rcx]
clc
jmp 0x14040ec4e
cmp rax, 0xff
jmp 0x14040ec59
je 0x14040ecc8
mov rcx, qword [rsp + 0x48]
movzx edi, r10w
mov rdi, 0x5bdd29a8
rcl dil, 0xab
lea rcx, [rcx + rsi]
movzx ecx, byte [rax + rcx + 0x1f48]
bt di, 8
or dil, bpl
shr dil, cl
mov edi, dword [rsi + 0x4824]
sub edi, ecx
jmp 0x14040ec97
jl 0x140410386
shl edx, cl
mov rbx, qword [rsp + 0x38]
mov dword [rbx + 0x4820], edx
movzx rbp, r12w
mov dword [rbx + 0x4824], edi
bswap bp
mov ebp, edi
mov rbp, qword [rsp + 0x48]
jmp 0x14040ecc3
jmp 0x14040eddd
mov eax, edx
mov ecx, r14d
jmp 0x14040ecd4
shr eax, 0x10
sub ebx, ebx
mov rcx, rbx
jmp 0x14040ece1
inc rbx
cmp eax, dword [r14 + rcx*4]
jmp 0x14040eced
jae 0x14040ecd9
mov rax, qword [rsp + 0x38]
bswap di
or rdi, rbp
mov edi, dword [rax + 0x4824]
cmp ebx, 8
jmp 0x14040ed0c
je 0x1404118b8
lea rax, [rbx + 9]
jmp 0x14040ed1b
cmp edi, eax
jmp 0x14040ed22
jl 0x140410386
mov cl, 0x17
shrd si, r9w, 0x94
sub cl, bl
sbb sil, 0xc6
setg r15b
mov esi, edx
sbb r9b, dl
shr esi, cl
bsr ebp, r8d
sal ebp, 0x3a
test r11b, sil
mov r8d, eax
test rbx, rbp
lea rcx, [0x1400bf0d0]
sbb r15b, 0x21
and esi, dword [rcx + r8*4]
movsx r9w, sil
mov r9, qword [rsp + 0x38]
movzx cx, bpl
shr r15b, cl
xadd r15b, r15b
mov rbp, qword [rsp + 0x48]
sar ch, 0xba
lea rcx, [r9 + rbp]
add esi, dword [rcx + r8*4 + 0x2094]
cmc
sub edi, ebx
bt rbx, 0xb3
bt rcx, r9
shrd bx, r8w, 0x5a
mov rbx, r9
mov ecx, eax
neg r15b
mov r15b, bl
shl edx, cl
cmc
add edi, 0xfffffff7
bts r15, rcx
btr ax, r12w
mov dword [r9 + 0x4824], edi
mov dword [r9 + 0x4820], edx
bsf r15w, r11w
movsx cx, al
movsxd rax, esi
shr r15w, 2
and r15, rbp
movzx cx, r8b
lea rcx, [rbx + rbp]
movzx r15, si
cmp r10b, 0xd4
movzx ebx, byte [rax + rcx + 0x1e48]
mov r15d, ebx
and r15d, 0xf
test al, 0xf6
bts rcx, r15
mov rcx, rbx
stc
cmc
clc
shr rcx, 4
test dl, 0x47
test r15, r15
jmp 0x14040ee13
je 0x14040ef4b
mov eax, ecx
clc
movsxd rbx, r13d
sal bpl, cl
add ebp, 0x19d54137
bts rbp, rbp
lea rbx, [rbx + rax]
bt rbp, r10
cmp edi, r15d
not ebp
xchg ebp, ebp
movsx ebp, sp
mov ebp, dword [rsp + 0x78]
jmp 0x14040ee47
jge 0x14040ee7c
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
jmp 0x14040ee5a
call fcn.14042bba8
mov edx, dword [rsi + 0x4820]
bts cx, r14w
add cl, r13b
not rdi
mov edi, dword [rsi + 0x4824]
rol r8b, cl
test cl, 0x53
lea r13d, [rbx + 1]
xor cl, ch
sar ax, cl
shrd ecx, r10d, 0x8c
lea rax, [0x1400bf070]
mov sil, r13b
movzx ecx, r11w
inc ch
movzx r8d, byte [rax + rbx]
shr ah, cl
add bx, r14w
shld rbx, rsp, 0xb8
mov ebx, edx
rcr rax, cl
shr ebx, 0x1f
mov ecx, r15d
rol edx, cl
lahf
adc sil, 0x53
rcl rcx, cl
lea rax, [0x1400bf0d0]
mov eax, dword [rax + r15*4]
movsxd rcx, r8d
mov ecx, eax
ror si, cl
xor sil, 0x12
not ecx
and ecx, edx
sbb esi, r10d
mov rsi, qword [rsp + 0x38]
mov dword [rsi + 0x4820], ecx
test ax, 0x273a
xor cx, cx
and edx, eax
add cl, 0xf2
test bp, di
sub edi, r15d
mov dword [rsi + 0x4824], edi
cmovp eax, r14d
dec ebx
sar ax, 0x2f
lea rax, [0x1400bf120]
movsx cx, bpl
ror ecx, cl
shr cx, 0x3c
and ebx, dword [rax + r15*4]
xadd ch, ch
add cx, 0xab3
add ebx, edx
shrd cx, dx, 0x5a
btr rcx, 0x3a
mov ecx, ebp
cmp spl, 0xde
shl ebx, cl
jmp 0x14040ef41
mov word [r12 + r8*2], bx
jmp 0x14040ef72
cmp bl, 0xef
not bpl
mov ebp, dword [rsp + 0x78]
jmp 0x14040ef5a
jbe 0x14040efaf
add r13d, 0x10
shl dil, 0x6a
mov rsi, qword [rsp + 0x38]
stc
movsx edi, r13w
mov rdi, qword [rsp + 0x50]
cmp r13d, dword [rsi + 0x4838]
jmp 0x14040ef83
jg 0x14040e410
mov rsi, qword [rsp + 0x38]
cmp r11, 0x67145106
cmp dword [rsi + 0x4824], 0xf
jg 0x14040eb49
mov rcx, rsi
call fcn.14042bba8
jmp 0x14040eb49
mov eax, 1
mov rbp, rcx
test r11w, 0x5723
cmp bl, 0x64
shl eax, cl
movzx ecx, r13w
sar ch, cl
shl ch, cl
mov rcx, qword [rsp + 0x38]
cmp r9, 0x76e4064a
test rsp, rcx
stc
mov dword [rcx + 0x4844], eax
test ch, 0x90
cmp bl, 0x10
jae 0x14040effb
mov rsi, qword [rsp + 0x38]
jmp 0x14040eff6
jmp 0x14040e407
cmp edi, ebp
jmp 0x14040f002
jge 0x14040f046
mov rsi, qword [rsp + 0x38]
movsx cx, r11b
mov rcx, rsi
jmp 0x14040f01a
call fcn.14042bba8
mov edx, dword [rsi + 0x4820]
mov bh, 0x5d
bt rbx, rbp
movzx rdi, cx
mov edi, dword [rsi + 0x4824]
mov eax, dword [rsi + 0x4844]
bts si, bp
cmc
movzx bx, sil
mov rbx, rbp
cmovp cx, sp
btr cx, 0xc4
mov ecx, ebx
ror esi, 0x39
rol edx, cl
lea rcx, [0x1400bf0d0]
cmp r9, r10
mov ebp, dword [rcx + rbp*4]
btc ecx, 0x62
ror cl, 0xb8
sbb ecx, 0x28102dd9
mov ecx, ebp
movzx si, r12b
bt esi, ebp
not ecx
movsx si, r10b
and ecx, edx
add esi, 0x615175a0
mov rsi, qword [rsp + 0x38]
jmp 0x14040f099
mov dword [rsi + 0x4820], ecx
cmc
test r13b, 0x66
and edx, ebp
stc
add edx, eax
bts ax, r10w
sub edi, ebx
mov ax, 0x99e
jmp 0x14040f0bb
mov dword [rsi + 0x4824], edi
mov eax, edx
jmp 0x14040f0c8
jmp 0x14040e407
mov eax, dword [rsp + 0x70]
inc eax
cmp rbx, rsi
mov dword [rsp + 0x70], eax
clc
cmp r11d, 0x2b4a5319
cmp bl, dil
cmp eax, dword [rsp + 0xc0]
jmp 0x14040f0f1
jne 0x14040e12e
jmp 0x14040fbb8
cmp edx, 1
jne 0x14040f525
movsxd r13, dword [rsi + 0x4858]
stc
sal dx, 0xe2
lea rax, [r13*2]
add rax, r13
test dl, 0xb3
shr cl, 0xb4
shl rax, 5
inc rcx
and edx, 0x30d94dd5
movzx rcx, di
mov edx, dword [rsi + rax + 0x46c0]
not ch
mov ecx, 1
cmp rdx, r15
test edx, edx
jmp 0x14040f14b
jle 0x14040fbb0
add edx, 7
sub bpl, 0x32
neg ebx
shr edx, 3
bsr rcx, rsi
test ebx, 0x74461643
bt ecx, 0x40
mov dword [rsp + 0x48], edx
mov edx, dword [rsi + rax + 0x46bc]
bsf bx, r15w
rol bp, cl
lea ebp, [rdx + 7]
movzx rcx, r13w
cmp di, 0x4416
sar ebp, 3
neg cl
cmp ebp, 2
movzx ecx, r14w
bswap rcx
mov ecx, 1
mov bl, r10b
cmovl ebp, ecx
sub bx, 0x36d
shl bl, cl
rcr rbx, cl
lea rbx, [rsi + rax]
add rbx, 0x46b4
shl rbp, 3
cmp r11d, 0x46bb5ce0
clc
jmp 0x14040f1ca
xor edi, edi
xor r15d, r15d
jmp 0x14040f1d4
mov qword [rsp + 0x40], rdx
jmp 0x14040f978
mov edx, dword [rsi + 0x4694]
test bl, r10b
cmc
test edx, edx
jmp 0x14040f1ef
jle 0x14040fbb8
mov rcx, qword [rsp + 0x38]
mov ecx, dword [rcx + 0x4690]
jmp 0x14040f209
sub r15d, r15d
test ecx, ecx
jmp 0x14040f213
jle 0x14040f50f
sub r12d, r12d
sub dl, sil
mov rsi, qword [rsp + 0x38]
mov edx, dword [rsi + 0x4854]
test edx, edx
jmp 0x14040f231
jle 0x14040f3e2
xor r14d, r14d
sbb al, 0xb1
rcl cx, 0x47
movsxd r13, dword [rsi + r14*4 + 0x4858]
lea rax, [r13*2]
xadd ch, ch
and cl, 0x13
shl rcx, 0x94
lea rax, [rax + r13]
add ch, 0x1d
neg cl
movsxd rcx, esp
shl rax, 5
ror rcx, cl
rol cx, 0x31
mov ecx, dword [rsi + rax + 0x46a8]
cmp cx, r8w
jmp 0x14040f282
test ecx, ecx
jmp 0x14040f289
jle 0x14040f3bd
lea rbp, [rsi + rax]
cmc
test r12b, 0xd3
add rbp, 0x46a8
cmp di, 0x47fd
mov eax, dword [rsi + rax + 0x46a4]
cmp r13b, 4
xor edi, edi
jmp 0x14040f2b6
jmp 0x14040f2cc
inc edi
test r10, 0x2d025de0
cmp edi, ecx
jge 0x14040f3b7
test eax, eax
jmp 0x14040f2d3
jle 0x14040f2bb
xor ebx, ebx
movsx edx, r14w
mov ecx, dword [rbp]
imul ecx, r15d
add ecx, edi
adc r9b, dil
imul ecx, dword [rbp + 0x50]
rcr r8d, 0x2f
xchg r9, r8
shl dx, cl
imul eax, r12d
movsx r8, r8w
add ecx, eax
add ecx, ebx
movsx r9w, cl
test r11b, 0xeb
adc ah, dl
shl ecx, 6
movsxd rdx, ecx
movzx r8, si
lea rdx, [rdx + rdx]
shr ch, cl
xor cl, r13b
add rdx, qword [rbp + 0x48]
sal r9w, cl
movsxd rax, dword [rbp + 8]
or r9w, r9w
cmc
imul rax, rax, 0x690
rcl r8w, cl
cmp r9d, 0x1db801ee
xadd r8, rcx
mov rcx, qword [rsp + 0x38]
inc r9d
lea r8, [rcx + rax]
shld r9, r14, 0x74
btc r9, rsi
add r8, 8
mov r9d, r13d
jmp 0x14040f36b
call fcn.14042beb3
test eax, eax
jmp 0x14040f377
je 0x140410386
inc ebx
stc
btr eax, r12d
cmc
mov eax, dword [rbp - 4]
cmp r8b, dil
test ecx, 0x5c0c183a
cmp ebx, eax
jmp 0x14040f398
jl 0x14040f2df
mov ecx, dword [rbp]
movzx rsi, cx
movsxd rsi, esi
mov rsi, qword [rsp + 0x38]
jmp 0x14040f3b2
jmp 0x14040f2bb
mov edx, dword [rsi + 0x4854]
inc r14
jmp 0x14040f3c5
movsxd rax, edx
cmp r14, rax
jmp 0x14040f3d0
jl 0x14040f240
mov eax, dword [rsi + 0x486c]
shl rcx, cl
shr rcx, cl
lea ecx, [rax - 1]
mov dword [rsi + 0x486c], ecx
test dil, 0x97
cmp eax, 1
cwde
movsx rax, r12w
movzx eax, dx
mov eax, ecx
jg 0x14040f4e5
cmp dword [rsi + 0x4824], 0x17
jmp 0x14040f40e
jg 0x14040f421
mov rcx, rsi
jmp 0x14040f41c
call fcn.14042bba8
movzx eax, byte [rsi + 0x4828]
cmp r11b, 0x12
bsr cx, r8w
xchg ch, cl
mov ecx, eax
jmp 0x14040f43e
and cl, 0xf8
cmc
cmp cl, 0xd0
jmp 0x14040f44a
jne 0x14040fbd0
mov qword [rsi + 0x4820], 0
xor al, r12b
mov dword [rsi + 0x482c], 0
bsf rcx, rbp
btc cx, 0xfc
mov dword [rsi + 0x47d8], 0
mov dword [rsi + 0x4778], 0
shld rcx, r14, 0x81
add cx, r13w
mov dword [rsi + 0x4718], 0
bsf cx, dx
mov dword [rsi + 0x46b8], 0
rcr ax, cl
and cl, r14b
mov byte [rsi + 0x4828], 0xff
mov eax, dword [rsi + 0x4868]
stc
test eax, eax
cmovp cx, r9w
movsx ecx, sp
not ch
mov ecx, 0x7fffffff
jmp 0x14040f4d0
cmove eax, ecx
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
mov ch, al
inc r12d
movsx ecx, sp
movzx ecx, cx
xor cl, 8
mov ecx, dword [rsi + 0x4690]
cmc
test bh, 0x6c
cmp r12d, ecx
jmp 0x14040f503
jl 0x14040f224
mov edx, dword [rsi + 0x4694]
inc r15d
cmp r15d, edx
jmp 0x14040f51a
jl 0x14040f20c
jmp 0x14040fbb8
mov edx, dword [rsi + 0x4694]
mov ecx, 1
test edx, edx
jmp 0x14040f537
jle 0x14040fbb0
mov ecx, dword [rsi + 0x4690]
mov dword [rsp + 0x48], 0
test ecx, ecx
jmp 0x14040f552
jle 0x14040f916
mov dword [rsp + 0x40], 0
adc cx, r9w
rcr cx, 0xfc
mov ecx, dword [rsi + 0x4854]
jmp 0x14040f573
test ecx, ecx
jmp 0x14040f57a
jle 0x14040f7e3
sub ebp, ebp
movzx r13, r10w
movsxd r13, dword [rsi + rbp*4 + 0x4858]
xor eax, r10d
lea rdx, [r13*2]
lea rdx, [rdx + r13]
cmc
shl rdx, 5
lahf
mov eax, dword [rsi + rdx + 0x46a8]
clc
test eax, eax
jmp 0x14040f5b2
jle 0x14040f7b9
mov qword [rsp + 0x58], rbp
setne bpl
lea rbp, [rsi + rdx]
movsx edi, di
shl dil, 3
add rbp, 0x46a8
mov edi, dword [rsi + rdx + 0x46a4]
clc
sub ebx, ebx
jmp 0x14040f5e2
jmp 0x14040f602
inc ebx
stc
cmp r15w, r10w
test r14, 0x26d372f0
cmp ebx, eax
jmp 0x14040f5fc
jge 0x14040f79b
test edi, edi
jmp 0x14040f609
jle 0x14040f5e7
sub r14d, r14d
cmova edx, ebx
btr r15, rcx
mov rsi, qword [rsp + 0x38]
lea r12, [rsp + 0xf0]
btc r15w, r9w
bswap rax
mov r15d, dword [rbp]
movsxd rax, dword [rbp + 0xc]
btr r8w, 0xc3
movsxd rcx, dword [rbp + 4]
rcr r8w, 0xf9
test r8d, 0x2e0e670f
cmp esi, ebp
shl rcx, 7
lea rcx, [rcx + rsi]
neg r8b
add rcx, 0x3488
or r9b, 0xca
imul r9, rax, 0x690
shl rax, 0xa
or dx, 0x4135
lea rax, [rax + rsi]
shl dl, cl
add rax, 0x3688
test si, 0x69da
bsf r8w, bp
btr r8d, ebx
add r9, qword [rsp + 0x88]
movsxd rdx, dword [rbp + 8]
jmp 0x14040f6a2
imul r8, rdx, 0x690
movzx rdx, di
sub dh, 0x72
add r8, qword [rsp + 0x80]
movsxd rdx, esi
cdq
movzx rdx, r9w
mov qword [rsp + 0x30], rcx
movzx edx, di
mov dword [rsp + 0x28], r13d
jmp 0x14040f6d6
mov qword [rsp + 0x20], rax
mov rcx, rsi
cqo
mov rdx, r12
call fcn.14042b387
test eax, eax
je 0x14040fbae
imul r15d, dword [rsp + 0x48]
shr ch, 0xd1
dec ah
add r15d, ebx
cbw
imul edi, dword [rsp + 0x40]
add cx, si
add al, 0x4e
cdqe
add edi, r14d
sal dx, cl
rol dh, 0x84
neg ch
shl edi, 3
or dl, dil
mov edx, dword [rbp + 0x1c]
cmovle r8w, ax
shrd r8, r11, 0xe1
bts ax, r12w
imul r15d, edx
shl r15d, 3
rcr ch, 6
sub ax, 0xd19
sub r8b, sil
movsxd rax, r15d
jmp 0x14040f74f
add rax, qword [rbp + 0x28]
btc ecx, 0x57
movsxd rcx, edi
sbb r8b, al
shl r8d, cl
xadd r8d, r8d
add rcx, rax
mov r8, r12
jmp 0x14040f76f
call qword [rsi + 0x4870]
inc r14d
stc
cmp r14w, dx
btc di, 0xec
mov edi, dword [rbp - 4]
test al, 0x1b
test spl, r11b
cmp r14d, edi
jl 0x14040f62e
mov eax, dword [rbp]
jmp 0x14040f5e7
mov rsi, qword [rsp + 0x38]
dec ax
movzx rbp, di
mov ecx, dword [rsi + 0x4854]
xchg al, bpl
mov rbp, qword [rsp + 0x58]
lahf
bswap rax
inc rbp
movsxd rax, ecx
test r14d, 0x570b7d8a
stc
cmp rbp, rax
jl 0x14040f586
mov eax, dword [rsi + 0x486c]
cmovg cx, dx
add cx, 0x3cf9
movzx rcx, r8w
lea ecx, [rax - 1]
cmp bpl, 0x69
test edx, r13d
mov dword [rsi + 0x486c], ecx
cmp eax, 1
not ax
lahf
bswap eax
mov eax, ecx
jmp 0x14040f803
jg 0x14040f8d8
cmp dword [rsi + 0x4824], 0x17
jmp 0x14040f815
jg 0x14040f828
mov rcx, rsi
jmp 0x14040f823
call fcn.14042bba8
movzx eax, byte [rsi + 0x4828]
cmp r8b, 0xab
and al, 0xf8
cmp al, 0xd0
jmp 0x14040f83c
jne 0x14040f943
mov qword [rsi + 0x4820], 0
rcr al, 0xe
mov dword [rsi + 0x482c], 0
xor cl, cl
cdqe
bsr dx, r11w
mov dword [rsi + 0x47d8], 0
sub cx, dx
cmp r15b, 0xd5
rol dh, cl
mov dword [rsi + 0x4778], 0
mov dword [rsi + 0x4718], 0
shr dh, 0x86
mov dword [rsi + 0x46b8], 0
or dl, dl
cwde
mov byte [rsi + 0x4828], 0xff
btr cx, r12w
mov eax, dword [rsi + 0x4868]
movzx edx, r12w
test eax, eax
mov ecx, 0x7fffffff
cmove eax, ecx
cdq
movzx dx, r13b
mov dword [rsi + 0x486c], eax
movsx ecx, bx
mov cl, r10b
mov dword [rsi + 0x4844], 0
xchg ecx, ecx
mov edx, dword [rsp + 0x40]
movsx ecx, si
mov ch, 0xba
inc edx
sbb rcx, r8
sub ecx, 0x33601f77
not cx
mov ecx, dword [rsi + 0x4690]
cmc
mov dword [rsp + 0x40], edx
test spl, 0xe0
cmp r12w, si
cmp edx, ecx
jmp 0x14040f90a
jl 0x14040f568
mov edx, dword [rsi + 0x4694]
mov ebp, dword [rsp + 0x48]
jmp 0x14040f91f
inc ebp
jmp 0x14040f928
mov dword [rsp + 0x48], ebp
test al, 0xdb
jmp 0x14040f936
cmp ebp, edx
jmp 0x14040f93d
jl 0x14040f54b
mov ecx, 1
jmp 0x14040fbb0
inc r15d
sar dl, 0x60
ror edx, cl
jmp 0x14040f95a
add edi, 8
cmp r15d, dword [rsp + 0x48]
bswap edx
movsx rdx, r14w
mov rdx, qword [rsp + 0x40]
jmp 0x14040f972
je 0x14040f943
test edx, edx
jle 0x14040f94d
sub r14d, r14d
jmp 0x14040f99a
add r14, 8
cmp rbp, r14
jmp 0x14040f994
je 0x14040f94d
movsxd rax, dword [rbx]
movsxd rcx, dword [rbx - 8]
or dx, 0x3258
bts r8w, r10w
shl rcx, 7
shld r12, rdi, 0x45
neg r12d
mov rsi, qword [rsp + 0x38]
and dx, si
add rcx, rsi
and r8b, r10b
add rcx, 0x3488
imul r9, rax, 0x690
xor rdx, r12
stc
shl rax, 0xa
jmp 0x14040f9ea
lea rax, [rax + rsi]
rcl r8b, 0x73
add rax, 0x3688
setl r12b
add r9, qword [rsp + 0x88]
movsxd rdx, dword [rbx - 4]
bt r8w, 0x31
sub r12d, r11d
imul r8, rdx, 0x690
shl r12b, 9
add r8, qword [rsp + 0x80]
mov qword [rsp + 0x30], rcx
mov edx, r10d
movzx r12, r15w
mov dword [rsp + 0x28], r13d
cwd
mov r12b, r11b
mov qword [rsp + 0x20], rax
movsxd r12, r8d
movsx edx, r13w
mov rcx, rsi
cwd
movzx dx, r11b
cqo
lea r12, [rsp + 0xf0]
movzx rdx, r8w
cdq
movzx dx, bh
mov rdx, r12
jmp 0x14040fa6b
call fcn.14042b387
test eax, eax
je 0x14040fbae
mov edx, dword [rbx + 0x10]
mov eax, edi
imul eax, edx
cmovb r8d, esi
bt r8d, 0x47
shl ch, cl
movsxd rcx, eax
xchg r8w, r8w
setge r8b
sbb r8w, 0x1be9
add rcx, qword [rbx + 0x1c]
add rcx, r14
movzx r8, r13w
mov r8, r12
jmp 0x14040faaf
call qword [rsi + 0x4870]
mov eax, dword [rsi + 0x486c]
adc ecx, r8d
rcr ch, cl
rcl cx, 0x33
lea ecx, [rax - 1]
clc
mov dword [rsi + 0x486c], ecx
test r11, r12
cmp eax, 1
jmp 0x14040fad9
jg 0x14040f988
cmp dword [rsi + 0x4824], 0x17
jmp 0x14040faeb
jg 0x14040fafe
mov rcx, rsi
jmp 0x14040faf9
call fcn.14042bba8
movzx eax, byte [rsi + 0x4828]
stc
and al, 0xf8
jmp 0x14040fb0e
cmp al, 0xd0
jmp 0x14040fb15
jne 0x14040f943
mov qword [rsi + 0x4820], 0
bsf cx, ax
sub ecx, esp
mov dword [rsi + 0x482c], 0
movsx ecx, sp
ror al, cl
mov dword [rsi + 0x47d8], 0
bts rcx, rdx
mov dword [rsi + 0x4778], 0
mov dword [rsi + 0x4718], 0
xchg ah, cl
mov dword [rsi + 0x46b8], 0
mov byte [rsi + 0x4828], 0xff
mov eax, dword [rsi + 0x4868]
jmp 0x14040fb7b
test eax, eax
movzx ecx, r10w
movzx rcx, r10w
not cl
mov ecx, 0x7fffffff
jmp 0x14040fb91
cmove eax, ecx
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
jmp 0x14040fba9
jmp 0x14040f988
xor ecx, ecx
test ecx, ecx
je 0x140410386
mov rax, qword [rsp + 0x38]
test esp, r14d
test r15b, 0x80
movzx eax, byte [rax + 0x4828]
stc
test r14b, 0xf2
cmp al, 0xff
jne 0x14040d643
mov rdx, qword [rsp + 0x38]
jmp 0x14040fc0f
lea rcx, [rax + 1]
cmp esp, 0xf1b3ad3
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x14040fc02
cmp al, 0xff
jmp 0x14040fc09
je 0x14040fd82
mov rdi, qword [rdx]
cmp r11w, r11w
clc
cmc
cmp qword [rdi + 0x10], 0
jmp 0x14040fc22
je 0x14040fc50
mov rcx, qword [rdi + 0x28]
jmp 0x14040fc31
call qword [rdi + 0x20]
test eax, eax
jmp 0x14040fc3b
je 0x14040fc6f
cmp dword [rdi + 0x30], 0
jmp 0x14040fc4a
je 0x14040d643
mov rax, qword [rdi + 0xc0]
stc
cmp r13b, 0xbb
clc
cmp rax, qword [rdi + 0xc8]
jmp 0x14040fc69
jae 0x14040d643
mov rdx, qword [rsp + 0x38]
add ax, cx
cmp cl, r8b
bsr eax, ebp
mov rdi, qword [rdx]
movzx rax, dx
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jb 0x14040fbe2
cmp dword [rdi + 0x30], 0
jmp 0x14040fca1
je 0x14040fc0f
mov r8d, dword [rdi + 0x34]
cwd
movsx bx, r15b
lea rbx, [rdi + 0x38]
cmovle cx, di
cwd
mov rcx, qword [rdi + 0x28]
cmovns dx, r13w
cqo
movzx edx, r13w
mov rdx, rbx
jmp 0x14040fcd3
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x14040fd05
movsxd rcx, eax
rol ah, cl
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x14040fd00
jmp 0x14040fd3e
mov dword [rdi + 0x30], 0
bt dx, 0x24
rol dx, cl
bts rcx, rdi
lea rcx, [rdi + 0x39]
btc edx, 0x2d
movsx edx, r8w
mov byte [rdi + 0x38], 0
and edx, 0x74a23957
cqo
and dl, r10b
sub eax, eax
movsx edx, r13w
btc dx, 0x3e
mov qword [rdi + 0xc8], rcx
shrd ecx, r10d, 0x4b
adc cl, 0x9d
bts edx, r9d
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
shrd edx, r13d, 0x43
add dx, 0x7306
bsr dx, dx
mov rdx, qword [rsp + 0x38]
cmp edi, 0x38833457
cmp al, 0xff
jmp 0x14040fd7c
jne 0x14040fc0f
mov rdi, qword [rdx]
sbb al, ch
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x14040fd9a
jae 0x14040fdcd
lea rcx, [rax + 1]
jmp 0x14040fda9
mov qword [rdi + 0xc0], rcx
jmp 0x14040fdb5
movzx eax, byte [rax]
jmp 0x14040fdbd
mov byte [rdx + 0x4828], al
jmp 0x14040fdc8
jmp 0x14040d643
cmp dword [rdi + 0x30], 0
jmp 0x14040fdd6
je 0x14040fe39
mov r8d, dword [rdi + 0x34]
movsx rdx, bp
lea rbx, [rdi + 0x38]
movsx rdx, r11w
cmovl cx, r13w
mov rcx, qword [rdi + 0x28]
jmp 0x14040fdfc
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp r8w, dx
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x14040fe4b
movsxd rcx, eax
mov al, dil
rcl ah, cl
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x14040fe34
jmp 0x14040fe67
xor eax, eax
mov byte [rdx + 0x4828], al
jmp 0x14040fe46
jmp 0x14040d643
mov dword [rdi + 0x30], 0
neg cl
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
test r15b, bpl
sub eax, eax
movsx edx, sp
bswap dx
mov qword [rdi + 0xc8], rcx
bswap edx
not dx
lea rcx, [rdi + 0x39]
cdq
mov dx, 0x5d1f
mov qword [rdi + 0xc0], rcx
mov rdx, qword [rsp + 0x38]
jmp 0x14040fe8d
mov byte [rdx + 0x4828], al
jmp 0x14040d643
cmp dword [rbx + 0x4830], 0
mov r13, qword [rbx]
setl ah
jmp 0x14040feae
mov eax, dword [r13 + 8]
jmp 0x14040feb7
je 0x1404102cc
test eax, eax
jmp 0x14040fec4
jle 0x14041045a
lea rdi, [rbx + 0x3508]
setno ah
lea rax, [rbx + 0x348e]
mov qword [rsp + 0x60], rax
stc
sub ecx, ecx
jmp 0x14040fee8
jmp 0x14040ff24
mov r13, qword [rbx]
lahf
mov ah, 0xe4
movsx rax, sp
mov rcx, qword [rsp + 0x68]
nop
cmovle ax, bp
bswap ax
inc rcx
xadd al, ah
lahf
clc
movsxd rax, dword [r13 + 8]
jmp 0x14040ff16
cmp rcx, rax
jmp 0x14040ff1e
jge 0x1404102cc
lea rax, [rcx + rcx*2]
cmp dl, r8b
shl rax, 5
dec dh
sbb dl, ah
stc
mov edx, dword [rbx + rax + 0x46c0]
jmp 0x14040ff40
test edx, edx
jle 0x14040ff05
mov qword [rsp + 0x68], rcx
add edx, 7
add ecx, 0x41923147
shr edx, 3
stc
mov ecx, dword [rbx + rax + 0x46bc]
movsx r14w, r15b
bt bp, 0xc4
mov r14b, 0xe8
mov qword [rsp + 0x80], rcx
xchg bp, bp
mov r14w, 0x7fa7
lea ebp, [rcx + 7]
movzx r14, r15w
btr r14, 0xf5
btc r14w, 0xfc
sar ebp, 3
lea r14, [rbx + rax]
add r14, 0x46f0
cmp ebp, 2
movzx ax, spl
movsx rax, bp
mov eax, 1
cmovl ebp, eax
cmc
cmp r12b, 0xef
sub r12d, r12d
jmp 0x14040ffbf
mov dword [rsp + 0x88], edx
jmp 0x14040ffea
inc r12d
mov dl, 0xbd
mov edx, dword [rsp + 0x88]
cmp rsp, 0x63364d8c
cmp rbp, r15
cmp r12d, edx
je 0x14040feed
cmp dword [rsp + 0x80], 0
jmp 0x14040fff7
jle 0x14040ffcb
lea r13d, [r12*8]
xor r15d, r15d
jmp 0x14041000d
jmp 0x140410164
movdqu xmm0, xmmword [rax]
jmp 0x14041001b
movdqu xmm1, xmmword [r8]
jmp 0x140410025
pmullw xmm1, xmm0
movdqu xmm0, xmmword [r8 + 0x10]
movdqu xmm2, xmmword [r8 + 0x20]
jmp 0x14041003a
movdqu xmm3, xmmword [r8 + 0x30]
movdqu xmmword [r8], xmm1
jmp 0x14041004a
movdqu xmm1, xmmword [rax + 0x10]
jmp 0x140410054
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
jmp 0x140410063
movdqu xmm0, xmmword [rax + 0x20]
jmp 0x14041006d
pmullw xmm0, xmm2
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [rax + 0x30]
jmp 0x140410081
pmullw xmm0, xmm3
movdqu xmmword [r8 + 0x30], xmm0
jmp 0x140410090
movdqu xmm0, xmmword [rax + 0x40]
jmp 0x14041009a
movdqu xmm1, xmmword [r8 + 0x40]
jmp 0x1404100a5
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x40], xmm1
movdqu xmm0, xmmword [rax + 0x50]
movdqu xmm1, xmmword [r8 + 0x50]
jmp 0x1404100bf
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x50], xmm1
jmp 0x1404100ce
movdqu xmm0, xmmword [rax + 0x60]
jmp 0x1404100d8
movdqu xmm1, xmmword [r8 + 0x60]
jmp 0x1404100e3
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x60], xmm1
movdqu xmm0, xmmword [rax + 0x70]
jmp 0x1404100f7
movdqu xmm1, xmmword [r8 + 0x70]
jmp 0x140410102
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x70], xmm1
mov edx, dword [r14 - 0x2c]
bt eax, 0xdc
cmp spl, sil
bsf rbx, rdi
mov eax, r13d
imul eax, edx
cdqe
bsr bx, r15w
xor cl, r12b
add rax, qword [r14 - 0x20]
movzx rbx, r9w
movzx ecx, r15w
lea rcx, [rax + r15*8]
mov rbx, qword [rsp + 0x38]
jmp 0x140410145
call qword [rbx + 0x4870]
inc r15
test si, 0x69f9
cmp bl, 0x52
cmp r15, rbp
jmp 0x14041015e
je 0x14040ffcb
mov rdx, qword [r14]
bsr esi, r10d
mov eax, dword [r14 + 8]
add r8b, 0xbc
xor cl, dh
imul eax, r12d
add eax, r15d
shl eax, 6
and sil, al
bsf r8w, dx
movsx cx, ch
movsxd rsi, eax
movsx r8d, sp
cmovp ax, r11w
and cx, 0x3853
lea r8, [rdx + rsi*2]
ror ax, 0x72
sar al, 6
movsxd rcx, dword [r14 - 0x44]
and eax, 0x46822071
sal rax, 5
shl rcx, 7
bswap eax
shl rax, 0x1c
lea rax, [rbx + rcx]
bsr rbx, r13
movzx ebx, cx
and ebx, 0x3c215b3e
add rax, 0x3488
lea rbx, [rdi + rcx]
cmp cl, 0xe5
cmp bpl, r15b
cmp r8, rbx
jmp 0x1404101e7
jae 0x140410012
lea rbx, [rdx + rsi*2]
add rbx, 0x80
cmp dl, dl
cmp spl, 0x7f
cmp rax, rbx
jae 0x140410012
add rcx, qword [rsp + 0x60]
btc eax, r10d
add bl, r13b
shld ax, r14w, 0xc5
lea rax, [rdx + rsi*2]
add rax, 6
sar bl, 0xd2
test dil, 0x39
btr si, 0xbb
sub edx, edx
cmc
sub bh, 0x29
nop word [rax + rax]
movzx ebx, word [rax + rdx*2 - 6]
add esi, eax
sbb si, r10w
cmp sp, 0x42f3
imul bx, word [rcx + rdx*2 - 6]
movsx si, spl
rcl sil, cl
add sil, r9b
movzx esi, word [rax + rdx*2 - 4]
clc
jmp 0x140410265
mov word [rax + rdx*2 - 6], bx
sbb bl, r11b
mov bx, 0x2a3e
add rbx, 0x30b53369
imul si, word [rcx + rdx*2 - 4]
and rbx, r9
btr ebx, esi
mov word [rax + rdx*2 - 4], si
movzx ebx, word [rax + rdx*2 - 2]
imul bx, word [rcx + rdx*2 - 2]
cmp r14w, 0x168a
mov word [rax + rdx*2 - 2], bx
movzx ebx, word [rax + rdx*2]
clc
imul bx, word [rcx + rdx*2]
stc
jmp 0x1404102af
mov word [rax + rdx*2], bx
cmc
add rdx, 4
cmp rdx, 0x40
jmp 0x1404102c1
jne 0x140410239
jmp 0x14041010c
sub ecx, ecx
sar ebp, 0x8a
adc bpl, 0xd0
sal ebp, 0xc9
cmp eax, 3
movsx bp, r11b
xchg cl, dl
setge cl
adc dh, 0x31
btc bp, dx
mov edx, dword [rsp + 0x230]
sal rbp, 0xb
test edx, edx
not bp
movsx rbp, r15w
lea ebp, [rcx + rcx + 1]
jmp 0x140410309
cmovne ebp, edx
test r15w, bx
clc
cmp eax, 3
jmp 0x140410319
jne 0x14041035e
mov cl, 1
not ax
ror rax, cl
shr rax, 0xf2
mov eax, 3
test r15w, 0x6164
test r13w, ax
cmp dword [rbx + 0x4850], 3
jmp 0x140410346
je 0x1404104a5
cmp dword [rbx + 0x484c], 0
jmp 0x140410358
je 0x140410489
xor ecx, ecx
jmp 0x1404104a5
mov rax, qword [rsp + 0x38]
sub bl, r10b
add bx, ax
mov dword [rax + 0x4854], 0
btc rbx, r13
ror bx, 0xa7
shl rbx, 0x22
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx]
mov eax, dword [rax + 8]
test eax, eax
jle 0x140410a67
shl rax, 5
ror edi, cl
bsf edi, ecx
lea rdi, [rax + rax*2]
cmp r10b, 0x82
add rbx, 0x46f0
cmc
clc
sub r14d, r14d
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x1404103d2
add rbp, 0x60
cmp rdi, rbp
jmp 0x1404103cc
je 0x140410a72
mov rcx, qword [rbx + rbp - 0x18]
cmp bpl, spl
cmc
test rcx, rcx
jmp 0x1404103e3
je 0x1404103f7
call fcn.140229c60
movups xmmword [rbx + rbp - 0x20], xmm6
bt rcx, r12
mov rcx, qword [rbx + rbp - 0x10]
cmp r15w, 0x3d28
test rcx, rcx
jmp 0x14041040a
je 0x14041042e
call fcn.140229c60
mov qword [rbx + rbp - 0x10], 0
movsxd rcx, r9d
xor cl, ch
bswap cx
mov qword [rbx + rbp], 0
mov rcx, qword [rbx + rbp - 8]
stc
test rcx, rcx
jmp 0x14041043c
je 0x1404103c0
call fcn.140229c60
mov qword [rbx + rbp - 8], 0
jmp 0x140410455
jmp 0x1404103c0
mov ecx, dword [rsp + 0x230]
jmp 0x140410466
test ecx, ecx
not bp
movzx bp, r13b
mov ebp, 1
jmp 0x14041047a
cmovne ebp, ecx
sub ecx, ecx
jmp 0x140410484
jmp 0x1404104a5
cmp dword [rbx + 0x4848], 0
xchg dx, dx
not cl
movsxd rdx, r12d
sete cl
sar dl, 0xdf
adc dx, 0x2c69
neg dl
test cl, cl
movsx rdx, r12w
mov edx, 1
jmp 0x1404104b5
cmovne edx, eax
cmp ebp, 3
jmp 0x1404104c0
cmovge edx, eax
test r14, 0x4eed33f1
cmc
cmp eax, 3
jmp 0x1404104d3
cmovne edx, eax
test edx, edx
jmp 0x1404104dd
jle 0x1404106fc
mov dword [rsp + 0x48], ecx
jmp 0x1404104ec
mov dword [rsp + 0x60], ebp
jmp 0x1404104f5
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x88], edx
mov rbx, 0x462535dd
ror r12b, cl
shrd r14w, r14w, 0xd6
mov eax, edx
xchg r12, r12
mov qword [rsp + 0x80], rax
shl rax, 4
sets r15b
lea r14, [rax + rax*2]
seto bl
xor edi, edi
not r12d
movsx r15d, ax
movsxd r12, edi
lea r15, [0x140054040]
movsx rbx, ax
lea r12, [0x140053b30]
mov rbx, qword [rsp + 0x38]
jmp 0x140410566
jmp 0x140410591
mov rax, r15
test ah, 0x40
mov qword [rsp + rdi + 0xf0], rax
add rdi, 0x30
cmp r12w, 0x6bfc
cmp r14, rdi
jmp 0x14041058b
je 0x1404108da
mov ecx, dword [r13]
stc
add ecx, 3
call fcn.1402808e0
mov qword [rbx + rdi*2 + 0x46e8], rax
cmp r9b, cl
test rax, rax
jmp 0x1404105b1
je 0x1404107df
mov eax, dword [rbx + 0x4688]
cdq
setnp ch
cmovnp ebp, ebp
idiv dword [rbx + rdi*2 + 0x46a4]
movzx esi, r14w
add cx, r8w
bts edx, ebx
mov ebp, eax
add dl, 0xaa
cmp sp, sp
mov dword [rsp + rdi + 0x108], eax
btr cx, r11w
movsxd rax, r12d
bsr rcx, r13
mov eax, dword [rbx + 0x468c]
movsx esi, r13w
cdq
idiv dword [rbx + rdi*2 + 0x46a8]
rol ecx, 1
mov ecx, eax
movsx esi, sp
adc sil, dil
mov dword [rsp + rdi + 0x10c], eax
xadd si, si
dec sil
sar eax, 1
mov dword [rsp + rdi + 0x114], eax
mov esi, dword [r13]
lea eax, [rsi + rbp]
jmp 0x140410630
dec eax
stc
test di, 0x4db
sub edx, edx
test sil, 0x75
div ebp
cmc
mov dword [rsp + rdi + 0x110], eax
mov dword [rsp + rdi + 0x118], 0
xadd rax, rax
cmp si, r15w
mov rax, qword [rbx + rdi*2 + 0x46d0]
clc
mov qword [rsp + rdi + 0x100], rax
mov qword [rsp + rdi + 0xf8], rax
stc
cmp ebp, 2
jmp 0x14041067d
je 0x1404106c8
cmp ebp, 1
jmp 0x14041068b
jne 0x14041056b
cmp ecx, 2
movsx rax, dx
jmp 0x14041069d
mov rax, r15
mov dl, r10b
lea rdx, [0x140053b40]
cmove rax, rdx
test si, r11w
cmp ecx, 1
jmp 0x1404106ba
cmove rax, r12
jmp 0x1404106c3
jmp 0x140410571
lea rax, [0x140053e40]
cmp ecx, 1
je 0x140410571
cmp ecx, 2
jne 0x14041056b
mov rax, qword [rsp + 0x38]
jmp 0x1404106eb
mov rax, qword [rax + 0x4880]
jmp 0x1404106f7
jmp 0x140410571
test eax, eax
jmp 0x140410703
jle 0x140410a67
mov eax, eax
sub dil, 0xbb
shl rdi, cl
shl rax, 5
lea rdi, [rax + rax*2]
add rbx, 0x46f0
cmc
stc
sub r14d, r14d
jmp 0x14041072b
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x140410735
jmp 0x140410755
add rbp, 0x60
jmp 0x140410747
cmp rdi, rbp
jmp 0x14041074f
je 0x140410a72
mov rcx, qword [rbx + rbp - 0x18]
clc
test rcx, rcx
je 0x140410775
call fcn.140229c60
movups xmmword [rbx + rbp - 0x20], xmm6
cmp rsi, 0x7c00277f
mov rcx, qword [rbx + rbp - 0x10]
cmp eax, 0x2981808
test rcx, rcx
jmp 0x140410787
je 0x1404107a3
call fcn.140229c60
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
mov rcx, qword [rbx + rbp - 8]
test si, r9w
test ebx, 0x1adf284d
cmp r12, 0x775b67b8
test rcx, rcx
jmp 0x1404107c1
je 0x14041073a
call fcn.140229c60
mov qword [rbx + rbp - 8], 0
jmp 0x1404107da
jmp 0x14041073a
mov eax, dword [r13 + 8]
cmp rbx, 0x61611402
test eax, eax
jmp 0x1404107f1
jle 0x140410a67
shl rax, 5
or rdi, 0x362b060f
lea rdi, [rax + rax*2]
cmp r12w, 0x7d70
stc
add rbx, 0x46f0
sub r14d, r14d
jmp 0x14041081c
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x140410826
jmp 0x14041083e
add rbp, 0x60
stc
cmp rdi, rbp
jmp 0x140410838
je 0x140410a72
mov rcx, qword [rbx + rbp - 0x18]
jmp 0x14041084f
test rcx, rcx
jmp 0x140410857
je 0x140410872
call fcn.140229c60
movups xmmword [rbx + rbp - 0x20], xmm6
movsx rcx, bx
jmp 0x140410872
mov rcx, qword [rbx + rbp - 0x10]
stc
cmp r11, 0x2da6236
test rcx, rcx
je 0x1404108a7
call fcn.140229c60
mov qword [rbx + rbp - 0x10], 0
xchg rcx, rcx
or ecx, 0x3b636a
mov qword [rbx + rbp], 0
mov rcx, qword [rbx + rbp - 8]
test cl, bpl
jmp 0x1404108b4
test rcx, rcx
jmp 0x1404108bc
je 0x14041082b
call fcn.140229c60
mov qword [rbx + rbp - 8], 0
jmp 0x1404108d5
jmp 0x14041082b
mov eax, esi
sar bh, 0x35
adc bx, bp
or bl, r8b
mov ebx, dword [rsp + 0x60]
cmp r9b, dl
or eax, ebx
jmp 0x1404108f3
js 0x140410a1b
mov edi, dword [r13 + 4]
stc
test esi, esi
je 0x14041091e
mov eax, 0x7fffffff
stc
jmp 0x140410911
sub edx, edx
clc
idiv esi
cmp eax, ebx
jl 0x140410a1b
imul esi, ebx
shl ax, cl
mov eax, edi
stc
cmp sp, r13w
or eax, esi
js 0x140410a1b
test edi, edi
jmp 0x14041093a
je 0x140410956
mov eax, 0x7fffffff
clc
sub edx, edx
stc
test spl, dil
idiv edi
cmp eax, esi
jl 0x140410a1b
imul esi, edi
cmp r11b, 0xac
cmp esi, 0x7fffffff
jmp 0x140410968
je 0x140410a1b
inc esi
not cx
movsxd rcx, esi
jmp 0x14041097b
call fcn.1402808e0
test rax, rax
jmp 0x140410988
je 0x140410a1b
mov r14, rax
cmc
test r12b, 0x65
test edi, edi
jmp 0x14041099d
je 0x1404117bc
mov eax, ebx
jmp 0x1404109aa
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
add rax, 0x46c0
mov qword [rsp + 0x78], rax
shl ah, cl
movzx ax, r12b
lea rax, [r14 + 1]
cmp dil, spl
stc
clc
mov qword [rsp + 0xb0], rax
sal eax, cl
lea rax, [r14 + 2]
test di, cx
mov qword [rsp + 0xb8], rax
shr eax, cl
shl ah, 0xfd
nop
lea rax, [r14 + 3]
jmp 0x1404109f8
mov qword [rsp + 0x70], rax
sub eax, eax
jmp 0x140410a04
mov eax, dword [r13 + 8]
stc
test eax, eax
jmp 0x140410a27
jle 0x140410a67
shl rax, 5
btr edi, 0xd7
sal di, 0x67
lea rdi, [rax + rax*2]
cmovge ebx, esp
btr bx, r9w
mov rbx, qword [rsp + 0x38]
cmp r14w, r9w
add rbx, 0x46f0
xor r14d, r14d
jmp 0x140410a5d
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x140410aed
xor r14d, r14d
movsxd rcx, esi
jmp 0x140410a72
mov rcx, qword [rsp + 0x38]
jmp 0x140410a7c
call fcn.140229c60
mov rax, r14
shld bx, di, 0xef
movaps xmm6, xmmword [rsp + 0x1b0]
rcl bp, 0x5e
xadd r13b, dil
movsx r13w, cl
add rsp, 0x1c8
not esi
bswap si
pop rbx
cmovbe rdi, r8
movsx r14d, r14w
mov r14d, 0x2346009f
pop rbp
pop rdi
jmp 0x140410ac0
pop rsi
pop r12
pop r13
movsx r14w, spl
movsx r14d, bp
pop r14
mov r15d, 0x562c05ae
pop r15
jmp 0x140410add
ret
add rbp, 0x60
clc
cmc
cmp rdi, rbp
je 0x140410a72
mov rcx, qword [rbx + rbp - 0x18]
cmc
test rcx, rcx
jmp 0x140410afb
je 0x140410b0d
call fcn.140229c60
movups xmmword [rbx + rbp - 0x20], xmm6
sbb ch, dl
mov rcx, qword [rbx + rbp - 0x10]
test r13w, 0x2c3b
cmp r11d, 0x6b777d78
test rcx, rcx
jmp 0x140410b27
je 0x140410b58
call fcn.140229c60
mov qword [rbx + rbp - 0x10], 0
shrd cx, r12w, 0xaa
and cx, bx
mov qword [rbx + rbp], 0
rol rcx, 0xbd
seto cl
jmp 0x140410b58
mov rcx, qword [rbx + rbp - 8]
jmp 0x140410b63
test rcx, rcx
jmp 0x140410b6b
je 0x140410ade
call fcn.140229c60
mov qword [rbx + rbp - 8], 0
jmp 0x140410ade
add ebx, 0xfffffff0
movsx rax, r13w
cmovle ax, r9w
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x4824], ebx
jmp 0x1404117b7
jmp 0x140410386
mov eax, dword [r13 + 8]
test eax, eax
jmp 0x1404117c7
jle 0x1404118e4
shl rax, 5
rcr edi, cl
cmovle di, r14w
mov dil, r15b
lea rdi, [rax + rax*2]
test bx, si
test edi, 0x1ab17778
jmp 0x1404117ed
add edi, 0xfffffff0
mov rax, qword [rsp + 0x38]
jmp 0x1404118c5
mov dword [rax + 0x4824], edi
jmp 0x1404118d0
jmp 0x140410386
mov eax, dword [r13]
movzx cx, dl
mov rcx, qword [rsp + 0xd8]
cmp r14w, 0xbe7
cmc
mov dword [rcx], eax
mov eax, dword [r13 + 4]
add ch, 0x7e
shr cl, cl
mov cl, r13b
mov rcx, qword [rsp + 0xe0]
cmp si, 0x4b00
mov dword [rcx], eax
xor cl, dl
bt cx, di
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140410a72