Function at 0x140477d3f
Capabilities:
Authenticate hmac
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rbx
xor al, 0xb1
xchg rcx, rcx
push rbp
rcl cl, cl
bswap ebp
push rsi
dec bl
push rdi
push r12
push r13
push r14
ror esi, cl
rcr bh, cl
cdqe
push r15
add bpl, 0xe5
lea rbp, [rsp - 0x10]
cmp r15b, 0xc2
movsx rcx, r8w
rcr rsi, cl
sub rsp, 0x110
cmp sp, bx
mov rax, qword [0x1400b7288]
or sil, 0xda
xor rax, rsp
mov qword [rbp + 8], rax
cmovge rax, r12
mov qword [rsp + 0x48], r9
sar dil, 0x2b
bt di, r10w
mov rdi, r8
btc rsi, r13
sar r14b, cl
shr cl, 0xab
mov r14, rdx
mov ah, 0x1d
mov qword [rbp - 0x80], rdx
mov rax, qword [rbp + 0x78]
setne bl
sar bh, 0x4a
mov qword [rsp + 0x78], rax
rcl ax, 0x8b
sar si, 0x3f
sub r12d, r12d
movsx cx, spl
mov rsi, qword [rbp + 0x70]
setge ah
jmp 0x140477de4
mov rax, qword [rsi + 0x40]
movzx ebx, di
movsx ebx, r12w
movsx rbx, r9w
mov rbx, qword [rax + 8]
not ax
cwde
movsx eax, dx
mov qword [rsp + 0x68], rbx
seta ch
cdqe
mov rax, qword [rbx]
mov cx, 0x3382
not ecx
movzx ecx, cx
mov rcx, rbx
jmp 0x140477e1c
mov rax, qword [rax + 8]
jmp 0x140477e25
call qword [case.0x1404430d4.0]
nop
lea rcx, [rsp + 0x60]
jmp 0x140477e36
call fcn.14047d8d6
mov r13, rax
cmp r13b, 0x3a
jmp 0x140477e48
mov qword [rsp + 0x58], rax
test rbx, rbx
je 0x140477eaa
mov rdx, qword [rbx]
mov rcx, rbx
not eax
mov rax, qword [rdx + 0x10]
jmp 0x140477e67
call qword [case.0x1404430d4.0]
mov r8, rax
stc
jmp 0x140477e7b
test rax, rax
jmp 0x140477e83
je 0x140477eaa
mov rcx, qword [rax]
cdqe
mov rax, qword [rcx]
mov dh, cl
lea edx, [r12 + 1]
movsx rcx, si
mov rcx, r8
jmp 0x140477ea4
call qword [case.0x1404430d4.0]
mov rax, qword [r13]
bswap edx
jmp 0x140477eb9
lea rdx, [rbp - 0x58]
mov rcx, r13
jmp 0x140477ec5
mov rax, qword [rax + 0x28]
jmp 0x140477ece
call qword [case.0x1404430d4.0]
nop
movzx rbx, cx
mov bx, 0x5770
mov rax, qword [rsi + 0x40]
not bl
mov rbx, qword [rax + 8]
movzx rax, ax
mov qword [rsp + 0x68], rbx
cbw
bswap ax
mov rax, qword [rbx]
mov rcx, rbx
jmp 0x140477f00
mov rax, qword [rax + 8]
jmp 0x140477f09
call qword [case.0x1404430d4.0]
nop
lea rcx, [rsp + 0x60]
jmp 0x140477f1a
call fcn.14047276a
mov rsi, rax
cmp al, r9b
test ah, 0x62
test rbx, rbx
jmp 0x140477f30
je 0x140477f87
mov rdx, qword [rbx]
movsx ecx, sp
mov rcx, rbx
mov rax, 0x15cd4502
mov rax, qword [rdx + 0x10]
call qword [case.0x1404430d4.0]
mov r8, rax
test cx, di
test rax, rax
je 0x140477f87
mov rcx, qword [rax]
lahf
rdtsc
mov rax, qword [rcx]
mov rcx, rcx
cqo
movsx edx, r15w
mov edx, 1
movsxd rcx, r8d
mov cl, r9b
mov cl, 0x32
mov rcx, r8
call qword [case.0x1404430d4.0]
mov rax, qword [rsi]
bswap cx
lea r9, [rbp - 0x38]
lea r8, [0x1400c0dfd]
movsx ecx, r10w
lea rdx, [0x1400c0de0]
mov rcx, rsi
jmp 0x140477fab
mov rax, qword [rax + 0x58]
call qword [case.0x1404430d4.0]
mov r15, r14
cwd
xchg esi, edx
mov byte [rsp + 0x31], r12b
movsx rsi, r14w
movsxd rdx, edx
movzx rdx, bx
mov rsi, qword [rsp + 0x48]
movzx edx, bp
mov rdx, rsi
mov rcx, rdi
call fcn.140463939
mov ebx, 0xffff
test al, al
jmp 0x140477feb
jne 0x1404782e7
mov cl, byte [rdi + 8]
test cl, cl
jmp 0x140477ffb
jne 0x1404780a3
mov rcx, qword [rdi]
jmp 0x14047800b
test rcx, rcx
jmp 0x140478013
je 0x14047808e
mov rax, qword [rcx + 0x38]
btc edx, 0xba
mov rdx, qword [rax]
test si, 0x1535
test r11w, r14w
test rdx, rdx
je 0x14047805b
mov rax, qword [rcx + 0x50]
jmp 0x140478040
cmp dword [rax], r12d
jmp 0x140478048
jle 0x14047805b
movzx eax, word [rdx]
jmp 0x140478056
jmp 0x140478072
mov rax, qword [rcx]
jmp 0x140478063
mov rax, qword [rax + 0x30]
jmp 0x14047806c
call qword [case.0x1404430d4.0]
cmp bx, ax
jmp 0x14047807a
je 0x14047808e
mov word [rdi + 0xa], ax
jmp 0x140478089
jmp 0x140478091
mov qword [rdi], r12
mov byte [rdi + 8], 1
ror cl, 0x56
bts ax, ax
mov cl, 1
btr eax, esi
and al, 0x5e
movzx eax, word [rdi + 0xa]
cmp al, r14b
clc
cmp ax, word [rbp - 0xa]
jmp 0x1404780b4
jne 0x14047816d
mov byte [r14], 0x2b
sub cx, bp
lea r15, [r14 + 1]
xor cx, r15w
mov rcx, qword [rdi]
jmp 0x1404780d1
test rcx, rcx
jmp 0x1404780d9
je 0x14047815b
mov rax, qword [rcx + 0x38]
cmp qword [rax], r12
je 0x140478129
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x1404780f8
jle 0x140478129
dec dword [rax]
cwd
mov rcx, qword [rcx + 0x38]
movzx edx, r14w
not rdx
mov edx, 0x4e7d60ee
mov rdx, qword [rcx]
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x140478124
jmp 0x140478140
mov rax, qword [rcx]
jmp 0x140478131
mov rax, qword [rax + 0x38]
jmp 0x14047813a
call qword [case.0x1404430d4.0]
cmp bx, ax
jmp 0x140478148
je 0x14047815b
mov al, r12b
jmp 0x140478156
jmp 0x140478160
mov qword [rdi], r12
mov al, 1
mov byte [rdi + 8], al
jmp 0x140478168
jmp 0x1404782e7
test cl, cl
jmp 0x140478174
jne 0x140478214
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140478185
je 0x1404781fd
mov rax, qword [rcx + 0x38]
test rdx, 0x7d072459
sbb dl, r12b
mov rdx, qword [rax]
test rdx, rdx
jmp 0x1404781a4
je 0x1404781ca
mov rax, qword [rcx + 0x50]
cmp r12, r9
test r15b, r8b
cmp dword [rax], r12d
jmp 0x1404781bc
jle 0x1404781ca
movzx eax, word [rdx]
jmp 0x1404781e1
mov rax, qword [rcx]
jmp 0x1404781d2
mov rax, qword [rax + 0x30]
jmp 0x1404781db
call qword [case.0x1404430d4.0]
cmp bx, ax
jmp 0x1404781e9
je 0x1404781fd
mov word [rdi + 0xa], ax
jmp 0x1404781f8
jmp 0x140478206
mov qword [rdi], r12
movzx eax, word [rdi + 0xa]
cmp bl, bl
mov byte [rdi + 8], 1
test r14d, 0x18b6409c
cmp dil, r10b
cmp ax, word [rbp - 0xc]
jmp 0x14047821d
jne 0x1404782e7
mov byte [r14], 0x2d
stc
xor r15w, 0xed0
rol r15, cl
lea r15, [r14 + 1]
not ecx
ror cx, cl
btr cx, 0x33
mov rcx, qword [rdi]
test dx, ax
clc
test rcx, rcx
je 0x1404782e0
mov rax, qword [rcx + 0x38]
stc
cmp spl, 0x17
cmp qword [rax], r12
je 0x1404782bc
mov rax, qword [rcx + 0x50]
cmp rax, 0x78ea7a34
cmp dword [rax], r12d
jmp 0x140478274
jle 0x1404782bc
dec dword [rax]
movsx rdx, bp
cdqe
movzx edx, r11w
mov rcx, qword [rcx + 0x38]
jmp 0x140478295
mov rdx, qword [rcx]
cdqe
lahf
lea rax, [rdx + 2]
jmp 0x1404782a4
mov qword [rcx], rax
mov al, dil
lahf
movzx rax, r12w
movzx eax, word [rdx]
jmp 0x1404782b7
jmp 0x1404782ce
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x1404782c8
call qword [case.0x1404430d4.0]
cmp bx, ax
je 0x1404782e0
mov byte [rdi + 8], r12b
jmp 0x1404782e7
mov qword [rdi], r12
mov byte [rdi + 8], 1
mov word [r15], 0x7830
add r15, 2
mov r14, 0x5882533f
setns dl
mov qword [rsp + 0x50], r15
movsx ecx, ax
cwd
cqo
mov byte [rsp + 0x30], r12b
bswap cx
mov r14d, r12d
movsx rcx, sp
mov dword [rsp + 0x3c], r12d
not ch
mov dword [rsp + 0x34], r12d
bswap rcx
movzx rcx, ax
mov rdx, rsi
movsx cx, r9b
xchg cx, cx
movsx ecx, dx
mov rcx, rdi
call fcn.140463939
test al, al
jmp 0x140478346
jne 0x1404786e6
cmp byte [rdi + 8], r12b
jne 0x1404783e2
mov rcx, qword [rdi]
cmc
jmp 0x140478362
test rcx, rcx
jmp 0x14047836a
je 0x1404783d3
mov rax, qword [rcx + 0x38]
cdq
cmp r14, 0x7f97b50
bt dx, si
mov rdx, qword [rax]
test r13b, 0x4f
test rdx, rdx
je 0x1404783aa
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14047839c
jle 0x1404783aa
movzx eax, word [rdx]
jmp 0x1404783bc
mov rax, qword [rcx]
jmp 0x1404783b2
mov rax, qword [rax + 0x30]
call qword [case.0x1404430d4.0]
cmp bx, ax
je 0x1404783d3
mov word [rdi + 0xa], ax
jmp 0x1404783ce
jmp 0x1404783d9
mov qword [rdi], r12
sbb al, r10b
mov byte [rdi + 8], 1
rcl ah, 0xb
cdqe
movzx eax, word [rdi + 0xa]
cmp r9w, r11w
cmp ax, word [rbp - 0x38]
jmp 0x1404783f3
jne 0x1404786e6
mov rcx, qword [rdi]
test di, ax
test r10b, 0x1f
test rcx, rcx
jmp 0x14047840b
je 0x14047848d
mov rax, qword [rcx + 0x38]
cmp qword [rax], r12
jmp 0x14047841d
je 0x140478465
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x14047842f
jle 0x140478465
dec dword [rax]
mov rcx, qword [rcx + 0x38]
cdq
rdtsc
movsx dx, r9b
mov rdx, qword [rcx]
lahf
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx eax, r14w
lahf
movzx ax, r9b
movzx eax, word [rdx]
jmp 0x140478460
jmp 0x140478472
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1404430d4.0]
cmp bx, ax
jmp 0x14047847a
je 0x14047848d
mov al, r12b
jmp 0x140478488
jmp 0x14047849d
mov qword [rdi], r12
jmp 0x14047849b
mov al, 1
mov byte [rdi + 8], al
setbe cl
mov rdx, rsi
mov rcx, rdi
call fcn.140463939
test al, al
jmp 0x1404784b5
jne 0x1404786d9
mov cl, byte [rdi + 8]
stc
cmp dil, 0xfa
test cl, cl
jmp 0x1404784ca
jne 0x140478568
mov rcx, qword [rdi]
jmp 0x1404784e1
test rcx, rcx
jmp 0x1404784e9
je 0x140478553
mov rax, qword [rcx + 0x38]
ror dh, 0xcd
mov rdx, qword [rax]
test r10b, al
stc
test rdx, rdx
jmp 0x140478505
je 0x140478525
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x140478517
jle 0x140478525
movzx eax, word [rdx]
jmp 0x14047853c
mov rax, qword [rcx]
jmp 0x14047852d
mov rax, qword [rax + 0x30]
jmp 0x140478536
call qword [case.0x1404430d4.0]
cmp bx, ax
jmp 0x140478544
je 0x140478553
mov word [rdi + 0xa], ax
jmp 0x140478559
mov qword [rdi], r12
sar ah, 0xff
mov byte [rdi + 8], 1
cmp r8w, r11w
mov cl, 1
btr rax, 0xa
movzx eax, word [rdi + 0xa]
cmp ebx, 0x6a010f01
stc
cmp ax, word [rbp - 6]
jmp 0x14047857c
je 0x140478628
test cl, cl
jne 0x140478619
mov rcx, qword [rdi]
cmp rcx, rdx
jmp 0x140478595
test rcx, rcx
jmp 0x14047859d
je 0x14047860e
mov rax, qword [rcx + 0x38]
adc dl, r13b
mov rdx, qword [rax]
cmc
jmp 0x1404785b3
test rdx, rdx
je 0x1404785db
mov rax, qword [rcx + 0x50]
cmp dword [rax], r12d
jmp 0x1404785c8
jle 0x1404785db
movzx eax, word [rdx]
jmp 0x1404785d6
jmp 0x1404785f2
mov rax, qword [rcx]
jmp 0x1404785e3
mov rax, qword [rax + 0x30]
jmp 0x1404785ec
call qword [case.0x1404430d4.0]
cmp bx, ax
jmp 0x1404785fa
je 0x14047860e
mov word [rdi + 0xa], ax
jmp 0x140478609
jmp 0x140478615
mov qword [rdi], r12
movzx eax, word [rdi + 0xa]
mov byte [rdi + 8], 1
cmp ax, word [rbp - 8]
jmp 0x140478622
jne 0x1404786d9
mov rcx, qword [rdi]
cmp bl, r9b
cmp r14b, 0x3e
test rcx, rcx
je 0x1404786c5
mov rax, qword [rcx + 0x38]
cmc
jmp 0x140478648
cmp qword [rax], r12
jmp 0x140478650
je 0x14047869d
mov rax, qword [rcx + 0x50]
stc
clc
cmp dword [rax], r12d
jmp 0x140478664
jle 0x14047869d
dec dword [rax]
movsx edx, r13w
movsx ax, r11b
cqo
mov rcx, qword [rcx + 0x38]
cwde
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x140478688
mov qword [rcx], rax
movsx ax, sil
movzx eax, word [rdx]
jmp 0x140478698
jmp 0x1404786af
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x1404786a9
call qword [case.0x1404430d4.0]
cmp bx, ax
jmp 0x1404786b7
je 0x1404786c5
mov al, r12b
jmp 0x1404786cc
mov qword [rdi], r12
xchg al, al
mov al, 1
mov byte [rdi + 8], al
jmp 0x1404786d4
jmp 0x1404786e6
mov byte [rsp + 0x30], 1
shr r12b, 0xb5
sub r12b, 0x60
mov ecx, 0x300
xor r12b, 0x77
bts r12, rsi
sub rax, rcx
mov r12d, 0x24
mov rax, qword [rsp + 0x78]
clc
sbb bl, 0x97
cmp dword [rax], 0x3b9aca00
setno al
cmove r12d, ecx
bswap bx
shr al, 0x9c
cmc
mov dword [rsp + 0x40], r12d
lea rbx, [rbp - 0x58]
xor al, 0x38
cmp qword [rbp - 0x40], 0x10
jmp 0x140478731
cmovae rbx, qword [rbp - 0x58]
mov qword [rsp + 0x60], rbx
jmp 0x140478742
mov al, byte [rbx]
jmp 0x140478749
dec al
cmp al, sil
cmp al, 0x7d
jmp 0x140478755
ja 0x140478f3d
sub esi, esi
cmp qword [rbp - 0x48], rsi
jmp 0x140478766
jne 0x140478776
mov word [rsp + 0x38], si
jmp 0x140478799
mov rax, qword [r13]
mov ecx, r9d
mov rcx, r13
mov rax, qword [rax + 0x20]
jmp 0x140478789
call qword [case.0x1404430d4.0]
mov word [rsp + 0x38], ax
jmp 0x140478799
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 1
movzx cx, r9b
shld r13, r13, 0x87
mov rcx, 0x1ae2648a
mov r13d, 0xf
rcl dx, cl
sal dx, cl
bts dx, ax
mov qword [rbp - 0x60], r13
xor eax, eax
mov dl, r9b
movsx dx, r9b
mov byte [rbp - 0x78], al
cdq
cmovle ecx, r10d
mov rdx, qword [rsp + 0x48]
bswap ecx
movsx rcx, dx
mov rcx, rdi
call fcn.140463939
xor r9d, r9d
sub r14, r10
stc
mov r14, qword [rbp - 0x78]
test r9b, r11b
test al, al
jmp 0x140478807
jne 0x140478d20
lea r12, [rdi + 0xa]
and r8w, 0x28b0
mov r8, r12
mov qword [rsp + 0x70], r12
mov bl, cl
and bl, 0xda
shr bl, cl
mov bl, byte [rsp + 0x31]
cmp byte [rdi + 8], r9b
jmp 0x140478833
jne 0x1404788f1
mov rcx, qword [rdi]
cmc
clc
test rcx, rcx
jmp 0x140478846
je 0x1404788e0
mov rax, qword [rcx + 0x38]
sar dh, 0xdb
mov rdx, qword [rax]
jmp 0x140478865
test rdx, rdx
jmp 0x14047886d
je 0x140478896
mov rax, qword [rcx + 0x50]
cmp r12w, r11w
cmp dword [rax], r9d
jmp 0x140478883
jle 0x140478896
movzx eax, word [rdx]
jmp 0x140478891
jmp 0x1404788b8
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x1404788a2
call qword [case.0x1404430d4.0]
mov r8, qword [rsp + 0x70]
shr ecx, 0xa
dec cl
add ch, ch
xor r9d, r9d
clc
mov ecx, 0xffff
jmp 0x1404788c6
cmp cx, ax
jmp 0x1404788ce
je 0x1404788e0
mov word [r8], ax
mov r12, r8
jmp 0x1404788e7
mov qword [rdi], r9
cwd
cqo
mov byte [rdi + 8], 1
movsx ecx, r9w
not ch
movzx r8d, word [r12]
movsx edx, dx
cqo
lea rdx, [rbp]
movsx rcx, cx
lea rcx, [rbp - 0x38]
jmp 0x14047890c
call fcn.1401b65f4
lea rcx, [rbp - 0x38]
test r15w, 0x2685
clc
jmp 0x140478921
sub rax, rcx
test sil, r15b
sar rax, 1
clc
cmp rax, 0x16
jmp 0x140478934
jae 0x140478a21
mov byte [rsp + 0x30], 1
btr cx, 0x44
cmp r14d, 0x766538b5
mov ecx, dword [rsp + 0x3c]
cmp si, 0x3c10
test rsi, rsp
cmp dword [rsp + 0x40], ecx
jmp 0x140478960
jg 0x140478974
inc dword [rsp + 0x34]
jmp 0x14047896f
jmp 0x1404789cc
test rax, rax
jmp 0x14047897c
jne 0x14047898f
test ecx, ecx
jmp 0x140478989
je 0x1404789cc
lea r8, [0x1400c0de0]
jmp 0x14047899b
mov al, byte [rax + r8]
jmp 0x1404789a4
mov byte [r15], al
inc r15
movsxd rax, ebp
mov qword [rsp + 0x50], r15
movsxd rax, edx
lahf
inc ecx
btr rax, 0x40
adc ax, r8w
bsf rax, rsp
mov dword [rsp + 0x3c], ecx
shr ax, cl
lea rax, [rbp - 0x78]
cmp r13, 0x10
xchg cl, cl
setae cl
jmp 0x1404789de
cmovae rax, r14
test r9d, r12d
cmc
cmp r14d, 0x5b394183
cmp byte [rax + rsi], 0x7f
jmp 0x1404789f6
je 0x140478bc3
lea rax, [rbp - 0x78]
test r15w, ax
test cl, cl
jmp 0x140478a0b
cmovne rax, r14
jmp 0x140478a14
inc byte [rax + rsi]
jmp 0x140478a1c
jmp 0x140478bb7
lea rax, [rbp - 0x78]
inc r15b
cmp r13, 0x10
not r15b
jmp 0x140478a34
setae r15b
jmp 0x140478a3d
cmovae rax, r14
stc
sub r9d, r9d
cmc
clc
cmp byte [rax + rsi], r9b
jmp 0x140478a50
je 0x140478cd6
movzx r8d, word [rsp + 0x38]
stc
cmp dx, 0x31f5
test r8w, r8w
jmp 0x140478a6b
je 0x140478cd6
cmp byte [rdi + 8], r9b
jne 0x140478b37
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140478a86
je 0x140478b2c
mov rax, qword [rcx + 0x38]
btr dx, r11w
adc dl, r10b
not edx
mov rdx, qword [rax]
test sil, 0x90
test rdx, rdx
jmp 0x140478aa9
je 0x140478ad1
mov rax, qword [rcx + 0x50]
cmp r9b, r12b
cmp dword [rax], r9d
jmp 0x140478abe
jle 0x140478ad1
movzx eax, word [rdx]
jmp 0x140478acc
jmp 0x140478afe
mov rax, qword [rcx]
jmp 0x140478ad9
mov rax, qword [rax + 0x30]
jmp 0x140478ae2
call qword [case.0x1404430d4.0]
movzx r8d, word [rsp + 0x38]
shr cx, 0xa3
bts rcx, r12
sub r9d, r9d
btr cx, 0xa
mov ecx, 0xffff
test rbx, 0x3df92db0
clc
cmp r9b, 0x90
cmp cx, ax
jmp 0x140478b17
je 0x140478b2c
mov word [r12], ax
jmp 0x140478b27
jmp 0x140478b33
mov qword [rdi], r9
test r13b, 0x44
mov byte [rdi + 8], 1
cmp word [r12], r8w
jne 0x140478cd6
mov rcx, qword [rbp - 0x68]
cmp r8b, 0x6d
cmp rcx, r13
jae 0x140478b84
lea rax, [rcx + 1]
jmp 0x140478b5c
mov qword [rbp - 0x68], rax
xchg al, ah
lea rax, [rbp - 0x78]
test rcx, 0x1073477f
clc
jmp 0x140478b73
test r15b, r15b
cmovne rax, r14
and word [rax + rcx], 0
jmp 0x140478baa
xor r9d, r9d
mov r8b, bl
cwd
setle dl
not dx
lea edx, [r9 + 1]
movzx ecx, r8w
mov cl, 0x86
lea rcx, [rbp - 0x78]
jmp 0x140478ba5
call fcn.14045204a
inc rsi
cmp di, 0x1e0d
mov r15, qword [rsp + 0x50]
mov r14, qword [rbp - 0x78]
mov r13, qword [rbp - 0x60]
cmovge ecx, r15d
mov rcx, qword [rdi]
cmp dh, 0x84
cmc
sub r8d, r8d
cmp rbp, 0x445071f2
stc
test rcx, rcx
jmp 0x140478bdd
je 0x140478c81
mov rax, qword [rcx + 0x38]
cmp r8b, r14b
cmp qword [rax], r8
jmp 0x140478bf2
je 0x140478c47
mov rax, qword [rcx + 0x50]
test r9b, 0x29
clc
cmp dword [rax], r8d
jmp 0x140478c09
jle 0x140478c47
dec dword [rax]
cwd
mov dl, spl
movsx edx, cx
mov rcx, qword [rcx + 0x38]
xchg rdx, rax
lahf
sets ah
mov rdx, qword [rcx]
bswap ax
movsx rax, r14w
cdqe
lea rax, [rdx + 2]
jmp 0x140478c38
mov qword [rcx], rax
movzx rax, cx
movzx eax, word [rdx]
jmp 0x140478c61
mov rax, qword [rcx]
jmp 0x140478c4f
mov rax, qword [rax + 0x38]
jmp 0x140478c58
call qword [case.0x1404430d4.0]
xor r8d, r8d
mov ecx, 0xffff
cmp cx, ax
jmp 0x140478c6e
je 0x140478c81
mov al, r8b
jmp 0x140478c7c
jmp 0x140478c99
mov qword [rdi], r8
not al
movzx ecx, r15w
jmp 0x140478c8f
mov al, 1
movzx rcx, r9w
cmovg rcx, rdx
mov byte [rdi + 8], al
setb ch
xchg ch, dh
mov rdx, qword [rsp + 0x48]
movsx cx, dl
mov cx, bx
mov rcx, rdi
jmp 0x140478cb5
call fcn.140463939
sub r9d, r9d
sar r8, cl
test al, al
setns r8b
mov r8, qword [rsp + 0x70]
jmp 0x140478cd0
je 0x14047882a
test rsi, rsi
jmp 0x140478cde
je 0x140478d1b
lea rax, [rbp - 0x78]
test r15b, 0xa3
clc
cmp r13, 0x10
jmp 0x140478cf6
cmovae rax, r14
cmp r8b, 0xc7
cmp rbx, rdx
cmp byte [rax + rsi], r9b
jmp 0x140478d0a
jle 0x140478d73
inc rsi
shrd rbx, rbx, 0xfd
movsx ebx, bx
mov rbx, qword [rsp + 0x60]
test rsi, rsi
jmp 0x140478d28
je 0x140478d78
mov cl, byte [rbx]
test al, r10b
clc
cmp cl, 0x7f
jmp 0x140478d3c
je 0x140478d78
sub rsi, 1
jmp 0x140478d4b
je 0x140478ef2
lea rax, [rbp - 0x78]
cmp r13, 0x10
jmp 0x140478d5e
cmovae rax, r14
cmp dl, 0x3c
cmp cl, byte [rax + rsi]
jmp 0x140478d6d
je 0x140478f21
mov byte [rsp + 0x31], 1
cmp r13, 0x10
jmp 0x140478d81
jb 0x140478dee
lea rdx, [r13 + 1]
bt rax, 0x7e
rcl rax, 0x25
mov ax, ax
mov rax, r14
cmp r12w, 0x464e
cmp r9b, spl
test r11w, 0x2d01
cmp rdx, 0x1000
jb 0x140478de1
add rdx, 0x27
jmp 0x140478dc0
mov r14, qword [r14 - 8]
stc
cmp r12w, 0x58bc
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x140478ddb
ja 0x14047a2b4
mov rcx, r14
jmp 0x140478de9
call fcn.1401216d4
xor r8d, r8d
stc
xor sil, sil
mov r12d, dword [rsp + 0x40]
bts r13w, sp
mov r15w, r13w
xchg r14b, r15b
mov r14d, dword [rsp + 0x3c]
sub r15w, 0x4c24
mov r15, qword [rsp + 0x50]
rol r13b, 0xbe
mov r13, qword [rsp + 0x58]
shld rsi, r12, 0x5d
xor sil, 0xe1
movzx rsi, r10w
mov rsi, qword [rsp + 0x48]
jmp 0x140478e36
cmp byte [rsp + 0x30], r8b
jmp 0x140478e40
je 0x140478e64
test r14d, r14d
jmp 0x140478e4e
jne 0x140478e64
mov byte [r15], 0x30
movzx ecx, r13w
dec cx
inc r15
cwd
mov rdx, rsi
jmp 0x140478e6c
mov rcx, rdi
jmp 0x140478e74
call fcn.140463939
xor esi, esi
cmc
test al, al
jmp 0x140478e83
jne 0x14047935b
cmp byte [rdi + 8], sil
jmp 0x140478e92
jne 0x140479239
mov rcx, qword [rdi]
clc
test rcx, rcx
jmp 0x140478ea4
je 0x14047922d
mov rax, qword [rcx + 0x38]
test sp, r10w
cqo
mov rdx, qword [rax]
jmp 0x140478ec6
test rdx, rdx
je 0x1404791ff
mov rax, qword [rcx + 0x50]
test r13w, 0x338c
cmp r12b, 0x91
cmp dword [rax], esi
jmp 0x140478ee4
jle 0x1404791ff
movzx eax, word [rdx]
jmp 0x14047920c
test rsi, rsi
jmp 0x140478efa
jne 0x140478f21
lea rax, [rbp - 0x78]
stc
test rbp, 0x3d6473b5
cmp r13, 0x10
cmovae rax, r14
cmp cl, byte [rax]
jmp 0x140478f1b
jl 0x140478d73
cmp byte [rbx + 1], r9b
jmp 0x140478f2a
jle 0x140478d20
inc rbx
jmp 0x140478f38
jmp 0x140478d20
mov rdx, rsi
mov cl, 0xc6
mov rcx, rdi
call fcn.140463939
sub r8d, r8d
test al, al
jmp 0x140478f54
jne 0x140478e36
lea rbx, [rdi + 0xa]
clc
or r13w, cx
mov rsi, rbx
cmp r14w, r14w
bt r13, 0x7c
ror r13b, cl
mov r13, qword [rsp + 0x48]
test rcx, 0x7d5c587c
cmp r12b, 0x54
cmc
cmp byte [rdi + 8], r8b
jmp 0x140478f8c
jne 0x140479057
mov rcx, qword [rdi]
test bh, 0x30
clc
test rcx, rcx
jmp 0x140478fa1
je 0x140479041
mov rax, qword [rcx + 0x38]
or dx, 0x6a11
sub dx, si
cmc
mov rdx, qword [rax]
cmc
test bp, r12w
test r9w, 0x3090
test rdx, rdx
jmp 0x140478fca
je 0x140478fed
mov rax, qword [rcx + 0x50]
cmp dil, r15b
cmp dword [rax], r8d
jle 0x140478fed
movzx eax, word [rdx]
jmp 0x140478fe8
jmp 0x140479012
mov rax, qword [rcx]
jmp 0x140478ff5
mov rax, qword [rax + 0x30]
jmp 0x140478ffe
call qword [case.0x1404430d4.0]
xor r8d, r8d
and cx, 0x2b16
movzx rcx, r15w
sub ch, bh
mov ecx, 0xffff
test rdi, 0x31fe672d
jmp 0x140479023
cmp cx, ax
jmp 0x14047902b
je 0x140479041
mov word [rsi], ax
movzx bx, r11b
mov rbx, rsi
jmp 0x14047904e
mov qword [rdi], r8
movsx cx, r15b
jmp 0x14047904e
mov byte [rdi + 8], 1
cwd
mov cx, si
movzx r8d, word [rbx]
movzx dx, r12b
lea rdx, [rbp]
movsxd rcx, r14d
movzx ecx, bx
lea rcx, [rbp - 0x38]
jmp 0x140479073
call fcn.1401b65f4
lea rcx, [rbp - 0x38]
clc
cmp ch, 0xab
sub rax, rcx
sar rax, 1
jmp 0x14047908b
cmp rax, 0x16
jmp 0x140479094
jae 0x1404791e8
cmp r12d, r14d
jmp 0x1404790a2
jg 0x1404790be
inc dword [rsp + 0x34]
test r13w, si
stc
xor r8d, r8d
jmp 0x1404790b9
jmp 0x140479109
sub r8d, r8d
cmp spl, 0x73
test rax, rax
jne 0x1404790dc
test r14d, r14d
jmp 0x1404790d6
je 0x140479109
lea rcx, [0x1400c0de0]
jmp 0x1404790e8
mov al, byte [rax + rcx]
cmovg cx, di
movsx ecx, dx
mov byte [r15], al
mov cx, si
inc r15
not ch
inc r14d
or cl, 0x9a
or cl, ch
movzx rcx, r13w
mov byte [rsp + 0x30], 1
mov rcx, qword [rdi]
cmp dl, 0x4c
stc
test r14w, 0x2d3c
test rcx, rcx
jmp 0x140479123
je 0x1404791b5
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], r8
jmp 0x140479136
je 0x140479181
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x140479148
jle 0x140479181
dec dword [rax]
not ah
mov rcx, qword [rcx + 0x38]
setns ah
mov rdx, qword [rcx]
cmovae rax, rdi
movzx eax, r8w
mov ax, 0x7b2d
lea rax, [rdx + 2]
jmp 0x140479171
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14047917c
jmp 0x140479196
mov rax, qword [rcx]
jmp 0x140479189
mov rax, qword [rax + 0x38]
call qword [case.0x1404430d4.0]
sub r8d, r8d
mov ecx, 0xffff
cmc
test rdx, r8
cmp cx, ax
jmp 0x1404791a7
je 0x1404791b5
mov al, r8b
jmp 0x1404791c4
mov qword [rdi], r8
setl ch
mov al, 1
movsx rdx, ax
cmovns ecx, ebp
mov byte [rdi + 8], al
mov rdx, r13
mov rcx, rdi
call fcn.140463939
sub r8d, r8d
clc
test al, al
jmp 0x1404791dd
je 0x140478f83
jmp 0x1404791f0
sub r8d, r8d
jmp 0x1404791f0
mov dword [rsp + 0x3c], r14d
jmp 0x1404791fa
jmp 0x140478e1a
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1404430d4.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x140479219
je 0x14047922d
mov word [rdi + 0xa], ax
jmp 0x140479228
jmp 0x140479235
mov qword [rdi], rsi
movsxd rcx, ebx
cbw
mov byte [rdi + 8], 1
movzx ebx, word [rdi + 0xa]
jmp 0x140479244
mov rax, qword [r13]
mov rcx, r13
jmp 0x140479250
mov rax, qword [rax + 0x18]
call qword [case.0x1404430d4.0]
cmp bx, ax
jne 0x14047935b
call fcn.1404b2ed4
mov rcx, qword [rax]
mov al, r9b
mov al, 0x8b
mov al, byte [rcx]
movzx rcx, si
mov cx, dx
mov byte [r15], al
cmovge cx, r12w
movsx rcx, r9w
mov cx, 0x72f1
inc r15
adc cl, 0x56
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x14047929a
je 0x140479346
mov rax, qword [rcx + 0x38]
cmp qword [rax], rsi
jmp 0x1404792ac
je 0x140479301
mov rax, qword [rcx + 0x50]
cmp r13b, 0xa9
cmp dword [rax], esi
jmp 0x1404792c1
jle 0x140479301
dec dword [rax]
mov ah, 0x4f
cwde
not ax
mov rcx, qword [rcx + 0x38]
movsx eax, cx
bswap dx
setle al
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x1404792e9
mov qword [rcx], rax
cdqe
movsx rax, r15w
cbw
movzx eax, word [rdx]
jmp 0x1404792fc
jmp 0x140479318
mov rax, qword [rcx]
jmp 0x140479309
mov rax, qword [rax + 0x38]
jmp 0x140479312
call qword [case.0x1404430d4.0]
mov ecx, 0xffff
cmp r10w, 0x2e34
test r11w, bp
cmp r14d, r13d
cmp cx, ax
jmp 0x140479332
je 0x140479346
mov byte [rdi + 8], sil
jmp 0x140479341
jmp 0x14047935b
mov qword [rdi], rsi
movzx r13, r8w
xchg r13b, r13b
mov byte [rdi + 8], 1
test bpl, r10b
movsx r13d, r12w
mov r13, qword [rsp + 0x48]
stc
test r14d, r14d
jmp 0x140479369
jne 0x1404795eb
mov rdx, r13
cmovnp rcx, r12
mov rcx, rdi
jmp 0x14047937e
call fcn.140463939
test al, al
jmp 0x14047938a
jne 0x1404795ae
lea rbx, [rdi + 0xa]
bswap esi
jmp 0x14047939e
mov rsi, rbx
rcr r14d, 0x9b
btc r12w, 0x66
rcl r14b, cl
mov r12d, dword [rsp + 0x34]
sal r14w, cl
xor r8d, r8d
mov r14d, 0xffff
cmp r15w, 0xd1a
cmp byte [rdi + 8], r8b
jmp 0x1404793cf
jne 0x140479478
mov rcx, qword [rdi]
cmp r10b, 0xf5
jmp 0x1404793e1
test rcx, rcx
jmp 0x1404793e9
je 0x140479471
mov rax, qword [rcx + 0x38]
add dx, r9w
mov dh, 0xaf
mov dl, spl
mov rdx, qword [rax]
clc
cmp cl, sil
jmp 0x140479409
test rdx, rdx
jmp 0x140479411
je 0x14047943a
mov rax, qword [rcx + 0x50]
stc
cmp si, bp
cmp dword [rax], r8d
jmp 0x140479427
jle 0x14047943a
movzx eax, word [rdx]
jmp 0x140479435
jmp 0x140479457
mov rax, qword [rcx]
jmp 0x140479442
mov rax, qword [rax + 0x30]
jmp 0x14047944b
call qword [case.0x1404430d4.0]
sub r8d, r8d
test r15b, r14b
cmp r14w, ax
je 0x140479471
mov word [rsi], ax
mov rbx, rsi
jmp 0x14047946c
jmp 0x140479474
mov qword [rdi], r8
mov byte [rdi + 8], 1
movzx eax, word [rbx]
clc
cmp ax, word [rbp - 0x38]
jmp 0x140479485
jne 0x14047958c
dec r12d
movsx ecx, r15w
shr ch, 0x1f
rcl cl, 0x36
mov byte [rsp + 0x30], 1
movsx cx, cl
bsf ecx, r10d
movzx ecx, sp
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x1404794b3
je 0x14047954d
mov rax, qword [rcx + 0x38]
cmp r10, 0x61b80de8
cmc
clc
cmp qword [rax], r8
jmp 0x1404794ce
je 0x140479516
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x1404794e0
jle 0x140479516
dec dword [rax]
rdtsc
setp al
xchg dx, ax
mov rcx, qword [rcx + 0x38]
mov rax, rax
mov rdx, qword [rcx]
movsx rax, ax
lea rax, [rdx + 2]
jmp 0x140479506
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x140479511
jmp 0x140479531
mov rax, qword [rcx]
jmp 0x14047951e
mov rax, qword [rax + 0x38]
jmp 0x140479527
call qword [case.0x1404430d4.0]
sub r8d, r8d
cmc
cmp r14w, ax
jmp 0x14047953a
je 0x14047954d
mov al, r8b
jmp 0x140479548
jmp 0x140479558
mov qword [rdi], r8
mov al, 1
cdq
cmovp dx, r13w
mov byte [rdi + 8], al
cwd
movzx ecx, r8w
jmp 0x140479566
mov rdx, r13
movsx rcx, dx
mov rcx, rdi
call fcn.140463939
xor r8d, r8d
test r8b, 0x10
cmp ch, 0xf6
test al, al
jmp 0x140479586
je 0x1404793c6
mov dword [rsp + 0x34], r12d
test r10b, 0x1e
cmp sil, 0xa4
mov r14d, dword [rsp + 0x3c]
cmp cl, 0xfe
setno al
jmp 0x1404795a9
mov r12d, dword [rsp + 0x40]
mov eax, dword [rsp + 0x34]
stc
test eax, eax
jmp 0x1404795ba
jns 0x1404795eb
mov byte [r15], 0x30
jmp 0x1404795cf
inc r15
movzx edx, r12w
inc eax
mov cl, r13b
xchg dx, cx
bswap rcx
mov dword [rsp + 0x34], eax
movzx dx, r11b
cdq
mov rdx, r13
mov rcx, rdi
jmp 0x1404795f6
call fcn.140463939
test al, al
jmp 0x140479602
jne 0x140479826
lea rbx, [rdi + 0xa]
inc sil
mov rsi, rbx
cmp r10, 0x292e5aa4
sub r8d, r8d
cmp byte [rdi + 8], r8b
jmp 0x140479625
jne 0x1404796d4
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140479636
je 0x1404796cb
mov rax, qword [rcx + 0x38]
bsr dx, sp
clc
cdq
mov rdx, qword [rax]
test esp, r11d
test rdx, rdx
jmp 0x140479654
je 0x140479679
mov rax, qword [rcx + 0x50]
cmp dword [rax], r8d
jmp 0x140479666
jle 0x140479679
movzx eax, word [rdx]
jmp 0x140479674
jmp 0x140479698
mov rax, qword [rcx]
jmp 0x140479681
mov rax, qword [rax + 0x30]
jmp 0x14047968a
call qword [case.0x1404430d4.0]
sub r8d, r8d
test bpl, 0x1e
clc
mov ecx, 0xffff
test r13b, bl
test bp, 0x6437
cmp si, 0x3aed
cmp cx, ax
jmp 0x1404796b2
je 0x1404796cb
mov word [rsi], ax
not ebx
mov ebx, r13d
movzx ebx, si
mov rbx, rsi
jmp 0x1404796ce
mov qword [rdi], r8
mov byte [rdi + 8], 1
xchg cl, dh
movzx r8d, word [rbx]
movsx rcx, r14w
cqo
mov ecx, 0x68453670
lea rdx, [rbp]
movsx cx, r14b
movzx cx, r14b
mov cl, 0xe9
lea rcx, [rbp - 0x38]
jmp 0x1404796fc
call fcn.1401b65f4
lea rcx, [rbp - 0x38]
sub rax, rcx
sar rax, 1
cmp rax, 0x16
jae 0x140479826
cmp r14d, r12d
jmp 0x14047971d
jge 0x140479750
lea rcx, [0x1400c0de0]
jmp 0x14047972f
mov al, byte [rax + rcx]
movsxd rcx, r12d
mov cl, r13b
mov byte [r15], al
inc r15
not cl
movsx rcx, r10w
movsx ecx, di
inc r14d
or ecx, 0x6cb400bc
mov byte [rsp + 0x30], 1
mov rcx, qword [rdi]
stc
xor r8d, r8d
cmc
test bp, r9w
test rcx, rcx
je 0x1404797f6
mov rax, qword [rcx + 0x38]
cmp qword [rax], r8
je 0x1404797bd
mov rax, qword [rcx + 0x50]
cmc
jmp 0x140479782
cmp dword [rax], r8d
jle 0x1404797bd
dec dword [rax]
cwde
nop
mov rcx, qword [rcx + 0x38]
mov al, r12b
movsx ax, r13b
cbw
mov rdx, qword [rcx]
movsx eax, r12w
bswap ax
lea rax, [rdx + 2]
mov qword [rcx], rax
cwde
bswap eax
setns ah
movzx eax, word [rdx]
jmp 0x1404797d6
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1404430d4.0]
xor r8d, r8d
movsx cx, r15b
sal rcx, 0x93
mov ecx, 0xffff
cmp cx, ax
jmp 0x1404797e3
je 0x1404797f6
mov al, r8b
jmp 0x1404797f1
jmp 0x140479800
mov qword [rdi], r8
mov al, 1
bswap rcx
xchg ecx, edx
mov byte [rdi + 8], al
mov rdx, r13
mov rcx, rdi
jmp 0x14047980e
call fcn.140463939
xor r8d, r8d
test dil, r15b
test al, al
jmp 0x140479820
je 0x14047961c
mov sil, byte [rsp + 0x30]
jmp 0x140479834
sub r14d, r14d
clc
jmp 0x140479843
test sil, sil
jmp 0x14047984b
je 0x14047a183
mov rdx, r13
bswap cx
mov rcx, rdi
jmp 0x14047985f
call fcn.140463939
test al, al
jmp 0x14047986b
jne 0x14047a183
mov cl, byte [rdi + 8]
clc
jmp 0x14047987a
test cl, cl
jne 0x14047991c
mov rcx, qword [rdi]
test rcx, rcx
je 0x140479904
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x14047989d
je 0x1404798cb
mov rax, qword [rcx + 0x50]
jmp 0x1404798b0
cmp dword [rax], r14d
jmp 0x1404798b8
jle 0x1404798cb
movzx eax, word [rdx]
jmp 0x1404798c6
jmp 0x1404798e2
mov rax, qword [rcx]
jmp 0x1404798d3
mov rax, qword [rax + 0x30]
jmp 0x1404798dc
call qword [case.0x1404430d4.0]
mov ecx, 0xffff
stc
cmp cx, ax
jmp 0x1404798f0
je 0x140479904
mov word [rdi + 0xa], ax
jmp 0x1404798ff
jmp 0x14047990b
mov qword [rdi], r14
ror ax, 0xc9
mov byte [rdi + 8], 1
mov cl, 1
rol eax, 0xe0
btr ax, r11w
sar rax, cl
movzx eax, word [rdi + 0xa]
stc
cmp ax, word [rbp - 2]
jmp 0x14047992a
je 0x1404799d2
test cl, cl
jne 0x1404799c8
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140479943
je 0x1404799ba
mov rax, qword [rcx + 0x38]
sal dh, cl
mov rdx, qword [rax]
jmp 0x14047995d
test rdx, rdx
jmp 0x140479965
je 0x140479985
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x140479977
jle 0x140479985
movzx eax, word [rdx]
jmp 0x140479997
mov rax, qword [rcx]
jmp 0x14047998d
mov rax, qword [rax + 0x30]
call qword [case.0x1404430d4.0]
mov ecx, 0xffff
cmc
cmp dil, cl
test sil, r11b
cmp cx, ax
je 0x1404799ba
mov word [rdi + 0xa], ax
jmp 0x1404799b5
jmp 0x1404799c4
mov qword [rdi], r14
movzx eax, word [rdi + 0xa]
cmp r12, rbx
mov byte [rdi + 8], 1
cmp ax, word [rbp - 4]
jne 0x14047a183
mov byte [r15], 0x70
inc r15
shl cl, cl
shld cx, si, 0x79
sbb cl, 0x10
mov rcx, qword [rdi]
test rcx, rcx
je 0x140479a81
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
jmp 0x1404799fb
je 0x140479a41
mov rax, qword [rcx + 0x50]
cmp spl, 0xef
cmp dword [rax], r14d
jmp 0x140479a11
jle 0x140479a41
dec dword [rax]
cdq
cwd
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x140479a2c
mov qword [rcx], rax
cbw
movsxd rax, r9d
movzx eax, word [rdx]
jmp 0x140479a3c
jmp 0x140479a58
mov rax, qword [rcx]
jmp 0x140479a49
mov rax, qword [rax + 0x38]
jmp 0x140479a52
call qword [case.0x1404430d4.0]
mov r12d, 0xffff
stc
jmp 0x140479a65
cmp r12w, ax
jmp 0x140479a6e
je 0x140479a8f
mov al, r14b
jmp 0x140479a7c
jmp 0x140479a9b
mov r12d, 0xffff
movsxd rdx, edx
cqo
seta ch
mov qword [rdi], r14
mov al, 1
movzx rbx, r10w
xchg bx, bx
mov byte [rdi + 8], al
cmovne ebx, ebp
movsxd rbx, ebp
mov sil, r14b
jmp 0x140479ab1
mov ebx, r14d
mov ecx, 0x795b1dae
mov rdx, r13
mov rcx, rdi
call fcn.140463939
test al, al
jne 0x140479db5
mov cl, byte [rdi + 8]
cmc
test r15, 0x64343731
jmp 0x140479adc
test cl, cl
jmp 0x140479ae3
jne 0x140479b72
mov rcx, qword [rdi]
test sil, 0xe9
test rcx, rcx
jmp 0x140479af8
je 0x140479b66
mov rax, qword [rcx + 0x38]
movsx dx, bh
cmc
mov rdx, qword [rax]
test rdx, rdx
jmp 0x140479b12
je 0x140479b37
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x140479b24
jle 0x140479b37
movzx eax, word [rdx]
jmp 0x140479b32
jmp 0x140479b49
mov rax, qword [rcx]
jmp 0x140479b3f
mov rax, qword [rax + 0x30]
call qword [case.0x1404430d4.0]
cmp r12w, ax
jmp 0x140479b52
je 0x140479b66
mov word [rdi + 0xa], ax
jmp 0x140479b61
jmp 0x140479b69
mov qword [rdi], r14
mov byte [rdi + 8], 1
cmova eax, ebp
mov cl, 1
movzx eax, word [rdi + 0xa]
test rdi, 0x62d3499d
stc
cmp ax, word [rbp - 0xa]
jne 0x140479c4d
mov byte [r15], 0x2b
inc r15
cmc
sar cl, 0xae
or ch, ah
mov rcx, qword [rdi]
stc
test rcx, rcx
jmp 0x140479ba1
je 0x140479c33
mov rax, qword [rcx + 0x38]
cmp r8b, r13b
cmc
cmp qword [rax], r14
jmp 0x140479bb7
je 0x140479c05
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x140479bc9
jle 0x140479c05
dec dword [rax]
movsxd rax, r9d
mov rcx, qword [rcx + 0x38]
bswap dx
mov rdx, qword [rcx]
movzx ax, spl
mov al, spl
xchg ah, al
lea rax, [rdx + 2]
jmp 0x140479bf1
mov qword [rcx], rax
movsx rax, r8w
jmp 0x140479bfd
movzx eax, word [rdx]
jmp 0x140479c1c
mov rax, qword [rcx]
jmp 0x140479c0d
mov rax, qword [rax + 0x38]
jmp 0x140479c16
call qword [case.0x1404430d4.0]
cmp r12w, ax
je 0x140479c33
mov al, r14b
jmp 0x140479c2e
jmp 0x140479c40
mov qword [rdi], r14
setp al
mov al, 1
jmp 0x140479c40
mov byte [rdi + 8], al
jmp 0x140479c48
jmp 0x140479db5
test cl, cl
jmp 0x140479c54
jne 0x140479ce6
mov rcx, qword [rdi]
test r13w, sp
clc
test rcx, rcx
jmp 0x140479c6a
je 0x140479cd5
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x140479c7f
je 0x140479cab
mov rax, qword [rcx + 0x50]
stc
cmp esp, 0x2137403f
cmp dword [rax], r14d
jmp 0x140479c98
jle 0x140479cab
movzx eax, word [rdx]
jmp 0x140479ca6
jmp 0x140479cbd
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140479cb7
call qword [case.0x1404430d4.0]
cmp r12w, ax
jmp 0x140479cc6
je 0x140479cd5
mov word [rdi + 0xa], ax
jmp 0x140479ce0
mov qword [rdi], r14
movzx eax, word [rdi + 0xa]
test rdx, r12
stc
mov byte [rdi + 8], 1
test al, 0x4e
cmp ax, word [rbp - 0xc]
jmp 0x140479cef
jne 0x140479db5
mov byte [r15], 0x2d
inc rcx
mov cl, 0x5c
inc r15
movzx cx, r8b
rol cl, cl
mov rcx, qword [rdi]
jmp 0x140479d11
test rcx, rcx
je 0x140479da1
mov rax, qword [rcx + 0x38]
cmp r8w, ax
cmp qword [rax], r14
jmp 0x140479d2a
je 0x140479d77
mov rax, qword [rcx + 0x50]
cmp sil, 0xc
cmp dword [rax], r14d
jmp 0x140479d40
jle 0x140479d77
dec dword [rax]
not dl
bswap ax
cwde
mov rcx, qword [rcx + 0x38]
movzx eax, r9w
mov rdx, qword [rcx]
cdqe
movsxd rax, r15d
lea rax, [rdx + 2]
jmp 0x140479d67
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x140479d72
jmp 0x140479d89
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x140479d83
call qword [case.0x1404430d4.0]
cmp r12w, ax
jmp 0x140479d92
je 0x140479da1
mov byte [rdi + 8], r14b
jmp 0x140479db5
mov qword [rdi], r14
movsx rcx, r8w
xchg edx, edx
cqo
mov byte [rdi + 8], 1
bswap ecx
setbe dl
mov rdx, r13
movsx cx, r10b
movzx cx, dh
mov rcx, rdi
jmp 0x140479dc9
call fcn.140463939
test al, al
jmp 0x140479dd5
jne 0x14047a160
cmp byte [rdi + 8], r14b
jmp 0x140479de4
jne 0x140479e8c
mov rcx, qword [rdi]
test spl, dil
test r14b, 2
stc
test rcx, rcx
jmp 0x140479dfd
je 0x140479e75
mov rax, qword [rcx + 0x38]
neg rdx
rol dx, cl
mov rdx, qword [rax]
test dil, cl
test rdx, rdx
jmp 0x140479e1b
je 0x140479e4b
mov rax, qword [rcx + 0x50]
cmp dl, bpl
stc
cmp r13d, 0x65740242
cmp dword [rax], r14d
jmp 0x140479e38
jle 0x140479e4b
movzx eax, word [rdx]
jmp 0x140479e46
jmp 0x140479e5d
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x140479e57
call qword [case.0x1404430d4.0]
cmp r12w, ax
je 0x140479e75
mov word [rdi + 0xa], ax
jmp 0x140479e70
jmp 0x140479e83
mov qword [rdi], r14
bts ax, r13w
and rax, r9
rol al, 0xa4
mov byte [rdi + 8], 1
and ax, si
sar eax, cl
movzx eax, word [rdi + 0xa]
cmp r9b, spl
cmc
clc
cmp ax, word [rbp - 0x38]
jmp 0x140479e9e
jne 0x140479f7c
mov sil, 1
and cx, 0xaaf
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140479eb7
je 0x140479f44
mov rax, qword [rcx + 0x38]
cmp qword [rax], r14
jmp 0x140479ec9
je 0x140479f16
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x140479edb
jle 0x140479f16
dec dword [rax]
cqo
mov dx, 0x35af
jmp 0x140479eee
mov rcx, qword [rcx + 0x38]
mov dx, r15w
mov rdx, qword [rcx]
movsx rax, r15w
lea rax, [rdx + 2]
mov qword [rcx], rax
nop
mov al, r11b
movzx eax, word [rdx]
jmp 0x140479f11
jmp 0x140479f28
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x140479f22
call qword [case.0x1404430d4.0]
cmp r12w, ax
jmp 0x140479f31
je 0x140479f44
mov al, r14b
jmp 0x140479f3f
jmp 0x140479f4c
mov qword [rdi], r14
cwd
mov al, sil
mov byte [rdi + 8], al
not dx
movsx ecx, r9w
mov rdx, r13
movsx rcx, r15w
movzx cx, r10b
mov rcx, rdi
call fcn.140463939
test al, al
jmp 0x140479f71
je 0x140479ddb
jmp 0x140479f8a
test sil, sil
jmp 0x140479f84
je 0x14047a160
mov byte [r15], 0x30
inc r15
jmp 0x140479f96
jmp 0x14047a160
cmp byte [rdi + 8], r14b
jne 0x14047a037
mov rcx, qword [rdi]
test r12b, al
clc
test rcx, rcx
jmp 0x140479fb4
je 0x14047a023
mov rax, qword [rcx + 0x38]
stc
mov rdx, qword [rax]
jmp 0x140479fc7
test rdx, rdx
jmp 0x140479fcf
je 0x140479ff4
mov rax, qword [rcx + 0x50]
cmp dword [rax], r14d
jmp 0x140479fe1
jle 0x140479ff4
movzx eax, word [rdx]
jmp 0x140479fef
jmp 0x14047a00b
mov rax, qword [rcx]
jmp 0x140479ffc
mov rax, qword [rax + 0x30]
jmp 0x14047a005
call qword [case.0x1404430d4.0]
cmp r12w, ax
jmp 0x14047a014
je 0x14047a023
mov word [rdi + 0xa], ax
jmp 0x14047a029
mov qword [rdi], r14
mov rcx, r10
mov byte [rdi + 8], 1
mov r8b, 3
movsx rdx, r11w
movsxd rdx, ebp
movzx r8d, word [rdi + 0xa]
lea rdx, [rbp]
movsx cx, r10b
movzx cx, dh
lea rcx, [rbp - 0x38]
call fcn.1401b65f4
lea rcx, [rbp - 0x38]
sub rax, rcx
sar rax, 1
cmp rax, 0x16
jae 0x14047a183
cmp ebx, 8
jmp 0x14047a06e
jge 0x14047a097
lea rcx, [0x1400c0de0]
mov al, byte [rax + rcx]
jmp 0x14047a083
mov byte [r15], al
xchg cx, cx
movsx ecx, si
inc r15
not sil
dec cx
inc ebx
mov sil, 1
movsx rcx, si
btc cx, 0x24
mov rcx, qword [rdi]
test esi, r9d
test rcx, rcx
jmp 0x14047a0b1
je 0x14047a14a
mov rax, qword [rcx + 0x38]
cmp si, r14w
test sil, 0xd4
cmp qword [rax], r14
je 0x14047a117
mov rax, qword [rcx + 0x50]
cmc
cmp dword [rax], r14d
jmp 0x14047a0d9
jle 0x14047a117
dec dword [rax]
mov rdx, r8
mov rcx, qword [rcx + 0x38]
mov rdx, 0x78f44f13
mov rdx, qword [rcx]
movsx eax, r10w
cmovs ax, bx
movsx rax, r10w
lea rax, [rdx + 2]
jmp 0x14047a107
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x14047a112
jmp 0x14047a12e
mov rax, qword [rcx]
jmp 0x14047a11f
mov rax, qword [rax + 0x38]
jmp 0x14047a128
call qword [case.0x1404430d4.0]
cmp r12w, ax
jmp 0x14047a137
je 0x14047a14a
mov al, r14b
jmp 0x14047a145
jmp 0x14047a157
mov qword [rdi], r14
mov al, sil
cwd
movzx cx, bpl
mov byte [rdi + 8], al
bswap cx
movsxd rcx, esp
mov rdx, r13
setg ch
movsx rcx, cx
movzx rcx, dx
mov rcx, rdi
jmp 0x14047a176
call fcn.140463939
test al, al
je 0x140479f9b
cmp byte [rsp + 0x31], r14b
jmp 0x14047a18d
jne 0x14047a1a1
test sil, sil
jmp 0x14047a19b
jne 0x14047a1a5
mov r15, qword [rbp - 0x80]
mov byte [r15], r14b
cmc
mov eax, dword [rsp + 0x34]
sal rdx, cl
or rcx, 0x214c77ae
xor dh, 0x89
mov rcx, qword [rsp + 0x78]
xadd dx, dx
movzx dx, bh
mov dword [rcx], eax
mov rdx, qword [rbp - 0x40]
cmp r10b, r11b
cmp rdx, 0x10
jb 0x14047a232
inc rdx
adc cx, di
btc ecx, 0x57
mov al, 0x80
mov rcx, qword [rbp - 0x58]
ror al, cl
mov rax, rcx
cmp r12w, dx
test r13b, 0x47
cmp rdx, 0x1000
jmp 0x14047a203
jb 0x14047a22d
add rdx, 0x27
jmp 0x14047a212
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
stc
cmp rax, 0x1f
jmp 0x14047a227
ja 0x14047a2a9
call fcn.1401216d4
sub eax, eax
shld ecx, ebx, 0x80
bt cx, 0x3a
mov rcx, qword [rbp + 8]
test r12, rsi
stc
xor rcx, rsp
jmp 0x14047a24d
call fcn.14049a18d
mov rbx, qword [rsp + 0x150]
sub sil, 0xd0
or r12, r13
add rsp, 0x110
movzx r12, r15w
movsx r15w, cl
not r13b
pop r15
setnp r14b
cmova r13d, r9d
xchg bpl, bpl
pop r14
xchg r13d, r12d
movzx edi, r9w
pop r13
not di
bswap rsi
pop r12
cmovb rdi, r15
bswap rsi
movsx di, sil
pop rdi
pop rsi
pop rbp
jmp 0x14047a2a8
ret
call fcn.1404b0b96
nop
jmp 0x14047a2b4
call fcn.1404b0b96
nop
int3