Function at 0x180010000
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rcx
neg rcx
inc ecx
push rsi
shl cx, 0x20
push rdi
ror cl, cl
shr cx, cl
sub rsp, 0x3c8
movzx rcx, r12w
movsx cx, dil
bswap cx
mov ecx, 0xe51278
jmp 0x180010032
call fcn.1800022dc
mov dword [rsp + 0xbc], 0
btc cx, 0x58
cmp dx, r8w
mov dword [rsp + 0xb8], 0
mov cl, 0x42
shr ecx, cl
mov dword [rsp + 0x180], 0
xchg cl, cl
stc
sub edx, edx
movsxd rcx, r8d
mov ecx, 0x47255d73
lea rcx, [rsp + 0x2f8]
jmp 0x18001007f
call fcn.1800038c0
mov qword [rsp + 0x50], 0
xchg cx, ax
movzx rax, dx
movsx rcx, r13w
movabs rax, 0x1423f9210
movzx rcx, di
mov cl, 0x7e
movsx cx, sil
mov rax, qword [rax]
jmp 0x1800100bd
mov qword [rsp + 0x60], rax
mov ecx, r9d
mov rcx, qword [rsp + 0x60]
jmp 0x1800100cf
call fcn.180002284
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0xd8]
call fcn.18000820c
movzx eax, al
test eax, eax
jmp 0x1800100f3
jne 0x1800100fe
jmp 0x180011430
mov rcx, qword [rsp + 0x60]
jmp 0x180010108
call fcn.1800022cc
mov qword [rsp + 0x138], rax
movsx rcx, r10w
mov rcx, qword [rsp + 0x138]
jmp 0x180010126
call fcn.1800081d8
movzx eax, al
test r12b, r12b
jmp 0x180010136
test eax, eax
jmp 0x18001013d
jne 0x180010148
jmp 0x180011430
mov rcx, qword [rsp + 0x60]
jmp 0x180010152
call fcn.180002270
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0xe0]
jmp 0x18001016c
call fcn.1800081a4
movzx eax, al
clc
test r14, 0x68525f7b
test eax, eax
jmp 0x180010183
jne 0x18001018e
jmp 0x180011430
mov ecx, 0xe512c9
jmp 0x180010198
call fcn.1800022dc
mov rcx, qword [rsp + 0x60]
jmp 0x1800101a7
call fcn.1800022bc
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call fcn.180008170
movzx eax, al
stc
test r12b, cl
cmp r8b, r13b
test eax, eax
jmp 0x1800101d2
jne 0x1800101dd
jmp 0x180011430
mov rcx, qword [rsp + 0x60]
jmp 0x1800101e7
call fcn.18000225c
mov qword [rsp + 0x188], rax
movsx cx, r10b
cmove cx, r9w
mov rcx, qword [rsp + 0x188]
jmp 0x18001020b
call fcn.18000813c
movzx eax, al
clc
test rdi, r12
cmc
test eax, eax
jmp 0x18001021f
jne 0x18001022a
jmp 0x180011430
mov rcx, qword [rsp + 0x60]
jmp 0x180010234
call fcn.1800022a8
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x120]
call fcn.180008108
movzx eax, al
test r15b, 0xfe
test ecx, edx
test eax, eax
jmp 0x18001025e
jne 0x180010269
jmp 0x180011430
mov rcx, qword [rsp + 0x60]
jmp 0x180010273
call fcn.180002298
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x118]
jmp 0x18001028d
call fcn.1800080d4
movzx eax, al
test eax, eax
jmp 0x18001029c
jne 0x1800102a7
jmp 0x180011430
mov rcx, qword [rsp + 0x118]
call fcn.1800114b0
mov rcx, qword [rsp + 0xe0]
jmp 0x1800102c1
call fcn.180001b38
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
jmp 0x1800102db
call fcn.1800080a0
movzx eax, al
cmp dl, 0x50
test eax, eax
jmp 0x1800102ed
jne 0x1800102f8
jmp 0x180011430
mov rcx, qword [rsp + 0xd8]
jmp 0x180010305
call fcn.180001f78
mov qword [rsp + 0x78], rax
jmp 0x18001031b
mov rcx, qword [rsp + 0x78]
jmp 0x180010325
call fcn.18000806c
movzx eax, al
test eax, eax
jmp 0x180010334
jne 0x18001033f
jmp 0x180011430
movss xmm0, dword [0x18000bc98]
jmp 0x18001034c
movss dword [rsp + 0x190], xmm0
jmp 0x18001035a
xorps xmm0, xmm0
movss dword [rsp + 0x194], xmm0
jmp 0x18001036b
xorps xmm0, xmm0
movss dword [rsp + 0x198], xmm0
jmp 0x18001037c
xorps xmm0, xmm0
movss dword [rsp + 0x19c], xmm0
movsx rcx, bx
and rcx, rcx
add cl, r10b
sub edx, edx
movzx cx, r9b
movsx ecx, r11w
mov ch, 0xc4
mov rcx, qword [rsp + 0x120]
jmp 0x1800103ad
call fcn.180001fa4
movaps xmm1, xmm0
movzx rcx, ax
lea rcx, [0x18000e218]
jmp 0x1800103c5
call fcn.180001498
movss xmm1, dword [0x18000bc88]
xchg ch, cl
lea rcx, [0x18000e218]
jmp 0x1800103e0
call fcn.180001474
mov ecx, 0xe51341
jmp 0x1800103ef
call fcn.1800022dc
mov rcx, qword [rsp + 0xd8]
jmp 0x180010401
call fcn.180001f90
mov qword [rsp + 0x1a0], rax
jmp 0x180010413
xorps xmm1, xmm1
mov rcx, qword [rsp + 0x1a0]
call fcn.180001f5c
mov rcx, qword [rsp + 0x78]
call fcn.180001ee0
mov qword [rsp + 0x50], rax
cmp r9b, r11b
cmp qword [rsp + 0x50], 0
jmp 0x180010440
je 0x180011430
mov ecx, 0xe51364
jmp 0x180010450
call fcn.1800022dc
call fcn.180008fb4
lea rdx, [rsp + 0x108]
movzx ecx, r11w
cmovg ecx, r13d
movsxd rcx, r15d
mov rcx, qword [rsp + 0x128]
call fcn.18000177c
lea rax, [rsp + 0x2c0]
sets dil
cdq
movsx rsi, r14w
lea rcx, [rsp + 0x108]
movsx edi, bx
movzx di, r12b
mov dh, 0x6f
mov rdi, rax
jmp 0x1800104a9
mov rsi, rcx
cqo
cdq
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movsxd rcx, r10d
xchg rcx, rcx
mov rdx, qword [rsp + 0x50]
bswap ecx
movsx rcx, dx
cmovb rcx, rsp
lea rcx, [rsp + 0x2c0]
jmp 0x1800104d8
call fcn.1800090b4
lea rcx, [rsp + 0xf0]
jmp 0x1800104ea
call fcn.180003304
nop
btr cx, ax
adc cl, r10b
sub edx, edx
jmp 0x180010500
mov rcx, qword [rsp + 0x50]
jmp 0x18001050a
call fcn.180001dac
mov qword [rsp + 0x98], rax
mov cl, r12b
mov rcx, qword [rsp + 0x98]
jmp 0x180010527
call fcn.180008038
movzx eax, al
test eax, eax
jne 0x180010549
lea rcx, [rsp + 0xf0]
call fcn.180003240
jmp 0x180011430
mov rcx, qword [rsp + 0x78]
jmp 0x180010553
call fcn.180001ec8
mov qword [rsp + 0xe8], rax
movzx ecx, di
mov rcx, qword [rsp + 0x98]
jmp 0x180010570
call fcn.180008038
movzx eax, al
test eax, eax
jmp 0x18001057f
jne 0x18001059c
lea rcx, [rsp + 0xf0]
jmp 0x180010592
call fcn.180003240
jmp 0x180011430
mov rcx, qword [rsp + 0x78]
jmp 0x1800105a6
call fcn.180001eb0
mov qword [rsp + 0x150], rax
sete ch
cmovl rcx, r8
mov rcx, qword [rsp + 0x150]
jmp 0x1800105c7
call fcn.180008004
movzx eax, al
test eax, eax
jne 0x1800105ee
lea rcx, [rsp + 0xf0]
jmp 0x1800105e4
call fcn.180003240
jmp 0x180011430
mov ecx, 0xe513af
jmp 0x1800105f8
call fcn.1800022dc
mov rax, qword [rsp + 0x80]
cmovbe rcx, r9
mov ch, 0xbd
setno ch
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80]
jmp 0x18001061f
call qword [rax + 0x30]
mov qword [rsp + 0x48], rax
stc
cmc
cmp qword [rsp + 0x48], 0
jmp 0x180010634
je 0x1800112d9
mov rcx, qword [rsp + 0x48]
jmp 0x180010644
call fcn.180001864
mov qword [rsp + 0x130], rax
stc
clc
cmp qword [rsp + 0x130], 0
jmp 0x180010661
jne 0x18001066c
jmp 0x1800105fd
mov rcx, qword [rsp + 0x48]
jmp 0x180010676
call fcn.180001910
movzx eax, al
stc
test eax, eax
jmp 0x180010686
je 0x180010691
jmp 0x1800105fd
mov rcx, qword [rsp + 0x48]
call fcn.18000189c
mov qword [rsp + 0x88], rax
cmc
jmp 0x1800106a9
cmp qword [rsp + 0x88], 0
jmp 0x1800106b7
jne 0x1800106c2
jmp 0x1800105fd
mov rcx, qword [rsp + 0x130]
call fcn.1800017a8
mov qword [rsp + 0x90], rax
clc
cmp qword [rsp + 0x90], 0
jmp 0x1800106e6
jne 0x1800106f1
jmp 0x1800105fd
lea rcx, [rsp + 0x2e0]
jmp 0x1800106fe
call fcn.180003054
lea rdx, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x48]
call fcn.1800018d4
mov rcx, qword [rsp + 0x48]
call fcn.180001928
lea rcx, [rsp + 0x2d0]
not dil
movsx edi, di
mov rdi, rcx
movzx si, bpl
mov rsi, rax
movzx cx, r11b
mov ecx, 0xc
jmp 0x180010747
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x50]
jmp 0x180010753
call fcn.180001d40
mov rcx, rax
jmp 0x180010760
call fcn.180001928
lea rcx, [rsp + 0x1a8]
movsx di, al
movzx dx, dil
mov rdi, rcx
movzx cx, bl
cqo
not ch
mov rsi, rax
movsx rax, bp
mov ecx, 0xc
not al
bswap dx
movzx rax, di
rep movsb byte [rdi], byte [rsi]
not ah
movsx ax, bh
jmp 0x1800107a3
lea rax, [rsp + 0x1c0]
bswap cx
lea rcx, [rsp + 0x2d0]
movsxd rdi, r10d
jmp 0x1800107c1
mov rdi, rax
movsxd rsi, esp
movsx rax, r15w
not ah
mov rsi, rcx
not ax
mov ecx, 0xc
movzx rdx, bp
rep movsb byte [rdi], byte [rsi]
lahf
lea rax, [rsp + 0x1d0]
jmp 0x1800107ec
lea rcx, [rsp + 0x1a8]
movsx dx, spl
mov rdi, rax
cmovbe esi, r15d
mov rsi, rcx
mov ecx, 0xc
cwd
movsxd rdx, ebp
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1c0]
cmovs cx, sp
movsx rcx, r12w
lea rcx, [rsp + 0x1d0]
call fcn.1800086ac
movss dword [rsp + 0xb0], xmm0
movsx cx, dil
setge cl
movzx ecx, r8w
mov ecx, 0xe513da
jmp 0x18001084b
call fcn.1800022dc
mov r8, qword [rsp + 0x88]
movsx ecx, di
cwd
mov rdx, qword [rsp + 0x90]
mov cl, r9b
movsx cx, bh
mov cx, 0x208a
mov rcx, qword [rsp + 0x48]
jmp 0x18001087a
call fcn.180012614
movzx eax, al
cmp r13b, 0x6d
test eax, eax
je 0x1800108ef
xor edx, edx
movsx ecx, di
movzx ecx, dx
mov cl, dl
mov rcx, qword [rsp + 0x48]
call fcn.18000187c
mov qword [rsp + 0x158], rax
movss xmm0, dword [0x18000bc98]
jmp 0x1800108b7
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x18000bc98]
mov cx, 0x766d
movss xmm1, dword [0x18000bc98]
cmove cx, sp
mov rcx, qword [rsp + 0x158]
jmp 0x1800108e5
call fcn.1800017c0
jmp 0x1800105fd
mov ecx, 0xe513f7
jmp 0x1800108f9
call fcn.1800022dc
movzx eax, byte [0x18000e215]
test eax, eax
jmp 0x18001090c
je 0x180010c0d
movss xmm2, dword [rsp + 0xb0]
mov rdx, qword [rsp + 0x88]
movzx cx, bpl
movsx cx, bpl
jmp 0x180010932
mov rcx, qword [rsp + 0x90]
jmp 0x18001093f
call fcn.180011b35
movzx eax, al
test eax, eax
jmp 0x18001094e
je 0x180010c0d
mov rcx, qword [rsp + 0x50]
jmp 0x18001095e
call fcn.180001d50
mov dword [rsp + 0xb4], eax
seta dil
lea rax, [rsp + 0x1e0]
lea rcx, [rsp + 0x108]
mov sil, 0x88
movsxd rsi, ecx
movsx rsi, ax
mov rdi, rax
movzx rax, r9w
movsx esi, dx
mov rsi, rcx
setp al
cbw
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
cwde
lea rax, [rsp + 0x1f0]
mov dil, bl
jmp 0x1800109b2
lea rcx, [rsp + 0x1e0]
jmp 0x1800109c6
mov rdi, rax
movsx rsi, r12w
mov rsi, rcx
mov cl, 0x6c
mov cl, r9b
setnp cl
mov ecx, 0xc
jmp 0x1800109e2
rep movsb byte [rdi], byte [rsi]
movzx cx, spl
mov rcx, qword [rsp + 0x50]
jmp 0x1800109f3
call fcn.180001d2c
mov byte [rsp + 0x40], al
movzx rsi, r13w
cwde
lea rax, [rsp + 0x200]
lea rcx, [rsp + 0x1f0]
movsxd rsi, ebp
not esi
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
not al
rep movsb byte [rdi], byte [rsi]
not al
mov al, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
lea rax, [rsp + 0x200]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
shl r9b, 0xe9
stc
mov r9d, 6
add dl, spl
sub r8d, r8d
mov cx, bx
mov edx, dword [rsp + 0xb4]
lea rcx, [rsp + 0x314]
jmp 0x180010a75
call fcn.1800015c4
lea rdx, [rsp + 0x314]
movsxd rcx, esp
not cx
lea rcx, [rsp + 0xf0]
jmp 0x180010a95
call fcn.18000321c
mov dword [rsp + 0x58], 0
jmp 0x180010abf
mov eax, dword [rsp + 0x58]
jmp 0x180010ab0
inc eax
test r11b, 0x8d
mov dword [rsp + 0x58], eax
jmp 0x180010abf
cmp dword [rsp + 0x58], 0xf
jmp 0x180010ac9
jge 0x180010c0d
lea rdx, [rsp + 0x308]
movzx ecx, r12w
lea rcx, [rsp + 0x2e0]
jmp 0x180010ae8
call fcn.18000150c
lea rcx, [rsp + 0x210]
movzx rsi, di
mov rdi, rcx
bswap cx
mov rsi, rax
jmp 0x180010b07
mov ecx, 0xc
jmp 0x180010b11
rep movsb byte [rdi], byte [rsi]
movsx cx, sil
mov rcx, qword [rsp + 0x48]
call fcn.18000184c
mov dword [rsp + 0xc0], eax
sete dil
cbw
lea rax, [rsp + 0x220]
mov dil, r11b
cmovp cx, r15w
movsx edi, ax
lea rcx, [rsp + 0x210]
movzx rdi, r12w
mov dil, 0xa6
movsx rsi, r9w
mov rdi, rax
not sil
movsxd rsi, r13d
mov rsi, rcx
not ecx
mov ecx, 0x50654d30
movsx cx, dil
mov ecx, 0xc
jmp 0x180010b77
rep movsb byte [rdi], byte [rsi]
jmp 0x180010b7e
mov byte [rsp + 0x38], 0
jmp 0x180010b88
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
cbw
mov cx, 0x1a
lea rax, [rsp + 0x220]
mov qword [rsp + 0x28], rax
movzx dx, bpl
mov eax, dword [rsp + 0xb8]
movzx rdx, bx
xchg ch, dh
mov dword [rsp + 0x20], eax
bswap ecx
movsx ecx, r15w
xchg cl, r9b
mov r9d, 1
mov r8d, dword [rsp + 0xbc]
mov edx, dword [rsp + 0xc0]
not cl
movsxd rcx, ebp
lea rcx, [rsp + 0x398]
jmp 0x180010bea
call fcn.1800015c4
mov rdx, rax
movsx rcx, r14w
lea rcx, [rsp + 0xf0]
jmp 0x180010c03
call fcn.18000321c
jmp 0x180010aa7
mov ecx, 0xe5140f
jmp 0x180010c17
call fcn.1800022dc
mov ecx, 0xe51415
jmp 0x180010c26
call fcn.1800022dc
mov rcx, qword [rsp + 0x78]
jmp 0x180010c35
call fcn.180001eb0
mov qword [rsp + 0x160], rax
setbe ch
jmp 0x180010c4a
mov rcx, qword [rsp + 0x48]
jmp 0x180010c54
call fcn.18000184c
mov dword [rsp + 0xc4], eax
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x160]
jmp 0x180010c74
call fcn.180001de4
mov qword [rsp + 0x68], rax
test dil, dil
cmc
cmp qword [rsp + 0x68], 0
je 0x1800112d4
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x70], 0
jmp 0x180010ca3
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x140]
call fcn.18000384c
mov rcx, qword [rsp + 0x68]
jmp 0x180010cc3
call fcn.180001dcc
mov rcx, rax
jmp 0x180010cd0
call fcn.180001d14
mov qword [rsp + 0x168], rax
mov dh, 0xf7
mov cl, r13b
movzx cx, r14b
mov rdx, qword [rsp + 0x68]
movzx rcx, r9w
mov rcx, qword [rsp + 0x50]
call fcn.180009ad8
movzx eax, al
test eax, eax
jmp 0x180010d05
je 0x180010d24
movzx eax, byte [0x18000e211]
test eax, eax
jmp 0x180010d19
jne 0x180010d24
jmp 0x1800105fd
mov rcx, qword [rsp + 0x68]
call fcn.180001d50
mov dword [rsp + 0xc8], eax
movzx cx, sil
movzx ecx, r9w
mov rcx, qword [rsp + 0x50]
jmp 0x180010d48
call fcn.180001d50
mov dword [rsp + 0xcc], eax
mov r8d, dword [rsp + 0xc8]
mov cx, 0x52e8
bswap rcx
mov cx, r9w
mov edx, dword [rsp + 0xcc]
bswap cx
movsx ecx, r8w
mov rcx, qword [rsp + 0xe8]
call fcn.180001e48
movzx eax, al
test r15w, 0x135b
test eax, eax
jmp 0x180010d92
jne 0x180010db7
movzx eax, byte [0x18000e217]
clc
jmp 0x180010da5
test eax, eax
jmp 0x180010dac
jne 0x180010db7
jmp 0x1800105fd
lea rax, [rsp + 0x140]
mov qword [rsp + 0x38], rax
rdtsc
movsxd rcx, ecx
cwd
lea rax, [rsp + 0x70]
movzx cx, bpl
movzx r9d, r11w
mov qword [rsp + 0x30], rax
movzx r8, r15w
movzx ecx, r14w
cqo
lea rax, [rsp + 0x74]
movzx r9d, dx
mov qword [rsp + 0x28], rax
movsx r9, r10w
cbw
movsx edx, r14w
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
xchg r9, rdx
mov r9, qword [rsp + 0x90]
mov r8b, 0xfb
movzx rcx, r14w
cdq
mov r8, qword [rsp + 0x168]
bswap rcx
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xe8]
jmp 0x180010e3d
call fcn.180012867
movzx eax, al
test eax, eax
jmp 0x180010e4c
je 0x1800112d4
movzx eax, byte [0x18000e221]
test eax, eax
jne 0x180010f65
lea rax, [rsp + 0x230]
movsx rsi, ax
mov ch, pe_nt_image_headers64
lea rcx, [rsp + 0x140]
movsxd rdx, r8d
setg dil
mov sil, r8b
mov rdi, rax
bswap esi
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
cmovb ecx, esp
mov rax, 0x65c745b3
bswap dx
lea rax, [rsp + 0x240]
lea rcx, [rsp + 0x108]
setnp r9b
cdq
mov rdi, rax
cdqe
movzx r9w, r13b
cwd
mov rsi, rcx
seta r9b
movsx r9w, r8b
movsx eax, bp
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movsx dx, al
jmp 0x180010ede
mov dword [rsp + 0x38], 0xa
rdtsc
movsx eax, r9w
cqo
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x230]
movsxd rdx, esp
mov qword [rsp + 0x20], rax
xchg r8b, cl
not ch
bswap r8w
lea r9, [rsp + 0x240]
setp dh
cqo
cdq
mov r8, qword [rsp + 0x48]
cwd
bswap dx
cmovno rdx, rbp
mov rdx, qword [rsp + 0xe0]
seta cl
movsxd rcx, r12d
mov rcx, qword [rsp + 0x138]
jmp 0x180010f4f
call fcn.180002130
movzx eax, al
clc
test eax, eax
jmp 0x180010f5f
je 0x1800112d4
mov rcx, qword [rsp + 0x50]
call fcn.180001d50
mov dword [rsp + 0xa0], eax
lea rdx, str.mat_head
not ch
cmovge rcx, r10
movsx cx, r9b
mov rcx, qword [rsp + 0xe8]
jmp 0x180010f95
call fcn.180001e04
mov dword [rsp + 0xd0], eax
cwde
cbw
lea rax, [rsp + 0x250]
jmp 0x180010fb7
lea rcx, [rsp + 0x108]
movzx si, spl
mov rdi, rax
movsxd rsi, ebp
mov rsi, rcx
mov ecx, 0xc
movzx eax, r15w
rep movsb byte [rdi], byte [rsi]
mov edi, 0x65d8582f
bswap ecx
cdqe
lea rax, [rsp + 0x260]
lea rcx, [rsp + 0x250]
movsx rsi, ax
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movsx edi, r11w
lea rax, [rsp + 0x270]
movzx cx, r15b
lea rcx, [rsp + 0x260]
movsxd rdi, eax
mov rdi, 0x17c1146b
mov rdi, rax
bswap si
mov rsi, rcx
mov cx, 0x4cc4
cmovb cx, cx
movsx ecx, bx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
cmovno cx, bx
mov rcx, qword [rsp + 0x50]
jmp 0x18001104e
call fcn.180001d2c
mov byte [rsp + 0x41], al
mov cx, dx
lea rax, [rsp + 0x280]
movzx di, r12b
movsx rsi, r13w
bswap di
lea rcx, [rsp + 0x270]
movzx rsi, r12w
movzx di, r13b
not edi
mov rdi, rax
setle al
movsxd rsi, r10d
mov rsi, rcx
movzx ecx, r14w
mov ecx, 0xc
mov al, al
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x41]
mov byte [rsp + 0x38], al
jmp 0x1800110a7
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
lea rax, [rsp + 0x280]
movsxd rcx, ebp
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc
mov r9d, 6
mov r8d, dword [rsp + 0xd0]
movsx cx, ah
mov edx, dword [rsp + 0xa0]
movzx ecx, r8w
lea rcx, [rsp + 0x338]
jmp 0x1800110f2
call fcn.1800015c4
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0xf0]
call fcn.18000321c
mov dword [rsp + 0x5c], 0
jmp 0x180011130
mov eax, dword [rsp + 0x5c]
jmp 0x180011122
cmp dword [rsp + 0x5c], 0xf
jmp 0x18001113a
jge 0x1800112d4
mov rcx, qword [rsp + 0x68]
call fcn.180001d50
mov dword [rsp + 0xac], eax
movsx cx, dil
movzx rax, r12w
mov al, 0x6d
mov eax, dword [rsp + 0x70]
cmovs rdi, rsp
movzx esi, cx
mov dil, 0xae
mov dword [rsp + 0xa8], eax
movzx edi, di
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0xa4], eax
jmp 0x180011187
lea rax, [rsp + 0x290]
lea rcx, [rsp + 0x140]
mov rdi, rax
cdqe
movzx rax, r9w
mov rsi, rcx
cbw
cdqe
xchg al, ah
mov ecx, 0xc
cdqe
rep movsb byte [rdi], byte [rsi]
cbw
setg sil
lea rax, [rsp + 0x2a0]
movzx rsi, di
lea rcx, [rsp + 0x290]
seta dil
mov rdi, rax
mov sil, 0x7a
movsx esi, si
jmp 0x1800111de
mov rsi, rcx
mov cl, r10b
seta ch
movsx rcx, ax
mov ecx, 0xc
jmp 0x1800111f5
rep movsb byte [rdi], byte [rsi]
cmovl cx, sp
mov cx, 0x69cf
movsx cx, cl
mov rcx, qword [rsp + 0x68]
jmp 0x18001120d
call fcn.180001d2c
mov byte [rsp + 0x42], al
lea rax, [rsp + 0x2b0]
bswap rdi
movzx edi, dx
movzx di, cl
lea rcx, [rsp + 0x2a0]
mov rdi, rax
mov rsi, rcx
mov cx, r15w
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x42]
mov byte [rsp + 0x38], al
xorps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
mov ah, 0x5d
bswap dx
lea rax, [rsp + 0x2b0]
movzx r9w, dil
cqo
mov qword [rsp + 0x28], rax
xchg r8w, ax
mov ch, dh
rdtsc
mov eax, dword [rsp + 0xa4]
not r8b
mov r8b, al
sets r9b
mov dword [rsp + 0x20], eax
mov r9d, 1
mov r8d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0xac]
xchg ecx, ecx
movsx rcx, r12w
lea rcx, [rsp + 0x35c]
jmp 0x1800112b0
call fcn.1800015c4
lea rdx, [rsp + 0x35c]
lea rcx, [rsp + 0xf0]
jmp 0x1800112ca
call fcn.18000321c
jmp 0x180011119
jmp 0x1800105fd
mov ecx, 0xe5145d
call fcn.1800022dc
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x80]
jmp 0x1800112fb
call qword [rax + 0x10]
mov ecx, 0xe51466
jmp 0x180011308
call fcn.1800022dc
movzx eax, byte [0x18000e220]
test bh, 0xa1
test eax, eax
jmp 0x18001131e
je 0x18001140b
lea rcx, [0x18000e218]
jmp 0x180011330
call fcn.1800014c0
movzx eax, al
cmp r10w, di
test eax, eax
je 0x18001140b
lea rcx, [rsp + 0xf0]
jmp 0x180011351
call fcn.180003140
movzx eax, al
jmp 0x18001135f
test eax, eax
jmp 0x180011366
jne 0x1800113fa
mov rcx, qword [rsp + 0x98]
jmp 0x180011379
call fcn.180001b70
movzx eax, al
test eax, eax
jmp 0x180011388
je 0x1800113fa
lea rax, [rsp + 0x380]
bswap dx
setg ch
mov qword [rsp + 0x170], rax
cdq
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsp + 0x170]
jmp 0x1800113ba
call fcn.180003258
mov qword [rsp + 0x178], rax
shld edx, ebp, 0xd
and dx, r9w
bsr edx, edx
mov rdx, qword [rsp + 0x178]
cmc
stc
sub ecx, ecx
jmp 0x1800113e3
call fcn.180009040
mov rcx, qword [rsp + 0x98]
call fcn.180008f04
call fcn.180008fb4
lea rcx, [0x18000e218]
jmp 0x180011406
call fcn.1800014f8
mov ecx, 0xe51491
jmp 0x180011415
call fcn.1800022dc
nop
not cx
lea rcx, [rsp + 0xf0]
jmp 0x18001142b
call fcn.180003240
add rsp, 0x3c8
movsxd rsi, edi
movsx si, r14b
movzx edi, r14w
pop rdi
movzx rsi, di
movzx si, dil
mov sil, bpl
pop rsi
ret