Function at 0x140415835
Capabilities:
Authenticate hmac
Check for software breakpoints
Encode data using base64
Parse credit card information

Disassembly:
push r15
sar r15b, cl
push r14
movzx r15d, r11w
and r15w, 0x577c
push r13
btc r15d, r8d
dec r15b
push r12
push rsi
cmc
push rdi
sal dil, 0xce
add di, di
push rbp
push rbx
sub rsp, 0x1c8
jmp 0x140415872
movaps xmmword [rsp + 0x1b0], xmm6
not sil
cmovs di, sp
mov r15, r9
mov rdi, r8
movsx rbp, ax
movsxd rsi, r15d
mov rsi, rdx
not bpl
cmovns rbp, r13
mov rbp, rcx
mov ecx, 0x4888
jmp 0x1404158a5
call fcn.1401e2bcf
sub r14d, r14d
cmp di, dx
cmp r13d, 0x5e6b3135
clc
test rax, rax
jmp 0x1404158c0
je 0x140418ffb
mov rbx, rax
xadd dl, dh
mov qword [rax], rbp
shrd ax, di, 0xd1
sub al, bpl
lea rax, [0x1400510f0]
btr dx, sp
movzx edx, r12w
or dl, r9b
mov qword [rbx + 0x4870], rax
movsxd rax, edi
shl rax, 0x15
inc rax
lea rax, [0x140051540]
rcr dh, 0x70
cmc
cmp r10d, r9d
mov qword [rbx + 0x4878], rax
bsr rdx, rbp
lea rax, [0x140051650]
bt dx, r10w
mov qword [rbx + 0x4880], rax
test r14b, bpl
xor ecx, ecx
and ax, 0x40bb
xor al, r13b
ror ecx, 0xe0
mov eax, 1
sbb dx, 0x3399
xchg rbx, rbp
btr dx, r12w
cpuid
xchg rbx, rbp
test edx, 0x4000000
jmp 0x140415957
je 0x1404159a7
lea rax, [0x1400518d0]
jmp 0x14041596d
mov qword [rbx + 0x4870], rax
bsf ax, r11w
sar ah, cl
lea rax, [0x1400520f0]
clc
cmp r10b, spl
mov qword [rbx + 0x4878], rax
sal eax, 0xf3
lea rax, [0x140052350]
jmp 0x14041599c
mov qword [rbx + 0x4880], rax
btr ax, di
mov rax, qword [rbx]
cmp rax, 0x121b3a77
clc
mov dword [rax + 8], 0
cmp dx, r14w
jmp 0x1404159c2
cmp dword [rsp + 0x230], 4
jmp 0x1404159cf
mov qword [rsp + 0x38], rbx
jmp 0x1404159d9
ja 0x140418fe3
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rdi
jmp 0x1404159f4
mov qword [rsp + 0xe8], r15
jmp 0x140415a01
mov dword [rbx + 0x4868], 0
jmp 0x140415a10
pxor xmm0, xmm0
movdqu xmmword [rbx + 0x46d8], xmm0
cmp bh, 0x7d
movdqu xmmword [rbx + 0x4738], xmm0
jmp 0x140415a31
movdqu xmmword [rbx + 0x4798], xmm0
shld ecx, r11d, 0xd
shr cx, cl
movdqu xmmword [rbx + 0x47f8], xmm0
mov rcx, rbx
stc
cmp ah, 3
cmc
xor edx, edx
jmp 0x140415a58
call fcn.14042e45e
test eax, eax
jmp 0x140415a64
je 0x1404188b2
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
jmp 0x140415a77
call fcn.14043062a
lea rcx, [rbx + 0x1a48]
test r12b, dil
mov qword [rsp + 0x88], rcx
lea rcx, [rbx + 8]
test r8d, 0x3b1b750c
cmp r14b, 0x8e
mov qword [rsp + 0x80], rcx
lea rcx, [rbx + 0x46a0]
test al, 0xde
cmp si, 0x21b7
mov qword [rsp + 0x60], rcx
bt ecx, 0x6d
lea rcx, [rbx + 0x2074]
mov qword [rsp + 0x68], rcx
cmp al, 0xda
je 0x140415b8e
movzx edx, al
stc
cmp rsp, r14
clc
cmp edx, 0xdc
jmp 0x140415ae3
je 0x140415b14
cmp edx, 0xd9
je 0x1404183cd
mov rcx, rbx
jmp 0x140415afd
call fcn.1404308ad
test eax, eax
jmp 0x140415b09
jne 0x140415b69
jmp 0x1404188b2
mov rcx, qword [rbx]
call fcn.1404245a9
mov rcx, rbx
not bx
jmp 0x140415b2b
mov ebx, eax
jmp 0x140415b32
mov rcx, qword [rcx]
jmp 0x140415b3a
call fcn.1404245a9
cmp ebx, 4
jmp 0x140415b47
jne 0x1404188b2
mov rcx, qword [rsp + 0x38]
cmp r14, 0x45830804
mov rcx, qword [rcx]
cmp ax, 0xba9
cmp eax, dword [rcx + 4]
jne 0x1404188b2
mov rbx, qword [rsp + 0x38]
bswap cx
movsxd rcx, ebp
mov rcx, rbx
jmp 0x140415b7c
call fcn.14043062a
cmp al, 0xda
jmp 0x140415b88
jne 0x140415ad0
mov rcx, qword [rbx]
call fcn.1404245a9
mov rcx, rbx
movsx rbx, r8w
sub dil, 0x9e
mov ebx, eax
ror dil, 0x9b
sar al, 0xdc
mov rdi, qword [rcx]
cdqe
btr rax, rdx
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x140415bc6
jae 0x140415be9
lea rcx, [rax + 1]
jmp 0x140415bd5
mov qword [rdi + 0xc0], rcx
jmp 0x140415be1
movzx eax, byte [rax]
jmp 0x140415cab
cmp dword [rdi + 0x30], 0
jmp 0x140415bf2
je 0x140418895
mov r8d, dword [rdi + 0x34]
not dl
setnp ch
movzx cx, dh
lea rbp, [rdi + 0x38]
movzx rdx, r9w
cmovae ecx, r9d
mov rcx, qword [rdi + 0x28]
cmovg dx, sp
movzx rdx, r11w
mov rdx, rbp
jmp 0x140415c25
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test r14d, ecx
cmc
clc
add dword [rdi + 0xb8], ecx
clc
cmp dl, r9b
test eax, eax
je 0x140415c62
movsxd rcx, eax
inc ah
add ah, 0x7c
sub al, r13b
add rcx, rbp
movzx eax, byte [rbp]
jmp 0x140415c84
mov dword [rdi + 0x30], 0
adc cl, r9b
rcr cl, 0xa
lea rcx, [rdi + 0x39]
stc
cmp r10b, 0x87
clc
mov byte [rdi + 0x38], 0
test r11b, sil
sub eax, eax
test esp, ecx
mov qword [rdi + 0xc8], rcx
shld cx, r14w, 0x27
sar ecx, cl
lea rcx, [rdi + 0x39]
jmp 0x140415c9c
mov qword [rdi + 0xc0], rcx
movsx cx, bl
btr ecx, r9d
movzx eax, al
rcr ch, cl
mov rcx, qword [rsp + 0x38]
test bl, 0xc4
test rcx, rbp
mov dword [rcx + 0x4854], eax
adc cx, 0x7e26
rcr cx, 0xf1
shl ecx, 0xfb
lea ecx, [rax - 5]
test rax, 0x3b121af
jmp 0x140415cdb
cmp cl, 0xfc
jmp 0x140415ce3
jb 0x1404188b2
mov rcx, qword [rsp + 0x38]
add dil, 0xeb
stc
btr rdi, 0x76
mov rdi, qword [rcx]
cmp rdi, 0x3b5d160d
test sil, 0x7f
cmp dword [rdi + 8], eax
jmp 0x140415d0e
jl 0x1404188b2
add eax, eax
clc
cmp r8w, bx
stc
add eax, 6
stc
cmp ebx, eax
jmp 0x140415d27
jne 0x1404188b2
xor ebp, ebp
mov rbx, qword [rsp + 0x38]
cmc
and eax, r8d
rcr ah, cl
mov rax, qword [rdi + 0xc0]
jmp 0x140415d46
cmp rax, qword [rdi + 0xc8]
jmp 0x140415d52
jae 0x140415d82
lea rcx, [rax + 1]
movzx r14, dx
movzx r14w, spl
mov qword [rdi + 0xc0], rcx
bswap r14
movsx r14w, sil
movzx r14d, byte [rax]
jmp 0x140415d7d
jmp 0x140415e48
cmp dword [rdi + 0x30], 0
jmp 0x140415d8b
je 0x140415df7
mov r8d, dword [rdi + 0x34]
mov ecx, r10d
setns bh
jmp 0x140415da0
lea rbx, [rdi + 0x38]
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test rcx, rsp
sub ecx, dword [rdi + 0xd0]
cmc
jmp 0x140415dc3
add dword [rdi + 0xb8], ecx
test r10b, sil
test eax, eax
je 0x140415dff
cdqe
dec r14w
add rax, rbx
movsx r14, sp
bswap r14w
setl r14b
movzx r14d, byte [rbx]
jmp 0x140415df2
jmp 0x140415e29
xor r14d, r14d
jmp 0x140415e48
mov dword [rdi + 0x30], 0
cmp r11w, 0x24d3
lea rax, [rdi + 0x39]
mov byte [rdi + 0x38], 0
jmp 0x140415e1e
xor r14d, r14d
and bl, 0x45
movsx bx, r8b
mov rbx, qword [rsp + 0x38]
cmp al, r12b
mov qword [rdi + 0xc8], rax
lea rax, [rdi + 0x39]
mov qword [rdi + 0xc0], rax
movzx edi, r8w
cmc
mov rdi, qword [rbx]
ror rax, 0x5b
shr eax, cl
movzx eax, dx
mov rax, qword [rdi + 0xc0]
cmp r15b, sil
cmc
cmp rax, qword [rdi + 0xc8]
jae 0x140415e89
lea rcx, [rax + 1]
jmp 0x140415e75
mov qword [rdi + 0xc0], rcx
jmp 0x140415e81
movzx eax, byte [rax]
jmp 0x140415f68
cmp dword [rdi + 0x30], 0
jmp 0x140415e92
je 0x140415f16
mov r8d, dword [rdi + 0x34]
cwd
lea rbx, [rdi + 0x38]
cqo
movsx dx, r13b
cdq
mov rcx, qword [rdi + 0x28]
movzx rdx, r15w
bswap edx
mov rdx, rbx
jmp 0x140415ebc
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x140415ecd
sub ecx, dword [rdi + 0xd0]
stc
cmp dil, 3
test cl, 0xb4
add dword [rdi + 0xb8], ecx
test r11, 0x35a83d9e
test eax, eax
jmp 0x140415eef
je 0x140415f22
movsxd rcx, eax
sbb ax, bp
shrd ax, r10w, 0x6b
add rcx, rbx
movsx ax, r15b
movzx eax, byte [rbx]
jmp 0x140415f11
jmp 0x140415f41
sub eax, eax
jmp 0x140415f1d
jmp 0x140415f68
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
mov bl, r10b
mov dl, 0x2d
inc dh
mov byte [rdi + 0x38], 0
sub bx, r13w
cmc
sub eax, eax
inc dh
mov rbx, qword [rsp + 0x38]
bsr edx, edx
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
sbb dx, dx
mov qword [rdi + 0xc0], rcx
and dil, r14b
btr edx, r12d
shl dil, cl
mov rdi, qword [rbx]
btr edx, esp
mov edx, dword [rdi + 8]
cmp r10w, 0x798b
stc
test edx, edx
jmp 0x140415f7f
jle 0x140415fe2
movzx ebx, r14b
movsx si, dl
shld rsi, rbp, 0x49
mov rsi, qword [rsp + 0x60]
jmp 0x140415f9f
sub ecx, ecx
clc
nop word [rax + rax]
cmc
test r15b, 0x7d
cmp dword [rsi], ebx
jmp 0x140415fb4
je 0x140415fe5
inc rcx
jmp 0x140415fc3
add rsi, 0x60
cmp rbp, 0x75966ac5
clc
cmp rdx, rcx
jmp 0x140415fd7
jne 0x140415fad
jmp 0x1404188b2
xor ecx, ecx
clc
cmp ecx, edx
jmp 0x140415fec
je 0x1404188b2
movzx eax, al
mov ebx, eax
clc
sub edx, eax
rol esi, cl
shr ebx, 4
test sp, 0x2b61
mov edx, ecx
lea rdx, [rdx + rdx*2]
rol sil, cl
sbb sil, r12b
shl rdx, 5
mov rsi, qword [rsp + 0x38]
test cx, r13w
mov dword [rsi + rdx + 0x46b0], ebx
jmp 0x140416029
cmp al, 0x3f
jmp 0x140416030
ja 0x1404188b2
and eax, 0xf
mov rbx, qword [rsp + 0x38]
cmp r15, 0x19f82f0c
mov dword [rbx + rdx + 0x46b4], eax
cmp eax, 3
jmp 0x140416054
ja 0x1404188b2
mov rbx, qword [rsp + 0x38]
bswap rax
mov dword [rbx + rbp*4 + 0x4858], ecx
inc rbp
shr ah, cl
test dil, cl
movsxd rax, dword [rbx + 0x4854]
cmp rbp, rax
jmp 0x140416080
jl 0x140415d3a
mov rax, qword [rdi + 0xc0]
stc
clc
cmp rax, qword [rdi + 0xc8]
jmp 0x14041609b
jae 0x1404160c3
lea rcx, [rax + 1]
jmp 0x1404160aa
mov qword [rdi + 0xc0], rcx
jmp 0x1404160b6
movzx eax, byte [rax]
jmp 0x1404160be
jmp 0x14041619e
cmp dword [rdi + 0x30], 0
jmp 0x1404160cc
je 0x140416139
mov r8d, dword [rdi + 0x34]
movsx rcx, r15w
cdq
mov dl, r15b
lea rbx, [rdi + 0x38]
not rdx
cqo
mov rcx, qword [rdi + 0x28]
cqo
mov rdx, rbx
jmp 0x1404160f5
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
cmp sp, 0x4b65
stc
test ax, r15w
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x14041611b
je 0x140416145
movsxd rcx, eax
jmp 0x140416129
add rcx, rbx
movzx eax, byte [rbx]
jmp 0x140416134
jmp 0x140416173
xor eax, eax
jmp 0x140416140
jmp 0x14041619e
mov dword [rdi + 0x30], 0
bt rbx, 0x4b
shr rcx, cl
lea rcx, [rdi + 0x39]
or bx, r11w
mov byte [rdi + 0x38], 0
ror bh, 8
xor eax, eax
btc ebx, 0x6d
and bx, 0x400c
or bx, 0x130
mov rbx, qword [rsp + 0x38]
clc
test r11d, 0x375e7290
mov qword [rdi + 0xc8], rcx
not ch
lea rcx, [rdi + 0x39]
test cx, sp
mov qword [rdi + 0xc0], rcx
shr di, 0xd2
add dil, al
movzx eax, al
mov dword [rbx + 0x4834], eax
mov rdi, qword [rbx]
mov rax, rcx
mov rax, qword [rdi + 0xc0]
cmp rax, qword [rdi + 0xc8]
jmp 0x1404161c0
jae 0x1404161e3
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
jmp 0x1404161d6
movzx eax, byte [rax]
jmp 0x1404161de
jmp 0x1404162b9
cmp dword [rdi + 0x30], 0
jmp 0x1404161ec
je 0x140416258
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
movsx rcx, sp
mov rcx, qword [rdi + 0x28]
jmp 0x14041620d
mov rdx, rbx
jmp 0x140416215
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
jmp 0x140416229
add dword [rdi + 0xb8], ecx
cmc
test eax, eax
jmp 0x140416237
je 0x140416264
movsxd rcx, eax
sar ah, cl
bt ax, bx
add rcx, rbx
cdqe
movzx eax, byte [rbx]
jmp 0x140416253
jmp 0x140416286
sub eax, eax
jmp 0x14041625f
jmp 0x1404162b9
mov dword [rdi + 0x30], 0
ror cl, 0x5b
shr bx, cl
movsx rcx, sp
lea rcx, [rdi + 0x39]
mov byte [rdi + 0x38], 0
xor eax, eax
add rbx, rdi
bsr rbx, rcx
mov rbx, qword [rsp + 0x38]
test dil, 0x56
cmp r12w, 0x7668
mov qword [rdi + 0xc8], rcx
cmp r9w, 0xd74
lea rcx, [rdi + 0x39]
cmp r15w, ax
stc
mov qword [rdi + 0xc0], rcx
shl di, cl
movsx rdi, bp
movzx eax, al
mov dword [rbx + 0x4838], eax
movsx edi, si
sar di, 0x8c
movsxd rax, edx
mov rdi, qword [rbx]
btr ax, r14w
mov rax, qword [rdi + 0xc0]
cmc
cmp rax, qword [rdi + 0xc8]
jae 0x140416301
lea rcx, [rax + 1]
mov qword [rdi + 0xc0], rcx
jmp 0x1404162f9
movzx eax, byte [rax]
jmp 0x1404163d7
cmp dword [rdi + 0x30], 0
jmp 0x14041630a
je 0x140416383
mov r8d, dword [rdi + 0x34]
movzx rbx, cx
setns dh
lea rbx, [rdi + 0x38]
cqo
not dx
jmp 0x140416329
mov rcx, qword [rdi + 0x28]
xchg dh, dl
movsx dx, r11b
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
stc
cmp al, 0xf4
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test r15w, 0x1b55
test eax, eax
jmp 0x14041635c
je 0x14041638f
movsxd rcx, eax
and rax, 0x1dcb057d
shr ah, cl
movsxd rax, r14d
add rcx, rbx
nop
movzx eax, byte [rbx]
jmp 0x14041637e
jmp 0x1404163b2
xor eax, eax
jmp 0x14041638a
jmp 0x1404163d7
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
btr bx, bx
test r12w, 0x2cd
mov byte [rdi + 0x38], 0
movsx rdx, r10w
sub bpl, 0xfb
sub eax, eax
mov rbx, qword [rsp + 0x38]
mov qword [rdi + 0xc8], rcx
lea rcx, [rdi + 0x39]
jmp 0x1404163cd
mov qword [rdi + 0xc0], rcx
dec bp
movzx edx, al
dec bp
mov ecx, edx
shr ecx, 4
mov dword [rbx + 0x483c], ecx
and edx, 0xf
adc cl, 0x1a
mov dword [rbx + 0x4840], edx
sub cl, r11b
cmp spl, r9b
mov ecx, dword [rbx + 0x4830]
sub ebp, ebp
ror bpl, cl
mov ebp, dword [rbx + 0x4834]
test r10w, 0x4c14
cmp bpl, r9b
test ecx, ecx
jmp 0x14041641b
je 0x140416479
cmp ebp, 0x3f
jmp 0x140416429
jg 0x1404188b2
mov rbx, qword [rsp + 0x38]
stc
mov ebx, dword [rbx + 0x4838]
test sp, sp
cmp ebx, 0x3f
jmp 0x140416446
jg 0x1404188b2
cmp ebp, ebx
jmp 0x140416453
jg 0x1404188b2
cmp al, 0xdf
jmp 0x140416460
ja 0x1404188b2
cmp edx, 0xd
jmp 0x14041646e
jbe 0x1404164b0
jmp 0x1404188b2
test ebp, ebp
jmp 0x140416480
jne 0x1404188b2
cmp al, 0xf
ja 0x1404188b2
test edx, edx
jmp 0x140416495
jne 0x1404188b2
mov rax, qword [rsp + 0x38]
add dl, r9b
mov dword [rax + 0x4838], 0x3f
cwde
cdqe
mov rsi, qword [rsp + 0x38]
mov edx, dword [rsi + 0x4854]
mov eax, dword [rsi + 0x4868]
bsf bp, cx
xadd bpl, bpl
test eax, eax
mov ebp, 0x7fffffff
jmp 0x1404164d5
cmove eax, ebp
cmp dil, 0xb9
mov qword [rsi + 0x4820], 0
clc
mov dword [rsi + 0x482c], 0
mov dword [rsi + 0x47d8], 0
jmp 0x140416501
mov dword [rsi + 0x4778], 0
cmp r11, 0x3bcb3145
jmp 0x140416517
mov dword [rsi + 0x4718], 0
cmc
cmp r10w, 0x314f
mov dword [rsi + 0x46b8], 0
mov byte [rsi + 0x4828], 0xff
jmp 0x14041653e
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
cmp r12d, 0x560e2ea7
clc
test ecx, ecx
jmp 0x14041655d
je 0x1404175dd
cmp edx, 1
jmp 0x14041656b
jne 0x1404176af
movsxd rax, dword [rsi + 0x4858]
rol dh, 0x81
btr edx, 0xb9
mov qword [rsp + 0xd0], rax
lea rax, [rax + rax*2]
sar edx, cl
or dh, 0x42
or dl, sil
shl rax, 5
mov edx, dword [rsi + rax + 0x46c0]
test edx, edx
jmp 0x1404165a5
jle 0x140418105
mov ecx, edx
adc rdx, 0x18403fc
bts rsi, rax
stc
add ecx, 7
shr ecx, 3
movzx si, r14b
movsxd rdx, r9d
mov dword [rsp + 0xc0], ecx
mov cl, 0xb3
test bpl, 5
btr edx, r10d
mov rcx, qword [rsp + 0x38]
bsr edx, edx
mov edx, dword [rcx + rax + 0x46bc]
or sil, r8b
adc esi, r15d
mov qword [rsp + 0xc8], rdx
cmc
add edx, 7
rol esi, 0xca
sar edx, 3
rol sil, cl
lea rax, [rax + rcx]
add rax, 0x46f0
and sil, sil
ror sil, 0xe
bt si, bx
mov qword [rsp + 0xb0], rax
adc sil, 0x79
clc
cmp esp, 0x70194ac9
cmp edx, 2
movsxd rax, ecx
cbw
mov eax, 1
movsxd rsi, esp
movzx esi, r10w
movsx esi, bx
cmovl edx, eax
or sil, r9b
or sil, 0x3f
sal sil, 0xe0
mov dword [rsp + 0xb8], edx
movsx si, al
add sil, 0x3b
mov dword [rsp + 0x70], 0
cmp dword [rsp + 0xc8], 0
mov rsi, qword [rsp + 0x38]
jle 0x1404175b6
xor edi, edi
jmp 0x140416680
jmp 0x1404166a0
inc edi
cmp ebp, 0x21676e34
cmc
cmp edi, dword [rsp + 0xb8]
jmp 0x14041669a
je 0x1404175b6
mov rcx, qword [rsp + 0xb0]
xadd r13d, r13d
cwde
mov eax, dword [rcx + 8]
imul eax, dword [rsp + 0x70]
and r13w, 0x681f
not r13b
sbb r12, 0x797679bf
add eax, edi
xor r13w, r14w
shl eax, 6
movsx r12, r11w
adc r13b, 0x86
movsxd r12, eax
sal r13b, 0xd4
add r12, r12
add r12, qword [rcx]
movsxd r13, dword [rsi + 0x4834]
test r13, r13
jmp 0x1404166f2
mov dword [rsp + 0x58], edi
jmp 0x1404166fb
je 0x1404168a3
movsxd rcx, dword [rcx - 0x3c]
imul rdx, rcx, 0x690
rol bpl, 0xb2
sal al, 0xda
bswap ax
lea rax, [rsi + rdx]
mov bpl, r9b
add rax, 0x1a48
mov qword [rsp + 0x40], rax
sub bp, r13w
xadd rbp, rax
cmp r12d, 0xe811c9d
cmp dword [rsi + 0x483c], 0
xchg al, bpl
mov ebp, dword [rsi + 0x4840]
mov eax, dword [rsi + 0x4844]
mov qword [rsp + 0x48], rdx
je 0x140416901
test eax, eax
je 0x140416a52
dec eax
cmp r11b, bl
mov dword [rsi + 0x4844], eax
cmp r11d, r8d
cmp r13d, dword [rsi + 0x4838]
jmp 0x14041677a
jg 0x14041692a
mov edi, 0x10000
inc rcx
mov ecx, ebp
test r8b, 0xe5
cmc
bsf bx, dx
shl edi, cl
sub bh, 0xda
xor rbx, 0x67662594
sar edi, 0x10
shr bh, cl
mov ebx, edi
jmp 0x1404167ac
neg ebx
jmp 0x1404167b3
jmp 0x1404167e3
lea rax, [r13 + 1]
rol rcx, cl
not ch
btr rcx, rcx
mov rcx, qword [rsp + 0x38]
movsxd rcx, dword [rcx + 0x4838]
cmp r13, rcx
not r13b
mov r13b, r9b
mov r13, rax
jge 0x14041692a
lea rax, [0x1400bf070]
bts bp, cx
movzx ebp, byte [r13 + rax]
test ah, 0xff
cmp word [r12 + rbp*2], 0
jmp 0x140416802
je 0x1404167b8
mov rsi, qword [rsp + 0x38]
rol ax, 0x88
mov eax, dword [rsi + 0x4824]
stc
test eax, eax
jmp 0x14041681f
jg 0x14041683d
mov rcx, rsi
jmp 0x14041682d
call fcn.140434083
mov eax, dword [rsi + 0x4824]
jmp 0x14041683d
mov ecx, dword [rsi + 0x4820]
lea edx, [rcx + rcx]
jmp 0x14041684b
mov dword [rsi + 0x4820], edx
jmp 0x140416856
dec eax
mov dword [rsi + 0x4824], eax
jmp 0x140416863
test ecx, ecx
jmp 0x14041686a
jns 0x1404167b8
movsx eax, word [r12 + rbp*2]
test edi, eax
jne 0x1404167b8
test ax, ax
movsxd rcx, ecx
mov ecx, ebx
jmp 0x14041688a
cmovg ecx, edi
cmp cx, 0x2cb
add ecx, eax
mov word [r12 + rbp*2], cx
jmp 0x14041689e
jmp 0x1404167b8
movsxd rax, dword [rcx - 0x40]
inc ecx
rcl ecx, 0xcf
imul rax, rax, 0x690
bts r8w, bx
rcr r9w, cl
lea r8, [rsi + rax]
add r8, 8
cwd
movzx rcx, bp
bswap r9w
mov rcx, rsi
mov rdx, r12
movsx r9, r9w
movzx r9w, r12b
mov r9, qword [rsp + 0xd0]
jmp 0x1404168ea
call fcn.1404343b8
test eax, eax
jmp 0x1404168f6
jne 0x14041692a
jmp 0x1404188b2
test eax, eax
jmp 0x140416908
je 0x14041702c
dec eax
and rcx, rdi
xadd ch, cl
btc di, 0xef
mov dword [rsi + 0x4844], eax
test r14b, r13b
btc ecx, r11d
shr ch, cl
mov rsi, qword [rsp + 0x38]
mov eax, dword [rsi + 0x486c]
ror ch, 0x25
lea ecx, [rax - 1]
btr edi, edi
mov dword [rsi + 0x486c], ecx
rcl dil, 9
adc edi, 0x383d48ee
btc edi, eax
cmp eax, 1
xchg dil, dil
movzx edi, di
mov edi, dword [rsp + 0x58]
jg 0x140416685
cmp dword [rsi + 0x4824], 0x17
jg 0x14041697e
mov rcx, rsi
jmp 0x140416979
call fcn.140434083
movzx eax, byte [rsi + 0x4828]
bswap cx
mov ecx, eax
stc
cmp r9, 0x2d9f171a
and cl, 0xf8
cmp cl, 0xd0
jne 0x140418115
mov qword [rsi + 0x4820], 0
bsr eax, r10d
bt ecx, r13d
xor cl, r15b
mov dword [rsi + 0x482c], 0
bts eax, r14d
ror ax, 0xd3
mov dword [rsi + 0x47d8], 0
sets ch
xor ch, 0xbf
mov dword [rsi + 0x4778], 0
rcr al, cl
adc rcx, rdx
mov dword [rsi + 0x4718], 0
bsf ax, sp
mov dword [rsi + 0x46b8], 0
btr ax, di
mov byte [rsi + 0x4828], 0xff
movzx ax, ah
bswap ax
mov eax, dword [rsi + 0x4868]
movzx cx, dil
test r9w, si
dec cx
test eax, eax
xchg cx, cx
mov ecx, 0x7fffffff
jmp 0x140416a30
cmove eax, ecx
jmp 0x140416a38
mov dword [rsi + 0x486c], eax
mov dword [rsi + 0x4844], 0
jmp 0x140416a4d
jmp 0x140416685
mov eax, 0x10000
mov ecx, ebp
movsx r15w, r10b
shl eax, cl
test sil, bpl
sar eax, 0x10
mov dword [rsp + 0x50], eax
adc r15b, 0x1b
cmp spl, 0xbf
neg eax
jmp 0x140416a7c
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x68]
mov r15b, dl
bswap r15
xchg r15b, r15b
lea r15, [rax + rdx]
jmp 0x140416ada
inc r13d
sub rax, r9
mov eax, dword [rsp + 0x78]
cmp r11b, r10b
stc
mov word [r12 + rbx*2], ax
mov rax, qword [rsp + 0x38]
test r15w, 0x35cc
cmp r14b, 0x4b
test cx, r12w
mov eax, dword [rax + 0x4838]
test r10b, 0xfc
test ebx, ebp
cmp r13d, eax
jmp 0x140416ad4
jg 0x14041692a
mov rsi, qword [rsp + 0x38]
cmp dword [rsi + 0x4824], 0xf
jmp 0x140416aeb
jg 0x140416afe
mov rcx, rsi
jmp 0x140416af9
call fcn.140434083
mov r8d, dword [rsi + 0x4820]
movsx cx, sil
movsx rcx, r13w
mov rax, r8
xor cl, bh
btr cx, ax
cmp r8d, 0x246728c0
shr rax, 0x17
clc
mov rcx, qword [rsp + 0x40]
cmp r13b, 0x3d
jmp 0x140416b32
movzx eax, byte [rcx + rax]
cmp sil, 0xef
cmp rax, 0xff
jmp 0x140416b45
je 0x140416bb4
mov rcx, qword [rsp + 0x48]
clc
lea rcx, [rcx + rsi]
movsx ebx, di
rcr bl, cl
add ebx, esp
movzx ecx, byte [rax + rcx + 0x1f48]
mov ebx, dword [rsi + 0x4824]
clc
sub ebx, ecx
jl 0x1404188b2
shl r8d, cl
not r9w
movzx dx, r8b
movzx r9, r8w
mov rdx, qword [rsp + 0x38]
xchg r9b, r9b
not r9b
mov dword [rdx + 0x4820], r8d
jmp 0x140416b9a
mov dword [rdx + 0x4824], ebx
jmp 0x140416ba5
mov r9, qword [rsp + 0x48]
jmp 0x140416baf
jmp 0x140416cc4
mov eax, r8d
shr ch, cl
bswap rcx
or cl, r8b
shr eax, 0x10
cmp sil, 0xfc
rcl cl, 0x34
xor ebp, ebp
cmovnp rcx, rcx
movzx rcx, dx
setg cl
mov rcx, rbp
jmp 0x140416bde
inc rbp
cmp eax, dword [r15 + rcx*4]
jae 0x140416bd6
mov ebx, dword [rsi + 0x4824]
cmp ebp, 8
je 0x140419d79
lea rax, [rbp + 9]
cmp ebx, eax
jmp 0x140416c05
jl 0x1404188b2
mov cl, 0x17
cwd
sar r14b, cl
sub cl, bpl
btc r14d, 0x51
movzx edi, r13w
bswap r14w
mov edi, r8d
test al, 0x22
cwd
inc dh
shr edi, cl
bsf rsi, rbp
rcl dl, 0xed
xor rdx, rbp
mov ecx, eax
adc r14w, bp
sbb sil, 0x54
sub rdx, r12
lea rdx, [0x1400bf0d0]
and edi, dword [rdx + rcx*4]
shr si, cl
mov rdx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
rcl r14b, 0x95
lea rsi, [rdx + r9]
xchg r14b, r14b
sub r14b, 0x64
btc r14w, 3
add edi, dword [rsi + rcx*4 + 0x2094]
sub ebx, ebp
rcl ch, 0x19
jmp 0x140416c85
mov ecx, eax
movsx eax, r12w
shl r8d, cl
btc bp, 0xf1
movzx cx, bpl
add ebx, 0xfffffff7
cmp bx, 0x5dfc
add ebp, r15d
sub cx, 0x7b74
mov dword [rdx + 0x4824], ebx
stc
and eax, 0x3d3f7a90
cmc
mov dword [rdx + 0x4820], r8d
btr bp, r9w
movsxd rax, edi
lea rcx, [rdx + r9]
btc bp, r10w
or r14, 0x1af21cc6
add r14b, r14b
movzx ebp, byte [rax + rcx + 0x1e48]
bts r14d, r12d
mov eax, ebp
and eax, 0xf
mov r14, rbp
shr r14, 4
cmp eax, 1
jmp 0x140416cf7
je 0x140416d99
test eax, eax
jmp 0x140416d04
jne 0x1404188b2
mov dword [rsp + 0x78], 0
and di, 0x583c
mov edi, 0xf
clc
cmp r9w, 0x510d
cmp bpl, 0xef
jmp 0x140416d2c
ja 0x140416d7e
mov eax, 0xffffffff
cmc
mov ecx, r14d
btr di, 0xec
shl eax, cl
sal dil, cl
xchg cx, di
not eax
bsr edi, ecx
neg ch
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 0x4844], eax
rcr di, 0x66
sbb rdi, 0x16f87cb5
mov edi, 0x40
cmp r8b, dil
test r10b, 0x90
test ax, cx
cmp bpl, 0x10
jae 0x140416f55
mov rax, qword [rsp + 0x38]
mov bpl, r10b
jmp 0x140416d8b
mov ebp, dword [rsp + 0x50]
jmp 0x140416d94
jmp 0x140416e3d
test ebx, ebx
jmp 0x140416da0
jg 0x140416dc5
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.140434083
mov r8d, dword [rsi + 0x4820]
movzx edi, r8w
mov ebx, dword [rsi + 0x4824]
cwde
lea eax, [r8 + r8]
seto cl
movsxd rdi, ebp
mov rcx, qword [rsp + 0x38]
xchg rbp, rdi
mov dword [rcx + 0x4820], eax
movsx bp, spl
mov rdi, r14
xchg dil, bpl
dec ebx
shr rbp, cl
jmp 0x140416df6
mov dword [rcx + 0x4824], ebx
movsx di, r13b
mov rax, rcx
shr edi, cl
neg dil
sub ebp, 0x1fe97961
test r8d, r8d
mov ecx, dword [rsp + 0xc4]
movsx ebp, r13w
mov ebp, dword [rsp + 0x50]
movsxd rdi, ebp
cmovs ecx, ebp
movzx edi, di
sbb di, 0x3c3c
add dil, 0xe4
mov dword [rsp + 0x78], ecx
rol dil, cl
mov edi, r14d
mov eax, dword [rax + 0x4838]
cmc
clc
cmp r13d, eax
jg 0x140416acc
movsxd r13, r13d
jmp 0x140416e56
jmp 0x140416e9c
sub eax, ebp
mov ch, 0x6f
movzx ecx, r15w
mov word [r12 + rbx*2], ax
lahf
mov eax, 0x1fb7727f
movsx cx, ch
inc r13
mov rax, qword [rsp + 0x38]
movsx ecx, r11w
movsxd rax, dword [rax + 0x4838]
lea rcx, [r13 - 1]
cmp r8b, 0x25
cmp rcx, rax
jmp 0x140416e96
jge 0x140416acc
lea rax, [0x1400bf070]
movzx ebx, byte [r13 + rax]
cmp dil, dil
clc
cmp word [r12 + rbx*2], 0
jmp 0x140416eb8
je 0x140416f3c
mov rsi, qword [rsp + 0x38]
bts eax, ebx
xor ah, ah
dec al
mov eax, dword [rsi + 0x4824]
test eax, eax
jmp 0x140416ed7
jg 0x140416eef
mov rcx, rsi
call fcn.140434083
mov eax, dword [rsi + 0x4824]
xchg ecx, ecx
cqo
mov ecx, dword [rsi + 0x4820]
cqo
lea edx, [rcx + rcx]
mov dword [rsi + 0x4820], edx
jmp 0x140416f05
dec eax
mov dword [rsi + 0x4824], eax
clc
cmp bh, 0x4b
test ecx, ecx
jns 0x140416e73
movsx eax, word [r12 + rbx*2]
clc
test ebp, eax
jmp 0x140416f26
jne 0x140416e73
test ax, ax
jle 0x140416e5b
add eax, ebp
jmp 0x140416e64
test edi, edi
jmp 0x140416f43
je 0x140416a9a
dec edi
jmp 0x140416f50
jmp 0x140416e73
cmp ebx, r14d
jmp 0x140416f5d
jge 0x140416f94
mov rsi, qword [rsp + 0x38]
movzx cx, r12b
cmova ecx, esp
mov rcx, rsi
call fcn.140434083
mov r8d, dword [rsi + 0x4820]
stc
mov ebx, dword [rsi + 0x4824]
bt ax, si
cwd
rol ch, cl
mov eax, dword [rsi + 0x4844]
mov ecx, r14d
cdq
btc ebp, 0x7a
rol r8d, cl
sbb rcx, r15
cmove ebp, esp
jmp 0x140416faa
lea rcx, [0x1400bf0d0]
btr ebp, r11d
adc bpl, r12b
mov ebp, dword [rcx + r14*4]
mov ecx, ebp
or dl, r14b
not ecx
bts dx, r10w
sal dl, cl
sub dl, sil
and ecx, r8d
ror edx, 0x5e
mov rdx, qword [rsp + 0x38]
cmp sil, bpl
mov dword [rdx + 0x4820], ecx
stc
and r8d, ebp
add r8d, eax
btr bp, bp
bsf eax, esp
sub bpl, r13b
sub ebx, r14d
movzx rbp, r13w
not bp
movzx ax, r14b
mov dword [rdx + 0x4824], ebx
cwde
mov rax, rdx
mov rbp, rbp
cmovnp bp, r8w
mov dword [rdx + 0x4844], r8d
cmovg ebp, r13d
mov ebp, dword [rsp + 0x50]
jmp 0x140417027
jmp 0x140416e3d
shl rcx, 0xa
lea rdi, [rsi + rcx]
rcr al, 0x2b
inc r14b
add rdi, 0x3688
mov al, r11b
mov rax, qword [rsp + 0x68]
lea r14, [rax + rdx]
jmp 0x140417052
mov dword [rsp + 0x78], ebp
mov qword [rsp + 0x50], rdi
jmp 0x140417060
jmp 0x140417492
mov edx, dword [rsi + 0x4820]
rcr ah, cl
rol ax, cl
cmovl ax, cx
mov rcx, rdx
ror ah, cl
shr rcx, 0x17
ror eax, 0xc3
rcr ah, 0x82
movsx eax, word [rdi + rcx*2]
stc
cmp r12b, dl
clc
test eax, eax
jmp 0x140417093
je 0x14041713b
mov ecx, eax
shr ecx, 4
sal bh, 0xb4
and bl, 0xd1
mov bx, r14w
and ecx, 0xf
shrd rbx, r14, 0x18
movsxd rbx, r13d
lea rbx, [rbx + rcx]
mov r13b, 0xa5
mov ecx, eax
and ecx, 0xf
xadd r13b, r13b
shl edx, cl
bsr r13w, ax
and r13d, 0x17f57f40
mov dword [rsi + 0x4820], edx
xchg dx, dx
sub dword [rsi + 0x4824], ecx
lea r13d, [rbx + 1]
lea rcx, [0x1400bf070]
rcl dl, 0x8d
shl dh, cl
movsxd rdx, r9d
movzx edx, byte [rcx + rbx]
sar ecx, 0x92
cmp r11w, 0x34bb
sbb cx, 0x5e4f
shr eax, 8
movsxd rcx, r15d
btc rcx, r8
mov ecx, ebp
cmc
jmp 0x140417117
shl eax, cl
stc
clc
mov word [r12 + rdx*2], ax
test r14b, dl
clc
cmp r13d, dword [rsi + 0x4838]
jmp 0x140417130
jle 0x140417492
jmp 0x14041692a
cmp dword [rsi + 0x4824], 0xf
jg 0x140417172
mov rcx, rsi
jmp 0x140417150
call fcn.140434083
mov edx, dword [rsi + 0x4820]
btr ecx, 0x42
mov rcx, rdx
sal al, 0xe3
shr rcx, 0x17
bts ax, r11w
add ax, r8w
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + rcx]
cmc
cmp rax, 0xff
jmp 0x140417187
je 0x140417205
mov rcx, qword [rsp + 0x48]
movzx di, al
or dil, r10b
cmp r9b, bl
lea rcx, [rcx + rsi]
movzx ecx, byte [rax + rcx + 0x1f48]
mov dil, r12b
bt di, cx
xor dil, 0x6b
mov edi, dword [rsi + 0x4824]
cmp rax, r11
cmc
sub edi, ecx
jmp 0x1404171c4
jl 0x1404188b2
shl edx, cl
cmovge bx, bp
mov rbx, qword [rsp + 0x38]
movzx ebp, r13w
mov dword [rbx + 0x4820], edx
movzx ebp, r9w
movzx rbp, di
mov dword [rbx + 0x4824], edi
jmp 0x1404171f6
mov rbp, qword [rsp + 0x48]
jmp 0x140417200
jmp 0x14041730a
mov eax, edx
movzx cx, r10b
inc ch
shr eax, 0x10
xor ebx, ebx
mov cx, 0x5edd
mov rcx, rbx
jmp 0x14041721f
inc rbx
cmp eax, dword [r14 + rcx*4]
jmp 0x14041722b
jae 0x140417217
mov rax, qword [rsp + 0x38]
dec dil
movsxd rdi, edi
mov edi, dword [rax + 0x4824]
cmp ebx, 8
jmp 0x14041724a
je 0x140419e82
lea rax, [rbx + 9]
cmp edi, eax
jl 0x1404188b2
mov cl, 0x17
sub cl, bl
bts esi, r12d
xadd r15w, r15w
mov esi, edx
movsx r8, r10w
xor r9b, 0x99
btc r15w, bp
shr esi, cl
sal r15w, 0xb7
stc
mov r8d, eax
movsx ebp, r8w
lea rcx, [0x1400bf0d0]
sbb r9w, cx
rol r15b, cl
and esi, dword [rcx + r8*4]
bt r15d, r13d
movsxd r9, esi
mov r9, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
or cx, 0x10af
xadd r15w, cx
sar r15b, cl
lea rcx, [r9 + rbp]
rcl r15d, 6
cmp bl, spl
add esi, dword [rcx + r8*4 + 0x2094]
sub edi, ebx
rol bh, cl
mov rbx, r9
movsx cx, r10b
clc
mov ecx, eax
shl edx, cl
bswap rcx
add edi, 0xfffffff7
mov dword [r9 + 0x4824], edi
sar ch, cl
movsxd r15, ebp
movzx r15d, di
mov dword [r9 + 0x4820], edx
neg al
cmovnp cx, cx
movsxd rax, esi
jmp 0x14041730a
lea rcx, [rbx + rbp]
shr bx, 0xac
sal bl, cl
btc r15w, 0xf1
movzx ebx, byte [rax + rcx + 0x1e48]
not r15
mov r15d, ebx
and r15d, 0xf
mov cl, 0xc8
jmp 0x140417333
mov rcx, rbx
cmp rbx, 0xc8e4956
shr rcx, 4
test r15, r15
jmp 0x140417349
je 0x14041745b
mov eax, ecx
clc
shr bpl, cl
movsxd rbx, r13d
lea rbx, [rbx + rax]
cmp edi, r15d
mov rbp, 0x1f64716c
xchg bp, bp
mov ebp, dword [rsp + 0x78]
jmp 0x140417372
jge 0x1404173aa
mov rsi, qword [rsp + 0x38]
jmp 0x140417382
mov rcx, rsi
jmp 0x14041738a
call fcn.140434083
mov edx, dword [rsi + 0x4820]
rcr r8d, cl
shl dil, cl
sar r13b, cl
mov edi, dword [rsi + 0x4824]
add esi, 0x4b9e10ba
lea r13d, [rbx + 1]
lea rax, [0x1400bf070]
cmc
movzx r8d, byte [rax + rbx]
mov ebx, edx
ror al, cl
cdqe
and ax, 0x7949
shr ebx, 0x1f
cbw
mov ecx, r15d
rol edx, cl
lea rax, [0x1400bf0d0]
mov eax, dword [rax + r15*4]
sal ch, 0x58
add si, sp
shr cl, cl
mov ecx, eax
not ecx
and si, r13w
cmp dl, 0xe0
and ecx, edx
bsf esi, ebp
add si, r15w
mov si, 0x6ad9
mov rsi, qword [rsp + 0x38]
cmp r9b, 0xda
stc
mov dword [rsi + 0x4820], ecx
shr rcx, 0x69
and edx, eax
ror al, cl
rol rcx, 0xb7
sub edi, r15d
movsx eax, r9w
mov dword [rsi + 0x4824], edi
dec ebx
shr al, cl
movzx cx, r15b
lea rax, [0x1400bf120]
cmp sp, cx
and ebx, dword [rax + r15*4]
shr ecx, cl
rol cx, 0xa3
add ebx, edx
mov ecx, ebp
clc
shl ebx, cl
jmp 0x14041744c
mov word [r12 + r8*2], bx
jmp 0x140417456
jmp 0x14041747b
cmp bl, 0xef
mov ebp, dword [rsp + 0x78]
jmp 0x140417467
jbe 0x1404174c3
add r13d, 0x10
mov rsi, qword [rsp + 0x38]
stc
movzx edi, r15w
mov rdi, qword [rsp + 0x50]
cmp r13d, dword [rsi + 0x4838]
jmp 0x14041748c
jg 0x14041692a
mov rsi, qword [rsp + 0x38]
jmp 0x14041749f
cmp dword [rsi + 0x4824], 0xf
jmp 0x1404174ab
jg 0x140417065
mov rcx, rsi
jmp 0x1404174b9
call fcn.140434083
jmp 0x140417065
mov eax, 1
movsx ebp, di
xadd bpl, bpl
mov rbp, rcx
shl eax, cl
shld cx, bx, 0x15
add cl, sil
mov rcx, qword [rsp + 0x38]
test di, 0x2f54
mov dword [rcx + 0x4844], eax
test ebx, esp
cmc
cmp bl, 0x10
jae 0x140417507
mov rsi, qword [rsp + 0x38]
jmp 0x140417502
jmp 0x14041690e
cmp edi, ebp
jmp 0x14041750e
jge 0x140417549
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
jmp 0x140417521
call fcn.140434083
mov edx, dword [rsi + 0x4820]
ror cl, cl
mov edi, dword [rsi + 0x4824]
rcr ecx, 0x7f
rol bh, cl
movsxd rcx, esp
mov eax, dword [rsi + 0x4844]
not cx
movsx esi, r10w
mov rbx, rbp
movzx rcx, dx
mov ecx, ebx
rol sil, 0x71
bts esi, ebx
rol edx, cl
cmovne rcx, rsi
lea rcx, [0x1400bf0d0]
movsx esi, r14w
xchg sil, sil
mov ebp, dword [rcx + rbp*4]
mov ecx, ebp
not ecx
dec rsi
and ecx, edx
mov rsi, qword [rsp + 0x38]
mov dword [rsi + 0x4820], ecx
and edx, ebp
cmc
add edx, eax
movsx rax, r10w
sub ax, r8w
test r15b, 0xa9
sub edi, ebx
bswap rax
cdqe
sets ah
mov dword [rsi + 0x4824], edi
movzx rax, sp
movsx ax, bpl
cwde
mov eax, edx
jmp 0x14041690e
mov eax, dword [rsp + 0x70]
jmp 0x1404175bf
inc eax
cmc
mov dword [rsp + 0x70], eax
cmp eax, dword [rsp + 0xc0]
jmp 0x1404175d2
jne 0x140416666
jmp 0x140418105
cmp edx, 1
jne 0x140417a3a
movsxd r13, dword [rsi + 0x4858]
not al
cdqe
or dh, ch
lea rax, [r13*2]
btr edx, 0x8e
lea rax, [rax + r13]
sub cx, sp
bts rcx, rbx
xor cl, bpl
shl rax, 5
rol dh, 0xea
dec ecx
mov edx, dword [rsi + rax + 0x46c0]
test r14w, di
mov ecx, 1
test r10d, 0x3ef72483
test edx, edx
jmp 0x140417634
jle 0x1404180f8
add edx, 7
shr edx, 3
bsf bp, r13w
mov dword [rsp + 0x48], edx
mov edx, dword [rsi + rax + 0x46bc]
shl bh, cl
sub bpl, 0x9d
cmc
lea ebp, [rdx + 7]
neg cx
sar ebp, 3
cmp ebp, 2
setns bh
not bh
mov ecx, 1
movzx bx, r14b
cmovl ebp, ecx
lea rbx, [rsi + rax]
clc
test bpl, r10b
add rbx, 0x46b4
cmc
cmp rax, 0x40bd3694
shl rbp, 3
cmp r15, rbp
test r13, 0x7b9e1feb
clc
sub edi, edi
jmp 0x1404176a2
sub r15d, r15d
mov qword [rsp + 0x40], rdx
jmp 0x140417ed0
mov edx, dword [rsi + 0x4694]
cmc
test spl, 0x9d
cmp al, sil
test edx, edx
jle 0x140418105
mov rcx, qword [rsp + 0x38]
stc
cmp r14b, 7
clc
mov ecx, dword [rcx + 0x4690]
sub r15d, r15d
cmp r10b, r12b
test r15d, 0x46603185
test ecx, ecx
jmp 0x1404176ea
jle 0x140417a23
sub r12d, r12d
shr dh, cl
cmp r14, rdx
bts dx, r13w
mov rsi, qword [rsp + 0x38]
xor dx, r14w
btr edx, 0xb2
bts dx, bx
mov edx, dword [rsi + 0x4854]
test edx, edx
jmp 0x14041771b
jle 0x1404178c8
xor r14d, r14d
add al, 0x39
movsxd r13, dword [rsi + r14*4 + 0x4858]
lea rax, [r13*2]
add rax, r13
test bpl, 0x42
shl rax, 5
mov ecx, dword [rsi + rax + 0x46a8]
cmc
test ecx, ecx
jmp 0x140417750
jle 0x1404178a6
lea rbp, [rsi + rax]
cmp r15b, sil
jmp 0x140417763
add rbp, 0x46a8
cmp di, dx
mov eax, dword [rsi + rax + 0x46a4]
test rcx, rsi
cmc
xor edi, edi
jmp 0x14041777f
jmp 0x140417798
inc edi
test spl, 0xea
cmc
cmp edi, ecx
jmp 0x140417792
jge 0x140417895
test eax, eax
jmp 0x14041779f
jle 0x140417784
sub ebx, ebx
rol dl, 0xa7
shrd edx, ecx, 0xa
rcl dx, 0x9a
mov ecx, dword [rbp]
xadd r8b, r8b
imul ecx, r15d
sal r8b, cl
movsxd r9, r12d
add ecx, edi
movsx r9d, sp
jmp 0x1404177ce
imul ecx, dword [rbp + 0x50]
adc r9b, 0xf0
bts r8d, r8d
imul eax, r12d
add ecx, eax
movsx r9w, r15b
or r9w, 0x6e6f
movzx rax, di
add ecx, ebx
shl ecx, 6
movsxd rdx, ecx
cmp r11w, 0xb59
add rdx, rdx
btc r8, 0xee
shl al, cl
add rdx, qword [rbp + 0x48]
sbb r9b, 0x76
cmp r14d, 0x1ebf0232
movsxd rax, dword [rbp + 8]
mov cl, r11b
shl r8b, cl
imul rax, rax, 0x690
test r13b, 0xc0
btr r8d, esp
mov rcx, qword [rsp + 0x38]
lea r8, [rcx + rax]
movsx r9w, r9b
mov r9b, 0x19
or r9b, 0x99
add r8, 8
bswap r9
movsx r9, bx
mov r9d, r13d
call fcn.1404343b8
test eax, eax
jmp 0x14041785e
je 0x1404188b2
inc ebx
sbb eax, r9d
mov eax, dword [rbp - 4]
cmc
test r14b, 0x71
clc
cmp ebx, eax
jmp 0x140417879
jl 0x1404177b2
mov ecx, dword [rbp]
movzx rsi, cx
mov esi, esp
not sil
mov rsi, qword [rsp + 0x38]
jmp 0x140417784
mov edx, dword [rsi + 0x4854]
mov ax, 0x689d
mov al, r14b
movsx ax, dl
inc r14
mov ax, 0x6c81
movsxd rax, edx
cmp r14, rax
jl 0x140417726
mov eax, dword [rsi + 0x486c]
btr cx, bp
adc cl, cl
or cl, r12b
lea ecx, [rax - 1]
cmc
cmp r15, 0x2133ade
mov dword [rsi + 0x486c], ecx
cmp r8b, 0xe0
cmp r9b, r8b
cmp eax, 1
not rax
mov eax, ecx
jmp 0x1404178ed
jg 0x1404179f1
cmp dword [rsi + 0x4824], 0x17
jmp 0x1404178ff
jg 0x140417912
mov rcx, rsi
jmp 0x14041790d
call fcn.140434083
movzx eax, byte [rsi + 0x4828]
setg ch
mov ecx, eax
and cl, 0xf8
cmp cl, 0xd0
jmp 0x140417929
jne 0x140418115
mov qword [rsi + 0x4820], 0
mov dword [rsi + 0x482c], 0
not cl
sub ch, 0x68
sbb ax, r15w
mov dword [rsi + 0x47d8], 0
movzx rax, sp
cmovae eax, r13d
mov dword [rsi + 0x4778], 0
xadd rcx, rcx
cmp bl, 0xc6
mov dword [rsi + 0x4718], 0
movsx ax, r13b
mov dword [rsi + 0x46b8], 0
not ax
cwde
btr cx, 0x10
mov byte [rsi + 0x4828], 0xff
add rcx, 0x52ea0ed8
mov eax, dword [rsi + 0x4868]
shr cx, cl
test eax, eax
cmovo cx, r9w
movzx cx, r14b
setne cl
mov ecx, 0x7fffffff
jmp 0x1404179c2
cmove eax, ecx
cmovb rcx, rsi
movsx ecx, di
mov dword [rsi + 0x486c], eax
mov cx, 0x7f72
movsx ecx, r13w
movzx cx, r13b
mov dword [rsi + 0x4844], 0
movzx ecx, dx
jmp 0x1404179f1
inc r12d
rcr cl, 0xd1
stc
movsx cx, r13b
mov ecx, dword [rsi + 0x4690]
jmp 0x140417a0f
cmp r12d, ecx
jl 0x14041770e
mov edx, dword [rsi + 0x4694]
jmp 0x140417a23
inc r15d
jmp 0x140417a2c
cmp r15d, edx
jl 0x1404176e3
jmp 0x140418105
mov edx, dword [rsi + 0x4694]
bts ecx, r10d
mov ecx, 1
jmp 0x140417a4e
test edx, edx
jmp 0x140417a55
jle 0x1404180f8
mov ecx, dword [rsi + 0x4690]
mov dword [rsp + 0x48], 0
test ecx, ecx
jmp 0x140417a70
jle 0x140417e80
mov dword [rsp + 0x40], 0
mov ecx, dword [rsi + 0x4854]
test rbx, rdx
test ecx, ecx
jle 0x140417d1f
sub ebp, ebp
movsxd r13, dword [rsi + rbp*4 + 0x4858]
lahf
lea rdx, [r13*2]
lea rdx, [rdx + r13]
shl rdx, 5
sub al, 0x5a
sal ax, 0xdd
rcr rax, cl
mov eax, dword [rsi + rdx + 0x46a8]
clc
stc
test eax, eax
jmp 0x140417ac3
jle 0x140417cef
mov qword [rsp + 0x58], rbp
shl bp, cl
lea rbp, [rsi + rdx]
add di, 0x745a
adc rdi, rax
add rbp, 0x46a8
mov edi, dword [rsi + rdx + 0x46a4]
stc
cmc
sub ebx, ebx
jmp 0x140417af4
jmp 0x140417b08
inc ebx
cmp ebx, eax
jmp 0x140417b02
jge 0x140417cca
test edi, edi
jmp 0x140417b0f
jle 0x140417af9
sub r14d, r14d
btc r9d, 0x21
sar r15b, 0x80
rcl r8d, 0x64
mov rsi, qword [rsp + 0x38]
or eax, ebx
lea r12, [rsp + 0xf0]
shl r15b, cl
dec rdx
lahf
mov r15d, dword [rbp]
adc rdx, rsp
bt r8w, 0xb4
movsxd rax, dword [rbp + 0xc]
rcr rdx, cl
bswap r9w
mov r8b, r15b
movsxd rcx, dword [rbp + 4]
inc r9d
stc
xchg r8d, r9d
shl rcx, 7
btc r8d, 0x7e
btr r9w, bp
lea rcx, [rcx + rsi]
clc
movzx r8w, r9b
and r9d, esp
add rcx, 0x3488
imul r9, rax, 0x690
sal dl, 0xb9
shl rax, 0xa
movzx r8, dx
xchg edx, edx
sal dx, 0x33
lea rax, [rax + rsi]
neg dl
cdq
add rax, 0x3688
shld r8w, r9w, 0xf9
cmp r12b, 0xd7
add r9, qword [rsp + 0x88]
movsx r8w, r13b
movsxd rdx, dword [rbp + 8]
or r8d, 0x1d224e72
btc r8d, esi
imul r8, rdx, 0x690
xor dl, 0xc6
movzx edx, r11w
add r8, qword [rsp + 0x80]
mov dh, 0x75
movzx dx, r9b
movsx dx, r12b
mov qword [rsp + 0x30], rcx
movsx cx, sil
mov cl, r8b
setbe ch
mov dword [rsp + 0x28], r13d
cdq
bswap rdx
mov cx, r9w
mov qword [rsp + 0x20], rax
movzx cx, bpl
mov rcx, rsi
cwd
cdq
cqo
mov rdx, r12
jmp 0x140417c28
call fcn.1404338cb
test eax, eax
jmp 0x140417c34
je 0x1404180ef
imul r15d, dword [rsp + 0x48]
ror r8b, 0x86
bt dx, di
sal r8b, cl
add r15d, ebx
imul edi, dword [rsp + 0x40]
cdq
bts ecx, r15d
xor al, r12b
add edi, r14d
cmc
shl edi, 3
rcr dh, 0x55
mov edx, dword [rbp + 0x1c]
imul r15d, edx
and r8b, 0xe6
setnp r8b
or al, r14b
shl r15d, 3
shr cl, cl
btc r8, 0x4e
movsxd rax, r15d
and r8b, cl
add rax, qword [rbp + 0x28]
movzx r8d, ax
movsxd rcx, edi
bswap r8d
adc r8b, 0xbe
add rcx, rax
mov r8, r12
call qword [rsi + 0x4870]
inc r14d
sar dil, cl
mov edi, dword [rbp - 4]
cmp r14d, edi
jmp 0x140417cb7
jl 0x140417b3b
mov eax, dword [rbp]
jmp 0x140417cc5
jmp 0x140417af9
mov rsi, qword [rsp + 0x38]
dec eax
bswap bp
cmovo cx, r9w
mov ecx, dword [rsi + 0x4854]
cdqe
xchg bpl, bpl
not bpl
mov rbp, qword [rsp + 0x58]
cwde
mov al, dh
inc rbp
rcl ax, 0x14
sub al, 0xd8
movsxd rax, ecx
cmc
cmp spl, 0x8e
cmp rbp, rax
jmp 0x140417d08
jl 0x140417a91
mov eax, dword [rsi + 0x486c]
bswap cx
movsx cx, ch
movsx rcx, ax
lea ecx, [rax - 1]
clc
test r8w, 0x7f74
test bx, r8w
mov dword [rsi + 0x486c], ecx
jmp 0x140417d3d
cmp eax, 1
mov eax, ecx
jmp 0x140417d47
jg 0x140417e3f
cmp dword [rsi + 0x4824], 0x17
jg 0x140417d67
mov rcx, rsi
jmp 0x140417d62
call fcn.140434083
movzx eax, byte [rsi + 0x4828]
cmp r11d, ebx
cmc
test rcx, 0x5dbf0281
and al, 0xf8
jmp 0x140417d80
cmp al, 0xd0
jmp 0x140417d87
jne 0x140417ea1
mov qword [rsi + 0x4820], 0
setle dh
btc rax, r11
neg ah
mov dword [rsi + 0x482c], 0
shr dl, cl
lahf
mov dword [rsi + 0x47d8], 0
and cl, 0x23
mov dword [rsi + 0x4778], 0
lahf
mov dword [rsi + 0x4718], 0
movsx ax, r14b
inc cx
sar ax, 0xf6
mov dword [rsi + 0x46b8], 0
cdq
mov byte [rsi + 0x4828], 0xff
clc
mov eax, dword [rsi + 0x4868]
shrd edx, esi, 0x4a
movsx cx, spl
movsx rcx, r8w
test eax, eax
setae dl
mov ecx, 0x7fffffff
setno dl
movsxd rdx, r9d
cmove eax, ecx
movsx cx, ah
movzx dx, bh
jmp 0x140417e22
mov dword [rsi + 0x486c], eax
movsx rcx, dx
mov dword [rsi + 0x4844], 0
movzx cx, r8b
movzx edx, r9w
mov edx, dword [rsp + 0x40]
movsx cx, dil
bswap cx
inc edx
movzx cx, r8b
mov ecx, dword [rsi + 0x4690]
jmp 0x140417e61
mov dword [rsp + 0x40], edx
cmp edx, ecx
jmp 0x140417e6c
jl 0x140417a7e
mov edx, dword [rsi + 0x4694]
mov bpl, r14b
inc ebp
movsx ebp, dx
mov ebp, dword [rsp + 0x48]
jmp 0x140417e89
inc ebp
stc
mov dword [rsp + 0x48], ebp
cmp rdx, rcx
jmp 0x140417e99
cmp ebp, edx
jl 0x140417a69
mov ecx, 1
jmp 0x140417eab
jmp 0x1404180f8
inc r15d
add edi, 8
cmp r15d, dword [rsp + 0x48]
movsx dx, r14b
mov rdx, qword [rsp + 0x40]
jmp 0x140417eca
je 0x140417ea1
test edx, edx
jmp 0x140417ed7
jle 0x140417eb0
xor r14d, r14d
jmp 0x140417ee5
jmp 0x140417efb
add r14, 8
cmp bl, 0x23
clc
cmp rbp, r14
je 0x140417eb0
movsxd rax, dword [rbx]
sal r8b, 0x8f
movsxd rcx, dword [rbx - 8]
shl rcx, 7
mov rsi, qword [rsp + 0x38]
add rcx, rsi
neg r12b
or r12b, r8b
add rcx, 0x3488
imul r9, rax, 0x690
jmp 0x140417f2b
shl rax, 0xa
sub r12, 0x4601031f
lea rax, [rax + rsi]
add rax, 0x3688
add r9, qword [rsp + 0x88]
movsxd rdx, dword [rbx - 4]
bswap r8w
imul r8, rdx, 0x690
add r8, qword [rsp + 0x80]
xchg r12, rdx
bswap edx
mov qword [rsp + 0x30], rcx
cmovnp rcx, r11
jmp 0x140417f72
mov dword [rsp + 0x28], r13d
mov r12, 0x51e37011
mov qword [rsp + 0x20], rax
movsxd rdx, eax
mov rcx, rsi
lea r12, [rsp + 0xf0]
movsx dx, spl
movsxd rdx, r14d
mov rdx, r12
jmp 0x140417fa1
call fcn.1404338cb
test eax, eax
jmp 0x140417fad
je 0x1404180ef
mov edx, dword [rbx + 0x10]
bt ecx, esp
mov eax, edi
test r9w, r14w
imul eax, edx
bsr r8w, r13w
movsxd rcx, eax
inc r8w
mov r8b, dl
add rcx, qword [rbx + 0x1c]
add rcx, r14
mov r8, r12
call qword [rsi + 0x4870]
mov eax, dword [rsi + 0x486c]
lea ecx, [rax - 1]
cmp spl, 0x17
mov dword [rsi + 0x486c], ecx
test bx, si
clc
jmp 0x140417ffd
cmp eax, 1
jmp 0x140418005
jg 0x140417eea
cmp dword [rsi + 0x4824], 0x17
jmp 0x140418017
jg 0x14041802a
mov rcx, rsi
jmp 0x140418025
call fcn.140434083
movzx eax, byte [rsi + 0x4828]
test bl, r14b
clc
and al, 0xf8
cmp al, 0xd0
jmp 0x14041803e
jne 0x140417ea1
mov qword [rsi + 0x4820], 0
mov dword [rsi + 0x482c], 0
bt cx, 0xdf
test r8w, r15w
mov dword [rsi + 0x47d8], 0
mov al, 0x65
test r10w, 0x6183
mov dword [rsi + 0x4778], 0
rol ch, 0xe7
clc
sar cl, cl
mov dword [rsi + 0x4718], 0
rol cl, 0xca
xadd cx, cx
mov dword [rsi + 0x46b8], 0
or ecx, 0x77413f6a
mov byte [rsi + 0x4828], 0xff
mov eax, dword [rsi + 0x4868]
and ecx, esp
setnp ch
test eax, eax
not ecx
setle ch
mov ecx, 0x7fffffff
jmp 0x1404180c8
cmove eax, ecx
jmp 0x1404180d0
mov dword [rsi + 0x486c], eax
jmp 0x1404180db
mov dword [rsi + 0x4844], 0
jmp 0x1404180ea
jmp 0x140417eea
xor ecx, ecx
cmc
cmp ecx, ecx
test dil, 0x54
test ecx, ecx
jmp 0x1404180ff
je 0x1404188b2
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 0x4828]
cmp r15b, 0x9e
cmp al, 0xff
jne 0x140415b69
mov rdx, qword [rsp + 0x38]
jmp 0x140418127
jmp 0x14041814c
lea rcx, [rax + 1]
test ch, ch
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
test ebp, r8d
cmp al, 0xff
jmp 0x140418146
je 0x14041829b
mov rdi, qword [rdx]
cmc
jmp 0x140418155
cmp qword [rdi + 0x10], 0
jmp 0x14041815f
je 0x140418183
mov rcx, qword [rdi + 0x28]
jmp 0x14041816e
call qword [rdi + 0x20]
test eax, eax
je 0x1404181a2
cmp dword [rdi + 0x30], 0
je 0x140415b69
mov rax, qword [rdi + 0xc0]
cmc
stc
test r14w, r15w
cmp rax, qword [rdi + 0xc8]
jmp 0x14041819c
jae 0x140415b69
mov rdx, qword [rsp + 0x38]
ror al, cl
or ax, 0x48ee
mov rdi, qword [rdx]
mov rax, qword [rdi + 0xc0]
cmp ebp, ebx
cmp rax, qword [rdi + 0xc8]
jmp 0x1404181c5
jb 0x14041812c
cmp dword [rdi + 0x30], 0
jmp 0x1404181d4
je 0x14041814c
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
mov ecx, 0x2b414327
mov rcx, qword [rdi + 0x28]
movzx rdx, dx
movzx edx, r9w
cmovl dx, r8w
mov rdx, rbx
jmp 0x140418200
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
cmp ebp, 0x257e40fc
sub ecx, dword [rdi + 0xd0]
cmp dh, 0xcd
test r14d, r8d
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140418229
je 0x14041824e
movsxd rcx, eax
add eax, ebp
test r9w, r14w
test r9b, 0x99
add rcx, rbx
lahf
cwde
movzx eax, byte [rbx]
jmp 0x140418249
jmp 0x14041826a
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
bsf rdx, rcx
mov byte [rdi + 0x38], 0
or dl, 0xf5
cdq
xor eax, eax
rol edx, 0x7f
mov qword [rdi + 0xc8], rcx
stc
neg ecx
shr dh, 0xd3
lea rcx, [rdi + 0x39]
mov qword [rdi + 0xc0], rcx
sal dx, 0xeb
sbb dx, 0xb35
mov rdx, qword [rsp + 0x38]
test r9b, spl
cmp al, 0xff
jne 0x14041814c
mov rdi, qword [rdx]
cmp r12w, r9w
mov rax, qword [rdi + 0xc0]
test ax, sp
cmp sil, 0xb
cmp rax, qword [rdi + 0xc8]
jmp 0x1404182bc
jae 0x1404182ea
lea rcx, [rax + 1]
jmp 0x1404182cb
mov qword [rdi + 0xc0], rcx
movzx eax, byte [rax]
jmp 0x1404182da
mov byte [rdx + 0x4828], al
jmp 0x1404182e5
jmp 0x140415b69
cmp dword [rdi + 0x30], 0
jmp 0x1404182f3
je 0x140418360
mov r8d, dword [rdi + 0x34]
lea rbx, [rdi + 0x38]
cmovb rdx, r8
mov dl, r11b
xchg cl, cl
mov rcx, qword [rdi + 0x28]
cmovbe edx, esp
cdq
mov rdx, rbx
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
clc
stc
test r10b, 0x42
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140418337
je 0x140418372
movsxd rcx, eax
cbw
add al, sil
and ax, 0x70db
add rcx, rbx
mov rax, 0x7f4f5fdc
movzx eax, byte [rbx]
jmp 0x14041835b
jmp 0x140418392
xor eax, eax
jmp 0x140418367
mov byte [rdx + 0x4828], al
jmp 0x140415b69
mov dword [rdi + 0x30], 0
lea rcx, [rdi + 0x39]
shr dh, cl
add rdx, 0x5d571966
sbb dl, dil
mov byte [rdi + 0x38], 0
sub eax, eax
movsxd rdx, r8d
mov qword [rdi + 0xc8], rcx
not rdx
movzx rdx, sp
xchg edx, edx
lea rcx, [rdi + 0x39]
xchg dh, dh
mov qword [rdi + 0xc0], rcx
movsx dx, spl
cmovge dx, ax
mov rdx, qword [rsp + 0x38]
mov byte [rdx + 0x4828], al
jmp 0x1404183c8
jmp 0x140415b69
cmp dword [rbx + 0x4830], 0
mov r13, qword [rbx]
movzx ax, bl
mov eax, dword [r13 + 8]
je 0x1404187fb
test eax, eax
jmp 0x1404183ec
jle 0x140418997
lea rdi, [rbx + 0x3508]
lea rax, [rbx + 0x348e]
test r11w, 0x17ea
mov qword [rsp + 0x60], rax
clc
test dh, 0x36
sub ecx, ecx
jmp 0x140418435
mov r13, qword [rbx]
mov rcx, qword [rsp + 0x68]
movsx ax, spl
dec ah
inc rcx
movsxd rax, dword [r13 + 8]
cmp rcx, rax
jge 0x1404187fb
lea rax, [rcx + rcx*2]
shl rax, 5
setae dh
mov edx, dword [rbx + rax + 0x46c0]
cmc
test edx, edx
jmp 0x14041844f
jle 0x140418425
mov qword [rsp + 0x68], rcx
rol bpl, cl
bswap cx
bsf bp, sp
add edx, 7
sub cx, r10w
stc
shr edx, 3
xadd cl, bpl
test si, 0x4c83
bt r14w, dx
mov ecx, dword [rbx + rax + 0x46bc]
shr ebp, cl
cmc
mov qword [rsp + 0x80], rcx
movzx rbp, bx
rcr bpl, cl
lea ebp, [rcx + 7]
test rsi, rdi
sar ebp, 3
btc r14d, esp
and r14w, r14w
ror r14d, 0xe6
lea r14, [rbx + rax]
rcr eax, 0xae
bsf rax, rdx
shr rax, 0xd8
add r14, 0x46f0
bt ax, r12w
btc ax, 0x73
not al
cmp ebp, 2
cbw
movsx ax, ch
cwde
mov eax, 1
jmp 0x1404184e1
cmovl ebp, eax
test r14b, 0x6a
test r9b, spl
clc
sub r12d, r12d
jmp 0x1404184f4
mov dword [rsp + 0x88], edx
jmp 0x140418500
jmp 0x140418522
inc r12d
mov edx, dword [rsp + 0x88]
stc
cmp r14b, 0x68
cmp r12d, edx
jmp 0x14041851c
je 0x140418416
cmp dword [rsp + 0x80], 0
jmp 0x14041852f
jle 0x140418505
lea r13d, [r12*8]
cmp sp, r12w
test r11b, r8b
xor r15d, r15d
jmp 0x14041854c
jmp 0x1404186ad
movdqu xmm0, xmmword [rax]
jmp 0x14041855a
movdqu xmm1, xmmword [r8]
jmp 0x140418564
pmullw xmm1, xmm0
movdqu xmm0, xmmword [r8 + 0x10]
movdqu xmm2, xmmword [r8 + 0x20]
jmp 0x140418579
movdqu xmm3, xmmword [r8 + 0x30]
movdqu xmmword [r8], xmm1
movdqu xmm1, xmmword [rax + 0x10]
jmp 0x14041858e
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
jmp 0x14041859d
movdqu xmm0, xmmword [rax + 0x20]
jmp 0x1404185a7
pmullw xmm0, xmm2
movdqu xmmword [r8 + 0x20], xmm0
jmp 0x1404185b6
movdqu xmm0, xmmword [rax + 0x30]
jmp 0x1404185c0
pmullw xmm0, xmm3
movdqu xmmword [r8 + 0x30], xmm0
movdqu xmm0, xmmword [rax + 0x40]
jmp 0x1404185d4
movdqu xmm1, xmmword [r8 + 0x40]
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x40], xmm1
jmp 0x1404185e9
movdqu xmm0, xmmword [rax + 0x50]
movdqu xmm1, xmmword [r8 + 0x50]
jmp 0x1404185f9
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x50], xmm1
jmp 0x140418608
movdqu xmm0, xmmword [rax + 0x60]
jmp 0x140418612
movdqu xmm1, xmmword [r8 + 0x60]
jmp 0x14041861d
pmullw xmm1, xmm0
movdqu xmmword [r8 + 0x60], xmm1
jmp 0x14041862c
mov edx, dword [r14 - 0x2c]
xor ebx, 0x701b4776
cmovl rax, rbp
mov eax, r13d
imul eax, edx
shl cl, cl
sal bl, 0x63
ror cx, cl
cdqe
add bl, r12b
shl ch, 0xc7
add rax, qword [r14 - 0x20]
movzx rcx, bp
xchg ch, bl
lea rcx, [rax + r15*8]
movzx bx, r14b
mov rbx, qword [rsp + 0x38]
jmp 0x14041868e
call qword [rbx + 0x4870]
inc r15
cmp cl, r14b
jmp 0x14041869f
cmp r15, rbp
jmp 0x1404186a7
je 0x140418505
mov rdx, qword [r14]
jmp 0x1404186bb
mov eax, dword [r14 + 8]
ror r8b, cl
sar r8b, 0x11
imul eax, r12d
add eax, r15d
sets sil
ror r8w, 0x61
cmc
shl eax, 6
movsxd rcx, r12d
rol esi, cl
movsxd rsi, eax
cmc
lea r8, [rdx + rsi*2]
movsxd rcx, dword [r14 - 0x44]
xor al, bpl
sub al, dh
or rax, 0x594f4cd2
shl rcx, 7
bt ax, bx
lea rax, [rbx + rcx]
bts rbx, rax
movsxd rbx, esi
add rax, 0x3488
lea rbx, [rdi + rcx]
cmc
cmp r8, rbx
jae 0x140418551
lea rbx, [rdx + rsi*2]
clc
stc
add rbx, 0x80
stc
cmc
cmp rax, rbx
jmp 0x140418735
jae 0x140418551
add rcx, qword [rsp + 0x60]
rol bl, 0x5c
shl al, 0x66
lea rax, [rdx + rsi*2]
shl si, cl
add rax, 6
rcl bh, cl
movsx rsi, r12w
stc
sub edx, edx
movsx rsi, r15w
bswap bx
sbb bx, r10w
nop word [rax + rax]
bsr rsi, r9
movzx ebx, word [rax + rdx*2 - 6]
imul bx, word [rcx + rdx*2 - 6]
bt si, 0xcd
movzx si, r15b
xor sil, 0xd0
movzx esi, word [rax + rdx*2 - 4]
mov word [rax + rdx*2 - 6], bx
bts bx, ax
bts ebx, r10d
movzx ebx, cx
imul si, word [rcx + rdx*2 - 4]
inc bx
mov word [rax + rdx*2 - 4], si
sal bh, cl
sub bh, 0x9a
sar bx, cl
movzx ebx, word [rax + rdx*2 - 2]
imul bx, word [rcx + rdx*2 - 2]
test r14w, di
mov word [rax + rdx*2 - 2], bx
bts bx, bp
bsr bx, si
sbb bl, r10b
movzx ebx, word [rax + rdx*2]
imul bx, word [rcx + rdx*2]
test dl, r14b
mov word [rax + rdx*2], bx
add rdx, 4
stc
cmp rdx, 0x40
jmp 0x1404187f0
jne 0x14041876f
jmp 0x14041864d
sub ecx, ecx
cmp r9, 0x48cb2c4d
movsx edx, bx
cmp eax, 3
movsx edx, sp
setge cl
xor edx, r13d
movzx ebp, si
mov edx, dword [rsp + 0x230]
ror bp, cl
movsx ebp, r15w
test edx, edx
movzx ebp, r12w
jmp 0x140418832
lea ebp, [rcx + rcx + 1]
jmp 0x14041883b
cmovne ebp, edx
cmc
test rbp, 0x702f03a7
jmp 0x14041884b
cmp eax, 3
jmp 0x140418853
jne 0x140418889
mov cl, 1
mov eax, 3
jmp 0x140418865
cmp dword [rbx + 0x4850], 3
jmp 0x140418871
je 0x1404189e4
cmp dword [rbx + 0x484c], 0
jmp 0x140418883
je 0x1404189d1
xor ecx, ecx
jmp 0x140418890
jmp 0x1404189e4
mov rax, qword [rsp + 0x38]
stc
cmc
bt bx, r10w
mov dword [rax + 0x4854], 0
bt ax, 0x34
sal bl, cl
mov rbx, qword [rsp + 0x38]
test dl, 0x6a
mov rax, qword [rbx]
clc
mov eax, dword [rax + 8]
cmp bh, 0xe2
jmp 0x1404188c9
test eax, eax
jle 0x140418fe3
shl rax, 5
btc di, r8w
movsxd rdi, r8d
cmp dx, 0x51d8
lea rdi, [rax + rax*2]
add rbx, 0x46f0
cmc
sub r14d, r14d
jmp 0x1404188f6
xorps xmm6, xmm6
sub ebp, ebp
jmp 0x140418900
jmp 0x140418913
add rbp, 0x60
clc
cmp rdi, rbp
je 0x140418fec
mov rcx, qword [rbx + rbp - 0x18]
test rcx, rcx
jmp 0x140418920
je 0x14041893a
call fcn.140294a8f
movups xmmword [rbx + rbp - 0x20], xmm6
btc ecx, eax
movzx ecx, ax
test r9w, cx
mov rcx, qword [rbx + rbp - 0x10]
cmp spl, r12b
test rcx, rcx
jmp 0x14041894a
je 0x140418969
call fcn.140294a8f
mov qword [rbx + rbp - 0x10], 0
mov qword [rbx + rbp], 0
inc cx
mov rcx, qword [rbx + rbp - 8]
cmp r12d, 0x7805257a
clc
test rcx, rcx
je 0x140418905
call fcn.140294a8f
mov qword [rbx + rbp - 8], 0
jmp 0x140418992
jmp 0x140418905
mov ecx, dword [rsp + 0x230]
movzx bp, r11b
rcr ebp, 0xe9
add ebp, 0x14f065e1
test ecx, ecx
movsx bp, r10b
movsx rbp, r9w
mov ebp, 1
jmp 0x1404189c1
cmovne ebp, ecx
jmp 0x1404189ca
sub ecx, ecx
jmp 0x1404189e4
cmp dword [rbx + 0x4848], 0
cwd
sete cl
and rdx, 0x212c73be
test cl, cl
movzx dx, r8b
mov edx, 1
cmovne edx, eax
cmp ebp, 3
jmp 0x1404189fb
cmovge edx, eax
stc
cmp eax, 3
jmp 0x140418a07
cmovne edx, eax
test edx, edx
jmp 0x140418a11
jle 0x140418c65
mov dword [rsp + 0x48], ecx
jmp 0x140418a20
mov dword [rsp + 0x60], ebp
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov dword [rsp + 0x88], edx
shl rax, cl
rol r14d, cl
mov eax, edx
xchg r14b, r15b
sar r12b, cl
bts r15w, si
mov qword [rsp + 0x80], rax
rol r14b, 0xcc
mov r12d, 0x219e497d
shl rax, 4
sbb bh, 0xac
or bl, r9b
dec r12b
lea r14, [rax + rax*2]
add r15w, r12w
sbb r12, 0x3eee289b
sub edi, edi
movzx r15d, r12w
movzx r15w, r13b
movsx ebx, si
lea r15, [0x140054040]
lea r12, [0x140053b30]
movzx ebx, r14w
mov rbx, qword [rsp + 0x38]
jmp 0x140418aac
jmp 0x140418ad5
mov rax, r15
mov qword [rsp + rdi + 0xf0], rax
cmp di, si
add rdi, 0x30
cmc
cmp r9b, spl
cmp r14, rdi
jmp 0x140418acf
je 0x140418e23
mov ecx, dword [r13]
cmc
add ecx, 3
jmp 0x140418ae2
call fcn.1401e2bcf
mov qword [rbx + rdi*2 + 0x46e8], rax
cmc
test rax, rax
jmp 0x140418af8
je 0x140418d3f
mov eax, dword [rbx + 0x4688]
rcr rcx, cl
sbb sil, 0x2a
and bpl, 0x79
cdq
bts bp, r9w
stc
sbb bpl, 0x24
idiv dword [rbx + rdi*2 + 0x46a4]
movzx rbp, cx
mov ebp, eax
mov rsi, 0x377b1d09
mov dword [rsp + rdi + 0x108], eax
not rcx
dec sil
sub al, sil
mov eax, dword [rbx + 0x468c]
bt si, 0xa8
sar rcx, 0xaf
bsr esi, ebp
cdq
rcr cx, 0xca
idiv dword [rbx + rdi*2 + 0x46a8]
sar esi, cl
movzx si, bpl
movsxd rcx, edi
mov ecx, eax
or si, 0x373b
mov dword [rsp + rdi + 0x10c], eax
sar eax, 1
seto sil
xchg sil, sil
mov dword [rsp + rdi + 0x114], eax
mov esi, dword [r13]
lea eax, [rsi + rbp]
jmp 0x140418b90
dec eax
cmp sil, 0xd0
sub edx, edx
cmc
cmp r8w, 0x2f07
div ebp
cmp rbp, 0xee53d7a
mov dword [rsp + rdi + 0x110], eax
lahf
mov dword [rsp + rdi + 0x118], 0
sar ax, cl
mov rax, qword [rbx + rdi*2 + 0x46d0]
clc
mov qword [rsp + rdi + 0x100], rax
clc
cmc
mov qword [rsp + rdi + 0xf8], rax
cmp r9b, r8b
cmp ebp, 2
jmp 0x140418be4
je 0x140418c26
cmp ebp, 1
jne 0x140418ab1
cmp ecx, 2
mov dl, ch
mov rax, r15
cdq
mov rdx, r8
lea rdx, [0x140053b40]
cmove rax, rdx
cmc
jmp 0x140418c10
cmp ecx, 1
jmp 0x140418c18
cmove rax, r12
jmp 0x140418c21
jmp 0x140418ab4
lea rax, [0x140053e40]
cmp r15b, 0xc6
clc
cmc
cmp ecx, 1
jmp 0x140418c3b
je 0x140418ab4
cmp ecx, 2
jmp 0x140418c49
jne 0x140418ab1
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x4880]
jmp 0x140418c60
jmp 0x140418ab4
test eax, eax
jmp 0x140418c6c
jle 0x140418fe3
mov eax, eax
shl rax, 5
sbb di, r15w
adc di, si
rcl dil, 0xdf
lea rdi, [rax + rax*2]
add rbx, 0x46f0
stc
clc
test r10d, 0x3b9d1440
xor r14d, r14d
jmp 0x140418c9f
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x140418ca9
jmp 0x140418cc5
add rbp, 0x60
jmp 0x140418cb7
cmp rdi, rbp
jmp 0x140418cbf
je 0x140418fec
mov rcx, qword [rbx + rbp - 0x18]
test rcx, rcx
jmp 0x140418cd2
je 0x140418ce7
call fcn.140294a8f
movups xmmword [rbx + rbp - 0x20], xmm6
bt cx, 0x92
mov rcx, qword [rbx + rbp - 0x10]
test bpl, 0xab
test rcx, rcx
jmp 0x140418cf8
je 0x140418d1a
call fcn.140294a8f
mov qword [rbx + rbp - 0x10], 0
shr ecx, cl
bsf cx, si
mov qword [rbx + rbp], 0
mov rcx, qword [rbx + rbp - 8]
clc
cmp r12, r10
test rcx, rcx
je 0x140418cae
call fcn.140294a8f
mov qword [rbx + rbp - 8], 0
jmp 0x140418cae
mov eax, dword [r13 + 8]
test r11b, r12b
test eax, eax
jmp 0x140418d4d
jle 0x140418fe3
shl rax, 5
movzx di, r10b
shl rdi, 0x44
and rdi, rbp
lea rdi, [rax + rax*2]
cmp r15w, 0x4cb7
add rbx, 0x46f0
clc
xor r14d, r14d
jmp 0x140418d7d
xorps xmm6, xmm6
xor ebp, ebp
jmp 0x140418d87
jmp 0x140418d99
add rbp, 0x60
cmp rdi, rbp
je 0x140418fec
mov rcx, qword [rbx + rbp - 0x18]
cmc
test rcx, rcx
jmp 0x140418da7
je 0x140418db7
call fcn.140294a8f
movups xmmword [rbx + rbp - 0x20], xmm6
mov rcx, qword [rbx + rbp - 0x10]
test sil, r10b
clc
test rcx, rcx
je 0x140418df4
call fcn.140294a8f
mov qword [rbx + rbp - 0x10], 0
jmp 0x140418de4
mov qword [rbx + rbp], 0
sar cl, 0x44
add cl, al
sbb ch, 0xed
mov rcx, qword [rbx + rbp - 8]
cmp r11b, 0x9b
test rcx, rcx
jmp 0x140418e05
je 0x140418d8c
call fcn.140294a8f
mov qword [rbx + rbp - 8], 0
jmp 0x140418e1e
jmp 0x140418d8c
mov eax, esi
movzx ebx, ax
add bl, 0x40
movsx bx, r15b
mov ebx, dword [rsp + 0x60]
jmp 0x140418e39
or eax, ebx
jmp 0x140418e40
js 0x140418f93
mov edi, dword [r13 + 4]
test esi, esi
jmp 0x140418e51
je 0x140418e7c
mov eax, 0x7fffffff
jmp 0x140418e63
imul esi, ebx
cmp r13b, dil
bts ax, r14w
mov eax, edi
or eax, esi
js 0x140418f93
mov eax, dword [r13 + 8]
test eax, eax
jmp 0x140418f9e
jle 0x140418fe3
shl rax, 5
cmc
dec di
lea rdi, [rax + rax*2]
movzx rbx, r8w
add ebx, 0x29525c0c
mov rbx, qword [rsp + 0x38]
cmc
cmp r10b, 0
add rbx, 0x46f0
stc
xor r14d, r14d
jmp 0x140418fd4
sub r14d, r14d
movsxd rcx, ebx
mov cx, dx
mov rcx, qword [rsp + 0x38]
jmp 0x140418ff6
call fcn.140294a8f
mov rax, r14
btr r12w, ax
movaps xmm6, xmmword [rsp + 0x1b0]
bt r13d, 0xfd
add rsp, 0x1c8
pop rbx
mov bp, r12w
movsx di, r9b
pop rbp
mov r13w, r14w
pop rdi
pop rsi
mov r14d, r12d
pop r12
sets r13b
movsx r15w, al
mov r15b, 0x49
pop r13
movsx r15d, r10w
pop r14
pop r15
jmp 0x140419048
ret
add ebx, 0xfffffff0
movsx eax, si
jmp 0x140419d84
mov rax, qword [rsp + 0x38]
jmp 0x140419d8e
mov dword [rax + 0x4824], ebx
jmp 0x140419d99
jmp 0x1404188b2
add edi, 0xfffffff0
cbw
nop
mov rax, qword [rsp + 0x38]
jmp 0x140419e93
mov dword [rax + 0x4824], edi
jmp 0x140419e9e
jmp 0x1404188b2