Function at 0x18015b53d
Capabilities:
Execute anti-debugging instructions
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
clc
shl bx, 0xf
mov byte [rax + 0x20], r9b
movzx ebx, r13w
shrd ebx, r15d, 0x14
mov qword [rax + 0x10], rdx
bswap bx
movzx ebx, bx
rol bh, cl
mov qword [rax + 8], rcx
movsx ebx, bx
xchg bx, bx
push rbp
cmp r10b, 0xa4
push rsi
xchg sil, bl
push rdi
push r12
shld ebp, r8d, 0xad
xor bpl, 0x2d
jmp 0x18015b5ab
push r13
push r14
add sil, 0xa5
sbb bh, 0x93
neg bp
push r15
lea rbp, [rax - 0xa08]
sbb r15b, r13b
mov ebx, r11d
btc r15, rsp
sub rsp, 0xad0
sbb sil, 0x32
movsx bx, bpl
adc bl, r11b
movaps xmmword [rax - 0x48], xmm6
rcr r15w, cl
or ebx, r9d
movaps xmmword [rax - 0x58], xmm7
inc r15
and bl, cl
ror sil, cl
movaps xmmword [rax - 0x68], xmm8
rcr esi, cl
sub r15w, si
movaps xmmword [rax - 0x78], xmm9
mov r15w, r15w
bswap bx
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
btr rbx, 9
not bh
xadd ebx, esi
movaps xmmword [rax - 0xb8], xmm13
clc
adc rbx, rcx
bts rsi, rbx
movaps xmmword [rax - 0xc8], xmm14
ror r15d, 0x99
movzx bx, dl
movaps xmmword [rax - 0xd8], xmm15
test r10b, bpl
mov rbx, r8
mov rsi, rdx
shld r15w, r14w, 0xe
sub r15, rdx
mov r15, rcx
clc
test r13b, 0x15
cmc
xorps xmm13, xmm13
test r9b, r9b
jmp 0x18015b67e
jne 0x18015b6af
mov r9b, 1
jmp 0x18015b68c
xorps xmm0, xmm0
unpcklps xmm0, xmm13
movq r8, xmm0
jmp 0x18015b69d
call fcn.18015af61
test al, al
jmp 0x18015b6a9
je 0x18015fcf1
mov rcx, qword [0x180116800]
mov dl, r11b
mov rax, qword [rcx + 0x3eb0]
movsx r13w, r11b
rol dl, 0xac
mov byte [rax + 0xb0], 1
mov r13, qword [rcx + 0x3eb0]
mov qword [rbp - 0x30], r13
mov rdi, qword [0x180116800]
btr cx, bx
bts dx, sp
bts cx, r8w
mov qword [rbp - 0x68], rdi
mov cx, si
shrd dx, r9w, 0x9d
rcl dl, 3
xor r8d, r8d
cdq
jmp 0x18015b70a
mov rdx, rsi
mov rcx, r13
jmp 0x18015b715
call fcn.18009c820
mov r12d, eax
cmp ax, cx
sal rax, 0x97
mov dword [rbp - 0x60], r12d
rcl ax, cl
mov esi, dword [rbx]
cdqe
movzx rax, bx
mov eax, dword [0x18011e6ec]
test al, 1
jne 0x18015b771
or eax, 1
mov dword [0x18011e6ec], eax
setbe dh
cwd
mov ch, 0x9d
mov edx, 0x2cf6cb25
mov cl, r12b
lea rcx, [0x18010e038]
call fcn.1800e9b30
mov dword [0x18011e6e8], eax
jmp 0x18015b77c
mov eax, dword [0x18011e6e8]
bt r14, 0x8c
lea r14, [0x1800e9c40]
cmp r8b, r10b
cmp r13b, 0x3f
cmp eax, dword [0x18010e040]
jmp 0x18015b795
jne 0x18015b7a2
sub eax, eax
jmp 0x18015b7d0
mov dword gs:[0], eax
mov rax, qword [0x18010e038]
clc
setnp ch
mov qword gs:[0x150], rax
btr ax, 0x21
mov rax, r14
rcl ecx, 0xb6
adc ch, 0xbc
btr ecx, 0xb3
xor r9d, r9d
xor r8d, r8d
adc cl, r10b
sub edx, edx
jmp 0x18015b7e7
mov ecx, esi
jmp 0x18015b7ee
call rax
mov esi, eax
mov ecx, dword [rbx]
clc
stc
add ecx, 0xffffffdf
cmc
cmp ecx, 0x84
jmp 0x18015b805
ja case.0x18015b832.1
movsxd rcx, ecx
rol eax, 0x22
lea rax, [0x180000000]
movzx ecx, byte [rax + rcx + 0xe0900]
xchg dx, dx
and rdx, rbx
neg edx
mov edx, dword [rax + rcx*4 + 0x15fdd4]
add rdx, rax
jmp rdx
bts esi, 8
mov r8b, 0x37
xor edx, edx
mov r8d, r15d
mov r8d, 0x100
movsx rcx, cx
setnp ch
jmp 0x18015b852
lea rcx, [rbp + 0x830]
jmp 0x18015b85e
call fcn.1800e8d00
mov eax, dword [0x18011e6e4]
test al, 1
jmp 0x18015b870
jne 0x18015b8aa
or eax, 1
mov dword [0x18011e6e4], eax
cmovge rcx, rcx
mov edx, 0x81815d13
mov rcx, r14
bswap cx
lea rcx, [0x18010e038]
call fcn.1800e9b30
mov dword [0x18011e6e0], eax
jmp 0x18015b8a5
jmp 0x18015b8b6
mov eax, dword [0x18011e6e0]
cmp di, 0x5fbb
cmc
cmp eax, dword [0x18010e040]
jne 0x18015b8cf
sub r14d, r14d
jmp 0x18015b8ca
jmp 0x18015b902
mov dword gs:[0], eax
bt cx, dx
cmp rsp, r10
cmovp eax, esp
mov rax, qword [0x18010e038]
and r8w, si
sbb r8w, 0xa52e
mov qword gs:[0x150], rax
rcr dl, cl
rcl cl, 0x26
mov cl, 0x8c
shl esi, 0x10
cdq
mov r8d, pe_nt_image_headers64
movsx ecx, r15w
cwd
lea rdx, [rbp + 0x830]
jmp 0x18015b925
mov ecx, esi
call r14
xorps xmm0, xmm0
bts r14w, r12w
rcr r9b, 0xaa
movups xmmword [rbp + 0x770], xmm0
sar si, 0xb1
rcl si, 0x28
add r11, 0x54164d18
movups xmmword [rbp + 0x780], xmm0
btc dx, r9w
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
xadd r14b, r9b
cmp r10d, 0xed070799
cdq
movups xmmword [rbp + 0x7b0], xmm0
or al, r13b
stc
movups xmmword [rbp + 0x7c0], xmm0
rcl dh, 0x19
jmp 0x18015b98c
movups xmmword [rbp + 0x7d0], xmm0
and r14b, spl
movups xmmword [rbp + 0x7e0], xmm0
cmp cl, r11b
xadd r11b, r9b
mov eax, dword [rbx]
movabs rsi, 0x2c9499ccb21eab50
sub r9w, di
movabs rdx, 0xb401e9d427cc6750
bt r11w, r11w
movabs r11, 0x63c1d737b079a8bf
movabs r14, 0x63c1d375d122c3ec
movabs r8, 0xf1a69ca161c5ae73
shrd r9w, si, 0x9c
movabs r10, 0x776a3b0b62730cc5
movabs r9, 0xe95fbfcec7578362
clc
cmp r9w, 0xf20f
test eax, eax
jmp 0x18015ba09
jne 0x18015bbaa
mov rax, qword [0x18010ea30]
mov ecx, dword [rax + 0x18]
cmp r10w, r9w
test ecx, ecx
jne 0x18015ba9d
mov qword [rbp + 0x2d0], r11
movsxd rsi, edx
movabs rsi, 0x1f2612ab48b276e
movzx r14, r15w
mov qword [rbp + 0x2d8], rsi
rdtsc
movabs r14, 0x63c1d737d517c7f1
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rsi
cdqe
movdqa xmm0, xmmword [rbp + 0x2d0]
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x2d0], xmm0
cdqe
cwd
lahf
lea rax, [rbp + 0x2d0]
xchg dl, dh
mov rdx, rax
movsx rcx, bx
lea rcx, [rbp + 0x770]
jmp 0x18015ba93
call fcn.1800dccf0
jmp 0x18015c5ea
cmp ecx, 1
jmp 0x18015baa9
mov rcx, r15
jmp 0x18015bab1
jne 0x18015bb2c
mov qword [rbp + 0x2e0], rsi
movabs rsi, 0x1f2612ab48b276e
movsx r14d, sp
mov rdx, rdi
mov qword [rbp + 0x2e8], rsi
movzx r14w, bl
movabs r14, 0x63c1d737d517c7f1
not dx
movzx rdx, r14w
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rsi
mov rdx, 0xffffffffbe3d6cb4
movdqa xmm0, xmmword [rbp + 0x2e0]
pxor xmm0, xmmword [rsp + 0x60]
movsx rdx, r12w
movzx rdx, r15w
movdqa xmmword [rbp + 0x2e0], xmm0
lea rdx, [rbp + 0x2e0]
jmp 0x18015bb27
jmp 0x18015c565
mov qword [rbp + 0x2f0], r14
xchg si, si
movabs rsi, 0x1f2612ab48b276e
cmovb r14w, si
mov qword [rbp + 0x2f8], rsi
movabs r14, 0x63c1d737d517c7f1
jmp 0x18015bb5b
mov qword [rsp + 0x60], r14
cdq
mov qword [rsp + 0x68], rsi
not dl
cqo
movsx dx, r8b
movdqa xmm0, xmmword [rbp + 0x2f0]
cqo
mov dh, cl
jmp 0x18015bb80
pxor xmm0, xmmword [rsp + 0x60]
movsxd rdx, r10d
cdq
movsx rdx, bx
movdqa xmmword [rbp + 0x2f0], xmm0
cmovns rdx, r12
movsx edx, r15w
lea rdx, [rbp + 0x2f0]
jmp 0x18015c565
movabs rsi, 0x1f2612ab48b276e
mov r14b, 0x92
sar r14w, 0xac
sal r14b, 0x2f
movabs r14, 0x63c1d737d517c7f1
mov qword [rsp + 0x68], rsi
test rdx, rdi
mov qword [rsp + 0x60], r14
stc
cmp eax, 1
jmp 0x18015bbe0
jne 0x18015bda1
mov rax, qword [0x18010ea30]
inc cx
adc ch, 0x37
or ch, 0x31
mov ecx, dword [rax + 0x18]
test ah, 4
clc
cmp bp, 0xb235
test ecx, ecx
jmp 0x18015bc09
jne 0x18015bc81
movabs rax, 0x63f0f752a662a8bc
mov qword [rbp + 0x300], rax
cdqe
movsx cx, spl
mov qword [rbp + 0x308], rsi
mov ch, dh
movsxd rax, r10d
lahf
movdqa xmm0, xmmword [rbp + 0x300]
cwd
movsx rcx, cx
mov al, dh
pxor xmm0, xmmword [rsp + 0x60]
seto al
movdqa xmmword [rbp + 0x300], xmm0
rdtsc
lea rax, [rbp + 0x300]
movsxd rcx, esp
mov rdx, rax
movsx rcx, r14w
not cx
lea rcx, [rbp + 0x770]
jmp 0x18015bc77
call fcn.1800dccf0
jmp 0x18015c5ea
cmp ecx, 1
movsxd rcx, ebx
mov rcx, r15
jmp 0x18015bc8f
jne 0x18015bcef
movabs rax, 0x63c1d706bd1058d1
jmp 0x18015bcaa
mov qword [rbp + 0x310], rax
xchg dl, dh
mov dl, 0x29
mov qword [rbp + 0x318], rsi
mov dl, dil
movdqa xmm0, xmmword [rbp + 0x310]
movsx dx, sil
cmovg rdx, rbx
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x310], xmm0
lea rdx, [rbp + 0x310]
jmp 0x18015bcea
jmp 0x18015c565
movabs rax, 0x67f1d305d122c3ea
jmp 0x18015bcfe
mov qword [rbp + 0x400], rax
movabs rax, 0x5cf6510b4ab2321
jmp 0x18015bd14
mov qword [rbp + 0x408], rax
bswap rax
movabs rax, 0xf596989b65faaa4d
jmp 0x18015bd2d
mov qword [rbp + 0x410], rax
jmp 0x18015bd39
mov qword [rbp + 0x418], rdx
mov qword [rsp + 0x70], r8
jmp 0x18015bd4a
mov qword [rsp + 0x78], rdx
cmovle rdx, rsp
movdqa xmm0, xmmword [rbp + 0x400]
pxor xmm0, xmmword [rsp + 0x60]
movzx dx, r11b
setno dh
movdqa xmmword [rbp + 0x400], xmm0
movdqa xmm1, xmmword [rbp + 0x410]
cdq
movzx rdx, bp
pxor xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x410], xmm1
movsx rdx, dx
lea rdx, [rbp + 0x400]
jmp 0x18015bd9c
jmp 0x18015c565
cmp eax, 2
jmp 0x18015bda9
jne 0x18015bf7e
mov rax, qword [0x18010ea30]
btr cx, r10w
add cl, spl
mov ecx, dword [rax + 0x18]
stc
cmc
cmp bpl, r9b
test ecx, ecx
jmp 0x18015bdcd
jne 0x18015be48
movabs rax, 0x63f3f752a662a8bc
movzx cx, bpl
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], rsi
xchg al, al
movsxd rcx, r9d
movdqa xmm0, xmmword [rbp + 0x320]
movsx ecx, di
movzx rax, r12w
rdtsc
pxor xmm0, xmmword [rsp + 0x60]
cqo
movsx cx, r12b
lahf
movdqa xmmword [rbp + 0x320], xmm0
cwde
not cx
lea rax, [rbp + 0x320]
cdq
mov rdx, rax
movzx ecx, r14w
mov rcx, rax
lea rcx, [rbp + 0x770]
jmp 0x18015be3e
call fcn.1800dccf0
jmp 0x18015c5ea
cmp ecx, 1
mov rcx, r15
jmp 0x18015be53
jne 0x18015bea7
movabs rax, 0x63c1d705bd1058d1
movzx rdx, r11w
mov rdx, r10
movsx edx, r13w
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rsi
movdqa xmm0, xmmword [rbp + 0x330]
cwd
pxor xmm0, xmmword [rsp + 0x60]
not dl
movdqa xmmword [rbp + 0x330], xmm0
lea rdx, [rbp + 0x330]
jmp 0x18015bea2
jmp 0x18015c565
movabs rax, 0x67f3d307d157c3ee
jmp 0x18015beb6
mov qword [rbp + 0x420], rax
mov al, 0xb5
movzx eax, sp
movabs rax, 0x5c8610ab0c4235e
jmp 0x18015bed1
mov qword [rbp + 0x428], rax
seto al
cbw
cwde
movabs rax, 0xf59c989e65fbaa4e
jmp 0x18015beed
mov qword [rbp + 0x430], rax
movabs rax, 0xb401e9d427cc6360
jmp 0x18015bf03
mov qword [rbp + 0x438], rax
jmp 0x18015bf0f
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rdx
mov dh, 0x2c
xchg dh, dl
movdqa xmm0, xmmword [rbp + 0x420]
cwd
cmovb edx, r12d
xchg dx, dx
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x420], xmm0
movsx rdx, r15w
bswap dx
movdqa xmm1, xmmword [rbp + 0x430]
jmp 0x18015bf53
pxor xmm1, xmmword [rsp + 0x70]
movzx dx, r12b
movdqa xmmword [rbp + 0x430], xmm1
movsx rdx, r15w
bswap rdx
lea rdx, [rbp + 0x420]
jmp 0x18015bf79
jmp 0x18015c565
cmp eax, 4
jmp 0x18015bf86
jne 0x18015c0eb
mov rax, qword [0x18010ea30]
movsxd rcx, ebp
shld ecx, r10d, 0x96
add cl, spl
mov ecx, dword [rax + 0x18]
cmc
cmp r9w, 0xb196
test ecx, ecx
jne 0x18015c020
movabs rax, 0x63f2f752a662a8bc
movzx rcx, r11w
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], rsi
movzx cx, r14b
not cl
movsx eax, di
movdqa xmm0, xmmword [rbp + 0x340]
pxor xmm0, xmmword [rsp + 0x60]
cwde
movzx cx, r9b
movsx dx, r11b
movdqa xmmword [rbp + 0x340], xmm0
mov cx, 0xc099
cdqe
movzx cx, r8b
lea rax, [rbp + 0x340]
movsx edx, bp
mov rdx, rax
lea rcx, [rbp + 0x770]
call fcn.1800dccf0
jmp 0x18015c5ea
cmp ecx, 1
movzx rcx, r14w
movzx cx, ah
mov rcx, r15
jmp 0x18015c033
jne 0x18015c080
movabs rax, 0x63c1d704bd1058d1
not dh
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], rsi
mov dl, bl
movzx edx, r8w
movdqa xmm0, xmmword [rbp + 0x350]
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x350], xmm0
lea rdx, [rbp + 0x350]
jmp 0x18015c07b
jmp 0x18015c565
movabs rax, 0x67ffd377d12dc3d0
movsx rdx, cx
setno dl
jmp 0x18015c096
mov qword [rbp + 0x200], rax
movsxd rdx, edx
movabs rax, 0x1f2612ab0b02355
movsx edx, bp
movzx dx, sil
movsx dx, bpl
mov qword [rbp + 0x208], rax
movdqa xmm0, xmmword [rbp + 0x200]
movsx rdx, r15w
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x200], xmm0
cwd
lea rdx, [rbp + 0x200]
jmp 0x18015c0e6
jmp 0x18015c565
cmp eax, 5
jmp 0x18015c0f3
jne 0x18015c31f
mov rax, qword [0x18010ea30]
shl ecx, 8
mov ecx, dword [rax + 0x18]
test ecx, ecx
jmp 0x18015c10d
jne 0x18015c178
movabs rax, 0x63f5f752a662a8bc
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rsi
cqo
xchg al, al
movdqa xmm0, xmmword [rbp + 0x210]
movzx edx, r11w
jmp 0x18015c140
pxor xmm0, xmmword [rsp + 0x60]
movsxd rcx, r11d
mov ch, 0xa0
bswap ecx
movdqa xmmword [rbp + 0x210], xmm0
lea rax, [rbp + 0x210]
mov cl, r8b
mov rdx, rax
movsx cx, al
lea rcx, [rbp + 0x770]
call fcn.1800dccf0
jmp 0x18015c5ea
cmp ecx, 1
setae cl
movzx rcx, bx
mov rcx, r15
jmp 0x18015c18a
jne 0x18015c1f1
movabs rax, 0x63c1d703bd1058d1
movzx dx, r15b
movsx rdx, r14w
mov qword [rbp + 0x220], rax
mov dh, 0xa1
xchg dl, dh
mov qword [rbp + 0x228], rsi
cwd
movzx rdx, bx
movdqa xmm0, xmmword [rbp + 0x220]
pxor xmm0, xmmword [rsp + 0x60]
movsx rdx, r14w
cqo
movdqa xmmword [rbp + 0x220], xmm0
xchg dx, dx
mov dl, 0x93
movsxd rdx, eax
lea rdx, [rbp + 0x220]
jmp 0x18015c1ec
jmp 0x18015c565
movabs rax, 0x67ffd308d129c3e5
jmp 0x18015c200
mov qword [rbp + 0x540], rax
cwde
movsx eax, di
cdqe
movabs rax, 0x5b06512b0b62355
jmp 0x18015c21c
mov qword [rbp + 0x548], rax
movsxd rax, ecx
cbw
lahf
movabs rax, 0xf59b98ed65feaa46
jmp 0x18015c238
mov qword [rbp + 0x550], rax
movabs rax, 0xb03be9f423836360
mov qword [rbp + 0x558], rax
movabs rax, 0x73503f34664d08f8
jmp 0x18015c25f
mov qword [rbp + 0x560], rax
lahf
not ah
movabs rax, 0xe95fbfffc7778752
mov qword [rbp + 0x568], rax
jmp 0x18015c27f
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x80], r10
movzx rdx, ax
movsxd rdx, r8d
mov edx, r11d
mov qword [rbp - 0x78], r9
mov dl, dil
movdqa xmm0, xmmword [rbp + 0x540]
pxor xmm0, xmmword [rsp + 0x60]
not dx
movsx rdx, r15w
xchg dx, dx
movdqa xmmword [rbp + 0x540], xmm0
movsx dx, r8b
cdq
mov rdx, 0xffffffff8d9274b5
movdqa xmm1, xmmword [rbp + 0x550]
movzx rdx, bp
not dh
mov rdx, r13
pxor xmm1, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x550], xmm1
movsx dx, dl
mov dl, dil
movdqa xmm0, xmmword [rbp + 0x560]
pxor xmm0, xmmword [rbp - 0x80]
cdq
movdqa xmmword [rbp + 0x560], xmm0
bswap rdx
movsx rdx, r9w
lea rdx, [rbp + 0x540]
jmp 0x18015c31a
jmp 0x18015c565
cmp eax, 6
jmp 0x18015c327
jne 0x18015c583
mov rax, qword [0x18010ea30]
mov ecx, dword [rax + 0x18]
test al, 0xa0
test ecx, ecx
jmp 0x18015c340
jne 0x18015c3b5
movabs rax, 0x63f4f752a662a8bc
movsx dx, r10b
cdq
setle dh
mov qword [rbp + 0x230], rax
movzx eax, r15w
mov qword [rbp + 0x238], rsi
movdqa xmm0, xmmword [rbp + 0x230]
cwd
cwde
pxor xmm0, xmmword [rsp + 0x60]
rdtsc
movzx rdx, cx
movdqa xmmword [rbp + 0x230], xmm0
lea rax, [rbp + 0x230]
sete cl
movsx edx, r14w
movzx edx, r12w
mov rdx, rax
lea rcx, [rbp + 0x770]
jmp 0x18015c3ab
call fcn.1800dccf0
jmp 0x18015c5ea
cmp ecx, 1
mov cl, r11b
mov rcx, r15
jmp 0x18015c3c3
jne 0x18015c425
movabs rax, 0x63c1d702bd1058d1
movzx edx, di
movsx dx, r13b
cwd
mov qword [rbp + 0x240], rax
bswap dx
mov qword [rbp + 0x248], rsi
movsx dx, ch
movdqa xmm0, xmmword [rbp + 0x240]
cwd
pxor xmm0, xmmword [rsp + 0x60]
movzx edx, sp
setne dl
movdqa xmmword [rbp + 0x240], xmm0
mov dx, 0x6c39
lea rdx, [rbp + 0x240]
jmp 0x18015c420
jmp 0x18015c565
movabs rax, 0x67ffd308d129c3e5
jmp 0x18015c434
mov qword [rbp + 0x570], rax
movabs rax, 0x5b06512b0b62355
jmp 0x18015c44a
mov qword [rbp + 0x578], rax
cdqe
movsxd rax, r14d
cmovne ax, r12w
movabs rax, 0xf59b98ed65feaa46
mov qword [rbp + 0x580], rax
movzx eax, r9w
mov eax, ecx
movabs rax, 0xb03be9f423836360
mov qword [rbp + 0x588], rax
nop
movabs rax, 0x73503f34664d08f8
jmp 0x18015c494
mov qword [rbp + 0x590], rax
cdqe
bswap eax
movabs rax, 0xe95fbffcc7778752
mov qword [rbp + 0x598], rax
jmp 0x18015c4b5
mov qword [rsp + 0x70], r8
jmp 0x18015c4bf
mov qword [rsp + 0x78], rdx
movsx dx, r9b
movzx dx, r14b
mov qword [rbp - 0x80], r10
bswap edx
mov qword [rbp - 0x78], r9
movsxd rdx, edi
not edx
jmp 0x18015c4e2
movdqa xmm0, xmmword [rbp + 0x570]
movzx edx, r12w
pxor xmm0, xmmword [rsp + 0x60]
jmp 0x18015c500
movdqa xmmword [rbp + 0x570], xmm0
not dx
movzx dx, r11b
movsx dx, cl
movdqa xmm1, xmmword [rbp + 0x580]
cdq
mov dl, 0x3b
bswap dx
pxor xmm1, xmmword [rsp + 0x70]
movzx rdx, r13w
movdqa xmmword [rbp + 0x580], xmm1
movdqa xmm0, xmmword [rbp + 0x590]
cwd
movsx dx, r10b
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp + 0x590], xmm0
not dh
bswap dx
movzx rdx, si
lea rdx, [rbp + 0x570]
jmp 0x18015c565
call fcn.1800e3680
mov rdx, rax
lea rcx, [rbp + 0x770]
jmp 0x18015c579
call fcn.1800dccf0
jmp 0x18015c5ea
movabs rax, 0x63c1d737d51794d4
mov qword [rbp + 0x250], rax
xchg dl, cl
cdq
mov qword [rbp + 0x258], rsi
cmovge r8w, ax
not cx
movdqa xmm0, xmmword [rbp + 0x250]
pxor xmm0, xmmword [rsp + 0x60]
cwd
movsxd rdx, edi
movdqa xmmword [rbp + 0x250], xmm0
not dh
movzx rdx, si
lea r8, [rbp + 0x830]
lea rdx, [rbp + 0x250]
movzx rcx, ax
lea rcx, [rbp + 0x770]
jmp 0x18015c5e5
call fcn.1800dccf0
movabs rdx, 0x67fdd301d127c3ec
bt r9w, r13w
bsf r10d, r14d
clc
movabs r9, 0xda0f744a672b5a1
movabs r8, 0x1d2651fb0c92356
ror r10w, cl
shl r11b, cl
movabs r10, 0xf5e59890658baa48
btc r11, rbx
bt r11w, 0xc
movabs r11, 0xb03cedee27ec631e
cmc
cmp dword [rdi + 0x3f10], r12d
jne 0x18015c8a0
mov rax, qword [0x18010ea30]
test dx, si
xor cl, bpl
btc ecx, ebp
mov ecx, dword [rax + 0x18]
test ecx, ecx
jmp 0x18015c65f
jne 0x18015c6da
mov qword [rbp + 0x260], r9
mov ax, r15w
movzx eax, r8w
movabs rax, 0x1f26153d1e00717
jmp 0x18015c683
mov qword [rbp + 0x268], rax
movsx rax, dx
bswap eax
mov al, bpl
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rsi
movzx rax, r10w
cwde
movsx ax, r9b
movdqa xmm0, xmmword [rbp + 0x260]
bswap ax
cwde
movsx ax, r9b
pxor xmm0, xmmword [rsp + 0x60]
cmovg eax, edi
movdqa xmmword [rbp + 0x260], xmm0
movzx ax, spl
lea rax, [rbp + 0x260]
jmp 0x18015c8aa
cmp ecx, 1
jmp 0x18015c6e2
jne 0x18015c744
movabs rax, 0xf6efb6389beca4f8
mov qword [rbp + 0x270], rax
cdq
movzx rcx, ax
movzx cx, r10b
mov qword [rbp + 0x278], rsi
cwd
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rsi
mov dh, ah
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x270], xmm0
cwd
lea rdx, [rbp + 0x270]
mov rcx, r15
call fcn.1800e3680
jmp 0x18015c8aa
mov qword [rbp + 0x5a0], rdx
cdq
xchg ah, al
mov qword [rbp + 0x5a8], r8
cwd
mov qword [rbp + 0x5b0], r10
cwd
mov qword [rbp + 0x5b8], r11
cmovg rcx, r9
movabs rax, 0x73293f31664c08fb
cqo
bswap rdx
mov qword [rbp + 0x5c0], rax
lahf
movabs rcx, 0xe95fbfcec7578362
cbw
setbe al
mov qword [rbp + 0x5c8], rcx
mov eax, 0x9b29d03f
mov qword [rbp + 0x670], r14
movzx eax, cx
mov qword [rbp + 0x678], rsi
movsxd rax, r14d
movabs rax, 0xf1a69ca161c5ae73
mov dl, 9
movzx edx, cx
mov qword [rbp + 0x680], rax
movabs rax, 0xb401e9d427cc6750
jmp 0x18015c7da
mov qword [rbp + 0x688], rax
cdqe
cmovbe edx, r14d
movabs rax, 0x776a3b0b62730cc5
movsx rdx, r8w
bswap rdx
cqo
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], rcx
bswap rcx
movdqa xmm0, xmmword [rbp + 0x5a0]
mov dh, 0x81
movsxd rdx, r8d
setne dl
pxor xmm0, xmmword [rbp + 0x670]
mov cl, 0x10
movsx cx, r9b
movdqa xmmword [rbp + 0x5a0], xmm0
mov dl, bl
bswap rcx
mov dl, 0x8e
movdqa xmm1, xmmword [rbp + 0x5b0]
movzx rdx, r13w
cmovo cx, di
pxor xmm1, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x5b0], xmm1
movdqa xmm0, xmmword [rbp + 0x5c0]
cdq
cwd
pxor xmm0, xmmword [rbp + 0x690]
cmovp dx, r12w
setno dl
movdqa xmmword [rbp + 0x5c0], xmm0
movzx ecx, r8w
lea rdx, [rbp + 0x5a0]
movzx ecx, bp
movsxd rcx, r15d
mov rcx, r15
jmp 0x18015c896
call fcn.1800e3680
jmp 0x18015c8aa
lea rax, [rbp + 0x770]
rol ch, 0x90
movss xmm15, dword [0x1800f9fd4]
bsr cx, r11w
movss dword [rsp + 0x20], xmm15
movzx cx, bpl
movsxd rcx, r11d
mov r9b, 1
bsf cx, r13w
sub r8d, r8d
cmovg dx, bp
movzx cx, r12b
mov rdx, rax
mov cl, r12b
movzx ecx, r9w
cmovg ecx, ebx
lea rcx, [rbp]
jmp 0x18015c8f1
call fcn.180098ef0
call fcn.180098a80
movaps xmm7, xmm0
movss xmm6, dword [r13 + 0x24]
mov r13, r15
sub r13d, esi
bsf rax, r11
mov eax, dword [0x18011e790]
mov r13d, 8
jmp 0x18015c91f
movss xmm14, dword [0x1800f9e94]
clc
cmp r14b, 0xa0
test al, 1
jmp 0x18015c934
jne 0x18015ca3d
or eax, 1
cdq
mov dword [0x18011e790], eax
rcl ch, 0xbb
bswap dx
mov dword [0x18011e750], 0
movsx rcx, r15w
movzx ecx, ax
shr ch, 0x32
xor edi, edi
movzx rdx, bp
movsx rdx, di
mov qword [0x18011e758], rdi
mov qword [0x18011e760], rdi
lea edx, [rdi + 1]
lea rcx, [0x18011e758]
call fcn.1800dd0b0
mov qword [rax], rax
mov qword [rax + 8], rax
xchg dl, cl
movzx r8d, r15w
mov qword [0x18011e758], rax
mov qword [0x18011e768], rdi
movzx r8, r15w
xorps xmm0, xmm0
setp ch
movdqu xmmword [0x18011e770], xmm0
movsx cx, r8b
mov qword [0x18011e780], 7
movzx rcx, r15w
movzx cx, bpl
movsx ecx, dx
mov qword [0x18011e788], r13
movsx edx, di
xchg dx, dx
mov dword [0x18011e750], 0x3f800000
setne r8b
cmovne rdx, r15
movzx rdx, ax
mov r8, rax
movsxd rcx, r11d
movzx ecx, r13w
movzx rcx, r10w
lea edx, [rdi + 0x10]
movzx ecx, si
cmove ecx, eax
movsxd rcx, ebx
lea rcx, [0x18011e768]
jmp 0x18015ca17
call fcn.18005bcb0
nop
lea rcx, [0x1800f8ec0]
jmp 0x18015ca29
call fcn.1800e9be0
nop
shr cx, cl
nop dword [rax]
bt ecx, 0x93
movzx edi, r12b
lahf
movabs rax, 0xcbf29ce484222325
btc rdx, r12
jmp 0x18015ca55
xor rdi, rax
movabs rcx, 0x100000001b3
rol eax, cl
stc
imul rdi, rcx
rol dl, 0x23
sar r8w, 0xc
cwd
movzx eax, byte [rbp - 0x5f]
rcl rdx, 0x92
shl r8b, 0x36
xor rdi, rax
xchg al, r8b
imul rdi, rcx
movzx eax, byte [rbp - 0x5e]
adc r8b, dl
sar dl, cl
rol dx, cl
xor rdi, rax
cwd
imul rdi, rcx
movzx eax, byte [rbp - 0x5d]
btc dx, r15w
btc dx, 0x2a
xor rdi, rax
cmc
sub r8w, bx
sar rax, cl
imul rdi, rcx
mov rax, rdi
xor ecx, ecx
cwd
ror rdx, cl
and rax, qword [0x18011e780]
cwd
rcl r8b, cl
lea rax, [rax + rax]
xadd ecx, ecx
movzx r8w, r14b
cwd
mov rdx, qword [0x18011e768]
bts rcx, r14
shr r8b, 0
mov rcx, qword [rdx + rax*8 + 8]
mov r8, qword [0x18011e758]
cmp r14w, 0x46ac
cmc
cmp rcx, r8
jmp 0x18015cb09
je 0x18015cb4e
mov rdx, qword [rdx + rax*8]
clc
cmp r12d, dword [rcx + 0x10]
je 0x18015cb55
nop
cmp rcx, rdx
jmp 0x18015cb27
je 0x18015cb4e
mov rcx, qword [rcx + 8]
cmp dx, 0x39b7
cmc
cmp ebx, r9d
cmp r12d, dword [rcx + 0x10]
jmp 0x18015cb43
jne 0x18015cb1f
jmp 0x18015cb55
xor ecx, ecx
btc ax, r8w
mov rax, r8
cmp r10b, 0x28
stc
test rcx, rcx
jmp 0x18015cb65
cmovne rax, rcx
cmc
stc
cmp rax, r8
jmp 0x18015cb73
jne 0x18015cc3e
mov dword [rbp - 0x58], r12d
bswap r8
jmp 0x18015cb88
mov dword [rbp - 0x54], 0
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x818]
cmova cx, si
lea rcx, [0x18011e750]
jmp 0x18015cbaa
call fcn.1800c06d0
and rdi, qword [0x18011e780]
add rdi, rdi
mov rdx, qword [0x18011e768]
btc ax, r8w
mov rcx, qword [rdx + rdi*8 + 8]
sar ax, cl
cwde
sar ah, 0xa2
mov rax, qword [0x18011e758]
test sp, r15w
cmp rcx, rax
jmp 0x18015cbe4
je 0x18015cc23
mov rdx, qword [rdx + rdi*8]
cmp r12d, dword [rcx + 0x10]
jmp 0x18015cbf7
je 0x18015cc2d
cmp rcx, rdx
jmp 0x18015cc05
je 0x18015cc23
mov rcx, qword [rcx + 8]
test sil, 0x12
clc
cmp r12d, dword [rcx + 0x10]
jne 0x18015cbfd
jmp 0x18015cc2d
sub ecx, ecx
cmp ax, di
test cx, 0xdb3d
test rcx, rcx
jmp 0x18015cc35
cmovne rax, rcx
jmp 0x18015cc3e
movss xmm1, dword [rbp]
subss xmm1, dword [rax + 0x14]
jmp 0x18015cc4d
mulss xmm1, dword [r15 + 0xc]
addss xmm1, dword [rax + 0x14]
movzx cx, dh
mov cx, 0xa014
movsxd rdi, r15d
movss dword [rax + 0x14], xmm1
mov r15, qword [rbp - 0x30]
setnp dil
mov rdi, 0xffffffffd73a880c
cmovns cx, r13w
addss xmm6, dword [r15 + 0xfc]
mov rdi, r13
movss xmm3, dword [r15 + 0xf8]
mov dil, r9b
movsx cx, r11b
movaps xmm2, xmm3
mov dil, 7
addss xmm2, xmm7
mov ecx, edx
movss dword [rbp - 0x10], xmm3
movss xmm1, dword [r15 + 0xfc]
jmp 0x18015ccc0
movss dword [rbp - 0xc], xmm1
mov dil, 0xbf
bswap di
movss dword [rbp - 8], xmm2
movsx cx, dil
movss dword [rbp - 4], xmm6
movsx rdi, dx
jmp 0x18015cce3
movaps xmm0, xmm2
bswap di
subss xmm0, dword [rax + 0x14]
cmovl edi, r12d
mov rax, qword [0x180115198]
subss xmm0, dword [rax + 0x14]
subss xmm0, dword [0x1800f9f20]
setae dil
movss dword [rbp - 0x40], xmm0
xchg cx, di
movsx edi, r10w
movzx di, sil
movss dword [rbp - 0x3c], xmm1
xchg cl, dil
movss dword [rbp - 0x38], xmm2
mov edi, r11d
not dil
movss dword [rbp - 0x34], xmm6
setp dil
movsx ecx, sp
subss xmm6, xmm1
subss xmm2, xmm3
movsx edi, r9w
movss dword [rbp + 0x50], xmm2
bswap cx
xchg rcx, rdi
jmp 0x18015cd56
movss dword [rbp + 0x54], xmm6
mov rdi, qword [rbp - 0x68]
setae ch
movss xmm1, dword [rdi + 0x3820]
lea rcx, [rbp + 0x50]
call fcn.18009eb10
sub r9d, r9d
not dx
lea r8, [rbp - 0x10]
mov edx, r12d
lea rcx, [rbp - 0x10]
jmp 0x18015cd89
call fcn.18009e740
mov edx, r12d
lea rcx, [rbp - 0x40]
call fcn.18009e8d0
mov byte [rbp - 0x70], al
test sp, bx
test al, al
jmp 0x18015cda7
je 0x18015ce5c
cmp byte [rdi + 0x3738], 0
jmp 0x18015cdb9
je 0x18015ce54
cmp dword [rdi + 0x3f10], r12d
jmp 0x18015cdcb
je 0x18015ce2b
sub eax, eax
add r8, 0x59018b38
bswap ecx
shl cl, 0x9d
mov dword [rdi + 0xe04], eax
mov r8w, 0xa81b
test esi, 0x58a7c9a4
mov byte [rdi + 0xe08], al
inc cx
add rcx, r12
lea rcx, [rdi + 0xb30]
btc r8d, r15d
btc r8d, 0xa6
xor edx, edx
mov r8d, 0x28c
jmp 0x18015ce19
call fcn.1800e8d00
mov dword [rbx], 0
cqo
movsx cx, r8b
mov rdx, r15
movsxd rcx, ebx
jmp 0x18015ce3a
mov ecx, r12d
jmp 0x18015ce42
call fcn.1800a7560
mov rcx, r15
call fcn.18009c370
jmp 0x18015ce85
test al, al
jne 0x18015ce85
cmp byte [rdi + 0x3738], 0
jmp 0x18015ce68
je 0x18015ce85
cmp dword [rdi + 0x3f10], r12d
jmp 0x18015ce7a
jne 0x18015ce85
call fcn.180099a70
mov byte [rsp + 0x50], 0
cmp dword [rdi + 0x3f10], r12d
jmp 0x18015ce96
jne 0x18015d023
sub edi, edi
rcl r15b, cl
mov r15, qword [rbp - 0x68]
cmp dl, 0x1e
add r15, 0xe04
jmp 0x18015ceb4
sub r13b, r13b
cmp cx, bx
cmp byte [r15], 0
jmp 0x18015cec3
je 0x18015cf5a
mov ecx, edi
cmp r11b, r12b
test edi, edi
jmp 0x18015ced5
je 0x18015cf44
sub ecx, 1
jmp 0x18015cee3
je 0x18015cf34
sub ecx, 1
je 0x18015cf24
sub ecx, 1
jmp 0x18015cefa
je 0x18015cf19
cmp ecx, 1
jmp 0x18015cf08
jne 0x18015cf4d
mov dword [rbx], 6
jmp 0x18015cf4d
mov dword [rbx], 5
jmp 0x18015cf4d
mov dword [rbx], 4
jmp 0x18015cf2f
jmp 0x18015cf4d
mov dword [rbx], 2
jmp 0x18015cf3f
jmp 0x18015cf4d
mov dword [rbx], 1
not r13b
mov r13b, 1
jmp 0x18015cf55
call fcn.180099a70
inc edi
jmp 0x18015cf61
inc r15
cmp r11b, r8b
cmp r13b, 0x95
cmp edi, 5
jmp 0x18015cf73
jl 0x18015ceba
mov byte [rsp + 0x50], r13b
test r13b, r13b
cmovl r13w, bp
movzx r13w, dl
mov r13d, 8
jmp 0x18015cf96
jne 0x18015cff6
mov rdi, qword [rbp - 0x68]
cmp r15b, 0xa3
add rdi, 0xb38
nop word [rax + rax]
test bh, 0
test cl, spl
stc
cmp byte [rdi], 0
jmp 0x18015cfc0
je 0x18015cfd8
mov dword [rbx], r13d
mov byte [rsp + 0x50], 1
jmp 0x18015cfd3
call fcn.180099a70
inc r13d
jmp 0x18015cfe0
inc rdi
cmc
cmp r13d, 0xa5
jmp 0x18015cff0
jle 0x18015cfb8
mov dl, 1
movzx cx, bpl
setae cl
mov ecx, 0x20e
call fcn.18009e390
test al, al
je 0x18015d01d
mov dword [rbx], 0
call fcn.180099a70
mov rdi, qword [rbp - 0x68]
xor eax, esp
mov rax, qword [0x18010ea30]
test ax, 0x6386
btr cx, bx
movzx r13d, sp
mov ecx, dword [rax + 0x18]
mov r15, 0xffffffffffffffff
shl r13w, 0x9a
stc
lea r13, [0x18011e4e0]
clc
stc
mov qword [rsp + 0x60], r14
test r12w, 0x62b3
test bx, r13w
mov qword [rsp + 0x68], rsi
test ecx, ecx
jmp 0x18015d06a
jne 0x18015d0cb
movabs rax, 0x63c1d737b079a8bf
mov qword [rbp + 0x280], rax
cmovnp dx, r10w
mov dl, r12b
mov qword [rbp + 0x288], rsi
mov dl, sil
xchg dl, dl
sete dh
movdqa xmm0, xmmword [rbp + 0x280]
movzx dx, al
cdq
cmovno dx, r9w
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x280], xmm0
bswap rdx
movsx rdx, r12w
lea rdx, [rbp + 0x280]
jmp 0x18015d1fb
cmp ecx, 1
jmp 0x18015d0d3
jne 0x18015d14c
movabs rax, 0x2c9499ccb21eab50
mov qword [rbp + 0x30], rax
or cl, 0x99
movsx rcx, bp
mov qword [rbp + 0x38], rsi
test r8, r13
movsx rcx, cx
movdqa xmm0, xmmword [rbp + 0x30]
btc cx, 0x91
movsx rcx, ax
cmc
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
btc eax, r8d
mov rax, r15
cmc
nop
lea rax, [rax + 1]
jmp 0x18015d12a
cmp word [rcx + rax*2], 0
jmp 0x18015d134
jne 0x18015d121
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x30]
jmp 0x18015d147
jmp 0x18015d1d6
movabs rax, 0x63c1d375d122c3ec
bt cx, 0x2d
xadd cl, cl
mov qword [rbp + 0x40], rax
btr ax, r9w
adc ch, al
rcl al, cl
mov qword [rbp + 0x48], rsi
ror cx, cl
sbb ax, r10w
cmp rsi, rdx
movdqa xmm0, xmmword [rbp + 0x40]
bsf rcx, rdi
add ah, al
pxor xmm0, xmmword [rsp + 0x60]
not al
movzx rcx, r15w
movdqa xmmword [rbp + 0x40], xmm0
rol cl, 0x12
stc
lea rcx, [rbp + 0x40]
mov rax, r15
clc
cmc
nop
lea rax, [rax + 1]
jmp 0x18015d1b1
cmp word [rcx + rax*2], 0
jmp 0x18015d1bb
jne 0x18015d1a4
lea r9, [rbp + 0x40]
movzx rdx, cx
cmovl r8w, r12w
lea r8, [rbp + 0x40]
movzx rcx, cx
lea r9, [r9 + rax*2]
movsxd rcx, r15d
xchg cl, dl
mov edx, 0x200
bswap cx
xchg ch, ch
not ch
mov rcx, r13
jmp 0x18015d1f3
call fcn.18009dce0
mov rdx, r13
xor eax, eax
movzx r8, r14w
movsx r8, r10w
movsx r8d, r8w
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], rax
movsx r8, dx
movsxd r8, r14d
mov qword [rbp + 0x20], 0xf
movsx r8w, r9b
movsx r8, r15w
mov byte [rbp + 8], al
mov r8b, 0x94
mov r8, r15
nop
jmp 0x18015d238
inc r8
clc
cmp byte [rdx + r8], 0
jmp 0x18015d246
jne 0x18015d238
lea rcx, [rbp + 8]
jmp 0x18015d255
call fcn.18005d8e0
nop
movzx ax, sil
bsr ax, si
mov eax, dword [rdi + 0x3f10]
cmp dword [rbx], 0
jmp 0x18015d272
je 0x18015d30e
cmp eax, r12d
jmp 0x18015d280
je 0x18015d31c
lea rax, [rbp + 0x770]
mov r8, r15
jmp 0x18015d295
nop
inc r8
clc
jmp 0x18015d2a3
cmp byte [rax + r8], 0
jne 0x18015d297
lea rdx, [rbp + 0x770]
jmp 0x18015d2c3
lea rcx, [rbp + 8]
jmp 0x18015d2cc
call fcn.18005d8e0
mov rbx, qword [rbp + 0xa10]
test dl, 0x82
movss xmm0, dword [rbx + 0xc]
jmp 0x18015d2e5
cmp dword [rdi + 0x3f10], r12d
je 0x18015d62b
cmp byte [rbp - 0x70], 0
jmp 0x18015d2fb
jne 0x18015d62b
xor r8d, r8d
jmp 0x18015d309
jmp 0x18015d62e
cmp eax, r12d
jmp 0x18015d316
jne 0x18015d2d1
mov rax, qword [0x18010ea30]
mov ecx, dword [rax + 0x18]
test ecx, ecx
jmp 0x18015d32d
jne 0x18015d3b1
movabs rax, 0xda0f744a672b5a1
movzx bx, r14b
setle bh
mov qword [rbp + 0x290], rax
xchg bx, bx
movabs rax, 0x1f26153d1e00717
mov qword [rbp + 0x298], rax
movsx bx, r11b
movzx ax, r10b
xchg bl, al
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], rsi
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmmword [rsp + 0x60]
movsx bx, spl
xchg ah, ah
movdqa xmmword [rbp + 0x290], xmm0
lea rax, [rbp + 0x290]
not ebx
movzx ebx, r9w
mov rbx, qword [rbp + 0xa10]
jmp 0x18015d3ac
jmp 0x18015d5ee
cmp ecx, 1
jmp 0x18015d3b9
jne 0x18015d41e
movabs rax, 0xf6efb6389beca4f8
xchg dl, dh
mov qword [rbp - 0x50], rax
xchg dl, dl
cwd
mov qword [rbp - 0x48], rsi
mov qword [rsp + 0x60], r14
bswap dx
movzx rdx, bx
not dh
mov qword [rsp + 0x68], rsi
cwd
movdqa xmm0, xmmword [rbp - 0x50]
movzx dx, r13b
setge dl
pxor xmm0, xmmword [rsp + 0x60]
movzx rdx, r10w
movdqa xmmword [rbp - 0x50], xmm0
xchg rdx, rdx
movsx edx, dx
cwd
lea rdx, [rbp - 0x50]
jmp 0x18015d419
jmp 0x18015d5d6
movabs rax, 0x67fdd301d127c3ec
mov qword [rbp + 0x5d0], rax
movabs rax, 0x1d2651fb0c92356
movzx rcx, r13w
bswap ecx
movzx edx, sp
mov qword [rbp + 0x5d8], rax
setne ah
cqo
movabs rax, 0xf5e59890658baa48
seto dh
cwd
cmovo cx, sp
mov qword [rbp + 0x5e0], rax
cdq
setle ah
movabs rax, 0xb03cedee27ec631e
cqo
bswap cx
movzx cx, bpl
mov qword [rbp + 0x5e8], rax
rdtsc
movabs rax, 0x73293f31664c08fb
not bh
movzx rbx, dx
mov qword [rbp + 0x5f0], rax
not rcx
movzx ecx, r13w
rdtsc
movabs rcx, 0xe95fbfcec7578362
cwd
mov qword [rbp + 0x5f8], rcx
mov qword [rbp + 0x6a0], r14
movsx eax, r14w
movzx edx, r10w
movsx rdx, cx
mov qword [rbp + 0x6a8], rsi
cmovs bx, r8w
movzx eax, di
movabs rax, 0xf1a69ca161c5ae73
mov bx, r12w
setg dl
mov dx, 0x3887
mov qword [rbp + 0x6b0], rax
movsx rax, r9w
mov dx, r13w
cwd
movabs rax, 0xb401e9d427cc6750
mov qword [rbp + 0x6b8], rax
movabs rax, 0x776a3b0b62730cc5
movsx rdx, si
movsx ebx, di
movzx ebx, bp
mov qword [rbp + 0x6c0], rax
movsx dx, r13b
movzx bx, r15b
mov qword [rbp + 0x6c8], rcx
movdqa xmm0, xmmword [rbp + 0x5d0]
pxor xmm0, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x5d0], xmm0
not dh
movzx cx, cl
jmp 0x18015d564
movdqa xmm1, xmmword [rbp + 0x5e0]
bswap cx
cwd
pxor xmm1, xmmword [rbp + 0x6b0]
cdq
movsx rdx, r14w
cmovo bx, di
movdqa xmmword [rbp + 0x5e0], xmm1
movzx ecx, r12w
cmovae bx, si
movsx ebx, sp
movdqa xmm0, xmmword [rbp + 0x5f0]
mov bx, dx
jmp 0x18015d5a5
pxor xmm0, xmmword [rbp + 0x6c0]
cwd
movsx cx, sil
movzx rbx, r10w
movdqa xmmword [rbp + 0x5f0], xmm0
movsx cx, dil
movsxd rcx, edx
movsx rcx, r14w
lea rdx, [rbp + 0x5d0]
movzx ebx, bx
mov rbx, qword [rbp + 0xa10]
movzx rcx, bp
mov rcx, rbx
jmp 0x18015d5e9
call fcn.1800e3680
mov r8, r15
jmp 0x18015d5f6
inc r8
cmp byte [rax + r8], 0
jmp 0x18015d603
jne 0x18015d5f6
mov rdx, rax
jmp 0x18015d618
lea rcx, [rbp + 8]
jmp 0x18015d621
call fcn.18005d8e0
jmp 0x18015d2db
mov r8b, 1
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm13
jmp 0x18015d649
sub edx, edx
mov cl, r15b
mov rbx, qword [rbp + 0xa18]
jmp 0x18015d65d
mov rcx, rbx
call fcn.1800c0bc0
movaps xmm10, xmm0
shr r8b, 8
shl cl, cl
cmp dword [rdi + 0x3f10], r12d
movzx dx, r15b
movsx edx, bx
sete r8b
mov r12, qword [rbp + 0xa10]
mov dl, 0x18
movss xmm1, dword [r12 + 0xc]
not ch
movsx ecx, di
movss dword [rsp + 0x28], xmm1
movzx rdx, r8w
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm13
mov edx, 1
movsx ecx, r15w
mov rcx, rbx
call fcn.1800c0bc0
movaps xmm12, xmm0
mov cl, ah
movsx cx, r15b
movaps xmm1, xmm14
mov ecx, 1
call fcn.18009c6c0
movzx ecx, al
jmp 0x18015d6de
xorps xmm9, xmm9
jmp 0x18015d6e7
cvtsi2ss xmm9, rcx
movss xmm11, dword [0x1800fadbc]
mulss xmm9, xmm11
mov ecx, eax
shr ecx, 8
jmp 0x18015d704
movzx ecx, cl
jmp 0x18015d70c
xorps xmm6, xmm6
jmp 0x18015d714
cvtsi2ss xmm6, rcx
mulss xmm6, xmm11
mov ecx, eax
cmp r12b, r12b
jmp 0x18015d728
shr ecx, 0x10
jmp 0x18015d730
movzx ecx, cl
xorps xmm7, xmm7
jmp 0x18015d73b
cvtsi2ss xmm7, rcx
mulss xmm7, xmm11
shr eax, 0x18
jmp 0x18015d74d
xorps xmm8, xmm8
jmp 0x18015d756
cvtsi2ss xmm8, rax
mulss xmm8, xmm11
movaps xmm1, xmm14
cmovae cx, r13w
xchg cx, cx
sete ch
mov ecx, 2
jmp 0x18015d779
call fcn.18009c6c0
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm11
mov ecx, eax
test cl, dh
test cx, 0x7b34
stc
shr ecx, 8
jmp 0x18015d7a0
movzx ecx, cl
jmp 0x18015d7a8
xorps xmm0, xmm0
jmp 0x18015d7b0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm11
mov ecx, eax
cmp spl, cl
shr ecx, 0x10
jmp 0x18015d7c7
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm11
shr eax, 0x18
jmp 0x18015d7df
xorps xmm2, xmm2
jmp 0x18015d7e7
cvtsi2ss xmm2, rax
mulss xmm2, xmm11
shufps xmm9, xmm9, 0xe1
movss xmm9, xmm6
shufps xmm9, xmm9, 0xc6
movss xmm9, xmm7
shufps xmm9, xmm9, 0x27
movss xmm9, xmm8
jmp 0x18015d814
shufps xmm9, xmm9, 0x39
movups xmmword [rbp - 0x50], xmm9
jmp 0x18015d823
movdqa xmmword [rsp + 0x60], xmm9
jmp 0x18015d82f
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
jmp 0x18015d83c
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
jmp 0x18015d849
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
jmp 0x18015d856
shufps xmm3, xmm3, 0x39
movups xmmword [rbp - 0x50], xmm3
jmp 0x18015d863
movdqa xmmword [rbp - 0x50], xmm3
movaps xmm3, xmm10
cwd
lea r8, [rsp + 0x60]
movsxd rdx, r13d
movsx rdx, r15w
movsx cx, r15b
lea rdx, [rbp - 0x50]
movsx rcx, sp
bswap rcx
sets cl
lea rcx, [rbp + 0x7f0]
jmp 0x18015d899
call fcn.1800c0ad0
movss xmm8, dword [0x1800f9e7c]
stc
test r11w, 0x3a9c
cmp byte [rbp + 0xa28], 0
jmp 0x18015d8ba
jne 0x18015d948
mov r8, rbx
xor edx, edx
movsx cx, ah
mov rcx, r12
jmp 0x18015d8d1
call fcn.18005d3c4
mov rcx, rax
jmp 0x18015d8de
call fcn.1800a40c0
movss xmm1, dword [rbp - 4]
jmp 0x18015d8ed
addss xmm1, dword [rbp - 0xc]
jmp 0x18015d8f7
mulss xmm1, xmm8
mov rax, qword [0x180116800]
jmp 0x18015d908
movss xmm0, dword [rax + 0x3c10]
mulss xmm0, xmm8
subss xmm1, xmm0
shr r9b, 0x2a
rcr dx, 0x25
mov r9b, 1
btr dx, 0x13
rol dl, cl
sub r8d, r8d
mov rdx, rbx
movss xmm0, dword [rbp - 0x10]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800a5a10
call fcn.1800a3ca0
lea rdx, [rbp + 0x7f0]
movzx rcx, bp
mov ecx, 1
jmp 0x18015d95d
call fcn.1800a4290
lea r8, [rbp + 8]
adc cl, dil
cmp qword [rbp + 0x20], 0x10
cmovae r8, qword [rbp + 8]
sar cx, cl
sub rcx, rsp
sbb cl, 0x29
sub edx, edx
movsx ecx, dx
mov rcx, r12
call fcn.18005d3c4
mov rcx, rax
call fcn.1800a40c0
lea rdx, [rbp + 8]
jmp 0x18015d99b
cmp qword [rbp + 0x20], 0x10
jmp 0x18015d9a5
cmovae rdx, qword [rbp + 8]
jmp 0x18015d9af
movss xmm2, dword [rbp - 0x3c]
jmp 0x18015d9b9
addss xmm2, dword [rbp - 0x34]
jmp 0x18015d9c3
mulss xmm2, xmm8
movss xmm0, dword [rbp + 4]
mulss xmm0, xmm8
subss xmm2, xmm0
movss xmm0, dword [rbp - 0x38]
or r9b, sil
xor r9b, r12b
subss xmm0, dword [rbp]
add r9b, spl
mov r9b, 1
cmp bp, 0x308f
xor r8d, r8d
jmp 0x18015d9f9
unpcklps xmm0, xmm2
movq rcx, xmm0
call fcn.1800a5a10
call fcn.1800a3ca0
mov rcx, qword [0x180115198]
call fcn.1800a40c0
movabs rax, 0x63c1d737d517c7b7
jmp 0x18015da26
mov qword [rbp + 0x2a0], rax
jmp 0x18015da32
mov qword [rbp + 0x2a8], rsi
mov qword [rsp + 0x60], r14
jmp 0x18015da43
mov qword [rsp + 0x68], rsi
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmmword [rsp + 0x60]
jmp 0x18015da5b
movdqa xmmword [rbp + 0x2a0], xmm0
movss xmm1, dword [rbp - 0x3c]
addss xmm1, dword [rbp - 0x34]
jmp 0x18015da72
mulss xmm1, xmm8
mov rax, qword [0x180116800]
movss xmm0, dword [rax + 0x3c10]
jmp 0x18015da8b
mulss xmm0, xmm8
subss xmm1, xmm0
sbb dl, r13b
mov r9b, 1
sub r8d, r8d
setne dh
jmp 0x18015daaa
lea rdx, [rbp + 0x2a0]
movss xmm0, dword [rbp - 0x40]
jmp 0x18015dabb
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800a5a10
call fcn.1800a3ca0
mov ecx, 1
jmp 0x18015dad7
call fcn.1800a3d50
call fcn.18009c780
mov rbx, rax
jmp 0x18015dae9
movss xmm6, dword [rdi + 0x37f0]
jmp 0x18015daf6
movss xmm0, dword [0x1800f9e4c]
jmp 0x18015db03
movss dword [rbp + 0x2b0], xmm0
movss xmm1, dword [0x1800f9e50]
jmp 0x18015db18
movss dword [rbp + 0x2b4], xmm1
jmp 0x18015db25
movss xmm0, dword [0x1800f9e54]
movss dword [rbp + 0x2b8], xmm0
jmp 0x18015db3a
movaps xmm1, xmm12
jmp 0x18015db43
mulss xmm1, dword [0x180100968]
movss dword [rbp + 0x2bc], xmm1
setl ch
lea rcx, [rbp + 0x2b0]
jmp 0x18015db62
call fcn.180099ee0
mov rcx, qword [r12 + 0x20]
mov dx, r9w
movzx rdx, r14w
lea rdx, [rcx + 0x18]
movss xmm1, dword [rdx + 4]
movsx r8d, ax
bswap r9w
movsx r9, r11w
addss xmm1, dword [rcx + 0x24]
jmp 0x18015db96
movss xmm0, dword [rdx]
movsxd r8, edi
movsx r9, r15w
jmp 0x18015dba6
addss xmm0, dword [rcx + 0x20]
movsx r8, r13w
xchg r8d, ecx
setge r9b
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
not r9b
jmp 0x18015dbcc
mov dword [rsp + 0x28], 0
xchg r9b, r8b
movzx r8w, spl
movzx r8, cx
movss dword [rsp + 0x20], xmm6
mov r9d, eax
movzx r8w, al
lea r8, [rbp - 0x68]
movzx rcx, sp
mov rcx, rbx
jmp 0x18015dbfe
lea r11, [rsp + 0xad0]
movsx r15, r15w
mov rbx, qword [r11 + 0x50]
cmovo bp, cx
bswap bp
movsx r12, r10w
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov dil, 0x96
movzx rdi, r15w
movaps xmm8, xmmword [r11 - 0x30]
mov r13b, r12b
mov r12d, 0xc4bdb53b
setne r14b
movaps xmm9, xmmword [r11 - 0x40]
movsxd rdi, r8d
movaps xmm10, xmmword [r11 - 0x50]
xchg r14b, r13b
cmove r12w, cx
movsxd rbp, r10d
movaps xmm11, xmmword [r11 - 0x60]
not esi
cmovnp ebp, ecx
movsxd r12, r13d
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
not r14b
xchg dil, r13b
movaps xmm14, xmmword [r11 - 0x90]
movsx si, dl
movsx edi, bp
movzx edi, r8w
movaps xmm15, xmmword [r11 - 0xa0]
xchg di, r15w
bswap r15w
mov rsp, r11
movzx r13w, sil
pop r15
bswap r14w
pop r14
cmovle r13, rdi
pop r13
movzx si, dil
setp bpl
pop r12
xchg sil, dil
pop rdi
jmp 0x18015fdb3
pop rsi
movzx ebp, r10w
mov bp, 0x901a
movzx bp, dil
pop rbp
jmp 0x18015fdc7
ret