Function at 0x140414e6a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rsi
movsx eax, r10w
movzx eax, si
lahf
push rdi
movzx ax, r15b
mov eax, 0x1de8
jmp 0x140414e88
call fcn.140028ed6
sub rsp, rax
not al
mov rax, qword [rsp + 0x1e00]
xorps xmm0, xmm0
jmp 0x140414ea2
comiss xmm0, dword [rax + 0x24]
jae 0x140414ec6
mov rax, qword [rsp + 0x1e00]
jmp 0x140414eb9
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x28]
jb 0x140414ecb
jmp 0x140416c0c
mov rax, qword [0x1400dbd90]
mov qword [rsp + 0x30], rax
cmp r10d, 0x772299aa
cmc
cmp r14, r13
cmp qword [0x1400dbd88], 0
jmp 0x140414eef
je 0x140414f10
mov rax, qword [rsp + 0x1e00]
clc
mov eax, dword [rax + 0x18]
test esp, r13d
cmp dword [0x1400da080], eax
jge 0x140415051
cmp qword [0x1400dbd88], 0
je 0x140414f52
mov rax, qword [0x1400dbd88]
jmp 0x140414f2a
mov rax, qword [rax]
mov rcx, qword [0x1400dbd88]
jmp 0x140414f39
call qword [rax + 0x10]
mov qword [0x1400dbd88], 0
mov al, bpl
xadd dil, r9b
add dx, r12w
mov rax, qword [rsp + 0x1e00]
mov eax, dword [rax + 0x18]
cmova dx, si
movzx r9, ax
add eax, 0x1388
xadd dx, cx
ror r9, cl
mov dword [0x1400da080], eax
lea rax, [rsp + 0xa8]
mov rdi, rax
btc dx, 0x19
sub eax, eax
movzx rcx, r9w
mov ecx, 0x18
movsx r9, r13w
rep stosb byte [rdi], al
neg eax
cwde
mov dword [rsp + 0xac], 2
jmp 0x140414fab
movsxd rax, dword [0x1400da080]
imul rax, rax, 0x14
mov dword [rsp + 0xa8], eax
movsxd rdx, r8d
mov dword [rsp + 0xb0], 1
rcl rcx, 0x14
jmp 0x140414fd4
mov dword [rsp + 0xb4], 0x10000
mov dword [rsp + 0xb8], 0
mov rax, qword [0x1400dbd70]
inc r9b
mov rax, qword [rax]
bt ecx, ecx
mov rax, qword [rax + 0x18]
xor edx, 0xc696553b
cwd
mov qword [rsp + 0x250], rax
lea r9, [0x1400dbd88]
xor r8d, r8d
movzx ecx, r13w
lea rdx, [rsp + 0xa8]
mov ecx, 0x3f268e2f
not cx
mov rcx, qword [0x1400dbd70]
jmp 0x140415038
call qword [rsp + 0x250]
test eax, eax
jmp 0x140415046
jge 0x140415051
jmp 0x140416c0c
cmp qword [0x1400dbd68], 0
jmp 0x14041505e
je 0x140415088
mov rax, qword [rsp + 0x1e00]
cmp r11b, 0xaa
mov eax, dword [rax + 0x14]
cmp dh, 0xa7
clc
cmp dword [0x1400da054], eax
jmp 0x140415082
jge 0x1404151f8
cmp qword [0x1400dbd68], 0
jmp 0x140415095
je 0x1404150da
mov rax, qword [0x1400dbd68]
movzx cx, dh
mov rax, qword [rax]
movzx ecx, bp
movsx ecx, r13w
movzx rcx, r8w
mov rcx, qword [0x1400dbd68]
jmp 0x1404150c0
call qword [rax + 0x10]
mov qword [0x1400dbd68], 0
and dil, 0x9a
bts rdi, r10
movzx eax, r10w
mov rax, qword [rsp + 0x1e00]
jmp 0x1404150ee
mov eax, dword [rax + 0x14]
add eax, 0x2710
mov ch, dl
test r14b, al
cdq
mov dword [0x1400da054], eax
rol r9b, cl
lea rax, [rsp + 0x260]
test dl, r10b
ror r9b, cl
mov rdi, rax
cdq
mov edx, r9d
shld dx, cx, 0xb7
sub eax, eax
movsxd rdx, edx
mov ecx, 0x18
movzx dx, bpl
cmovl r9d, edx
rep stosb byte [rdi], al
cmp r9b, r14b
shl dx, 6
mov dword [rsp + 0x264], 2
movsxd rax, dword [0x1400da054]
shl rax, 1
mov dword [rsp + 0x260], eax
movzx dx, al
mov dword [rsp + 0x268], 2
cdqe
movsx ax, al
mov dword [rsp + 0x26c], 0x10000
cmp r10b, 0xa6
rcl r9b, 0x3c
mov rax, qword [0x1400dbd70]
btr rdx, r10
shr dx, 0x84
mov rax, qword [rax]
bswap cx
sub dx, 0xa505
bsr r9w, r11w
mov rax, qword [rax + 0x18]
shld r9w, di, 1
mov dh, 0xb0
mov qword [rsp + 0x258], rax
movsxd r9, r14d
rol ch, cl
lea r9, [0x1400dbd68]
xor r8d, r8d
lea rdx, [rsp + 0x260]
setle ch
movzx ecx, si
bswap cx
mov rcx, qword [0x1400dbd70]
jmp 0x1404151df
call qword [rsp + 0x258]
test eax, eax
jmp 0x1404151ed
jge 0x1404151f8
jmp 0x140416c0c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x278], rax
xor r9b, 0x95
cmp dx, 0xe88b
lea rax, [rsp + 0x280]
dec cx
movzx r9w, r14b
mov qword [rsp + 0x28], rax
xadd cx, r9w
cdq
mov dword [rsp + 0x20], 0
sar r9, 0xb9
mov r9d, 4
sub r8d, r8d
cwd
mov rdx, qword [0x1400dbd88]
movsx cx, ch
mov cl, r13b
xchg ecx, ecx
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x278]
test eax, eax
jmp 0x14041526a
je 0x140415275
jmp 0x140416c0c
mov rax, qword [rsp + 0x30]
btr rcx, rbp
ror ch, cl
mov rax, qword [rax]
add dx, bx
stc
mov rax, qword [rax + 0x70]
cwd
mov qword [rsp + 0x100], rax
bt r9d, 0x12
not eax
lea rax, [rsp + 0x290]
mov qword [rsp + 0x28], rax
sar cx, cl
mov dword [rsp + 0x20], 0
cmova rdx, rsi
movsxd rdx, r15d
mov r9d, 4
shld rcx, rsi, 0x2d
bt cx, 0x31
btc dx, 0x9e
sub r8d, r8d
cmovae cx, r15w
mov rdx, qword [0x1400dbd68]
not cl
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x100]
test eax, eax
jmp 0x1404152f4
je 0x1404152ff
jmp 0x140416c0c
mov rax, qword [rsp + 0x280]
jmp 0x14041530c
mov qword [rsp + 0x88], rax
not ah
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x90], rax
jmp 0x14041532b
mov dword [rsp + 0x48], 0
jmp 0x140415338
jmp 0x140415356
mov eax, dword [rsp + 0x48]
jmp 0x140415346
inc eax
test r13d, edx
cmp rbx, 0x6912fd2a
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x1e00]
cmp r8w, di
stc
mov eax, dword [rax + 0x10]
test r13w, 0x3129
cmp r14d, esp
cmp dword [rsp + 0x48], eax
jmp 0x140415378
jge 0x1404154b7
movsxd rax, dword [rsp + 0x48]
add rcx, 0xfffffffff582d89d
mov rcx, qword [rsp + 0x1e00]
mov rcx, qword [rcx + 8]
mov rax, qword [rcx + rax*8]
and cx, 0xbf17
inc cx
mov qword [rsp + 0x70], rax
add dil, 0x97
mov rax, qword [rsp + 0x70]
cmovae rsi, rdi
adc cl, 3
movsxd rax, dword [rax + 0x20]
imul rax, rax, 0x14
bswap ecx
mov cl, r10b
mov rcx, qword [rsp + 0x70]
not sil
movsx rdi, cx
jmp 0x1404153d5
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rcx + 0x28]
movsx ecx, r12w
movzx ecx, r11w
movsx cx, r8b
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
or sil, 0x95
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax + 0x10]
and cl, r8b
bt rsi, r15
shl rax, 1
jmp 0x14041540f
mov rcx, qword [rsp + 0x70]
movzx esi, ax
jmp 0x140415420
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rcx + 0x18]
sets cl
mov rcx, rax
cbw
rep movsb byte [rdi], byte [rsi]
nop
movsxd rcx, r14d
mov rax, qword [rsp + 0x70]
add cl, r13b
rol ch, cl
movsxd rax, dword [rax + 0x20]
ror rcx, cl
bswap ecx
imul rax, rax, 0x14
rcl cx, 0xbe
mov rcx, qword [rsp + 0x88]
jmp 0x140415463
add rcx, rax
movsxd rax, r13d
movzx eax, cx
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x70]
jmp 0x140415488
movsxd rax, dword [rax + 0x10]
movsx cx, bh
mov cx, r12w
mov rcx, qword [rsp + 0x90]
jmp 0x1404154a1
lea rax, [rcx + rax*2]
jmp 0x1404154aa
mov qword [rsp + 0x90], rax
jmp 0x14041533d
mov rax, qword [rsp + 0x30]
ror dh, 0x18
sbb dl, ah
bswap dx
mov rax, qword [rax]
btr edx, esp
jmp 0x1404154d2
mov rax, qword [rax + 0x78]
mov qword [rsp + 0x108], rax
xor dh, 6
bsf dx, r13w
xor r8d, r8d
setp dl
cwd
mov rdx, qword [0x1400dbd88]
setns cl
movsx cx, al
movsxd rcx, eax
mov rcx, qword [rsp + 0x30]
jmp 0x140415509
call qword [rsp + 0x108]
mov rax, qword [rsp + 0x30]
shrd dx, bp, 0x83
sbb dl, 0x38
jmp 0x140415522
mov rax, qword [rax]
mov rax, qword [rax + 0x78]
clc
sar cl, cl
mov qword [rsp + 0x110], rax
clc
xor r8d, r8d
mov rdx, qword [0x1400dbd68]
jmp 0x140415544
mov rcx, qword [rsp + 0x30]
jmp 0x14041554e
call qword [rsp + 0x110]
mov rax, qword [rsp + 0x30]
cwd
mov rax, qword [rax]
mov rax, qword [rax + 0x70]
inc cl
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x28], rax
clc
shl r9, 0x83
mov dword [rsp + 0x20], 0
mov r9d, 4
stc
bsf cx, bp
jmp 0x140415597
xor r8d, r8d
movsx rdx, bx
movzx rcx, dx
mov rdx, qword [0x1400dbd58]
movzx ecx, si
movsx ecx, bp
bswap ecx
mov rcx, qword [rsp + 0x30]
jmp 0x1404155bb
call qword [rsp + 0x118]
test eax, eax
jmp 0x1404155c9
je 0x1404155d4
jmp 0x140416c0c
mov rax, qword [rsp + 0x2a0]
mov cl, r15b
mov qword [rsp + 0x120], rax
cmovae cx, si
cwde
movzx eax, cx
mov rax, qword [rsp + 0x1e00]
movsx rcx, sp
movss xmm0, dword [rax + 0x1c]
movzx eax, r13w
movss dword [rsp + 0x54], xmm0
mov ecx, 0xd18ce90d
movsx eax, bp
mov rax, qword [rsp + 0x1e00]
movzx cx, bpl
mov rcx, qword [rsp + 0x1e00]
jmp 0x14041562c
movss xmm0, dword [rax + 0x1c]
movzx eax, r11w
cbw
addss xmm0, dword [rcx + 0x24]
movsx cx, dl
bswap eax
movss dword [rsp + 0x58], xmm0
movsx rax, ax
movsx cx, ah
movsx eax, r12w
mov rax, qword [rsp + 0x1e00]
xchg cx, cx
movzx rcx, sp
movsx ecx, r14w
movss xmm0, dword [rax + 0x20]
not ax
movzx ecx, di
cwde
movss dword [rsp + 0x60], xmm0
not cx
mov rax, qword [rsp + 0x1e00]
not ecx
jmp 0x14041568e
mov rcx, qword [rsp + 0x1e00]
movss xmm0, dword [rax + 0x20]
addss xmm0, dword [rcx + 0x28]
jmp 0x1404156a5
movss dword [rsp + 0x5c], xmm0
movss xmm0, dword [rsp + 0x58]
subss xmm0, dword [rsp + 0x54]
movss xmm1, dword [0x1400cea6c]
divss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1404156cb
movss dword [rsp + 0xc0], xmm0
xorps xmm0, xmm0
jmp 0x1404156dc
movss dword [rsp + 0xc4], xmm0
jmp 0x1404156ea
xorps xmm0, xmm0
movss dword [rsp + 0xc8], xmm0
jmp 0x1404156fb
xorps xmm0, xmm0
movss dword [rsp + 0xcc], xmm0
jmp 0x14041570c
xorps xmm0, xmm0
movss dword [rsp + 0xd0], xmm0
movss xmm0, dword [rsp + 0x60]
jmp 0x140415723
subss xmm0, dword [rsp + 0x5c]
movss xmm1, dword [0x1400cea6c]
jmp 0x140415736
divss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xd4], xmm0
jmp 0x14041574b
xorps xmm0, xmm0
jmp 0x140415753
movss dword [rsp + 0xd8], xmm0
jmp 0x140415761
xorps xmm0, xmm0
jmp 0x140415769
movss dword [rsp + 0xdc], xmm0
jmp 0x140415777
xorps xmm0, xmm0
movss dword [rsp + 0xe0], xmm0
xorps xmm0, xmm0
jmp 0x14041578b
movss dword [rsp + 0xe4], xmm0
jmp 0x140415799
movss xmm0, dword [0x1400ce9a4]
jmp 0x1404157a6
movss dword [rsp + 0xe8], xmm0
jmp 0x1404157b4
xorps xmm0, xmm0
jmp 0x1404157bc
movss dword [rsp + 0xec], xmm0
jmp 0x1404157ca
movss xmm0, dword [rsp + 0x58]
jmp 0x1404157d5
addss xmm0, dword [rsp + 0x54]
jmp 0x1404157e0
movss xmm1, dword [rsp + 0x54]
jmp 0x1404157eb
subss xmm1, dword [rsp + 0x58]
jmp 0x1404157f6
divss xmm0, xmm1
movss dword [rsp + 0xf0], xmm0
jmp 0x140415808
movss xmm0, dword [rsp + 0x60]
jmp 0x140415813
addss xmm0, dword [rsp + 0x5c]
jmp 0x14041581e
movss xmm1, dword [rsp + 0x5c]
subss xmm1, dword [rsp + 0x60]
jmp 0x14041582f
divss xmm0, xmm1
movss dword [rsp + 0xf4], xmm0
jmp 0x140415845
movss xmm0, dword [0x1400ce9a4]
movzx esi, r12w
movss dword [rsp + 0xf8], xmm0
movzx esi, di
not cl
movss xmm0, dword [0x1400cea20]
mov sil, r11b
cdq
movss dword [rsp + 0xfc], xmm0
xchg si, si
cdq
lea rax, [rsp + 0xc0]
movzx edx, r12w
movsx si, r11b
setne dh
mov rdi, qword [rsp + 0x120]
mov rsi, rax
mov ecx, 0x40
xchg dl, al
movsx edx, r12w
movzx rdx, r14w
rep movsb byte [rdi], byte [rsi]
movzx edx, bx
shr eax, cl
and cx, 0xcd39
mov rax, qword [rsp + 0x30]
cmp r13b, r9b
movzx rdx, di
ror dh, cl
mov rax, qword [rax]
mov rax, qword [rax + 0x78]
ror dh, cl
mov qword [rsp + 0x128], rax
xor r8d, r8d
movzx ecx, r10w
setl dl
movsxd rcx, r15d
mov rdx, qword [0x1400dbd58]
sete ch
movsx ecx, r14w
mov rcx, qword [rsp + 0x30]
jmp 0x1404158f6
call qword [rsp + 0x128]
mov dword [rsp + 0x2b4], 0x10
cdq
movsx r8, r14w
mov eax, dword [rsp + 0x2b4]
xchg dl, r8b
movzx r8, r11w
not dh
mov dword [rsp + 0x2b0], eax
not rdx
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cwd
mov rax, qword [rax + 0x300]
mov qword [rsp + 0x130], rax
lea r8, [rsp + 0x2b8]
lea rdx, [rsp + 0x2b0]
bswap cx
mov rcx, qword [rsp + 0x30]
jmp 0x14041595d
call qword [rsp + 0x130]
mov rax, qword [rsp + 0x30]
jmp 0x14041596e
mov rax, qword [rax]
sets cl
mov rax, qword [rax + 0x2f8]
mov r8b, r12b
movzx rcx, r13w
mov qword [rsp + 0x138], rax
mov dl, r14b
lea r8, [rsp + 0x3b8]
lea rdx, [rsp + 0x2b4]
movzx rcx, r11w
mov rcx, qword [rsp + 0x30]
jmp 0x1404159ab
call qword [rsp + 0x138]
mov rax, qword [rsp + 0x30]
not cl
mov rax, qword [rax]
not dx
movzx rdx, r8w
mov dx, r11w
mov rax, qword [rax + 0x2f0]
mov qword [rsp + 0x140], rax
bswap ecx
cdq
mov edx, r10d
lea rdx, [rsp + 0x538]
xchg cx, cx
movzx ecx, r14w
mov rcx, qword [rsp + 0x30]
jmp 0x1404159f5
call qword [rsp + 0x140]
mov rax, qword [rsp + 0x30]
movsx cx, r13b
mov rax, qword [rax]
mov rax, qword [rax + 0x2d8]
cqo
not cl
mov qword [rsp + 0x148], rax
movzx r8, ax
lea r9, [rsp + 0x558]
bswap dx
xchg edx, edx
lea r8, [rsp + 0x548]
movsx rdx, si
lea rdx, [rsp + 0x540]
mov rcx, qword [rsp + 0x30]
jmp 0x140415a4b
call qword [rsp + 0x148]
mov rax, qword [rsp + 0x30]
cmovne cx, r14w
cqo
not ch
mov rax, qword [rax]
not r8d
movsxd rdx, r9d
movzx rdx, cx
mov rax, qword [rax + 0x2e0]
mov qword [rsp + 0x150], rax
sets ch
movsx r8, ax
xchg r8b, cl
lea r8, [rsp + 0x55c]
jmp 0x140415a95
lea rdx, [rsp + 0x560]
movzx rcx, r8w
mov rcx, rdx
movsx cx, r11b
mov rcx, qword [rsp + 0x30]
jmp 0x140415ab3
call qword [rsp + 0x150]
mov rax, qword [rsp + 0x30]
bswap r9d
and cx, 0xbf83
mov rax, qword [rax]
movzx cx, r12b
setbe cl
btc rcx, rdx
mov rax, qword [rax + 0x248]
ror r8b, 0x1f
sub r9b, 0x34
mov qword [rsp + 0x158], rax
shr cl, cl
btr rcx, rcx
jmp 0x140415af8
lea r9, [rsp + 0x568]
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x30]
jmp 0x140415b12
call qword [rsp + 0x158]
mov rax, qword [rsp + 0x30]
movzx rcx, bp
mov rax, qword [rax]
bswap cx
adc r8w, 0xddb2
shr r9b, cl
mov rax, qword [rax + 0x258]
movsx r9, r13w
sbb r8b, 0xa6
xor cl, 0x92
mov qword [rsp + 0x160], rax
or r8b, 3
lea r9, [rsp + 0x570]
mov r8d, 1
xchg cx, cx
btr ecx, r8d
sbb ch, 0x9f
xor edx, edx
movzx rcx, dx
cmovle cx, bp
movsx cx, sil
mov rcx, qword [rsp + 0x30]
jmp 0x140415b80
call qword [rsp + 0x160]
mov dword [rsp + 0x598], 0x100
movsxd rcx, r11d
movzx r8w, dil
mov eax, dword [rsp + 0x598]
movzx rcx, r12w
cdq
mov dword [rsp + 0x594], eax
bswap ecx
mov eax, dword [rsp + 0x594]
cdq
movsx r8w, r13b
jmp 0x140415bc1
mov dword [rsp + 0x590], eax
cdq
mov rdx, 0x66378d30
mov rax, qword [rsp + 0x30]
movsx r8w, cl
cdq
xchg r8w, r8w
mov rax, qword [rax]
mov rax, qword [rax + 0x250]
movsxd rcx, r13d
mov qword [rsp + 0x168], rax
movsx dx, r9b
lea r9, [rsp + 0x590]
movzx r8, r10w
movsxd rdx, r13d
mov dx, r8w
lea r8, [rsp + 0x5a0]
movzx dx, r9b
sete cl
lea rdx, [rsp + 0x578]
movsxd rcx, eax
sete ch
mov rcx, qword [rsp + 0x30]
jmp 0x140415c34
call qword [rsp + 0x168]
mov rax, qword [rsp + 0x30]
setb ch
mov dl, 0xae
mov rax, qword [rax]
movsxd rcx, ecx
movzx r9d, r14w
mov rax, qword [rax + 0x260]
movzx dx, r12b
mov qword [rsp + 0x170], rax
cmovbe edx, eax
lea r9, [rsp + 0x594]
not rdx
cqo
cdq
lea r8, [rsp + 0xda0]
lea rdx, [rsp + 0x580]
mov rcx, qword [rsp + 0x30]
jmp 0x140415c8e
call qword [rsp + 0x170]
mov rax, qword [rsp + 0x30]
movzx ecx, dx
mov rax, qword [rax]
test r12w, r10w
rcl r8, cl
and r9b, 0x2b
mov rax, qword [rax + 0x240]
mov qword [rsp + 0x178], rax
movzx cx, r11b
clc
adc ch, ch
lea r9, [rsp + 0x1db8]
movsx cx, al
mov r8d, 1
and cx, r9w
and ch, 0x85
xor edx, edx
movzx rcx, r10w
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x178]
mov rax, qword [rsp + 0x30]
movzx r8, dx
mov rax, qword [rax]
mov rax, qword [rax + 0x290]
xchg r8b, r8b
setle r8b
mov qword [rsp + 0x180], rax
lea r9, [rsp + 0x598]
lea r8, [rsp + 0x15a0]
seta ch
movzx edx, r8w
lea rdx, [rsp + 0x588]
mov cx, 0xf436
not rcx
mov cx, r8w
mov rcx, qword [rsp + 0x30]
jmp 0x140415d43
call qword [rsp + 0x180]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cqo
movsx ecx, bx
mov rax, qword [rax + 0x298]
setle ch
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0x1da0]
not cl
mov rcx, qword [rsp + 0x30]
jmp 0x140415d7d
call qword [rsp + 0x188]
mov rax, qword [rsp + 0x30]
jmp 0x140415d92
mov rax, qword [rax]
movsx ecx, cx
movzx rcx, ax
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x190], rax
xchg cx, r9w
lea r9, [rsp + 0x1dc0]
lea r8, [rsp + 0x1dcc]
lea rdx, [rsp + 0x1da8]
mov rcx, qword [rsp + 0x30]
jmp 0x140415dd1
call qword [rsp + 0x190]
mov rax, qword [rsp + 0x30]
btr cx, di
shr r8b, 0xaa
mov rax, qword [rax]
add r9b, 0xa4
mov rax, qword [rax + 0x278]
rol ch, cl
sets r8b
rcr cx, 0x99
mov qword [rsp + 0x198], rax
sets cl
lea rax, [rsp + 0x1dc8]
bts r8, rdx
xchg ecx, ecx
btc r8, 0xbd
mov qword [rsp + 0x28], rax
sbb r8w, 0x817
lahf
ror ax, 0x1d
lea rax, [rsp + 0x1dc4]
shl r9b, 0x28
cmp sil, 0x86
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1db0]
movsx r8, r12w
mov r8d, 1
xor edx, edx
movsx rcx, r13w
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x198]
mov rax, qword [rsp + 0x30]
xchg cx, dx
setne dh
mov rax, qword [rax]
mov rax, qword [rax + 0x270]
xchg dh, ch
mov qword [rsp + 0x1a0], rax
movsx ecx, r11w
cdq
not cl
lea rdx, [rsp + 0x1dd0]
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x30]
seto ch
jmp 0x140415eaf
mov rcx, qword [rsp + 0x1e00]
jmp 0x140415ebc
call fcn.140414753
mov dword [rsp + 0x64], 0
bswap ax
mov dword [rsp + 0x68], 0
mov rax, qword [rsp + 0x1e00]
jmp 0x140415ee1
mov rax, qword [rax + 0x1c]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x4c], 0
jmp 0x140415efa
jmp 0x140415f17
mov eax, dword [rsp + 0x4c]
jmp 0x140415f08
inc eax
stc
cmp spl, al
mov dword [rsp + 0x4c], eax
adc al, 0x25
sete ah
mov rax, qword [rsp + 0x1e00]
test r11w, 0xa91c
test r15b, spl
mov eax, dword [rax + 0x10]
cmc
cmp dword [rsp + 0x4c], eax
jmp 0x140415f35
jge 0x14041633b
movsxd rax, dword [rsp + 0x4c]
mov cx, 0xc48a
mov rcx, qword [rsp + 0x1e00]
jmp 0x140415f51
mov rcx, qword [rcx + 8]
jmp 0x140415f5a
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x78], rax
jmp 0x140415f68
mov dword [rsp + 0x50], 0
jmp 0x140415f75
jmp 0x140415f90
mov eax, dword [rsp + 0x50]
jmp 0x140415f83
inc eax
test dil, sil
cmp r12b, 0xbc
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x78]
clc
mov eax, dword [rax]
cmp r11b, al
cmp r13d, 0x440d1db8
stc
cmp dword [rsp + 0x50], eax
jmp 0x140415fac
jge 0x1404162cd
mov rax, qword [rsp + 0x78]
bsf cx, r11w
sub ch, 0xd
clc
mov qword [rsp + 0x1a8], rax
rol cl, cl
shr al, cl
shl rcx, 0x3f
movsxd rax, dword [rsp + 0x50]
bswap rcx
rcl rcx, cl
rcl ecx, 0xb2
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x1a8]
add rax, qword [rcx + 8]
cmp r14b, r9b
stc
mov qword [rsp + 0x40], rax
clc
mov rax, qword [rsp + 0x40]
cmp r9d, r9d
cmp qword [rax + 0x28], 0
jmp 0x14041600a
je 0x140416087
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x28], 0xffffffffffffffff
jmp 0x14041601f
jne 0x14041603c
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x1e00]
call fcn.140414753
jmp 0x140416082
mov rax, qword [rsp + 0x40]
cmovne dx, r13w
movzx rcx, cx
movzx edx, r9w
mov rax, qword [rax + 0x28]
bswap rdx
movsxd rcx, esi
movzx ecx, r11w
mov qword [rsp + 0x1b0], rax
cmovl rcx, rsi
mov rdx, qword [rsp + 0x40]
movsx rcx, r12w
mov rcx, qword [rsp + 0x78]
jmp 0x14041607b
call qword [rsp + 0x1b0]
jmp 0x1404162c8
mov rax, qword [rsp + 0x40]
jmp 0x140416091
movss xmm0, dword [rax]
subss xmm0, dword [rsp + 0x80]
jmp 0x1404160a3
cvttss2si eax, xmm0
mov dword [rsp + 0x98], eax
mov eax, 0xe7a7242b
lahf
setbe al
mov rax, qword [rsp + 0x40]
jmp 0x1404160c1
movss xmm0, dword [rax + 4]
jmp 0x1404160cb
subss xmm0, dword [rsp + 0x84]
jmp 0x1404160d9
cvttss2si eax, xmm0
mov dword [rsp + 0x9c], eax
movzx rax, sp
movzx ax, r8b
mov al, bh
mov rax, qword [rsp + 0x40]
jmp 0x1404160f9
movss xmm0, dword [rax + 8]
subss xmm0, dword [rsp + 0x80]
jmp 0x14041610c
cvttss2si eax, xmm0
mov dword [rsp + 0xa0], eax
movzx rax, cx
not ax
bswap eax
mov rax, qword [rsp + 0x40]
jmp 0x14041612a
movss xmm0, dword [rax + 0xc]
subss xmm0, dword [rsp + 0x84]
jmp 0x14041613d
cvttss2si eax, xmm0
mov dword [rsp + 0xa4], eax
movsx rdx, di
movsx ax, bpl
mov rax, qword [rsp + 0x30]
jmp 0x14041615b
mov rax, qword [rax]
setg dl
mov rax, qword [rax + 0x168]
mov qword [rsp + 0x1b8], rax
jmp 0x14041617c
lea r8, [rsp + 0x98]
cwd
mov edx, 1
jmp 0x140416192
mov rcx, qword [rsp + 0x30]
jmp 0x14041619c
call qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x40]
add r8b, cl
shld r9w, sp, 0x84
mov rax, qword [rax + 0x10]
shld r9w, r10w, 0x8c
xadd r9b, r9b
shr cl, 0xa
mov qword [rsp + 0x1c0], rax
movzx r9d, r13w
mov rax, qword [rsp + 0x30]
cmova r9w, ax
movsx r9d, ax
sar ch, cl
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
bts cx, bx
movzx r9, r13w
rcr cl, cl
mov qword [rsp + 0x1c8], rax
and r9d, 0xc009521e
lea r9, [rsp + 0x1c0]
or r8b, r9b
mov r8d, 1
rcr ecx, cl
xor edx, edx
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
rol dh, cl
bt dx, r14w
jmp 0x140416233
mov rax, qword [rax + 0x60]
shl r9b, 9
mov qword [rsp + 0x1d0], rax
sal r9b, 0xbb
mov rax, qword [rsp + 0x40]
rol r8d, 0x30
mov eax, dword [rax + 0x18]
movsx rdx, r15w
and rcx, 0x718b3f38
add eax, dword [rsp + 0x68]
xor dx, r14w
and ch, 0xa0
or r8w, r12w
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x1c]
cmp r10b, 0xa
and dh, 0x3c
jmp 0x140416281
add ecx, dword [rsp + 0x64]
movsxd r9, r12d
mov r9d, eax
mov r8b, 0x96
cdq
mov r8d, ecx
movsxd rcx, eax
setge dh
bswap cx
mov rax, qword [rsp + 0x40]
movzx ecx, r8w
not rcx
mov edx, dword [rax + 0x20]
movzx cx, spl
movzx rcx, r9w
movsx rcx, r15w
mov rcx, qword [rsp + 0x30]
jmp 0x1404162c1
call qword [rsp + 0x1d0]
jmp 0x140415f7a
mov rax, qword [rsp + 0x78]
sbb rcx, rax
mov rcx, 0x60811694
movsx ecx, r14w
mov eax, dword [rax + 0x10]
stc
sar ecx, 0xb4
mov ecx, dword [rsp + 0x64]
jmp 0x1404162f0
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x78]
sbb ch, 0x12
btc cx, 0xa5
shr ch, 0x2f
mov eax, dword [rax + 0x20]
bts cx, r9w
sub cx, 0x6a0b
sal rcx, 0x2a
mov ecx, dword [rsp + 0x68]
add ecx, eax
jmp 0x140416326
mov eax, ecx
jmp 0x14041632d
mov dword [rsp + 0x68], eax
jmp 0x140416336
jmp 0x140415eff
mov rax, qword [rsp + 0x30]
cwd
not r8
mov rax, qword [rax]
mov dx, di
mov rax, qword [rax + 0x168]
mov qword [rsp + 0x1d8], rax
movsx edx, r10w
lea r8, [rsp + 0x2b8]
cdq
mov edx, dword [rsp + 0x2b0]
movzx ecx, dx
movzx rcx, r12w
xchg cl, ch
mov rcx, qword [rsp + 0x30]
jmp 0x140416381
call qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rax, qword [rax + 0x160]
movzx r8, r10w
movsxd r8, r11d
mov qword [rsp + 0x1e0], rax
movsx cx, dh
cqo
lea r8, [rsp + 0x3b8]
movsx rdx, r12w
cqo
movsx ecx, r11w
mov edx, dword [rsp + 0x2b4]
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x30]
bswap rcx
mov rax, qword [rax]
mov rax, qword [rax + 0x158]
movsx dx, r8b
cqo
bswap dx
mov qword [rsp + 0x1e8], rax
cdq
movzx ecx, r10w
mov cl, dh
mov rdx, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x30]
jmp 0x14041640e
call qword [rsp + 0x1e8]
cmp qword [rsp + 0x538], 0
jmp 0x140416423
je 0x140416449
mov rax, qword [rsp + 0x538]
mov rax, qword [rax]
jmp 0x140416439
mov rcx, qword [rsp + 0x538]
jmp 0x140416446
call qword [rax + 0x10]
mov rax, qword [rsp + 0x30]
xchg dx, cx
movzx edx, sp
mov rax, qword [rax]
cqo
mov rax, qword [rax + 0x118]
jmp 0x14041646c
mov qword [rsp + 0x1f0], rax
cqo
movzx cx, r13b
mov r9d, dword [rsp + 0x558]
movsx dx, r12b
lea r8, [rsp + 0x548]
mov rdx, qword [rsp + 0x540]
not cx
movzx ecx, bx
mov rcx, qword [rsp + 0x30]
jmp 0x1404164a8
call qword [rsp + 0x1f0]
cmp qword [rsp + 0x540], 0
jmp 0x1404164bd
je 0x1404164e1
mov rax, qword [rsp + 0x540]
mov rax, qword [rax]
movsxd rcx, ebp
mov rcx, qword [rsp + 0x540]
jmp 0x1404164de
call qword [rax + 0x10]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rax, qword [rax + 0x120]
setb r8b
mov qword [rsp + 0x1f8], rax
mov dl, r14b
movsx rdx, dx
cqo
mov r8d, dword [rsp + 0x55c]
movzx rcx, r11w
mov rdx, qword [rsp + 0x560]
mov cx, 0xa1b5
movzx cx, r10b
movsx rcx, di
mov rcx, qword [rsp + 0x30]
jmp 0x140416530
call qword [rsp + 0x1f8]
cmp qword [rsp + 0x560], 0
je 0x140416573
mov rax, qword [rsp + 0x560]
not cx
movzx rcx, di
mov rax, qword [rax]
movzx ecx, r15w
bswap cx
movzx rcx, bp
mov rcx, qword [rsp + 0x560]
jmp 0x140416570
call qword [rax + 0x10]
mov rax, qword [rsp + 0x30]
shr r9b, cl
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
or r9b, r8b
movsx ecx, r9w
mov qword [rsp + 0x200], rax
xor r8, 0x7a99b60e
lea r9, [rsp + 0x568]
shl cl, 0xa9
mov r8d, 1
add ch, 0x16
xor edx, edx
not cx
xchg cl, ch
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x200]
cmp qword [rsp + 0x568], 0
jmp 0x1404165cd
je 0x1404165f1
mov rax, qword [rsp + 0x568]
xchg cx, cx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x568]
jmp 0x1404165ee
call qword [rax + 0x10]
mov rax, qword [rsp + 0x30]
btr cx, 0x82
add r8b, 0xa9
adc r9, 0xffffffffeb14b195
mov rax, qword [rax]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x208], rax
or r8b, 0x8a
cmp dil, 0x3a
lea r9, [rsp + 0x570]
bts r8w, r11w
mov r8d, 1
movsxd rcx, r11d
cmp r9w, 0x1dab
sub edx, edx
movsx cx, dil
xchg rcx, rcx
mov rcx, qword [rsp + 0x30]
call qword [rsp + 0x208]
cmp qword [rsp + 0x570], 0
je 0x14041668b
mov rax, qword [rsp + 0x570]
xchg ecx, ecx
movsx rcx, r10w
movsx cx, bpl
mov rax, qword [rax]
xchg ch, cl
movsx cx, r9b
mov rcx, qword [rsp + 0x570]
jmp 0x140416688
call qword [rax + 0x10]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
cqo
mov rax, qword [rax + 0x48]
cmovl r9w, r12w
movsx dx, r14b
mov r8, 0x768fe498
mov qword [rsp + 0x210], rax
movzx cx, ch
mov r9d, dword [rsp + 0x590]
cqo
lea r8, [rsp + 0x5a0]
cdq
movsx dx, spl
mov cl, spl
mov rdx, qword [rsp + 0x578]
mov rcx, qword [rsp + 0x30]
jmp 0x1404166e3
call qword [rsp + 0x210]
cmp qword [rsp + 0x578], 0
je 0x140416728
mov rax, qword [rsp + 0x578]
movzx ecx, r14w
bswap cx
jmp 0x14041670d
mov rax, qword [rax]
xchg cx, cx
movsx cx, r13b
mov rcx, qword [rsp + 0x578]
jmp 0x140416725
call qword [rax + 0x10]
mov dword [rsp + 0x38], 0
jmp 0x140416735
jmp 0x140416758
mov eax, dword [rsp + 0x38]
jmp 0x140416743
inc eax
test r12d, 0x319abd00
mov dword [rsp + 0x38], eax
jmp 0x140416758
mov eax, dword [rsp + 0x590]
cmp dword [rsp + 0x38], eax
jmp 0x140416768
jae 0x1404167d3
mov eax, dword [rsp + 0x38]
jmp 0x140416778
cmp qword [rsp + rax*8 + 0x5a0], 0
jmp 0x140416786
je 0x1404167ce
mov eax, dword [rsp + 0x38]
not ecx
jmp 0x14041679c
mov rax, qword [rsp + rax*8 + 0x5a0]
mov cl, 0x30
bswap cx
movsx rcx, di
mov ecx, dword [rsp + 0x38]
jmp 0x1404167b6
mov rcx, qword [rsp + rcx*8 + 0x5a0]
jmp 0x1404167c3
mov rax, qword [rax]
jmp 0x1404167cb
call qword [rax + 0x10]
jmp 0x14041673a
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
xchg cl, r8b
bswap rdx
mov r8w, di
mov rax, qword [rax + 0x58]
movsx r9d, r15w
mov r9b, 0x35
mov qword [rsp + 0x218], rax
movsx dx, r12b
mov r9d, dword [rsp + 0x594]
seta r8b
movsx edx, cx
lea r8, [rsp + 0xda0]
cwd
movsxd rdx, ecx
jmp 0x14041681e
mov rdx, qword [rsp + 0x580]
mov rcx, qword [rsp + 0x30]
jmp 0x140416830
call qword [rsp + 0x218]
cmp qword [rsp + 0x580], 0
je 0x14041686d
mov rax, qword [rsp + 0x580]
movzx ecx, r8w
jmp 0x140416857
mov rax, qword [rax]
cmovo ecx, r12d
movsx rcx, r15w
mov rcx, qword [rsp + 0x580]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x30]
shr r8b, 0x10
mov rax, qword [rax]
rcr r8b, cl
movsx r9d, r13w
movzx r9w, r12b
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x220], rax
inc r8b
btc r9w, 0x2f
lea r9, [rsp + 0x1db8]
mov r8d, 1
bswap ecx
btr ecx, r15d
sub edx, edx
mov rcx, qword [rsp + 0x30]
jmp 0x1404168ba
call qword [rsp + 0x220]
cmp qword [rsp + 0x1db8], 0
je 0x1404168ef
mov rax, qword [rsp + 0x1db8]
mov rax, qword [rax]
movzx rcx, r9w
mov rcx, qword [rsp + 0x1db8]
jmp 0x1404168ec
call qword [rax + 0x10]
mov rax, qword [rsp + 0x30]
not ecx
xchg r9w, r9w
movzx rdx, dx
mov rax, qword [rax]
mov r8w, bp
movsx rcx, r11w
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x228], rax
movsx rcx, bp
cwd
movzx r9d, ax
mov r9d, dword [rsp + 0x598]
cqo
lea r8, [rsp + 0x15a0]
movzx rcx, cx
movsx rdx, ax
mov rdx, qword [rsp + 0x588]
movsx ecx, si
not rcx
jmp 0x14041694f
mov rcx, qword [rsp + 0x30]
jmp 0x140416959
call qword [rsp + 0x228]
cmp qword [rsp + 0x588], 0
je 0x140416989
mov rax, qword [rsp + 0x588]
movzx cx, ch
mov rax, qword [rax]
mov rcx, qword [rsp + 0x588]
call qword [rax + 0x10]
mov dword [rsp + 0x3c], 0
jmp 0x140416996
jmp 0x1404169aa
mov eax, dword [rsp + 0x3c]
jmp 0x1404169a4
mov eax, dword [rsp + 0x594]
cmp dil, r11b
cmc
cmp dword [rsp + 0x3c], eax
jmp 0x1404169be
jae 0x140416a10
mov eax, dword [rsp + 0x3c]
cmp qword [rsp + rax*8 + 0xda0], 0
je 0x140416a0b
mov eax, dword [rsp + 0x3c]
mov rax, qword [rsp + rax*8 + 0xda0]
movsx cx, bh
movsx ecx, bx
mov ecx, dword [rsp + 0x3c]
jmp 0x1404169f3
mov rcx, qword [rsp + rcx*8 + 0xda0]
jmp 0x140416a00
jmp 0x14041699b
mov rax, qword [rsp + 0x30]
movsx dx, dl
movsx edx, di
mov rax, qword [rax]
jmp 0x140416a24
mov rax, qword [rax + 0xc0]
jmp 0x140416a34
mov qword [rsp + 0x230], rax
jmp 0x140416a41
add rsp, 0x1de8
bswap edi
movsx rdi, r15w
movsx esi, r13w
pop rdi
movsx si, dil
movsxd rsi, esp
pop rsi
ret