Function at 0x1400019f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r8, rdx
mov r15, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dbe148]
xor eax, dword [0x141dbe14c]
add eax, 0x870c187d
and eax, 0x40204200
cmp eax, 0xa19bf82c
ja 0x140001a10
nop dword [rax]
mov eax, dword [0x141dbe150]
mov ecx, dword [0x141dbe154]
add eax, ecx
add eax, 0x9da1c33f
or eax, 0xfbd7d741
cmp eax, 0x88d4fa02
jb 0x140001a30
mov rcx, qword [r8 + 0x10]
test rcx, rcx
je 0x140001eb0
nop dword [rax]
mov eax, dword [0x141dbe158]
add eax, dword [0x141dbe15c]
xor eax, 0xa6e3ae0b
imul eax, eax, 0x661c15a
cmp eax, 0xa9f77c02
je 0x140001a60
mov eax, dword [0x141dbe160]
xor r9d, r9d
xor edx, edx
div dword [0x141dbe164]
nop
test r9b, r9b
jne 0x140001a90
mov r9, qword [r8 + 0x30]
test r9, r9
je 0x140001eb0
nop word cs:[rax + rax]
mov eax, dword [0x141dbe168]
xor edx, edx
div dword [0x141dbe16c]
or eax, 0xf5d4759a
add eax, 0xecc72e46
imul rax, rax, 0x6c8881b7
shr rax, 0x3e
cmp eax, 0x89181dca
ja 0x140001ab0
mov eax, dword [0x141dbe170]
xor edx, edx
div dword [0x141dbe174]
nop dword [rax + rax]
mov eax, dword [0x141dbe178]
sub eax, dword [0x141dbe17c]
add eax, 0xca14b94d
imul rdx, rax, 0x18d9626d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x12a2b8f3
ja 0x140001af0
nop dword [rax]
mov eax, dword [0x141dbe180]
xor edx, edx
div dword [0x141dbe184]
add eax, 0x5b2c0e79
shr eax, 2
imul rax, rax, 0x8a0a6b
shr rax, 0x35
add eax, 0x1876a973
cmp eax, 0xf199fbd9
ja 0x140001b20
movzx esi, word [r8 + 0x28]
mov r10, qword [r8 + 0x18]
nop word cs:[rax + rax]
test si, si
je 0x140001bd0
lea r11d, [rsi - 1]
mov eax, dword [0x141dbe1a0]
xor edx, edx
div dword [0x141dbe1a4]
mov eax, dword [0x141dbe1a8]
sub eax, dword [0x141dbe1ac]
xor eax, 0x900c763
and eax, 0x2f11ef63
xor eax, 0x67e42ae2
cmp eax, 0xed1d9b8
jb 0x140001b77
and r11d, esi
nop dword [rax]
mov eax, dword [0x141dbe1b0]
and eax, dword [0x141dbe1b4]
add eax, 0xbf11f06d
or eax, 0x5307709a
imul rax, rax, 0x2b86ffc7
shr rax, 0x3b
cmp eax, 0xd77bed2e
je 0x140001ba0
jmp 0x140001c90
mov eax, dword [0x141dbe198]
xor eax, dword [0x141dbe19c]
add eax, 0x925c9bfd
and eax, 0xb108ac73
add eax, 0x2f8af25c
cmp eax, 0x5821bb1d
jb 0x140001bd0
add rcx, 0xfffffffffffffc80
movdqa xmm0, xmmword [r10]
add r10, 0x10
pmovmskb esi, xmm0
cmp si, 0xffff
je 0x140001bd0
mov eax, dword [0x141dbe188]
imul eax, dword [0x141dbe18c]
xor eax, 0x41099144
and eax, 0x5329d3ed
imul rax, rax, 0x2faf0ded
shr rax, 0x3a
cmp eax, 0xa997a226
je 0x140001c71
nop word cs:[rax + rax]
mov eax, dword [0x141dbe190]
add eax, dword [0x141dbe194]
imul eax, eax, 0xc5d1d66f
xor eax, 0x7fb802de
imul rax, rax, 0x4174f951
shr rax, 0x3c
mov qword [r8 + 0x18], r10
mov qword [r8 + 0x10], rcx
cmp eax, 0xf6994f7
jbe 0x140001c80
mov qword [r8 + 0x18], r10
mov qword [r8 + 0x10], rcx
jmp 0x140001c40
mov r11d, 0xfffffffe
sub r11d, esi
not esi
and r11d, esi
nop
mov eax, dword [0x141dbe1b8]
sub eax, dword [0x141dbe1bc]
or eax, 0x4c56aed4
add eax, 0xec7c8c8e
cmp eax, 0x6f21e9b
jb 0x140001c90
dec r9
tzcnt eax, esi
neg rax
imul rsi, rax, 0x38
lea rdi, [rcx + rsi]
add rdi, 0xffffffffffffffe0
test rdi, rdi
je 0x140001d5c
add rsi, rcx
nop
mov eax, dword [0x141dbe1c0]
xor edx, edx
div dword [0x141dbe1c4]
and eax, 0x40a9c40
imul eax, eax, 0x582a7068
cmp eax, 0xe7c3623a
ja 0x140001cd0
cmp byte [rdi], 2
je 0x140001d6b
nop word cs:[rax + rax]
mov eax, dword [0x141dbe1f0]
xor edx, edx
div dword [0x141dbe1f4]
imul eax, eax, 0x6bc217cb
add eax, 0x8d68a759
imul rax, rax, 0x725cb3d9
shr rax, 0x3b
cmp eax, 0xe8f0e7ec
je 0x140001d00
nop dword [rax + rax]
mov eax, dword [0x141dbe1f8]
or eax, dword [0x141dbe1fc]
add eax, 0x1c662961
or eax, 0x1cefcb0c
cmp eax, 0x36537dfc
je 0x140001d30
mov esi, r11d
test r9, r9
jne 0x140001b60
xor r9d, r9d
xor eax, eax
test al, al
je 0x140001e89
jmp 0x140001e98
mov word [r8 + 0x28], r11w
mov qword [r8 + 0x30], r9
mov rdi, qword [rsi - 8]
test rdi, rdi
js 0x140002a73
mov r14, qword [rsi - 0x10]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140001d90
test rdi, rdi
je 0x140002a75
mov eax, dword [0x141dbe1c8]
xor eax, dword [0x141dbe1cc]
imul eax, eax, 0x9d8f78e6
or eax, 0xca24aaf6
xor eax, 0xb0274d66
cmp eax, 0xdad8279b
ja 0x140001dea
mov eax, dword [0x141dbe1d0]
imul eax, dword [0x141dbe1d4]
xor eax, 0x1001088
or eax, 0x80440a00
and eax, 0x89463a98
movzx ecx, byte [0x141dda6b8]
cmp eax, 0x31689dc7
jne 0x140001df3
movzx eax, byte [0x141dda6b8]
jmp 0x140001dc0
mov eax, dword [0x141dbe1d8]
xor eax, dword [0x141dbe1dc]
imul eax, eax, 0xb6293ded
xor eax, 0x33b498a2
mov ecx, 0x94a942ad
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x8dca5d91
ja 0x140001e43
mov esi, dword [0x141dbe1e0]
sub esi, dword [0x141dbe1e4]
or esi, 0x4b3107
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf230
cmp esi, 0x9c871c0d
jne 0x140001e4f
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf230
jmp 0x140001e1f
mov rbx, rax
test rax, rax
je 0x140002a73
nop dword [rax + rax]
mov eax, dword [0x141dbe1e8]
imul eax, dword [0x141dbe1ec]
imul eax, eax, 0x9adfcf22
add eax, 0x91df6fe1
and eax, 0xbd8c41de
cmp eax, 0xcd5f0f0
je 0x140001e60
jmp 0x140002a7a
mov word [r8 + 0x28], r11w
mov qword [r8 + 0x30], r9
xor eax, eax
test al, al
je 0x140001eb0
mov word [r8 + 0x28], r11w
mov qword [r8 + 0x30], r9
jmp 0x140001e89
mov eax, dword [0x141dbe200]
imul eax, dword [0x141dbe204]
add eax, 0x4bdbcee5
and eax, 0x36732832
cmp eax, 0xd38cf02b
je 0x140001eb0
mov eax, 0xc6ca757b
nop word cs:[rax + rax]
mov ecx, dword [0x141dbe208]
imul ecx, dword [0x141dbe20c]
add ecx, 0x538a5cae
imul rcx, rax
shr rcx, 0x3d
and ecx, 3
cmp ecx, 0xa6c0eecf
ja 0x140001ee0
mov rcx, qword [r8]
test rcx, rcx
je 0x14000251a
nop word cs:[rax + rax]
mov eax, dword [0x141dbe210]
imul eax, dword [0x141dbe214]
add eax, 0x86be8571
or eax, 0x799190
and eax, 0xf3ffdbb3
cmp eax, 0xc7ef1739
ja 0x140001f20
mov r10, qword [r8 + 8]
cmp rcx, r10
je 0x14000251a
mov eax, dword [0x141dbe218]
xor edx, edx
div dword [0x141dbe21c]
imul eax, eax, 0x8693d54e
add eax, 0xcf0f6d37
cmp eax, 0xe4abbd52
ja 0x140001f50
mov qword [rsp + 0x28], r15
nop word cs:[rax + rax]
mov eax, dword [0x141dbe220]
xor eax, dword [0x141dbe224]
xor eax, 0xed4dd6f4
imul eax, eax, 0xd0fa8877
cmp eax, 0x51d7b25c
ja 0x140001f80
mov ebx, 0xcf03b405
mov r14d, 0xc29117b5
xor r15d, r15d
mov r12d, 0x899dc327
mov qword [rsp + 0x30], r10
mov eax, dword [0x141dbe228]
xor eax, dword [0x141dbe22c]
mov edx, 0xe0b81201
imul rax, rdx
shr rax, 0x3d
or eax, 0xcbf99dfb
cmp eax, 0x167e2e56
je 0x140002250
mov eax, dword [0x141dbe230]
mov edx, dword [0x141dbe234]
add eax, edx
add eax, 0x6f762d47
imul rdx, rax, 0x51c05ab9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
or eax, 0x5dfd6fcd
mov rdi, qword [rcx]
mov r11, qword [rcx + 8]
lea rbp, [rdi + 0x10]
movdqa xmm0, xmmword [rdi]
pmovmskb esi, xmm0
not esi
mov r13, qword [rcx + 0x18]
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], rbp
mov word [r8 + 0x28], si
mov qword [r8 + 0x30], r13
cmp eax, 0xd61f7533
ja 0x140002250
add rcx, 0x30
test r13, r13
je 0x140002220
mov r10, rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dbe238]
xor eax, dword [0x141dbe23c]
and eax, 0xfd26ef6f
imul rax, rbx
shr rax, 0x3e
cmp eax, 0x914f67ec
je 0x140002060
test si, si
je 0x140002100
mov eax, dword [0x141dbe248]
xor edx, edx
div dword [0x141dbe24c]
add eax, 0xad865adb
or eax, 0x3a8499a9
add eax, 0x55f46ba4
cmp eax, 0x7d5d4672
ja 0x140002085
lea r9d, [rsi - 1]
mov eax, dword [0x141dbe250]
xor edx, edx
div dword [0x141dbe254]
imul eax, eax, 0x9e93a306
xor eax, 0xaf154be1
cmp eax, 0xa44175f8
jb 0x1400020ad
and r9d, esi
mov eax, dword [0x141dbe258]
and eax, dword [0x141dbe25c]
imul rax, r12
shr rax, 0x3e
or eax, 0x48ee76fe
cmp eax, 0xe12a1914
je 0x1400020d0
jmp 0x140002160
mov eax, dword [0x141dbe240]
xor eax, dword [0x141dbe244]
imul rax, rax, 0x57cf06f3
shr rax, 0x3d
or eax, 0x5f365f69
cmp eax, 0x16441dda
je 0x140002100
add r10, 0xfffffffffffffc80
movdqa xmm0, xmmword [rbp]
add rbp, 0x10
pmovmskb esi, xmm0
cmp si, 0xffff
je 0x140002100
mov qword [r8 + 0x18], rbp
mov qword [r8 + 0x10], r10
mov eax, 0xfffffffe
sub eax, esi
not esi
mov r9d, esi
and r9d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dbe260]
and eax, dword [0x141dbe264]
or eax, 0x6f132e1e
imul rax, rax, 0x10315527
shr rax, 0x3c
cmp eax, 0xf9d1680f
je 0x140002160
dec r13
tzcnt eax, esi
neg rax
imul rax, rax, 0x38
lea rdx, [r10 + rax]
add rdx, 0xffffffffffffffe0
test rdx, rdx
je 0x140002211
add rax, r10
movzx edx, byte [rdx]
mov esi, dword [0x141dbe268]
xor esi, dword [0x141dbe26c]
imul rsi, r14
shr rsi, 0x3f
imul esi, esi, 0x1341433b
xor esi, 0xf28bc6d3
cmp esi, 0x47571748
jb 0x1400021a4
nop dword [rax]
test r15b, r15b
jne 0x1400021d0
cmp dl, 2
je 0x14000227d
nop
mov eax, dword [0x141dbe2b0]
or eax, dword [0x141dbe2b4]
add eax, 0x435bade3
and eax, 0xff2b93d0
add eax, 0xbc3a34ae
cmp eax, 0x2613e936
jb 0x1400021e0
mov esi, r9d
test r13, r13
jne 0x140002060
xor r13d, r13d
mov word [r8 + 0x28], r9w
mov qword [r8 + 0x30], r13
mov r10, qword [rsp + 0x30]
nop
mov eax, dword [0x141dbe2b8]
sub eax, dword [0x141dbe2bc]
add eax, 0x7f52244a
and eax, 0xcd0d3d52
cmp eax, 0x62d4cd25
ja 0x140002220
cmp rcx, r10
jne 0x140001fb7
jmp 0x1400022a5
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x18]
movdqa xmm0, xmmword [rax]
pmovmskb r9d, xmm0
not r9d
mov qword [r8 + 0x10], rax
add rax, 0x10
mov qword [r8 + 0x18], rax
mov word [r8 + 0x28], r9w
mov qword [r8 + 0x30], rdx
jmp 0x140001fe0
mov edx, dword [0x141dbe270]
sub edx, dword [0x141dbe274]
add edx, 0xf73a77aa
xor edx, 0x40f08082
and edx, 0x49f884d3
cmp edx, 0x6d7b337b
jbe 0x1400022d2
jmp 0x14000230f
mov eax, dword [0x141dbe2c0]
xor edx, edx
div dword [0x141dbe2c4]
add eax, 0x6f78f3f2
or eax, 0x97dfb7ff
cmp eax, 0xadc74c0f
mov r15, qword [rsp + 0x28]
jne 0x1400024de
jmp 0x14000250a
lea rdx, [r11 + rdi]
inc rdx
mov qword [r8], rcx
mov qword [r8 + 0x20], rdx
mov edx, dword [0x141dbe278]
xor edx, dword [0x141dbe27c]
and edx, 0x820c00a0
or edx, 0x75f2ea5f
imul edx, edx, 0x52ada9fb
mov word [r8 + 0x28], r9w
mov qword [r8 + 0x30], r13
cmp edx, 0xe34fe902
jbe 0x140002328
lea rdx, [r11 + rdi]
inc rdx
mov qword [r8], rcx
mov qword [r8 + 0x20], rdx
mov word [r8 + 0x28], r9w
mov qword [r8 + 0x30], r13
jmp 0x1400022d2
mov rdi, qword [rax - 8]
test rdi, rdi
mov r15, qword [rsp + 0x28]
js 0x14000246d
mov r14, qword [rax - 0x10]
je 0x1400023eb
movzx eax, byte [0x141dda6b8]
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf230
mov rbx, rax
nop dword [rax + rax]
mov eax, dword [0x141dbe280]
imul eax, dword [0x141dbe284]
add eax, 0xeaf1603b
imul rax, rax, 0x5f7078b7
shr rax, 0x3e
cmp eax, 0x5ff6b287
ja 0x140002360
nop word cs:[rax + rax]
mov eax, dword [0x141dbe288]
add eax, dword [0x141dbe28c]
and eax, 0x18604a60
imul eax, eax, 0x5c09a797
cmp eax, 0x54bf541b
jb 0x140002390
test rbx, rbx
je 0x14000246d
nop word [rax + rax]
mov eax, dword [0x141dbe290]
xor edx, edx
div dword [0x141dbe294]
imul eax, eax, 0x784d81a4
imul rax, rax, 0x35fc2551
shr rax, 0x3c
and eax, 0xfffffffe
cmp eax, 0x49a46603
jae 0x1400023c0
jmp 0x1400023f0
mov ebx, 1
mov eax, dword [0x141dbe2d8]
xor eax, dword [0x141dbe2dc]
add eax, 0xcbfdeeb
mov ecx, 0xa658cd13
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xde2a0bd6
jne 0x140002430
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
nop word cs:[rax + rax]
mov eax, dword [0x141dbe2e0]
add eax, dword [0x141dbe2e4]
xor eax, 0x152f015c
imul rsi, rax, 0x2980708b
shr rsi, 0x3b
add esi, 0x89ff8877
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp esi, 0x2715a082
jbe 0x140002430
jmp 0x140002a88
mov eax, dword [0x141dbe298]
or eax, dword [0x141dbe29c]
imul eax, eax, 0x2be59b5
imul rax, rax, 0x6edf07f1
shr rax, 0x3e
xor eax, 0x396da42d
cmp eax, 0x25ac82ce
jae 0x1400024a0
ud2
mov eax, dword [0x141dbe2a0]
sub eax, dword [0x141dbe2a4]
xor eax, 0x8200a81
or eax, 0x73dff414
ud2
mov eax, dword [str.8_aX_f]
sub eax, dword [0x141dbe2cc]
lea rcx, [r11 + rdi]
inc rcx
mov qword [r8], r10
mov qword [r8 + 0x20], rcx
or eax, 0xf91ffdee
imul eax, eax, 0x7b3d4c8d
cmp eax, 0x68da0d2e
jae 0x14000251a
lea rax, [r11 + rdi]
inc rax
mov qword [r8], r10
mov qword [r8 + 0x20], rax
jmp 0x1400024de
mov qword [r8 + 0x10], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dbe2d0]
imul eax, dword [0x141dbe2d4]
imul eax, eax, 0xd6ce75a5
cmp eax, 0xa82f0bf5
je 0x140002530
mov rcx, qword [r8 + 0x38]
test rcx, rcx
je 0x140002843
nop word [rax + rax]
mov eax, dword [0x141dbe2e8]
or eax, dword [0x141dbe2ec]
imul rax, rax, 0x624f4349
shr rax, 0x3d
imul eax, eax, 0xe252f1e2
cmp eax, 0xbb0f748
je 0x140002560
mov rax, qword [r8 + 0x58]
nop dword [rax + rax]
mov edx, dword [0x141dbe2f0]
or edx, dword [0x141dbe2f4]
or edx, 0x21082200
and edx, 0x27082200
cmp edx, 0xf87d3e2a
je 0x140002590
test rax, rax
je 0x140002843
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x1400025c0
mov edx, 0xc264dd25
nop dword [rax]
mov r9d, dword [0x141dbe2f8]
xor r9d, dword [0x141dbe2fc]
add r9d, 0x3a6a099b
or r9d, 0xd1911b19
imul r9, rdx
shr r9, 0x3f
cmp r9d, 0xa795ff
ja 0x1400025d0
movzx r11d, word [r8 + 0x50]
mov rdx, qword [r8 + 0x40]
nop word cs:[rax + rax]
mov r9d, dword [0x141dbe300]
xor r9d, dword [0x141dbe304]
imul r9d, r9d, 0xdb30b30e
xor r9d, 0xecd6879f
imul r9d, r9d, 0xa90769a8
cmp r9d, 0xf988bbd
je 0x140002610
xor r9d, r9d
nop
mov r10d, dword [0x141dbe308]
or r10d, dword [0x141dbe30c]
or r10d, 0xc101100
and r10d, 0x3c109148
cmp r10d, 0x66a943bd
je 0x140002640
test r11w, r11w
je 0x140002680
lea r10d, [r11 - 1]
jmp 0x140002740
mov r10d, dword [0x141dbe320]
add r10d, dword [0x141dbe324]
or r10d, 0xd528ab85
add r10d, 0x25346bc2
or r10d, 0xb691b06
cmp r10d, 0x543e17e
je 0x140002680
add rcx, 0xfffffffffffffc80
movdqa xmm0, xmmword [rdx]
add rdx, 0x10
pmovmskb r11d, xmm0
cmp r11w, 0xffff
je 0x140002680
mov r10d, dword [0x141dbe310]
xor r10d, dword [0x141dbe314]
xor r10d, 0x200c34ec
or r10d, 0x9370c311
add r10d, 0x1b7485c1
cmp r10d, 0x2838483e
jae 0x140002700
mov qword [r8 + 0x40], rdx
mov qword [r8 + 0x38], rcx
nop dword [rax + rax]
mov r10d, dword [0x141dbe318]
sub r10d, dword [0x141dbe31c]
add r10d, 0xebafed5d
xor r10d, 0x8a8b1485
add r10d, 0xe205cd8b
mov qword [r8 + 0x40], rdx
mov qword [r8 + 0x38], rcx
cmp r10d, 0xaf2443a0
jb 0x140002700
mov r10d, 0xfffffffe
sub r10d, r11d
not r11d
and r10d, r11d
dec rax
tzcnt r11d, r11d
neg r11
imul r11, r11, 0x38
add r11, rcx
mov rsi, r11
add rsi, 0xffffffffffffffe0
je 0x14000283a
test r9b, r9b
jne 0x140002762
movzx ebx, byte [rsi]
mov esi, dword [0x141dbe328]
imul esi, dword [0x141dbe32c]
and esi, 0x3688c22
imul esi, esi, 0xb408f3b8
add esi, 0xdc4622a0
cmp esi, 0xf7be78a
jb 0x14000276a
nop word cs:[rax + rax]
mov esi, dword [0x141dbe330]
or esi, dword [0x141dbe334]
xor esi, 0x778f9a3b
add esi, 0x43324526
or esi, 0x9ec90146
cmp esi, 0x8465a3c1
je 0x1400027a0
cmp bl, 2
je 0x140002937
nop
mov r11d, dword [0x141dbe370]
or r11d, dword [0x141dbe374]
imul r11d, r11d, 0x6cb237e3
or r11d, 0xbd7bb798
and r11d, 0xfdfbb7bb
cmp r11d, 0x9cae4878
jb 0x1400027d0
nop dword [rax]
mov r11d, dword [0x141dbe378]
sub r11d, dword [0x141dbe37c]
or r11d, 0xc40f9fd1
imul r11d, r11d, 0x67420196
add r11d, 0x39665f31
cmp r11d, 0x79e2b4ca
ja 0x140002800
mov r11d, r10d
test rax, rax
jne 0x140002640
xor eax, eax
mov word [r8 + 0x50], r10w
mov qword [r8 + 0x58], rax
mov eax, dword [0x141dbe380]
add eax, dword [0x141dbe384]
and eax, 0x8f0b1ea0
imul eax, eax, 0x55199fde
cmp eax, 0x44eb98e7
jae 0x140002870
mov qword [r8 + 0x38], 0
nop dword [rax]
mov eax, dword [0x141dbe388]
imul eax, dword [0x141dbe38c]
xor eax, 0x272ce0
and eax, 0x82fbee2
mov qword [r8 + 0x38], 0
cmp eax, 0x71b38432
ja 0x140002870
movabs rax, 0x8000000000000000
mov ecx, dword [0x141dbe390]
and ecx, dword [0x141dbe394]
add ecx, 0x4c0a2b66
xor ecx, 0x576602a8
imul ecx, ecx, 0xab86a0b
cmp ecx, 0x4c9fc533
jbe 0x1400028d0
mov qword [r15], rax
nop dword [rax]
mov ecx, dword [0x141dbe398]
mov edx, dword [0x141dbe39c]
add ecx, edx
add ecx, 0x36dcb511
imul rcx, rcx, 0x596c36c9
shr rcx, 0x3b
add ecx, 0xe6bd7d95
mov qword [r15], rax
cmp ecx, 0x8c769708
jb 0x1400028d0
mov eax, 0xba638a0b
nop word cs:[rax + rax]
mov ecx, dword [0x141dbe3a0]
or ecx, dword [0x141dbe3a4]
or ecx, 0x117223b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x4cfd8bc4
je 0x140002910
jmp 0x140002a93
mov ecx, dword [0x141dbe338]
or ecx, dword [0x141dbe33c]
or ecx, 0xabfeffdf
and ecx, 0xefffffdf
cmp ecx, 0x92a8e42f
jae 0x140002960
mov word [r8 + 0x50], r10w
mov qword [r8 + 0x58], rax
mov ecx, dword [0x141dbe340]
xor ecx, dword [0x141dbe344]
and ecx, 0x40fab0bf
mov word [r8 + 0x50], r10w
mov qword [r8 + 0x58], rax
cmp ecx, 0xced4849a
je 0x140002960
mov rdi, qword [r11 - 8]
test rdi, rdi
js 0x140002a4a
mov r14, qword [r11 - 0x10]
mov eax, dword [0x141dbe348]
xor edx, edx
div dword [0x141dbe34c]
nop word cs:[rax + rax]
mov eax, dword [0x141dbe350]
xor edx, edx
div dword [0x141dbe354]
cmp eax, 0x1709484
je 0x1400029b0
nop word cs:[rax + rax]
mov eax, dword [0x141dbe358]
imul eax, dword [0x141dbe35c]
xor eax, 0x14bd8ae5
imul rax, rax, 0x20206513
shr rax, 0x3d
xor eax, 0x2883caeb
cmp eax, 0x5c4868d4
ja 0x1400029d0
test rdi, rdi
je 0x140002a75
movzx eax, byte [0x141dda6b8]
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf230
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dbe360]
xor edx, edx
div dword [0x141dbe364]
and eax, 0x454f044a
imul eax, eax, 0xe498ef49
add eax, 0xf8320fce
cmp eax, 0xdbd97a22
ja 0x140002a20
test rbx, rbx
jne 0x140002a7a
ud2
ud2
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [r15], rdi
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rdi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret