Function at 0x1406038dc
Capabilities:
Access peb ldr_data
Encode data using xor
Execute anti-debugging instructions
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
test esp, ecx
xor ax, 0x5a5d
movsxd rax, r11d
push rbp
push rsi
xadd ax, ax
movzx eax, r11w
push rdi
rcr rax, cl
shl ax, cl
mov al, dil
push r13
and al, 0x39
sal ax, 0x99
or al, 0x8a
push r14
movsxd rax, r14d
mov ax, 0x3713
sub rsp, 0x170
bsr ax, r10w
xor al, 0xbc
mov rax, qword [0x14002c010]
xor rax, rsp
mov qword [rsp + 0x160], rax
test cl, r12b
jmp 0x140603939
xor eax, eax
xorps xmm0, xmm0
mov dword [rsp + 0x60], eax
sub ax, r14w
bt eax, 0xa8
bsr ebp, r11d
mov rbp, rcx
mov rax, qword [0x14002d2d8]
cmc
movups xmmword [rsp + 0x40], xmm0
stc
movups xmmword [rsp + 0x50], xmm0
jmp 0x140603969
test rax, rax
jmp 0x140603971
jne 0x140603b10
mov rax, qword gs:[0x30]
shld r14d, edi, 0xfa
rcl r14b, 0x45
movsxd rsi, edx
movabs r14, 0xcfb77e62de584eac
clc
mov rcx, qword [rax + 0x60]
movsxd r11, esp
mov rax, qword [rcx + 0x18]
mov r11w, 0x1956
mov rsi, qword [rax + 0x10]
or r11b, dl
cwde
nop word [rax + rax]
xadd al, dil
jmp 0x1406039c1
mov r11, qword [rsi + 0x30]
sal ax, cl
clc
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
cmp dil, 0x37
add rdi, r11
cmp rdi, r11
je 0x140603aa2
mov ebx, dword [rdi + 0x18]
test rbx, 0x3f3e597c
stc
sub r10d, r10d
stc
cmp r11w, r10w
test ebx, ebx
je 0x140603aa2
mov r9d, dword [rdi + 0x20]
btc eax, 0xa3
add r9, r11
nop dword [rax]
mov edx, dword [r9]
xor r8d, r8d
and ax, 0x5609
lea rdx, [rdx + r11]
test r8, 0x2c462224
movzx eax, byte [rdx]
clc
test al, al
jmp 0x140603a32
je 0x140603a85
movsx ecx, al
sub al, r11b
rcr ah, cl
or ah, 0xc
lea rdx, [rdx + 1]
rcr rax, cl
movzx eax, byte [rdx]
stc
test r14d, 0x1f8c53f8
cmp r14b, dil
xor rcx, r8
cmc
sbb r8d, 0x28713d58
imul r8, rcx, 0x1000193
test al, al
jmp 0x140603a71
jne 0x140603a38
cmp r8, r14
jmp 0x140603a7f
je 0x140603aaf
inc r10d
test rsp, r12
add r9, 4
clc
stc
test r9b, spl
cmp r10d, ebx
jmp 0x140603a9c
jb 0x140603a12
mov rsi, qword [rsi]
jmp 0x140603aaa
jmp 0x1406039c1
mov eax, dword [rdi + 0x24]
bt r8w, 0x77
mov ecx, dword [rdi + 0x1c]
bsr dx, bp
add rax, r11
add dl, r13b
dec r8d
or r8d, 0x34630eda
add rcx, r11
movsx dx, r12b
shr dl, cl
cqo
movzx edx, word [rax + r10*2]
movsx r8w, r14b
mov eax, dword [rcx + rdx*4]
xor r8b, 0xbc
movzx r8d, r12w
ror r8b, 0xcf
add rax, r11
movsx r8, r9w
not r8b
mov qword [0x14002d2d8], rax
sub r8b, 0xe
neg r8w
sbb r8b, bpl
sub edx, edx
bt r8, rdi
sub r8b, r12b
cmova r8, r10
xor ecx, ecx
mov r8d, 0xf003f
call rax
mov r13, rax
test rax, rax
je 0x140604e9d
mov rax, qword [0x14002d1d8]
clc
mov qword [rsp + 0x1a8], r12
cmc
test rax, rax
jmp 0x140603b4c
jne 0x140603d4a
mov rax, qword gs:[0x30]
bts cx, di
btc r14w, 0x90
movabs r14, 0xeeabaa7366cdcbee
shl ch, cl
btr di, sp
mov rcx, qword [rax + 0x60]
cbw
rcr sil, cl
cdqe
mov rax, qword [rcx + 0x18]
btr si, r14w
mov rsi, qword [rax + 0x10]
nop dword [rax + rax]
movzx r11w, dl
btc r11w, r8w
neg eax
mov r11, qword [rsi + 0x30]
cmc
lahf
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
lea rdi, [rdi + r11]
test r10, rbx
cmc
cmp r12b, 0xcb
cmp rdi, r11
jmp 0x140603c1c
je 0x140603ced
mov ebx, dword [rdi + 0x18]
clc
xor r10d, r10d
cmc
test ebx, ebx
jmp 0x140603c31
je 0x140603ced
mov r9d, dword [rdi + 0x20]
rcr ah, cl
setnp dl
lahf
lea r9, [r9 + r11]
btr rdx, rdi
clc
shld rdx, rbp, 0xc1
nop dword [rax]
rcl ax, cl
shld eax, r8d, 0x7a
btc rdx, rbp
mov edx, dword [r9]
sar ax, cl
sub r8d, r8d
sar eax, 0xa9
test r15b, 0xb4
xor al, r10b
add rdx, r11
movzx eax, byte [rdx]
test al, al
jmp 0x140603c82
je 0x140603cd4
movsx ecx, al
test r15b, 0xab
shrd rax, rsi, 0xa3
lea rdx, [rdx + 1]
ror ax, 0x91
neg al
movzx eax, byte [rdx]
xor rcx, r8
btc r8, 0x7d
mov r8b, r12b
imul r8, rcx, 0x1000193
cmp r9d, 0x6e9e5ce8
test r10b, 0x8a
test al, al
jmp 0x140603cc5
jne 0x140603c88
cmp r8, r14
je 0x140603cfa
inc r10d
test dl, 0x92
clc
add r9, 4
cmp r10d, ebx
jmp 0x140603ce7
jb 0x140603c62
mov rsi, qword [rsi]
jmp 0x140603cf5
jmp 0x140603b9e
mov eax, dword [rdi + 0x24]
add r8b, 0x1b
or dl, r8b
mov ecx, dword [rdi + 0x1c]
not r8b
and r8b, r15b
sar dx, cl
lea rax, [rax + r11]
lea rcx, [rcx + r11]
xor dx, 0x2b8a
jmp 0x140603d26
movzx r8d, word [rax + r10*2]
setge dl
mov eax, dword [rcx + r8*4]
sar cx, 0xc1
bts cx, bx
rcl ch, cl
add rax, r11
mov qword [0x14002d1d8], rax
xchg cx, r8w
mov r8d, 4
cdq
cqo
mov qword [rsp + 0x1b0], r15
mov rdx, rbp
mov cl, bpl
movsx ecx, bx
movzx ecx, ax
mov rcx, r13
jmp 0x140603d6f
call rax
mov r12, rax
clc
test rax, rax
jmp 0x140603d7d
jne 0x140603f07
mov rax, qword [0x14002d2f8]
test rax, rax
jmp 0x140603d92
jne 0x140604976
mov rax, qword gs:[0x30]
movabs rbp, 0xdfdd0319acac9299
mov rcx, qword [rax + 0x60]
bsr di, si
or dil, 0xc4
rcl sil, cl
mov rax, qword [rcx + 0x18]
or dil, 0xcd
sar sil, cl
shl sil, 0xc9
mov rsi, qword [rax + 0x10]
setp dil
nop
mov r11, qword [rsi + 0x30]
bsf di, ax
rcl ah, cl
movsxd rax, dword [r11 + 0x3c]
rcl dil, cl
clc
mov edi, dword [rax + r11 + 0x88]
test r10b, sil
jmp 0x140603df8
add rdi, r11
stc
cmp r12, rbx
cmp rdi, r11
jmp 0x140603e07
je 0x140603ebf
mov ebx, dword [rdi + 0x18]
cmc
jmp 0x140603e16
sub r10d, r10d
cmp ebx, r11d
test ebx, ebx
jmp 0x140603e23
je 0x140603ebf
mov r9d, dword [rdi + 0x20]
add r9, r11
bsf eax, r8d
cmc
nop dword [rax]
movzx edx, di
mov edx, dword [r9]
xor r8d, r8d
add rdx, r11
movzx ax, r10b
movzx eax, byte [rdx]
test ax, 0x4a5b
stc
test al, al
jmp 0x140603e5c
je 0x140603e9d
movsx ecx, al
ror al, cl
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test bpl, 0x28
stc
xor rcx, r8
btc r8d, 0xc4
imul r8, rcx, 0x1000193
test al, al
jmp 0x140603e89
jne 0x140603e62
cmp r8, rbp
jmp 0x140603e97
je 0x140603ecc
inc r10d
test sp, r8w
test r8d, 0x632e2cfc
cmc
add r9, 4
clc
cmp r10d, ebx
jmp 0x140603eb9
jb 0x140603e3f
mov rsi, qword [rsi]
jmp 0x140603ec7
jmp 0x140603dd3
mov eax, dword [rdi + 0x24]
mov ecx, dword [rdi + 0x1c]
sbb dl, 0x4f
add rax, r11
movsx dx, r11b
sal dl, 0x50
rcr rdx, cl
add rcx, r11
movsx rdx, sp
not dl
xchg dx, dx
movzx edx, word [rax + r10*2]
movzx rax, r10w
not al
mov eax, dword [rcx + rdx*4]
jmp 0x140603f02
jmp 0x140604966
mov rax, qword [0x14002d2b0]
lea r15, [rsp + 0x40]
movabs r14, 0xf9b8f1bb37284d5c
jmp 0x140603f23
test rax, rax
jmp 0x140603f2b
jne 0x140604099
mov rax, qword gs:[0x30]
shld r11w, ax, 0xdf
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov rsi, qword [rax + 0x10]
bts r11, r11
rcl al, cl
lahf
nop dword [rax + rax]
rol r11b, cl
mov r11, qword [rsi + 0x30]
sar ah, cl
movsxd rax, dword [r11 + 0x3c]
cmp ebp, 0x715a545c
bts edi, r11d
mov edi, dword [rax + r11 + 0x88]
add rdi, r11
test r15b, dl
cmp rdi, r11
jmp 0x140603f85
je 0x140604042
mov ebx, dword [rdi + 0x18]
cmc
xor r10d, r10d
test ebx, ebx
jmp 0x140603f99
je 0x140604042
mov r9d, dword [rdi + 0x20]
xor dx, 0x918
adc dh, 0xfc
movsx eax, r11w
add r9, r11
xchg dh, ah
clc
sbb dl, 0x35
nop dword [rax]
mov edx, dword [r9]
clc
sub r8d, r8d
adc al, 8
cmc
or al, dil
lea rdx, [rdx + r11]
movzx eax, byte [rdx]
test al, al
je 0x14060402b
movsx ecx, al
setns ah
lea rdx, [rdx + 1]
shl al, 0x79
sub rax, 0x779f7a78
movzx eax, byte [rdx]
cmp bx, 0x6c0e
clc
cmp r12b, r14b
xor rcx, r8
adc r8d, esp
rcr r8w, cl
imul r8, rcx, 0x1000193
cmp bl, sil
stc
test al, al
jmp 0x140604017
jne 0x140603fdb
cmp r8, r14
jmp 0x140604025
je 0x14060404f
inc r10d
stc
cmc
add r9, 4
cmp r10d, ebx
jmp 0x14060403c
jb 0x140603fbf
mov rsi, qword [rsi]
jmp 0x14060404a
jmp 0x140603f5b
mov eax, dword [rdi + 0x24]
movsx r9, r12w
cwd
mov ecx, dword [rdi + 0x1c]
mov r8, rbx
lea rax, [rax + r11]
add rcx, r11
xchg r8b, dl
bsf dx, r9w
movzx edx, word [rax + r10*2]
test spl, 0x20
mov eax, dword [rcx + rdx*4]
cmp rsp, r10
movsx r9w, r11b
xor r9w, 0x7396
add rax, r11
mov qword [0x14002d2b0], rax
cmovno rcx, r15
cmp r10b, 0x66
lea rcx, [rsp + 0x30]
mov r9d, 0x120
sal r8, cl
add r8b, cl
sar r8w, 0xd0
mov qword [rsp + 0x20], rcx
cmp r9d, 0x4f8d4381
adc cx, 0x78
lea r8, [rsp + 0x40]
and ch, 0xd4
add ch, ah
bts ecx, r11d
mov rcx, r12
xor edx, edx
call rax
test eax, eax
jmp 0x1406040dc
jne 0x140604987
mov rax, qword [0x14002d298]
test rax, rax
jmp 0x1406040f1
jne 0x140604284
mov rax, qword gs:[0x30]
movabs rbp, 0x7ceeb055148c88c
mov rcx, qword [rax + 0x60]
cbw
mov rax, qword [rcx + 0x18]
jmp 0x140604119
mov rsi, qword [rax + 0x10]
cbw
test r9b, 0xa3
nop
ror di, 0x7e
ror dil, cl
mov r11, qword [rsi + 0x30]
rcr ax, 0x6e
btc rax, rdi
bt rdi, 0x51
movsxd rax, dword [r11 + 0x3c]
shrd di, si, 0x63
mov edi, dword [rax + r11 + 0x88]
jmp 0x140604152
lea rdi, [rdi + r11]
cmp r8b, 0xa
cmp rdi, r11
jmp 0x140604162
je 0x14060423f
mov ebx, dword [rdi + 0x18]
sub r10d, r10d
cmp r13, r10
test ebx, ebx
jmp 0x140604178
je 0x14060423f
mov r9d, dword [rdi + 0x20]
shl ah, 0xa5
movsx eax, di
lea r9, [r9 + r11]
sub dl, dh
not ah
rol dl, cl
nop dword [rax]
rdtsc
btc dx, 0x6b
mov edx, dword [r9]
cmovns ax, r15w
xor r8d, r8d
btr ax, r14w
lea rdx, [rdx + r11]
bts eax, edx
add ax, r15w
movzx eax, byte [rdx]
test al, al
jmp 0x1406041c5
je 0x140604220
movsx ecx, al
shrd ax, sp, 0x16
test r14b, r12b
lea rdx, [rdx + 1]
btc rax, 0xb1
neg ax
movzx eax, byte [rdx]
cmp sp, bp
xor rcx, r8
xchg r8w, r8w
mov r8b, 0xcc
and r8b, r12b
imul r8, rcx, 0x1000193
cmc
cmp dil, r13b
jmp 0x140604205
test al, al
jmp 0x14060420c
jne 0x1406041cb
cmp r8, rbp
jmp 0x14060421a
je 0x14060424c
inc r10d
test r8b, 0x79
stc
add r9, 4
jmp 0x140604231
cmp r10d, ebx
jmp 0x140604239
jb 0x1406041a0
mov rsi, qword [rsi]
jmp 0x140604247
jmp 0x14060412b
mov eax, dword [rdi + 0x24]
mov ecx, dword [rdi + 0x1c]
adc dx, bp
sub dh, 0x24
add rax, r11
rol dl, 0x62
lea rcx, [rcx + r11]
movzx edx, word [rax + r10*2]
stc
mov eax, dword [rcx + rdx*4]
add rax, r11
jmp 0x140604277
mov qword [0x14002d298], rax
movsxd rcx, ecx
not cx
mov ecx, dword [rsp + 0x30]
jmp 0x14060428d
call rax
mov r10, qword [0x14002d2b0]
add r15b, 0xeb
or r15b, spl
sal r15b, cl
mov r15, rax
test sil, 0xf9
cmp r9b, r10b
test r10, r10
jmp 0x1406042b2
jne 0x140604424
mov rcx, qword gs:[0x30]
mov rdx, qword [rcx + 0x60]
mov dil, 0x9d
mov rcx, qword [rdx + 0x18]
mov rsi, qword [rcx + 0x10]
shr r11b, cl
nop word [rax + rax]
adc cl, 0xe6
rcr r11b, 0xde
sar rcx, 0xce
mov r11, qword [rsi + 0x30]
movsxd rcx, dword [r11 + 0x3c]
shr rdi, 0x5c
mov edi, dword [rcx + r11 + 0x88]
cmp r13, 0x6bef311d
lea rdi, [rdi + r11]
test r15w, cx
jmp 0x14060430c
cmp rdi, r11
jmp 0x140604314
je 0x1406043c2
mov ebx, dword [rdi + 0x18]
xor r10d, r10d
test ebx, ebx
je 0x1406043c2
mov r9d, dword [rdi + 0x20]
and dx, si
clc
cmp dl, r9b
lea r9, [r9 + r11]
nop dword [rax]
mov edx, dword [r9]
not al
bt eax, r8d
xor r8d, r8d
neg al
add rdx, r11
add rax, 0x75ad1041
movzx eax, byte [rdx]
test al, al
jmp 0x140604360
je 0x14060439f
movsx ecx, al
movzx rax, r12w
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
xor rcx, r8
imul r8, rcx, 0x1000193
jmp 0x140604384
test al, al
jmp 0x14060438b
jne 0x140604366
cmp r8, r14
jmp 0x140604399
je 0x1406043cf
inc r10d
test r8w, 0x46d9
test r10b, r10b
add r9, 4
jmp 0x1406043b4
cmp r10d, ebx
jmp 0x1406043bc
jb 0x14060433e
mov rsi, qword [rsi]
jmp 0x1406043ca
jmp 0x1406042e4
mov ecx, dword [rdi + 0x24]
lea rcx, [rcx + r11]
rcr r9b, cl
dec ah
cmovs r9w, ax
movzx r8d, word [rcx + r10*2]
sub ecx, 0x335c683d
rcl ah, 0xdf
mov ecx, dword [rdi + 0x1c]
bts r9w, si
rcr ax, cl
lea rcx, [rcx + r11]
movsxd r9, edi
bt r9w, r15w
inc r9w
mov r10d, dword [rcx + r8*4]
bt r9d, 0x6c
lea r10, [r10 + r11]
stc
rol ecx, 0x51
mov qword [0x14002d2b0], r10
setno cl
mov r9d, dword [rsp + 0x30]
not cx
btc r8w, r8w
lea rax, [rsp + 0x30]
bsf r8w, bx
shld ecx, esp, 0x74
mov cl, 0xd2
mov r8, r15
btc cx, 0x40
sbb ecx, 0x1e51c79
mov ecx, 0x66b71ecd
mov qword [rsp + 0x20], rax
bt rcx, r15
and cx, bp
or ecx, esi
sub edx, edx
mov rcx, r12
jmp 0x14060446c
call r10
test eax, eax
jmp 0x140604476
jne 0x140604987
mov rax, qword [0x14002d210]
test rax, rax
jmp 0x14060448b
jne 0x140604600
mov rax, qword gs:[0x30]
movzx r11w, r9b
movabs rbp, 0x19c0f48bf548020e
movsxd rcx, r11d
test r15b, 0xf6
mov rcx, qword [rax + 0x60]
movsx esi, r13w
movsx rax, bp
lahf
mov rax, qword [rcx + 0x18]
xadd r11b, dil
cmova si, di
sal dil, 0x80
mov rsi, qword [rax + 0x10]
movsxd rdi, ebp
nop
rcr dil, cl
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
xor edi, 0x48863af8
mov edi, dword [rax + r11 + 0x88]
lea rdi, [rdi + r11]
clc
stc
cmp rdi, r11
jmp 0x1406044fd
je 0x1406045b7
mov ebx, dword [rdi + 0x18]
sub r10d, r10d
jmp 0x140604511
test ebx, ebx
je 0x1406045b7
mov r9d, dword [rdi + 0x20]
add r9, r11
cmp r8, r8
clc
nop dword [rax]
neg rax
mov edx, dword [r9]
xor al, r11b
and ah, 0x1d
xor r8d, r8d
ror ax, cl
add rdx, r11
movzx eax, byte [rdx]
test ah, 0xd1
test al, al
jmp 0x14060454d
je 0x14060459a
movsx ecx, al
inc eax
movsxd rax, edx
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
clc
xor rcx, r8
sub r8b, 0xc
inc r8w
imul r8, rcx, 0x1000193
test ax, r9w
jmp 0x14060457f
test al, al
jmp 0x140604586
jne 0x140604553
cmp r8, rbp
jmp 0x140604594
je 0x1406045c4
inc r10d
clc
cmc
add r9, 4
cmp bx, 0x6b0c
stc
cmp r10d, ebx
jmp 0x1406045b1
jb 0x14060452e
mov rsi, qword [rsi]
jmp 0x1406045bf
jmp 0x1406044d9
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx r8d, word [rcx + r10*2]
cmovno ax, dx
ror rcx, cl
mov ecx, dword [rdi + 0x1c]
add rcx, r11
lahf
btc rax, r14
mov eax, dword [rcx + r8*4]
xchg cx, cx
shl cx, cl
add rax, r11
mov ch, 0xa0
mov qword [0x14002d210], rax
cmovle ecx, r13d
movsx rcx, bp
mov rcx, r15
jmp 0x140604608
call rax
mov rax, qword [0x14002d2f8]
movabs rbp, 0xdfdd0319acac9299
clc
test rax, rax
jmp 0x140604624
jne 0x1406047d0
mov rax, qword gs:[0x30]
bt rcx, rbx
bt esi, 0x41
mov rcx, qword [rax + 0x60]
sar rdi, 0x2e
mov rax, qword [rcx + 0x18]
shr esi, cl
movsx r11, si
mov rsi, qword [rax + 0x10]
mov rax, r9
nop dword [rax]
nop word [rax + rax]
rol di, cl
stc
mov r11, qword [rsi + 0x30]
shl di, 0x94
bsr rax, r14
jmp 0x140604678
movsxd rax, dword [r11 + 0x3c]
shrd rdi, rbx, 0x93
rcl dil, 0xf3
mov edi, dword [rax + r11 + 0x88]
cmp dx, 0x66ab
test al, r11b
lea rdi, [rdi + r11]
cmc
test r14d, 0x69304f54
cmp rdi, r11
jmp 0x1406046a9
je 0x14060477e
mov ebx, dword [rdi + 0x18]
cmc
clc
stc
xor r10d, r10d
cmp bpl, 0xf1
test dx, bx
test r8b, 0xa4
test ebx, ebx
je 0x14060477e
mov r9d, dword [rdi + 0x20]
inc ah
mov dx, r10w
btc ax, r12w
add r9, r11
nop dword [rax]
cmp r13, 0xd954530
cbw
lahf
mov edx, dword [r9]
test esi, 0x152c1461
shr eax, 0xb5
xor r8d, r8d
lea rdx, [rdx + r11]
movzx eax, byte [rdx]
clc
test al, al
jmp 0x14060470c
je 0x14060475e
movsx ecx, al
btr rax, r10
inc ah
lea rdx, [rdx + 1]
xor al, 0x13
sar ax, 0x23
movzx eax, byte [rdx]
xor rcx, r8
sal r8, cl
bsf r8w, sp
movsx r8d, r8w
imul r8, rcx, 0x1000193
jmp 0x140604743
test al, al
jmp 0x14060474a
jne 0x140604712
cmp r8, rbp
jmp 0x140604758
je 0x14060478b
inc r10d
cmp r15b, r15b
jmp 0x140604769
add r9, 4
test r9b, r12b
cmp r10d, ebx
jmp 0x140604778
jb 0x1406046ee
mov rsi, qword [rsi]
jmp 0x140604786
jmp 0x140604667
mov ecx, dword [rdi + 0x24]
jmp 0x140604795
lea rcx, [rcx + r11]
movzx r8d, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
lea rcx, [rcx + r11]
movsx eax, si
mov eax, dword [rcx + r8*4]
movsx ecx, r12w
shl cl, cl
add rax, r11
mov cl, r11b
movsx rcx, r15w
jmp 0x1406047c1
mov qword [0x14002d2f8], rax
movzx ecx, si
movsx cx, r13b
mov rcx, r12
jmp 0x1406047d8
call rax
mov rax, qword [0x14002d2f8]
test rax, rax
jne 0x140604976
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
and sil, 0xe3
jmp 0x140604800
mov rax, qword [rcx + 0x18]
movsx si, dl
movzx rdi, r9w
sub sil, 0xb0
mov rsi, qword [rax + 0x10]
nop word [rax + rax]
and r11w, r12w
xchg di, ax
movzx edi, ax
mov r11, qword [rsi + 0x30]
movsxd rdi, esp
btc ax, r9w
sar dil, cl
movsxd rax, dword [r11 + 0x3c]
xor di, 0x1c75
mov edi, dword [rax + r11 + 0x88]
clc
cmc
cmp r8b, 0xaf
add rdi, r11
cmp r8b, 8
cmp rdi, r11
jmp 0x14060485b
je 0x140604929
mov ebx, dword [rdi + 0x18]
cmp cx, 0x304a
jmp 0x14060486e
sub r10d, r10d
cmc
test ebx, ebx
jmp 0x140604879
je 0x140604929
mov r9d, dword [rdi + 0x20]
or dl, spl
lea r9, [r9 + r11]
xor al, ah
and al, 0x37
bsr ax, dx
nop dword [rax]
movzx edx, r15w
shr ah, cl
rdtsc
mov edx, dword [r9]
nop
rol al, 0xd2
clc
sub r8d, r8d
rol al, cl
shld eax, r11d, 0x9b
shr al, cl
add rdx, r11
cmp r14b, 0x52
xor ax, r8w
movzx eax, byte [rdx]
test al, al
jmp 0x1406048cb
je 0x14060490b
movsx ecx, al
rol rax, cl
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
xor rcx, r8
sub r8w, r14w
xor r8w, r11w
imul r8, rcx, 0x1000193
test al, al
jmp 0x1406048f7
jne 0x1406048d1
cmp r8, rbp
jmp 0x140604905
je 0x140604936
inc r10d
add r9, 4
test bp, r13w
jmp 0x14060491b
cmp r10d, ebx
jmp 0x140604923
jb 0x1406048a1
mov rsi, qword [rsi]
jmp 0x140604931
jmp 0x140604826
mov ecx, dword [rdi + 0x24]
neg r8w
rcr r8b, 0xd1
lea rcx, [rcx + r11]
add eax, 0x20d5451e
adc r8d, r13d
ror eax, cl
movzx r8d, word [rcx + r10*2]
bt ax, bp
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rcx + r8*4]
rcl rcx, 0xed
add rax, r11
xchg ecx, ecx
movsx ecx, r12w
mov qword [0x14002d2f8], rax
mov rcx, r13
jmp 0x14060497e
call rax
xor eax, eax
jmp 0x140604e88
cmp dword [r15 + 4], 4
jne 0x14060499b
mov r14d, dword [r15 + 0x1c]
jmp 0x1406049a8
xor r14d, r14d
sbb ax, 0x20c1
cmp rcx, rax
or ax, bx
lea rax, [rsp + 0x40]
stc
cmp r15, rax
je 0x140604b57
mov rax, qword [0x14002d210]
test rax, rax
jmp 0x1406049c6
jne 0x140604b4d
mov rax, qword gs:[0x30]
movabs rbp, 0x19c0f48bf548020e
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
bswap r11w
mov rsi, qword [rax + 0x10]
rol dil, cl
xor al, bl
mov r11w, bp
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
test r10w, r10w
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
jmp 0x140604a1f
lea rdi, [rdi + r11]
cmp rdi, r11
je 0x140604af0
mov ebx, dword [rdi + 0x18]
sub r10d, r10d
stc
cmc
cmp dl, ch
test ebx, ebx
je 0x140604af0
mov r9d, dword [rdi + 0x20]
ror ah, cl
movsxd rax, r8d
dec edx
lea r9, [r9 + r11]
rcr dh, cl
add rax, 0x26ad01ef
nop dword [rax]
bt dx, r15w
sal al, cl
mov edx, dword [r9]
test bl, r11b
xor eax, r8d
sub r8d, r8d
add rdx, r11
mov ax, dx
movsx rax, r11w
movzx eax, byte [rdx]
test al, al
jmp 0x140604a84
je 0x140604ad4
movsx ecx, al
ror rax, cl
lea rdx, [rdx + 1]
movzx ax, r11b
shr al, 0xc7
sub rax, 0x6ea901b4
movzx eax, byte [rdx]
clc
cmp bpl, r9b
stc
xor rcx, r8
rcl r8b, 0xc8
imul r8, rcx, 0x1000193
test al, al
jmp 0x140604ac0
jne 0x140604a8a
cmp r8, rbp
jmp 0x140604ace
je 0x140604afd
inc r10d
clc
add r9, 4
stc
cmp eax, 0x6db27c85
cmp r10d, ebx
jmp 0x140604aea
jb 0x140604a64
mov rsi, qword [rsi]
jmp 0x140604af8
jmp 0x140604a02
mov ecx, dword [rdi + 0x24]
movsx rax, r10w
add rcx, r11
or ax, sp
rol r8, 0x78
movzx r8d, word [rcx + r10*2]
mov ecx, dword [rdi + 0x1c]
shr ah, cl
add rcx, r11
add al, r15b
mov eax, dword [rcx + r8*4]
movzx ecx, si
ror cx, cl
shrd ecx, ecx, 0x59
add rax, r11
jmp 0x140604b3d
mov qword [0x14002d210], rax
movzx ecx, r13w
xchg cx, cx
mov cl, 0x81
mov rcx, r15
jmp 0x140604b55
call rax
mov rax, qword [0x14002d2f8]
bt bp, r12w
mov bp, r13w
movabs rbp, 0xdfdd0319acac9299
test r12b, bl
test r15d, 0xa4d2489
cmp r9d, edx
test rax, rax
jmp 0x140604b86
jne 0x140604cf4
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
shl r11d, 0xd0
jmp 0x140604ba2
mov rax, qword [rcx + 0x18]
dec sil
rol rsi, cl
mov rsi, qword [rax + 0x10]
ror ax, cl
nop dword [rax]
shld ax, r8w, 0x7a
nop word [rax + rax]
rol r11, cl
rcl eax, cl
btc di, 0x9d
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
shr dil, 0xaa
mov edi, dword [rax + r11 + 0x88]
jmp 0x140604beb
add rdi, r11
cmp r14b, r14b
clc
cmp rdi, r11
jmp 0x140604bfa
je 0x140604ca6
mov ebx, dword [rdi + 0x18]
stc
xor r10d, r10d
test ebx, ebx
je 0x140604ca6
mov r9d, dword [rdi + 0x20]
mov edx, edx
sbb edx, 0x71ce1d13
lea r9, [r9 + r11]
and edx, esi
shl dx, 0x4e
nop dword [rax]
ror rax, cl
sub ax, bp
mov edx, dword [r9]
sal rax, 0xac
sub r8d, r8d
add rdx, r11
btr ax, sp
movzx ax, bpl
movzx eax, byte [rdx]
test al, al
je 0x140604c91
movsx ecx, al
xadd eax, eax
cmp dil, cl
lea rdx, [rdx + 1]
btr ax, ax
movzx eax, byte [rdx]
xor rcx, r8
imul r8, rcx, 0x1000193
jmp 0x140604c76
test al, al
jmp 0x140604c7d
jne 0x140604c53
cmp r8, rbp
jmp 0x140604c8b
je 0x140604cae
inc r10d
test bp, 0x35c0
add r9, 4
cmp r10d, ebx
jb 0x140604c32
mov rsi, qword [rsi]
jmp 0x140604bd2
mov ecx, dword [rdi + 0x24]
movsxd r8, r10d
xor ax, r12w
lea rcx, [rcx + r11]
movzx r8d, word [rcx + r10*2]
inc rcx
mov ecx, dword [rdi + 0x1c]
neg eax
add rcx, r11
mov ax, r8w
sar ax, 0x6e
add ah, 0xbc
mov eax, dword [rcx + r8*4]
jmp 0x140604ce0
add rax, r11
mov qword [0x14002d2f8], rax
not ch
movsx cx, dl
movzx rcx, bp
mov rcx, r12
call rax
mov rax, qword [0x14002d2f8]
test dil, 0xf2
jmp 0x140604d0a
test rax, rax
jne 0x140604e7b
mov rax, qword gs:[0x30]
movzx di, sil
ror dil, cl
sbb si, 0x2e48
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
or di, r8w
test bpl, 0x23
mov rsi, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov edi, dword [rax + r11 + 0x88]
lea rdi, [rdi + r11]
cmp rdi, r11
jmp 0x140604d62
je 0x140604e22
mov ebx, dword [rdi + 0x18]
xor r10d, r10d
cmc
stc
test ebx, ebx
jmp 0x140604d77
je 0x140604e22
mov r9d, dword [rdi + 0x20]
movsx dx, al
xor ah, bh
add r9, r11
sub dh, 0xca
test edi, 0x5e167993
nop dword [rax]
mov edx, dword [r9]
sub r8d, r8d
lea rdx, [rdx + r11]
xadd ah, al
shr ax, 0x92
movzx eax, byte [rdx]
test al, al
je 0x140604e07
movsx ecx, al
or ax, r12w
rcl ax, cl
lea rdx, [rdx + 1]
or eax, 0x3e37aa
cmp r11b, 0xc6
sub ah, 0x9d
movzx eax, byte [rdx]
test rcx, 0x7cd556f9
cmp r10w, 0x549e
xor rcx, r8
adc r8b, r9b
imul r8, rcx, 0x1000193
cmp r10b, 0xdd
test al, al
jne 0x140604db6
cmp r8, rbp
jmp 0x140604e01
je 0x140604e2f
inc r10d
stc
test bx, r8w
add r9, 4
stc
cmp r10d, ebx
jmp 0x140604e1c
jb 0x140604d9a
mov rsi, qword [rsi]
jmp 0x140604e2a
jmp 0x140604d46
mov edx, dword [rdi + 0x24]
lea rdx, [rdx + r11]
cmp r8b, r12b
movsxd r9, r11d
sar eax, cl
movzx r9d, word [rdx + r10*2]
bts rdx, rdi
rcr ch, 0x7d
dec ah
mov edx, dword [rdi + 0x1c]
add rdx, r11
movzx cx, bh
or ax, sp
movsx rax, sp
mov eax, dword [rdx + r9*4]
xadd cx, cx
add rax, r11
setg cl
movsx ecx, r15w
bswap cx
mov qword [0x14002d2f8], rax
bswap ecx
mov rcx, r13
jmp 0x140604e83
call rax
mov eax, r14d
mov r15, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x1a8]
ror cl, cl
adc rcx, rdi
mov rcx, qword [rsp + 0x160]
test r12b, r9b
cmc
cmp rsi, rax
xor rcx, rsp
jmp 0x140604eb4
call fcn.140024b00
mov rbx, qword [rsp + 0x1b8]
btc esi, 0xf4
add rsp, 0x170
cmovns r13w, r15w
movzx esi, r15w
pop r14
movsx bp, r12b
xchg r13b, sil
pop r13
mov esi, 0x46c24f2
jmp 0x140604ef0
pop rdi
jmp 0x140604efa
pop rsi
xchg bpl, bpl
movzx bp, al
pop rbp
jmp 0x140604f08
ret