Function at 0x140034f50
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x58], rcx
mov eax, dword [0x141dc3860]
and eax, dword [0x141dc3864]
add eax, 0x42d9c193
or eax, 0x1f721570
and eax, 0xff7a5577
cmp eax, 0xfb5abfde
jbe 0x140035060
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x60
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x60
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rax, rsp
test r11b, r11b
jne 0x140035070
mov qword [rbp - 0x10], r10
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x38], r12
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x50], r8
mov qword [rbp - 8], rdx
movabs r12, 0xe7b687eb3d4a0b4
xor eax, eax
test al, al
je 0x140035300
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rcx, rsp
mov eax, 0xd0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x1000
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
lea rax, [0x141dad60d]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov qword [rdx], r12
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018c40
add rsp, 0x20
mov eax, dword [rax]
nop dword [rax]
mov esi, dword [0x141dc3868]
or esi, dword [0x141dc386c]
and esi, 0x874001a1
add esi, 0x24e5e030
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xb0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rcx, rsp
mov eax, 0xd0
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x1000
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
lea rax, [0x141dad60d]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov qword [rdx], r12
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140018c40
add rsp, 0x20
mov ecx, dword [rax]
cmp esi, 0xce19baac
ja 0x140035300
mov dword [rbp + 0xa8], ecx
mov r12, qword [rbp + 0xb8]
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0x98], r13
mov qword [rbp + 0x70], r15
mov qword [rbp - 0x18], r14
movzx r14d, word [rax + 4]
movzx esi, byte [rax + 6]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x140035723
mov r15, rax
shl esi, 0x10
or r14d, esi
mov eax, r14d
shr eax, 0x10
xor al, 0xf2
movzx eax, al
shl rax, 0x30
mov ecx, r14d
shr ecx, 8
xor cl, 0xd8
movzx esi, cl
shl rsi, 0x28
or rsi, rax
xor r14b, 0xef
movzx r14d, r14b
shl r14, 0x20
movabs r8, 0xdb93516bcf97383e
mov eax, dword [0x141dc3878]
imul eax, dword [0x141dc387c]
imul rax, rax, 0x567ab9d
shr rax, 0x3a
imul eax, eax, 0xa65ddc6
and eax, 0xffadb28
cmp eax, 0xeb444135
mov rdi, r12
mov rbx, qword [rbp + 0x40]
jbe 0x1400355ff
mov rdx, rsi
mov rax, rsi
or rax, r14
mov ecx, dword [rbp + 0xa8]
xor ecx, 0xdfe8bd29
or ecx, eax
shr rdx, 0x30
mov byte [r15 + 6], dl
shr rax, 0x20
mov word [r15 + 4], ax
mov dword [r15], ecx
lea rax, [0x141db2a99]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov qword [rdi], r8
mov rdx, qword [rdi]
sub rsp, 0x20
mov r12, r8
call fcn.14001a1d0
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400bf230
mov r8, r12
add rsp, 0x20
or r14, rsi
xor dword [rbp + 0xa8], 0xdfe8bd29
shr rsi, 0x30
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], r14
shr r14, 0x20
nop dword [rax]
mov rax, qword [rbp + 0x30]
or eax, dword [rbp + 0xa8]
mov rcx, qword [rbp + 0x28]
mov byte [r15 + 6], cl
mov word [r15 + 4], r14w
mov dword [r15], eax
lea rax, [0x141db2a99]
mov qword [rbx], rax
mov rcx, qword [rbx]
mov qword [rdi], r8
mov rdx, qword [rdi]
sub rsp, 0x20
mov r12, r8
call fcn.14001a1d0
add rsp, 0x20
mov esi, dword [rax]
movzx r13d, byte [rax + 4]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400bf230
mov r8, r12
add rsp, 0x20
mov rcx, rax
xor eax, eax
test al, al
jne 0x140035620
mov qword [rbp + 0x40], r15
nop
mov eax, dword [0x141dc3880]
xor edx, edx
div dword [0x141dc3884]
and eax, 0xb322f088
add eax, 0x2924bb0f
cmp eax, 0xdb548882
ja 0x140035690
test rcx, rcx
mov r12, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xc0]
je 0x14003575a
xor r13b, 0xe2
xor esi, 0x435cfff3
mov byte [rcx + 4], r13b
mov qword [rbp + 0xa8], rcx
mov dword [rcx], esi
lea rax, [0x141da9a1f]
mov qword [rdx], rax
mov rsi, qword [rdx]
movabs rax, 0xd5623f65b9fcf0a6
mov qword [r12], rax
mov eax, dword [0x141dc3898]
sub eax, dword [0x141dc389c]
mov rdi, qword [r12]
imul eax, eax, 0xc1a32db0
or eax, 0x4ed41c57
cmp eax, 0x4d15dda4
jae 0x1400357c8
jmp 0x14003580b
ud2
mov eax, dword [0x141dc3888]
mov ecx, dword [0x141dc388c]
add eax, ecx
add eax, 0x45c3391b
mov ecx, 0xa560e51d
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
xor eax, 0x2497b5b
cmp eax, 0xa8e2f795
jbe 0x1400357a0
ud2
mov eax, dword [0x141dc3890]
xor edx, edx
div dword [0x141dc3894]
and eax, 0xd453e55c
add eax, 0x3f0982e7
and eax, 0xca47a306
ud2
ud2
mov eax, dword [0x141dc38a0]
add eax, dword [0x141dc38a4]
imul r14, rax, 0x420ded2d
shr r14, 0x3c
add r14d, 0x76f2fe09
and r14d, 0x20609808
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14001adb0
add rsp, 0x20
mov ebx, dword [rax]
cmp r14d, 0xdb9d7bcb
jbe 0x140035822
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14001adb0
add rsp, 0x20
mov eax, dword [rax]
jmp 0x1400357c8
movzx edi, word [rax + 4]
movzx esi, byte [rax + 6]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400358cd
mov r15, rax
mov r9d, ebx
shl esi, 0x10
or edi, esi
mov edx, 0x87713fe3
mov ecx, edi
shr ecx, 0x10
mov r10d, edi
mov eax, edi
shr eax, 8
nop dword [rax + rax]
mov r8d, dword [0x141dc38b0]
and r8d, dword [0x141dc38b4]
imul r8, rdx
shr r8, 0x3c
or r8d, 0x53b4d991
cmp r8d, 0x6d776791
je 0x140035870
xor cl, 0x53
movzx ecx, cl
shl rcx, 0x30
xor al, 0xf5
movzx edi, al
shl rdi, 0x28
or rdi, rcx
xor eax, eax
test al, al
mov rbx, qword [rbp + 0x58]
mov r13, qword [rbp + 0x60]
mov dword [rbp + 0xb8], r9d
mov dword [rbp + 0xc0], r10d
je 0x14003590f
jmp 0x1400359b6
ud2
mov r14d, dword [0x141dc38b8]
add r14d, dword [0x141dc38bc]
and r14d, 0x3764d13f
mov eax, dword [rbp + 0xc0]
xor al, 0x78
movzx eax, al
shl rax, 0x20
or rax, rdi
mov ecx, dword [rbp + 0xb8]
xor ecx, 0x5c17ae9a
or ecx, edi
mov rdx, rdi
shr rdx, 0x30
mov byte [r15 + 6], dl
mov dword [r15], ecx
shr rax, 0x20
mov word [r15 + 4], ax
lea rax, [0x141dafaf2]
mov qword [r13], rax
mov rcx, qword [r13]
movabs rax, 0x6241be854d4b5996
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.14001a820
add rsp, 0x20
mov r12, qword [rax]
movzx esi, byte [rax + 8]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 9
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
cmp r14d, 0x238fc8d6
jne 0x140035a40
mov eax, dword [rbp + 0xc0]
xor al, 0x78
movzx eax, al
shl rax, 0x20
or rax, rdi
mov ecx, dword [rbp + 0xb8]
xor ecx, 0x5c17ae9a
or ecx, edi
mov rdx, rdi
shr rdx, 0x30
mov byte [r15 + 6], dl
mov dword [r15], ecx
shr rax, 0x20
mov word [r15 + 4], ax
lea rax, [0x141dafaf2]
mov qword [r13], rax
mov rcx, qword [r13]
movabs rax, 0x6241be854d4b5996
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.14001a820
add rsp, 0x20
mov rcx, qword [rax]
movzx eax, byte [rax + 8]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 9
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
jmp 0x14003590f
mov r8, rax
test rax, rax
je 0x1400357c6
movabs rax, 0x4439d3f2d34a2ef8
mov ecx, dword [0x141dc38c0]
imul ecx, dword [0x141dc38c4]
and ecx, 0x83010440
xor ecx, 0x83011004
or ecx, 0x7cf4eb98
cmp ecx, 0x871fc5a6
mov r9, qword [rbp + 0xb0]
mov r13, qword [rbp + 0x88]
jne 0x140035aa7
mov ecx, esi
xor cl, 0xf1
mov rdx, r12
xor rdx, rax
mov qword [r8], rdx
mov byte [r8 + 8], cl
lea rcx, [0x141da6afa]
mov qword [r9], rcx
mov qword [rbp + 0x58], r15
xor sil, 0xf1
xor r12, rax
lea rcx, [0x141da6afa]
nop dword [rax]
mov eax, dword [0x141dc38c8]
xor edx, edx
div dword [0x141dc38cc]
and eax, 0x80808805
imul eax, eax, 0x8a0e9a79
mov qword [r8], r12
mov byte [r8 + 8], sil
mov qword [r9], rcx
cmp eax, 0xfde1d8c1
ja 0x140035ac0
mov qword [rbp + 0x60], r8
movabs rdi, 0x75fbc74275712cdc
mov eax, dword [0x141dc38d0]
mov ecx, dword [0x141dc38d4]
add eax, ecx
add eax, 0x772c9b56
and eax, 0x2caadcc7
cmp eax, 0x509657d3
je 0x140035b7f
mov eax, dword [0x141dc38d8]
sub eax, dword [0x141dc38dc]
mov r14d, 0xb2db9917
imul r14, rax
shr r14, 0x3f
mov rcx, qword [r9]
mov qword [r13], rdi
mov rdx, qword [r13]
sub rsp, 0x20
call fcn.14001a790
add rsp, 0x20
mov esi, dword [rax]
movzx ebx, word [rax + 4]
movzx r15d, byte [rax + 6]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400bf230
mov r9, qword [rbp + 0xb0]
add rsp, 0x20
cmp r14d, 0xf3840ee9
jne 0x140035bc8
mov rcx, qword [r9]
mov qword [r13], rdi
mov rdx, qword [r13]
sub rsp, 0x20
call fcn.14001a790
add rsp, 0x20
mov ecx, dword [rax]
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400bf230
mov r9, qword [rbp + 0xb0]
add rsp, 0x20
jmp 0x140035b17
mov r12, rax
test rax, rax
je 0x1400357c6
shl r15d, 0x10
or ebx, r15d
mov eax, ebx
shr eax, 0x10
mov r14, qword [rbp + 0x48]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc38e0]
sub ecx, dword [0x141dc38e4]
and ecx, 0x379f2fc6
imul ecx, ecx, 0xb5192c1
imul rcx, rcx, 0x32b96bdf
shr rcx, 0x3c
cmp ecx, 0x572749d0
je 0x140035bf0
xor al, 0xf7
movzx eax, al
mov edx, dword [0x141dc38e8]
imul edx, dword [0x141dc38ec]
movabs rcx, 0xd354b8817c4eaefa
or edx, 0xc82db1de
imul edx, edx, 0x8242f3ce
cmp edx, 0xcbb6f054
mov r15, qword [rbp + 0x50]
jne 0x140035ca5
mov rdx, rax
shl rdx, 0x30
mov r8d, ebx
shr r8d, 8
xor r8b, 0xd6
movzx r8d, r8b
shl r8, 0x28
or r8, rdx
mov edx, ebx
xor dl, 0x26
movzx edx, dl
shl rdx, 0x20
or rdx, r8
mov r8d, esi
xor r8d, 0x69d81ff5
mov byte [r12 + 6], al
mov dword [r12], r8d
shr rdx, 0x20
mov word [r12 + 4], dx
lea rdx, [0x141db26fd]
mov qword [r15], rdx
mov qword [r14], rcx
mov rdx, rax
shl rdx, 0x30
mov r8d, ebx
shr r8d, 8
xor esi, 0x69d81ff5
lea r9, [0x141db26fd]
mov r10d, dword [0x141dc38f0]
or r10d, dword [0x141dc38f4]
mov r11d, r8d
xor r11b, 0xd6
movzx r11d, r11b
shl r11, 0x28
or r11, rdx
mov edi, ebx
xor dil, 0x26
movzx edi, dil
shl rdi, 0x20
or rdi, r11
shr rdi, 0x20
mov byte [r12 + 6], al
mov dword [r12], esi
mov word [r12 + 4], di
mov qword [r15], r9
mov rdi, qword [r15]
mov qword [r14], rcx
cmp r10d, 0x3b5a858a
je 0x140035cc0
mov eax, dword [0x141dc38f8]
sub eax, dword [0x141dc38fc]
mov rsi, qword [r14]
or eax, 0xfcf3a2f6
and eax, 0xfcffaaf6
cmp eax, 0x8eccf9fc
jne 0x140035d70
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.140018a70
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc3900]
imul eax, dword [0x141dc3904]
imul eax, eax, 0x360c7661
imul r15, rax, 0x43362311
shr r15, 0x3e
or r15d, 0x52198760
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.140018a70
add rsp, 0x20
mov ebx, dword [rax]
movzx r14d, byte [rax + 4]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
cmp r15d, 0xdc4a87d7
ja 0x140035d70
test rax, rax
je 0x140036068
xor r14b, 0x17
movzx esi, r14b
mov r15, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
nop dword [rax]
mov ecx, dword [0x141dc3908]
and ecx, dword [0x141dc390c]
add ecx, 0x8c20238b
or ecx, 0xd96b424
cmp ecx, 0x826153fe
je 0x140035df0
movabs r14, 0x3cc1a3d859623c22
mov ecx, dword [0x141dc3910]
and ecx, dword [0x141dc3914]
or ecx, 0x240cfbb8
cmp ecx, 0x395c6c32
mov qword [rbp + 0x80], rax
jne 0x140035e70
mov ecx, ebx
xor ecx, 0x66b1c287
mov byte [rax + 4], sil
mov dword [rax], ecx
lea rax, [0x141da9168]
mov qword [rdi], rax
mov rcx, qword [rdi]
mov qword [r15], r14
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.140018530
mov rax, qword [rbp + 0x80]
add rsp, 0x20
xor ebx, 0x66b1c287
mov r13, rax
nop dword [rax]
mov byte [r13 + 4], sil
mov dword [r13], ebx
lea rax, [0x141da9168]
mov qword [rdi], rax
mov rcx, qword [rdi]
mov qword [r15], r14
mov rdx, qword [r15]
sub rsp, 0x20
call fcn.140018530
add rsp, 0x20
xor ecx, ecx
test cl, cl
jne 0x140035e80
mov rsi, qword [rax]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 8
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x140036079
mov qword [rbp + 0x48], r12
movabs rcx, 0xd41eccec31ab6f4d
xor rsi, rcx
mov qword [rbp + 0x50], rax
mov qword [rax], rsi
lea rax, [0x141dad175]
mov rcx, qword [rbp]
mov qword [rcx], rax
mov rsi, qword [rcx]
movabs rax, 0x4a92b419fe709089
mov rcx, qword [rbp + 0x68]
mov qword [rcx], rax
mov rdi, qword [rcx]
mov eax, dword [0x141dc3930]
xor edx, edx
div dword [0x141dc3934]
imul eax, eax, 0x808756ae
add eax, 0xcbb5194a
cmp eax, 0xb175386c
mov r15, qword [rbp + 0x40]
jae 0x140035f6a
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140019e20
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, word [rax + 4]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
xor r12d, r12d
nop dword [rax]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140019e20
add rsp, 0x20
mov ebx, dword [rax]
movzx r14d, word [rax + 4]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test r12b, r12b
jne 0x140035f70
mov r11, rax
test rax, rax
je 0x1400360a2
mov eax, r14d
shr eax, 8
mov r12, qword [rbp + 0x48]
mov ecx, dword [0x141dc3950]
or ecx, dword [0x141dc3954]
or ecx, 0xc0090381
and ecx, 0xc53d63b7
xor ecx, 0x5b5eb476
cmp ecx, 0xd8598f5a
ja 0x140035fc0
xor al, 0xcd
movzx esi, al
shl rsi, 0x28
xor r14b, 0x4d
movzx edi, r14b
shl rdi, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc3958]
xor edx, edx
div dword [0x141dc395c]
imul rax, rax, 0x267a914f
shr rax, 0x3c
imul eax, eax, 0x7df9eb96
and eax, 0x8a5cfc7a
cmp eax, 0xe93abd19
ja 0x140036000
mov eax, dword [0x141dc3960]
xor eax, dword [0x141dc3964]
imul rcx, rax, 0x4e3a15f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0x948bd07e
cmp eax, 0xa56ea352
mov qword [rbp + 0xb0], r11
jne 0x140036182
jmp 0x1400361e2
ud2
mov eax, dword [0x141dc3918]
xor eax, dword [0x141dc391c]
imul eax, eax, 0xd26eb78a
mov ecx, 0xc33a31ab
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xf5554540
jne 0x1400360cc
jmp 0x1400360f5
mov eax, dword [0x141dc3938]
imul eax, dword [0x141dc393c]
imul eax, eax, 0x867625c
or eax, 0xf812cee3
imul eax, eax, 0xe8921ac3
cmp eax, 0xf9485b6e
jbe 0x140036128
jmp 0x140036156
mov eax, dword [0x141dc3920]
imul eax, dword [0x141dc3924]
or eax, 0xfcbfbfb1
mov ecx, 0xa4ceffd3
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov eax, dword [0x141dc3940]
add eax, dword [0x141dc3944]
or eax, 0x6a6339cc
imul rcx, rax, 0x1cb8ddf5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
ud2
ud2
mov eax, dword [0x141dc3968]
add eax, dword [0x141dc396c]
or eax, 0xb65f0d7d
imul r14d, eax, 0xc479b886
mov rax, rsi
or rax, rdi
mov ecx, ebx
xor ecx, 0x243cce12
or rcx, rax
shr rax, 0x20
mov word [r11 + 4], ax
mov dword [r11], ecx
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.1400bf230
mov r11, qword [rbp + 0xb0]
add rsp, 0x20
cmp r14d, 0xe9e36a33
jne 0x140036226
mov rax, rsi
or rax, rdi
mov ecx, ebx
xor ecx, 0x243cce12
or rcx, rax
shr rax, 0x20
mov word [r11 + 4], ax
mov dword [r11], ecx
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x80
xor ecx, ecx
call fcn.1400bf230
mov r11, qword [rbp + 0xb0]
add rsp, 0x20
jmp 0x140036182
mov r13, rax
test rax, rax
je 0x140036266
mov qword [r13], r15
mov qword [r13 + 8], 7
xor eax, eax
test al, al
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x80]
mov r10, qword [rbp + 0x50]
mov r14, qword [rbp + 0x90]
je 0x1400362a5
jmp 0x1400362f7
mov eax, dword [0x141dc39b8]
sub eax, dword [0x141dc39bc]
add eax, 0xea88a41
cmp eax, 0xb50a6a48
jae 0x140036280
ud2
mov eax, dword [0x141dc39c0]
imul eax, dword [0x141dc39c4]
or eax, 0xef3db765
and eax, 0xffbfffe7
ud2
mov eax, dword [0x141dc3970]
or eax, dword [0x141dc3974]
and eax, 0xdeffe2da
imul eax, eax, 0xa7a0476b
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], 5
mov qword [r13 + 0x20], rdx
mov qword [r13 + 0x28], 7
mov qword [r13 + 0x30], r8
mov qword [r13 + 0x38], 9
mov qword [r13 + 0x40], r12
mov qword [r13 + 0x48], 7
mov qword [r13 + 0x50], r9
cmp eax, 0x1128c17b
jne 0x140036330
mov qword [r13 + 0x10], rcx
mov qword [r13 + 0x18], 5
mov qword [r13 + 0x20], rdx
mov qword [r13 + 0x28], 7
mov qword [r13 + 0x30], r8
mov qword [r13 + 0x38], 9
mov qword [r13 + 0x40], r12
mov qword [r13 + 0x48], 7
mov qword [r13 + 0x50], r9
jmp 0x1400362a5
mov eax, dword [0x141dc3978]
imul eax, dword [0x141dc397c]
imul rax, rax, 0x16321349
shr rax, 0x3b
imul eax, eax, 0x6207fab6
add eax, 0xaf135f78
cmp eax, 0xa2bc4353
jae 0x140036380
mov qword [r13 + 0x58], 5
mov qword [r13 + 0x60], r10
mov qword [r13 + 0x68], 8
mov qword [r13 + 0x70], r11
mov qword [r13 + 0x78], 6
nop word [rax + rax]
mov eax, dword [0x141dc3980]
and eax, dword [0x141dc3984]
add eax, 0x9121e3ed
or eax, 0x4b6701f1
imul rax, rax, 0x5425c52b
shr rax, 0x3d
mov qword [r13 + 0x58], 5
mov qword [r13 + 0x60], r10
mov qword [r13 + 0x68], 8
mov qword [r13 + 0x70], r11
mov qword [r13 + 0x78], 6
cmp eax, 0x9dae162b
ja 0x140036380
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x18]
cmp eax, 1
jne 0x140036824
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400363f0
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x20]
mov rax, qword [rdi]
inc rax
mov qword [rdi], rax
je 0x1400368a9
lea r8, [rdi + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dc39a8]
or eax, dword [0x141dc39ac]
add eax, 0x454126e8
or eax, 0x1c5c56a6
imul eax, eax, 0xbe1dfb7e
cmp eax, 0x573fca93
jb 0x140036430
nop word cs:[rax + rax]
mov eax, dword [0x141dc39b0]
imul eax, dword [0x141dc39b4]
shr eax, 1
imul rax, rax, 0x486b8203
shr rax, 0x3d
imul eax, eax, 0xc2c460d1
imul rax, rax, 0x7a8a57c1
shr rax, 0x3d
cmp eax, 0xb8dec1b7
ja 0x140036460
mov rax, qword [rdi + 0x110]
cmp rax, 0x3f
jbe 0x140036588
lea rcx, [rdi + 0x120]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400364b0
mov r9, qword [rdi + 0x158]
mov r10, qword [rdi + 0x160]
mov eax, dword [0x141dc39c8]
xor edx, edx
div dword [0x141dc39cc]
mov eax, 0x817b95b9
nop word cs:[rax + rax]
test r9, r9
setle dl
mov r11d, dword [0x141dc39d0]
add r11d, dword [0x141dc39d4]
xor r11d, 0xeee012d4
shr r11d, 1
imul r11, rax
shr r11, 0x3e
imul esi, r11d, 0xbe530923
test r10, r10
sets r11b
cmp esi, 0xfb5f9aca
ja 0x1400364e0
or dl, r11b
je 0x140036568
sub rsp, 0x20
mov rdx, r8
call fcn.140011990
add rsp, 0x20
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc39d8]
add ecx, dword [0x141dc39dc]
xor ecx, 0x7531fb2b
add ecx, 0x8a66e2b2
and ecx, 0x98c0f10b
cmp ecx, 0x268fc189
ja 0x140036540
jmp 0x140036588
add r9, 0xffffffffffffff00
mov qword [rdi + 0x158], r9
sub rsp, 0x20
mov rdx, r8
call fcn.1400708f0
add rsp, 0x20
xor eax, eax
mov ecx, dword [0x141dc39e0]
imul ecx, dword [0x141dc39e4]
xor ecx, 0x705d735b
imul ecx, ecx, 0xbc8df2a6
cmp ecx, 0x34e25c78
jne 0x1400365b4
lea rcx, [rax + 1]
mov qword [rdi + 0x110], rcx
lea rcx, [rax + 1]
nop dword [rax + rax]
mov edx, dword [0x141dc39e8]
imul edx, dword [0x141dc39ec]
xor edx, 0x5613e8c9
imul r8d, edx, 0x715a43bc
and r8d, 0xbf8a0d34
mov edx, dword [rdi + rax*4 + 0x10]
mov qword [rdi + 0x110], rcx
cmp r8d, 0xf71d0b5c
ja 0x1400365c0
test edx, edx
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0x68], r13
js 0x14003664b
lea rax, [0x141db12fa]
mov qword [r14], rax
mov rsi, qword [r14]
movabs rdi, 0x6f3ee2dcef0f86a1
mov eax, dword [0x141dc39f0]
and eax, dword [0x141dc39f4]
or eax, 0xcae3a483
imul eax, eax, 0x7d9a03fb
and eax, 0xb2d1b0c0
cmp eax, 0x5822d306
mov r15, qword [rbp - 0x40]
jae 0x140036968
jmp 0x1400369bc
movabs r8, 0xd1327b58c150b39f
mov eax, dword [0x141dc3a18]
mov ecx, dword [0x141dc3a1c]
add eax, ecx
add eax, 0x6ca7952a
or eax, 0x90160446
and eax, 0xd5d60567
cmp eax, 0x10bf2596
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp - 0x30]
jne 0x14003668e
lea rax, [0x141db2810]
mov qword [r11], rax
mov qword [r10], r8
lea r9, [0x141db2810]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3a20]
xor edx, edx
div dword [0x141dc3a24]
or eax, 0xaa3e9334
and eax, 0xea3e9f34
mov qword [r11], r9
mov rcx, qword [r11]
mov qword [r10], r8
cmp eax, 0xe3134a21
ja 0x1400366a0
mov rdx, qword [r10]
sub rsp, 0x20
call fcn.1400199a0
add rsp, 0x20
mov rsi, rax
mov eax, dword [0x141dc3a28]
xor eax, dword [0x141dc3a2c]
add eax, 0xc0f81727
or eax, 0x5d515b39
and eax, 0xddd5fb3d
cmp eax, 0x2e2df9f8
jae 0x140036730
mov rax, qword [rsi]
mov eax, dword [rsi + 8]
movzx eax, byte [rsi + 0xe]
movzx eax, word [rsi + 0xc]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0xf
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc3a30]
sub eax, dword [0x141dc3a34]
add eax, 0xb66a1a6f
imul r15, rax, 0x36f25619
shr r15, 0x3d
mov r14, qword [rsi]
mov ebx, dword [rsi + 8]
movzx edi, word [rsi + 0xc]
movzx r12d, byte [rsi + 0xe]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0xf
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
cmp r15d, 0x34bd5dae
je 0x140036730
mov r9, rax
test rax, rax
je 0x1400368b4
shl r12d, 0x10
or edi, r12d
mov ecx, edi
shr ecx, 0x10
xor cl, 0xc2
mov r8d, edi
shr r8d, 8
xor r8b, 0x88
xor dil, 0xb5
xor ebx, 0xb82e1c8
movabs rax, 0x63e77ed644b5c26a
xor r14, rax
mov qword [r9], r14
mov dword [r9 + 8], ebx
mov r14, qword [rbp + 0xb8]
nop word [rax + rax]
mov eax, dword [0x141dc3a48]
add eax, dword [0x141dc3a4c]
imul eax, eax, 0x3462a0af
or eax, 0x200104a4
and eax, 0x2a0b45a5
cmp eax, 0x1e13af36
jb 0x1400367d0
mov eax, dword [0x141dc3a50]
or eax, dword [0x141dc3a54]
imul rax, rax, 0x6a746155
shr rax, 0x3e
or eax, 0xf2b7561a
xor eax, 0x19268752
cmp eax, 0xce617573
jae 0x140036ac9
jmp 0x140036aef
test rax, rax
jne 0x140036867
sub rsp, 0x20
call fcn.1400f4b70
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc3988]
sub eax, dword [0x141dc398c]
and eax, 0x2d1c237c
add eax, 0xa3821ae4
or eax, 0xd7a2172a
cmp eax, 0x7e6aef38
jb 0x140036840
jmp 0x1400363eb
cmp eax, 2
jne 0x140036909
ud2
xor eax, eax
test al, al
je 0x140036914
jmp 0x140036939
mov eax, dword [0x141dc3a38]
or eax, dword [0x141dc3a3c]
add eax, 0x2b0ba742
imul rax, rax, 0x40fee1b
shr rax, 0x38
imul eax, eax, 0x618df9ac
cmp eax, 0xdd366b03
jbe 0x1400368e0
ud2
mov eax, dword [0x141dc3a40]
or eax, dword [0x141dc3a44]
or eax, 0x3c50c9b7
add eax, 0xc4eec894
and eax, 0x43fa9290
ud2
xor eax, eax
test al, al
jne 0x14003690b
jmp 0x1400357c6
mov eax, dword [0x141dc3990]
or eax, dword [0x141dc3994]
imul eax, eax, 0x43ce62fa
add eax, 0x3ccd7782
xor eax, 0x2e28b9bc
ud2
ud2
mov eax, dword [0x141dc39f8]
xor edx, edx
div dword [0x141dc39fc]
and eax, 0x6f1a3d2f
imul eax, eax, 0xd03498f2
shr eax, 2
imul r12, rax, 0x21a82459
shr r12, 0x3b
mov qword [r15], rdi
mov rdx, qword [r15]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001ace0
add rsp, 0x20
mov rbx, qword [rax]
mov r14, qword [rax + 8]
movzx eax, byte [0x141dda6b8]
cmp r12d, 0xfb7fa78c
jbe 0x1400369e2
mov qword [r15], rdi
mov rdx, qword [r15]
sub rsp, 0x20
mov rcx, rsi
call fcn.14001ace0
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
movzx eax, byte [0x141dda6b8]
jmp 0x140036968
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x140036a84
mov r8, rax
movabs rax, 0x9006c4fc3afb2445
xor r14, rax
movabs rcx, 0x7737125b44d69ebb
mov eax, dword [0x141dc3a08]
xor edx, edx
div dword [0x141dc3a0c]
xor rbx, rcx
add eax, 0x29f8c94d
cmp eax, 0x47152429
jbe 0x140036a40
mov qword [r8], rbx
mov qword [r8 + 8], r14
nop dword [rax]
mov eax, dword [0x141dc3a10]
sub eax, dword [0x141dc3a14]
imul eax, eax, 0x24e1ca38
add eax, 0x3b9ddc25
mov qword [r8], rbx
mov qword [r8 + 8], r14
cmp eax, 0x7beeb346
jb 0x140036a40
mov qword [rbp + 0x88], r8
mov eax, 0x10
mov qword [rbp + 0xc0], rax
mov r14, qword [rbp + 0xb8]
jmp 0x140036b10
mov eax, dword [0x141dc3a00]
xor edx, edx
div dword [0x141dc3a04]
xor eax, 0x402b6082
or eax, 0x8f941435
imul eax, eax, 0xdf885a81
cmp eax, 0x3653a349
jne 0x140036aab
ud2
xor eax, eax
nop dword [rax]
ud2
mov eax, dword [0x141dc3a58]
xor edx, edx
div dword [0x141dc3a5c]
or eax, 0xddfdf79f
mov byte [r9 + 0xc], dil
mov byte [r9 + 0xd], r8b
mov byte [r9 + 0xe], cl
cmp eax, 0x200da9f4
jne 0x140036afd
mov byte [r9 + 0xc], dil
mov byte [r9 + 0xd], r8b
mov byte [r9 + 0xe], cl
jmp 0x140036ac9
mov qword [rbp + 0x88], r9
mov eax, 0xf
mov qword [rbp + 0xc0], rax
mov eax, dword [0x141dc3a60]
and eax, dword [0x141dc3a64]
and eax, 0xe9f72557
xor eax, 0x7c8cb1b8
add eax, 0x8ae9a9ba
cmp eax, 0x8cb2707b
mov r15, qword [rbp + 0xa0]
mov r13, qword [rbp + 0x78]
mov rdi, qword [rbp + 0x68]
mov rsi, qword [rbp + 0xc0]
jb 0x140036b9c
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rdi
call fcn.140032e20
mov rcx, r15
mov rdx, r14
mov r8, rdi
call fcn.140032e20
add rsp, 0x20
mov rbx, qword [r13 + 8]
mov r12, qword [r13 + 0x10]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
xor r14d, r14d
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf230
add rsp, 0x20
test r14b, r14b
mov r14, qword [rbp + 0xb8]
je 0x140036bde
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rdi
call fcn.140032e20
mov rcx, r15
mov rdx, r14
mov r8, rdi
call fcn.140032e20
add rsp, 0x20
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf230
add rsp, 0x20
jmp 0x140036b48
test rax, rax
je 0x14003708e
mov r14, r12
mov rdi, rbx
sub rsp, 0x20
mov rcx, rax
mov rdx, qword [rbp + 0x88]
mov rsi, qword [rbp + 0xc0]
mov r8, rsi
mov rbx, rax
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r12, qword [rbp + 0x38]
mov qword [r12], rsi
mov qword [r12 + 8], rbx
mov eax, dword [0x141dc3a80]
or eax, dword [0x141dc3a84]
imul eax, eax, 0xac247b6b
add eax, 0xdf456b5f
or eax, 0x265b5feb
cmp eax, 0xe37bdc13
mov r15, qword [rbp + 0x78]
mov rbx, r14
jne 0x140036c70
mov qword [r12 + 0x10], rsi
mov byte [r12 + 0x18], 0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.140094bd0
add rsp, 0x20
nop dword [rax]
mov r14d, dword [0x141dc3a88]
or r14d, dword [0x141dc3a8c]
mov qword [r12 + 0x10], rsi
mov byte [r12 + 0x18], 0
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.140094bd0
add rsp, 0x20
cmp r14d, 0x776f542a
je 0x140036c70
mov rsi, qword [r12]
mov rax, qword [r12 + 8]
mov qword [rbp + 0xc0], rax
mov r12, qword [r12 + 0x10]
cmp qword [r15], 0
je 0x140036cdd
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor eax, eax
nop
test al, al
jne 0x140036ce0
sub rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov rdx, r12
call fcn.140098010
add rsp, 0x20
nop dword [rax + rax]
mov ecx, dword [0x141dc3a90]
sub ecx, dword [0x141dc3a94]
imul ecx, ecx, 0xa1d7336b
and ecx, 0x4dbd0a40
imul ecx, ecx, 0xc7047956
cmp ecx, 0x7affd8cb
ja 0x140036d00
test rax, rax
jne 0x140037007
mov rcx, qword [rbp + 0xa0]
mov r14, qword [rcx + 8]
nop word [rax + rax]
mov eax, dword [0x141dc3a98]
and eax, dword [0x141dc3a9c]
or eax, 0x7877022a
add eax, 0x964c72b7
cmp eax, 0xf8755268
ja 0x140036d40
test r12, r12
js 0x14003703a
mov rbx, qword [rcx + 0x10]
mov eax, dword [0x141dc3aa8]
xor edx, edx
div dword [0x141dc3aac]
nop dword [rax + rax]
mov eax, dword [0x141dc3ab0]
sub eax, dword [0x141dc3ab4]
or eax, 0x1022000
and eax, 0x8386a490
cmp eax, 0x751764b7
je 0x140036d80
nop dword [rax]
mov eax, dword [0x141dc3ab8]
imul eax, dword [0x141dc3abc]
imul eax, eax, 0x293da27
add eax, 0x369d51ac
and eax, 0xf88dff2b
cmp eax, 0xefc5a58f
ja 0x140036da0
test r12, r12
mov qword [rbp], rsi
je 0x140036ea5
mov eax, dword [0x141dc3ac0]
xor eax, dword [0x141dc3ac4]
xor eax, 0xcb1dfabb
add eax, 0xbc12d3d8
cmp eax, 0x8cdb6da
jae 0x140036e00
movzx eax, byte [0x141dda6b8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3ac8]
add eax, dword [0x141dc3acc]
xor eax, 0x66974810
imul eax, eax, 0xf243c861
movzx ecx, byte [0x141dda6b8]
cmp eax, 0xfb4ff848
je 0x140036e00
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400bf230
add rsp, 0x20
mov rsi, rax
nop word [rax + rax]
mov eax, dword [0x141dc3ad0]
sub eax, dword [0x141dc3ad4]
cmp eax, 0xe5950204
je 0x140036e40
test rsi, rsi
jne 0x140036eaa
mov eax, dword [0x141dc3ad8]
xor edx, edx
div dword [str.osSE_rr]
xor eax, 0x40042822
or eax, 0x3610d7d5
imul eax, eax, 0xe2d1d58
cmp eax, 0xa0c9b064
jbe 0x140036e80
ud2
mov eax, dword [0x141dc3ae0]
sub eax, dword [0x141dc3ae4]
imul eax, eax, 0x855aadbd
xor eax, 0x5355cc54
ud2
mov esi, 1
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0xc0]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdi, qword [rbp - 0x80]
mov qword [rdi], r12
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r12
mov byte [rdi + 0x18], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.140094bd0
add rsp, 0x20
mov rsi, qword [rdi]
mov r15, qword [rdi + 8]
mov r8, r14
mov r14, qword [rdi + 0x10]
mov rax, qword [rbp + 0xa0]
cmp qword [rax], 0
je 0x140036f1f
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0x892f83bb
mov rbx, qword [rbp + 0x18]
nop dword [rax + rax]
mov ecx, dword [0x141dc3ae8]
or ecx, dword [0x141dc3aec]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x49c014c4
and ecx, 0x49c014c5
cmp ecx, 0x2dcceb56
je 0x140036f30
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call fcn.140098010
add rsp, 0x20
test rax, rax
jne 0x140037119
nop word cs:[rax + rax]
mov eax, dword [0x141dc3af8]
sub eax, dword [0x141dc3afc]
and eax, 0x60000060
or eax, 0x975f8e93
xor eax, 0xb05884c9
cmp eax, 0xd66da24c
ja 0x140036f80
nop word cs:[rax + rax]
mov eax, dword [0x141dc3b00]
and eax, dword [0x141dc3b04]
and eax, 0xcea92b67
imul rax, rax, 0x42f035ed
shr rax, 0x3d
add eax, 0x827e53af
cmp eax, 0xa86d20b8
ja 0x140036fb0
test r14, r14
js 0x140037067
mov qword [rbp + 8], rsi
je 0x140036ffd
movzx eax, byte [0x141dda6b8]
xor eax, eax
test al, al
je 0x140037329
jmp 0x140037365
mov esi, 1
jmp 0x14003713c
ud2
ud2
ud2
mov eax, dword [0x141dc3a68]
imul eax, dword [0x141dc3a6c]
add eax, 0xd7cb96e2
or eax, 0x69a28da5
cmp eax, 0x7b954504
jne 0x1400370b0
ud2
mov eax, dword [0x141dc3a70]
xor eax, dword [0x141dc3a74]
imul rax, rax, 0x3853e593
shr rax, 0x3a
add eax, 0xff2b403d
ud2
mov eax, dword [0x141dc3b38]
imul eax, dword [0x141dc3b3c]
imul eax, eax, 0x22abddbc
cmp eax, 0xdc279d91
jne 0x140037423
jmp 0x140037456
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdi, qword [rbp - 0x68]
mov qword [rdi], r14
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r14
mov byte [rdi + 0x18], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
call fcn.140094bd0
add rsp, 0x20
mov rsi, qword [rdi]
mov rcx, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
mov r8, qword [rbp - 0x60]
mov dword [r8], 0
xorps xmm0, xmm0
movups xmmword [r8 + 8], xmm0
mov dword [r8 + 0x18], 7
mov qword [r8 + 0x1c], 0
mov word [r8 + 0x24], 0
mov byte [r8 + 0x21], 1
mov byte [r8 + 0x24], 1
mov byte [r8 + 0x23], 1
sub rsp, 0x20
mov qword [rbp + 0x90], rcx
mov rdx, r14
call fcn.1400927d0
add rsp, 0x20
test rax, rax
jne 0x1400372b0
mov r12, rdx
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rdx
xor eax, eax
mov r8, qword [rbp - 0x58]
nop word cs:[rax + rax]
test al, al
jne 0x140037200
mov rdi, qword [r8]
movabs rdx, 0x8000000000000000
nop word cs:[rax + rax]
mov eax, dword [0x141dc3b48]
add eax, dword [0x141dc3b4c]
and eax, 0xea0280e5
imul eax, eax, 0xd170e823
or eax, 0x3040b838
cmp eax, 0xd64a2ba9
je 0x140037220
cmp rdi, rdx
je 0x140037308
mov rdx, qword [r8 + 8]
mov r8, qword [r8 + 0x10]
sub rsp, 0x20
mov qword [rbp + 0x30], rdx
call fcn.140002ab0
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3b50]
and ecx, dword [0x141dc3b54]
xor ecx, 0xc9a1b8b1
imul ecx, ecx, 0x440104f4
add ecx, 0x36345437
cmp ecx, 0xc7454bb1
ja 0x140037270
test rax, rax
jne 0x1400372d3
mov qword [rbp + 0x10], rsi
xor eax, eax
test al, al
je 0x14003826c
jmp 0x1400382ab
mov eax, dword [0x141dc3b30]
or eax, dword [0x141dc3b34]
imul rax, rax, 0x4099a655
shr rax, 0x3e
cmp eax, 0x25d6d4a2
je 0x1400372b0
jmp 0x1400357c6
ud2
movabs rdi, 0x52aa7c819077586b
xor eax, eax
test al, al
mov rbx, qword [rbp - 0x28]
mov r14, qword [rbp - 0x20]
je 0x14003745a
jmp 0x1400374af
mov eax, dword [0x141dc3b10]
xor edx, edx
div dword [0x141dc3b14]
mov edi, eax
xor edi, 0xd0443cb1
add edi, 0x92d2e6
and edi, 0xd823a087
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400bf230
add rsp, 0x20
cmp edi, 0x8494d01
jae 0x140037379
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400bf230
add rsp, 0x20
jmp 0x140037329
mov rsi, rax
mov eax, 0x8cb3f10b
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3b18]
xor ecx, dword [0x141dc3b1c]
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x9b696dba
xor ecx, 0x84ff547
cmp ecx, 0x2c192069
jb 0x140037390
test rsi, rsi
jne 0x14003713c
mov eax, dword [0x141dc3b20]
mov ecx, dword [0x141dc3b24]
add eax, ecx
add eax, 0xd103b300
imul rax, rax, 0x1718fc0b
shr rax, 0x3c
imul eax, eax, 0x256bd767
cmp eax, 0x932f6979
jbe 0x1400373f0
ud2
mov eax, dword [0x141dc3b28]
add eax, dword [0x141dc3b2c]
or eax, 0xf5735bff
imul rcx, rax, 0x2ea74e4f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
ud2
mov eax, dword [0x141dc3b40]
xor edx, edx
div dword [0x141dc3b44]
add eax, 0xd021c8b9
shr eax, 1
imul rax, rax, 0x28e02d37
shr rax, 0x38
imul eax, eax, 0x337c317c
ud2
ud2
mov eax, dword [0x141dc3b58]
xor edx, edx
div dword [0x141dc3b5c]
mov esi, eax
add esi, 0x74eab3bf
or esi, 0x1dcab2b8
and esi, 0x9febb7bb
lea rax, [0x141daeeec]
mov qword [r14], rax
mov rcx, qword [r14]
mov qword [rbx], rdi
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.14001b130
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
cmp esi, 0x7b61ee4
jne 0x1400374df
lea rax, [0x141daeeec]
mov qword [r14], rax
mov rcx, qword [r14]
mov qword [rbx], rdi
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.14001b130
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
jmp 0x14003745a
mov rcx, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
ud2
xor eax, eax
test al, al
jne 0x14003752a
mov eax, dword [0x141dc3b68]
or eax, dword [0x141dc3b6c]
or eax, 0x6ffa6cb8
shr eax, 3
imul rsi, rax, 0x21c6a4f
shr rsi, 0x33
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
cmp esi, 0x35514250
jbe 0x14003753d
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
jmp 0x1400374f2
mov rbx, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3b70]
sub eax, dword [0x141dc3b74]
xor eax, 0x5bdc2f88
add eax, 0x7c7faa0d
xor eax, 0x5bfdb124
cmp eax, 0x71c3b83a
ja 0x140037550
test r14, r14
js 0x14003763c
nop dword [rax + rax]
mov eax, dword [0x141dc3b80]
or eax, dword [0x141dc3b84]
xor eax, 0x9ccdb5d6
add eax, 0xe324b21e
cmp eax, 0xdc8140b3
ja 0x140037580
test r14, r14
je 0x1400375b8
movzx eax, byte [0x141dda6b8]
xor eax, eax
test al, al
je 0x140037d39
jmp 0x140037d7f
sub rsp, 0x20
mov ecx, 1
mov rdx, qword [rbp + 0x90]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc3b88]
or eax, dword [0x141dc3b8c]
and eax, 0x47213a48
xor eax, 0xf681b08
or eax, 0xb096c434
cmp eax, 0x7b80fa5c
je 0x1400375e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc3b90]
xor edx, edx
div dword [0x141dc3b94]
or eax, 0x79e4d41f
and eax, 0xf9ffde1f
cmp eax, 0xb5377f26
ja 0x140037610
mov r12d, 1
mov edi, 1
jmp 0x140037669
ud2
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbx], r14
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r14
mov byte [rbx + 0x18], 0
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], 8
mov qword [rbx + 0x30], 0
mov qword [rbx + 0x88], 0
mov qword [rbx + 0x98], 0
mov word [rbx + 0xa0], 0
movabs rax, 0x8000000000000000
mov qword [rbx + 0x38], rax
mov dword [rbx + 0xc4], 0
mov word [rbx + 0xc0], 0
mov word [rbx + 0xc8], 0
mov dword [rbx + 0x58], 6
mov dword [rbx + 0x68], 6
mov dword [rbx + 0x78], 6
mov qword [rbx + 0xa8], 0
mov qword [rbx + 0xb8], 0
test r14, r14
mov rdi, qword [rbp - 0x50]
je 0x1400377d3
nop word [rax + rax]
mov eax, dword [0x141dc3bb0]
sub eax, dword [0x141dc3bb4]
add eax, 0x9ad70371
imul rax, rax, 0x1a4db283
shr rax, 0x3c
cmp eax, 0xf3691786
ja 0x140037730
xor eax, eax
test al, al
jne 0x140037793
mov esi, dword [0x141dc3bb8]
sub esi, dword [0x141dc3bbc]
add esi, 0x5f467e5b
xor esi, 0x5522241e
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xdda0cf
jae 0x1400377b0
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140037759
mov eax, dword [str.X_:]
or eax, dword [0x141dc3bc4]
imul eax, eax, 0xb391d21a
add eax, 0x4bc56ec2
xor eax, 0x5d33a05
cmp eax, 0x9dcf95f4
ja 0x1400377b0
mov eax, dword [0x141dc3bc8]
xor eax, dword [0x141dc3bcc]
imul eax, eax, 0xe602dc6a
and eax, 0xa8f9a510
cmp eax, 0x50bf2929
jne 0x1400377fb
mov dword [rbx + 0xc4], 0x8000000
mov r8, qword [rbp - 0x48]
nop
mov eax, dword [0x141dc3bd0]
xor eax, dword [0x141dc3bd4]
add eax, 0x63d6e957
and eax, 0xbf56ab5c
imul eax, eax, 0x94044f0a
mov dword [rbx + 0xc4], 0x8000000
cmp eax, 0xfc76c8ec
je 0x140037800
mov eax, dword [0x141dc3bd8]
xor eax, dword [0x141dc3bdc]
and eax, 0x225f0021
cmp eax, 0x7cb794eb
je 0x14003786a
mov eax, dword [0x141dc3be0]
sub eax, dword [0x141dc3be4]
imul rax, rax, 0x7ac0f1fb
shr rax, 0x3e
mov dword [r8], 0
cmp eax, 0xe6a78a9f
jne 0x140037873
mov dword [r8], 0
jmp 0x140037845
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.1400a15d0
add rsp, 0x20
mov rcx, qword [rdi]
mov r13, qword [rdi + 0x10]
cmp r13, 2
mov qword [rbp + 0x18], rcx
jne 0x1400378a0
mov qword [rbp + 0x98], rcx
jmp 0x1400378f7
mov rdx, qword [rdi + 8]
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x38], rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc3be8]
xor eax, dword [0x141dc3bec]
or eax, 0x317c75c7
cmp eax, 0xaade9266
je 0x1400378c0
mov rax, qword [rdi + 0x20]
mov qword [rbp + 0x78], rax
mov r12, qword [rdi + 0x28]
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0xa0], rax
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x20], r15
mov eax, dword [0x141dc3bf0]
xor eax, dword [0x141dc3bf4]
movabs r14, 0x933d6df2dbf99718
xor eax, 0x40240000
or eax, 0xbb9bff2f
cmp eax, 0x23a046bd
jae 0x14003795d
lea rax, [0x141dae361]
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rcx, qword [rcx]
mov rax, qword [rbp - 0x10]
mov qword [rax], r14
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001a0c0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
lea rsi, [0x141dae361]
mov rbx, qword [rbp - 0x10]
mov rdi, qword [rbp - 8]
nop dword [rax]
mov eax, dword [0x141dc3bf8]
xor eax, dword [str.C7AP]
add eax, 0x3027d1f2
xor eax, 0xb925e1f1
imul r15d, eax, 0x46bdbe8
mov qword [rdi], rsi
mov rcx, qword [rdi]
mov qword [rbx], r14
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.14001a0c0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
cmp r15d, 0x1cc79ae
jb 0x140037970
cmp r13d, 2
je 0x140037ccd
sub rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x18]
call r14
mov rcx, qword [rbp + 0x38]
call r14
add rsp, 0x20
mov r15, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x28]
nop dword [rax + rax]
mov eax, dword [0x141dc3c70]
add eax, dword [0x141dc3c74]
cmp eax, 0x1941270c
je 0x140037a00
test r13, r13
je 0x140037a30
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc3c78]
imul eax, dword [0x141dc3c7c]
add eax, 0xba276e29
xor eax, 0x1b7cc700
imul eax, eax, 0xac2ffee4
cmp eax, 0x14d5ed78
jb 0x140037a30
cmp qword [rbp + 0x78], 0
je 0x140037ad0
mov eax, dword [0x141dc3c80]
or eax, dword [0x141dc3c84]
or eax, 0x2b791b20
add eax, 0x776d2e0
or eax, 0x951e883b
cmp eax, 0xbfbafcdb
jae 0x140037a90
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop
mov eax, dword [0x141dc3c88]
or eax, dword [0x141dc3c8c]
imul esi, eax, 0xb5073cb7
xor esi, 0xb55240a8
add esi, 0x4d719e5f
sub rsp, 0x20
mov rcx, r12
call r14
add rsp, 0x20
cmp esi, 0x4d849e86
ja 0x140037a90
nop word cs:[rax + rax]
mov eax, dword [0x141dc3c90]
xor eax, dword [0x141dc3c94]
xor eax, 0x1040000
or eax, 0xfe79f7ff
cmp eax, 0x513de484
jb 0x140037ad0
cmp qword [rbp + 0xa0], 0
mov r14, qword [rbp + 0x48]
mov r13, qword [rbp + 0xc0]
mov rsi, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x70]
je 0x140037b18
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
call fcn.14000e110
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc3c98]
and eax, dword [0x141dc3c9c]
or eax, 0xa0ca8570
and eax, 0xa0ca85f2
cmp eax, 0x6c89cf47
jb 0x140037b30
mov eax, dword [0x141dc3d40]
xor eax, dword [0x141dc3d44]
mov ecx, 0xfb821779
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0xfa7b7ed1
add eax, 0xb15801eb
cmp eax, 0x2838b67b
jae 0x140037d00
ud2
mov eax, dword [0x141dc3d48]
sub eax, dword [0x141dc3d4c]
add eax, 0x35a9f944
xor eax, 0xca2efca2
add eax, 0xa654760c
ud2
mov esi, dword [0x141dc3b98]
add esi, dword [0x141dc3b9c]
xor esi, 0x3c3fbb82
imul rax, rsi, 0x790c11f3
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1c
add esi, 0x96869c01
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400bf230
add rsp, 0x20
cmp esi, 0x2aadffc4
jae 0x140037d93
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400bf230
add rsp, 0x20
jmp 0x140037d39
mov r12, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc3ba0]
xor edx, edx
div dword [0x141dc3ba4]
or eax, 0x4bd05f03
add eax, 0x38a21cd3
cmp eax, 0xbd73cbf1
ja 0x140037da0
test r12, r12
je 0x1400357c6
sub rsp, 0x20
mov rcx, r12
mov rdx, qword [rbp + 0x90]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400bf230
add rsp, 0x20
mov rdi, rax
test rax, rax
jne 0x140037669
ud2
mov eax, dword [0x141dc3c00]
add eax, dword [0x141dc3c04]
imul eax, eax, 0xcd1aa5fc
xor eax, 0xb720400b
mov esi, 0xb4f785af
imul rsi, rax
shr rsi, 0x3f
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
call fcn.140093250
add rsp, 0x20
cmp esi, 0xfca7b2b9
jne 0x1400382c0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
call fcn.140093250
add rsp, 0x20
jmp 0x14003826c
mov rax, qword [rbx]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400382d0
cmp eax, 2
je 0x1400383e0
nop dword [rax]
mov eax, dword [0x141dc3c10]
sub eax, dword [0x141dc3c14]
imul eax, eax, 0x5ed46b25
add eax, 0xc719de31
cmp eax, 0x362e6dc8
jb 0x1400382e0
mov qword [rbp + 0x28], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc3c18]
xor edx, edx
div dword [0x141dc3c1c]
add eax, 0x8fc1d0c8
cmp eax, 0x131a372e
jb 0x140038310
mov rdi, qword [rbx + 0x38]
nop
mov eax, dword [0x141dc3c20]
and eax, dword [0x141dc3c24]
or eax, 0xe6a701d5
xor eax, 0xd57deb20
imul eax, eax, 0x31f3405a
cmp eax, 0xd9af64c3
ja 0x140038330
cmp rdi, 0x2a1fffff
mov rbx, qword [rbp + 0x70]
ja 0x1400374ec
mov r8, qword [rbp + 0x20]
mov qword [r8], 0
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
add rsp, 0x20
test eax, eax
je 0x1400383fd
nop dword [rax]
mov eax, dword [0x141dc3c28]
and eax, dword [0x141dc3c2c]
imul eax, eax, 0x313515dc
add eax, 0xcc24c164
or eax, 0xf6f56735
cmp eax, 0x40441b2d
je 0x140038390
mov eax, dword [0x141dc3c30]
xor eax, dword [0x141dc3c34]
imul eax, eax, 0x86d8061a
and eax, 0x40009e4c
cmp eax, 0x9c3f2c2e
jne 0x14003846f
jmp 0x1400384ad
mov eax, dword [0x141dc3c08]
sub eax, dword [0x141dc3c0c]
add eax, 0xb7f40a09
cmp eax, 0x318c539a
jb 0x1400383e0
jmp 0x1400357c6
mov eax, dword [0x141dc3c48]
xor edx, edx
div dword [0x141dc3c4c]
or eax, 0x6e6ab6c1
xor eax, 0x31f44276
add eax, 0x78b8d14d
cmp eax, 0x4ed231c7
jae 0x14003842f
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop word cs:[rax + rax]
mov edi, dword [0x141dc3c50]
xor edi, dword [0x141dc3c54]
xor edi, 0x1420201
or edi, 0x7eb19d86
sub rsp, 0x20
call rsi
add rsp, 0x20
cmp edi, 0xc1c51ddf
je 0x140038440
jmp 0x1400357c6
mov esi, dword [0x141dc3c38]
and esi, dword [0x141dc3c3c]
xor esi, 0xf76e3015
add esi, 0x32904797
xor esi, 0x398b54ce
sub rsp, 0x20
mov r8d, 0x1000
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x777e5724
jae 0x1400384c7
sub rsp, 0x20
mov r8d, 0x1000
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003846f
mov ebx, 0x2a200000
sub rbx, rdi
nop
mov eax, dword [0x141dc3c40]
imul eax, dword [str.H__7vz]
imul rax, rax, 0x3dd9b1cb
shr rax, 0x3d
or eax, 0x75fff8ee
cmp eax, 0x28abb363
je 0x1400384d0
xor esi, esi
nop word cs:[rax + rax]
cmp rbx, 0x1000
mov edi, 0x1000
cmovb rdi, rbx
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x70]
mov r8, rdi
call fcn.140002ab0
add rsp, 0x20
test rax, rax
jne 0x1400357c6
mov eax, dword [0x141dc3c58]
xor edx, edx
div dword [0x141dc3c5c]
and eax, 0x9ecc34dc
imul eax, eax, 0x46f075c5
add eax, 0xa3f2a81f
cmp eax, 0xb1ea047e
jb 0x140038534
sub rbx, rdi
mov eax, dword [0x141dc3c60]
add eax, dword [0x141dc3c64]
and eax, 0x48204
add eax, 0x76ac0a88
cmp eax, 0x31d1cda8
jb 0x14003855c
nop dword [rax]
test sil, sil
jne 0x140038580
test rbx, rbx
jne 0x140038500
nop
mov eax, dword [0x141dc3c68]
xor eax, dword [0x141dc3c6c]
and eax, 0xce5d511
imul eax, eax, 0xdcaed31e
cmp eax, 0xea8acda9
je 0x140038590
jmp 0x1400374ec