Function at 0x140039320
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
mov eax, 0x1108
call fcn.1400ed360
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1070], xmm6
mov r13, rdx
mov eax, dword [0x141dc22d8]
add eax, dword [0x141dc22dc]
mov qword [rbp + 0xfa8], rcx
xor eax, 0xc1ebd46
add eax, 0x875ac832
cmp eax, 0xa88be869
jae 0x1400393f0
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0xe0
call fcn.1400ed360
sub rsp, rax
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
nop dword [rax + rax]
mov eax, dword [0x141dc22e0]
sub eax, dword [0x141dc22e4]
or eax, 0x70997c56
imul ecx, eax, 0x34c81c76
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
mov eax, 0xe0
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
cmp ecx, 0x6a6294eb
je 0x1400393f0
mov qword [rbp + 0x1018], rsi
mov qword [rbp + 0x1030], r11
mov qword [rbp + 0xfe0], r10
mov qword [rbp + 0xfd8], r9
mov qword [rbp + 0x1028], r8
mov qword [rbp + 0x1020], rdx
mov esi, dword [r13 + 0x44]
movabs rax, 0x7ffffffffffffff8
movabs rcx, 0x3fffffffffffff
nop word cs:[rax + rax]
mov edx, dword [0x141dc22e8]
and edx, dword [0x141dc22ec]
imul r9d, edx, 0x29f809cc
add r9d, 0xe520a5be
mov r10d, dword [r13 + 0x58]
mov r12, r10
imul r12, rsi
mov rbx, r12
shl rbx, 0xa
cmp r12, rcx
seta dl
cmp rbx, rax
seta r8b
cmp r9d, 0x124e2767
jb 0x1400394f0
or dl, r8b
jne 0x14003b4fc
mov eax, dword [0x141dc22f0]
xor edx, edx
div dword [0x141dc22f4]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140039550
nop word cs:[rax + rax]
mov eax, dword [0x141dc22f8]
or eax, dword [0x141dc22fc]
add eax, 0x10414c3
and eax, 0x38a482e5
imul rax, rax, 0x1dc9690d
shr rax, 0x39
cmp eax, 0xceb24d02
ja 0x140039560
test rbx, rbx
mov qword [rbp + 0x1050], r10
mov qword [rbp + 0x1040], rsi
je 0x140039609
mov eax, dword [0x141dc2300]
or eax, dword [0x141dc2304]
mov ecx, 0xd0097343
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xb0045c
cmp ecx, 0x4b7b0609
jbe 0x1400395c9
movzx eax, byte [0x141dd7ff8]
mov rsi, r12
xor eax, eax
nop
movzx ecx, byte [0x141dd7ff8]
test al, al
jne 0x1400395d0
mov eax, dword [0x141dc2308]
xor edx, edx
div dword [0x141dc230c]
imul eax, eax, 0x15bd5636
xor eax, 0xb3927803
add eax, 0x5cb14f40
cmp eax, 0x21ce123c
jbe 0x1400398dd
jmp 0x14003990b
mov r8d, 8
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc2330]
or eax, dword [0x141dc2334]
add eax, 0x79806aab
and eax, 0xba6c7b5
imul eax, eax, 0xa66d54e4
cmp eax, 0xd559c665
je 0x140039620
cmp r12, 2
mov rsi, r8
mov qword [rbp + 0xfe8], rdi
mov qword [rbp + 0x1060], rcx
jb 0x1400396f0
mov eax, dword [0x141dc2338]
xor edx, edx
div dword [0x141dc233c]
add rbx, 0xfffffffffffffc00
nop word cs:[rax + rax]
mov eax, dword [0x141dc2340]
sub eax, dword [0x141dc2344]
imul eax, eax, 0xbfad8519
cmp eax, 0xe4187098
je 0x140039680
sub rsp, 0x20
mov rcx, r8
xor edx, edx
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
mov rax, rsi
add rsp, 0x20
add rbx, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc2348]
xor edx, edx
div dword [0x141dc234c]
or eax, 0xc6348060
imul rax, rax, 0x3b003b67
shr rax, 0x3d
or eax, 0x2d1e9c56
cmp eax, 0xefd4fb73
ja 0x1400396c0
jmp 0x140039751
mov eax, dword [0x141dc2350]
or eax, dword [0x141dc2354]
or eax, 0x4ff81879
add eax, 0x32a9e90c
xor eax, 0x56db3332
cmp eax, 0x8725b2a9
ja 0x1400396f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2358]
xor edx, edx
div dword [0x141dc235c]
and eax, 0x582b806
xor eax, 0x2edb3690
cmp eax, 0xbf906161
ja 0x140039720
mov rbx, r8
test r12, r12
mov r12d, 1
je 0x1400397ef
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp qword [rbp + 0x1060], r12
mov qword [rbp + 0x1048], r12
jbe 0x1400397e7
nop dword [rax]
mov eax, dword [0x141dc2388]
xor edx, edx
div dword [0x141dc238c]
shr eax, 2
imul rax, rax, 0x53210233
shr rax, 0x3a
or eax, 0x7191e4f1
imul rax, rax, 0x26329711
shr rax, 0x3c
cmp eax, 0x6cb6f780
ja 0x140039780
mov rbx, r12
mov r12, qword [0x141dd7fe0]
mov eax, dword [0x141dc2390]
add eax, dword [0x141dc2394]
shl rbx, 0xa
and eax, 0xdfaa9894
add eax, 0x4fab2ce
cmp eax, 0xf65bc76d
jbe 0x14003b424
jmp 0x14003b462
mov r8, rsi
jmp 0x1400399b2
cmp qword [rbp + 0x1060], 0
je 0x1400398cf
mov eax, 0xab757b77
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2360]
imul ecx, dword [0x141dc2364]
or ecx, 0x4906e464
add ecx, 0xe9b66d73
imul rcx, rax
shr rcx, 0x38
cmp ecx, 0x692d065b
je 0x140039810
mov eax, dword [0x141dc2368]
or eax, dword [0x141dc236c]
add eax, 0xc7b834db
or eax, 0x1e155a14
and eax, 0xfff57b5c
cmp eax, 0x78076226
jne 0x140039870
mov rax, qword [0x141dd7fe0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2370]
imul eax, dword [0x141dc2374]
xor eax, 0x120028
or eax, 0xcbecf5d7
add eax, 0xfe182bf5
mov rbx, qword [0x141dd7fe0]
cmp eax, 0xa43c35d6
jb 0x140039870
mov eax, dword [0x141dc2378]
or eax, dword [0x141dc237c]
imul eax, eax, 0xc2a31a11
or eax, 0xe9abf198
mov ecx, 0x902108c9
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xea6b10ff
jbe 0x14003b3bd
jmp 0x14003b3f8
xor eax, eax
mov qword [rbp + 0x1048], rax
jmp 0x1400399b2
mov eax, dword [0x141dc2310]
sub eax, dword [0x141dc2314]
imul r12d, eax, 0xb58203fb
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400beea0
add rsp, 0x20
cmp r12d, 0x31bedc4f
jne 0x14003991f
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400398dd
mov r8, rax
mov r12, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc2318]
sub eax, dword [0x141dc231c]
or eax, 0x5e3fed0f
and eax, 0x5fffeddf
cmp eax, 0x3de82e12
jb 0x140039930
mov rcx, r12
test r8, r8
jne 0x140039620
mov eax, dword [0x141dc2320]
sub eax, dword [0x141dc2324]
add eax, 0x2364742d
or eax, 0x131e0cb
imul eax, eax, 0x705daeb3
cmp eax, 0x72b97d7b
jb 0x1400399ae
mov eax, dword [0x141dc2328]
sub eax, dword [0x141dc232c]
imul eax, eax, 0xe8126a40
add eax, 0xa7268540
mov ecx, 0x8cbeedcd
imul rcx, rax
shr rcx, 0x3e
ud2
ud2
mov rsi, qword [rbp + 0x1018]
mov qword [rbp + 0x1060], r8
mov eax, dword [0x141dc23b0]
xor edx, edx
div dword [str.wfL1_f]
xor eax, 0x54180c90
and eax, 0x56591ff2
imul eax, eax, 0x52a8c190
cmp eax, 0x728fd116
jae 0x140039bb1
mov eax, dword [r13 + 0x40]
mov r10, qword [rbp + 0x1030]
mov dword [r10], eax
mov eax, dword [r13 + 0x48]
mov r9, qword [rbp + 0xfe0]
mov dword [r9], eax
mov eax, dword [r13 + 0x4c]
mov r8, qword [rbp + 0xfd8]
mov dword [r8], eax
movzx eax, byte [r13 + 0x50]
mov rdx, qword [rbp + 0x1028]
mov dword [rdx], eax
movzx eax, byte [r13 + 0x51]
mov rcx, qword [rbp + 0x1020]
mov dword [rcx], eax
mov rax, qword [r13]
mov qword [r15], rsi
mov qword [r15 + 8], 4
mov qword [r15 + 0x10], r10
mov qword [r15 + 0x18], 4
mov qword [r15 + 0x20], r9
mov qword [r15 + 0x28], 4
mov qword [r15 + 0x30], r8
mov qword [r15 + 0x38], 4
mov qword [r15 + 0x40], rdx
mov qword [r15 + 0x48], 4
mov qword [r15 + 0x50], rcx
mov qword [r15 + 0x58], 4
mov qword [r15 + 0x60], rdi
mov qword [r15 + 0x68], 4
mov qword [r15 + 0x70], rax
mov rax, qword [r13 + 8]
mov dword [rdi], eax
mov qword [r15 + 0x78], rax
lea rax, [rbp - 0x80]
mov qword [r15 + 0x80], rax
mov rax, qword [r13 + 0x10]
mov qword [r15 + 0x88], 4
mov qword [r15 + 0x90], rax
mov rax, qword [r13 + 0x18]
mov dword [rbp - 0x80], eax
mov qword [r15 + 0x98], rax
lea rax, [rbp + 0xb80]
mov qword [r15 + 0xa0], rax
mov rax, qword [r13 + 0x30]
mov qword [r15 + 0xa8], 4
mov qword [r15 + 0xb0], rax
mov rax, qword [r13 + 0x38]
mov dword [rbp + 0xb80], eax
mov qword [r15 + 0xb8], rax
lea rax, [rbp + 0x380]
mov qword [r15 + 0xc0], rax
mov rax, qword [r13 + 0x20]
mov qword [r15 + 0xc8], 4
mov qword [r15 + 0xd0], rax
mov rax, qword [r13 + 0x28]
mov dword [rbp + 0x380], eax
mov qword [r15 + 0xd8], rax
mov rax, qword [rbp + 0x1040]
mov dword [rsi], eax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x7b0], xmm0
movaps xmmword [rbp + 0x7a0], xmm0
movaps xmmword [rbp + 0x790], xmm0
movaps xmmword [rbp + 0x780], xmm0
mov qword [rbp + 0x7c0], 0
sub rsp, 0x20
lea rcx, [rbp + 0x780]
mov edx, 0x40
mov r9d, 0xe
mov r8, r15
call fcn.14003ba50
add rsp, 0x20
movaps xmm0, xmmword [rbp + 0x780]
movaps xmm1, xmmword [rbp + 0x790]
movaps xmm2, xmmword [rbp + 0x7a0]
movaps xmm3, xmmword [rbp + 0x7b0]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
xorps xmm6, xmm6
mov qword [rbp + 0x1038], r14
nop dword [rax + rax]
mov eax, dword [0x141dc23b8]
or eax, dword [0x141dc23bc]
imul r12d, eax, 0x9fe6afc8
mov eax, 0xd8bdd693
imul r12, rax
shr r12, 0x3f
mov rax, qword [rbp + 0x1040]
mov r10, qword [rbp + 0x1018]
mov dword [r10], eax
mov esi, dword [r13 + 0x40]
mov r9, qword [rbp + 0x1030]
mov dword [r9], esi
mov eax, dword [r13 + 0x48]
mov r8, qword [rbp + 0xfe0]
mov dword [r8], eax
mov edi, dword [r13 + 0x4c]
mov rdx, qword [rbp + 0xfd8]
mov dword [rdx], edi
movzx r14d, byte [r13 + 0x50]
mov rcx, qword [rbp + 0x1028]
mov dword [rcx], r14d
mov rax, qword [r13]
mov qword [r15], r10
mov qword [r15 + 8], 4
mov qword [r15 + 0x10], r9
mov qword [r15 + 0x18], 4
mov qword [r15 + 0x20], r8
mov qword [r15 + 0x28], 4
mov qword [r15 + 0x30], rdx
mov qword [r15 + 0x38], 4
mov qword [r15 + 0x40], rcx
mov qword [r15 + 0x48], 4
mov rdx, qword [rbp + 0x1020]
mov qword [r15 + 0x50], rdx
mov qword [r15 + 0x58], 4
mov rcx, qword [rbp + 0xfe8]
mov qword [r15 + 0x60], rcx
mov qword [r15 + 0x68], 4
mov qword [r15 + 0x70], rax
mov rax, qword [r13 + 8]
mov dword [rcx], eax
mov qword [r15 + 0x78], rax
mov rax, qword [r13 + 0x10]
lea rcx, [rbp - 0x80]
mov qword [r15 + 0x80], rcx
mov qword [r15 + 0x88], 4
mov qword [r15 + 0x90], rax
mov rax, qword [r13 + 0x18]
mov dword [rbp - 0x80], eax
mov qword [r15 + 0x98], rax
mov rax, qword [r13 + 0x30]
lea rcx, [rbp + 0xb80]
mov qword [r15 + 0xa0], rcx
mov qword [r15 + 0xa8], 4
mov qword [r15 + 0xb0], rax
mov rax, qword [r13 + 0x38]
mov dword [rbp + 0xb80], eax
mov qword [r15 + 0xb8], rax
mov rax, qword [r13 + 0x20]
lea rcx, [rbp + 0x380]
mov qword [r15 + 0xc0], rcx
mov qword [r15 + 0xc8], 4
mov qword [r15 + 0xd0], rax
mov rax, qword [r13 + 0x28]
mov dword [rbp + 0x380], eax
mov qword [r15 + 0xd8], rax
movzx ebx, byte [r13 + 0x51]
mov dword [rdx], ebx
movaps xmmword [rbp + 0x7b0], xmm6
movaps xmmword [rbp + 0x7a0], xmm6
movaps xmmword [rbp + 0x790], xmm6
movaps xmmword [rbp + 0x780], xmm6
mov qword [rbp + 0x7c0], 0
sub rsp, 0x20
mov edx, 0x40
mov r9d, 0xe
lea rcx, [rbp + 0x780]
mov r8, r15
call fcn.14003ba50
add rsp, 0x20
movaps xmm0, xmmword [rbp + 0x780]
movaps xmm1, xmmword [rbp + 0x790]
movaps xmm2, xmmword [rbp + 0x7a0]
movaps xmm3, xmmword [rbp + 0x7b0]
mov rax, qword [rbp + 0x1038]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp r12d, 0xaee15e4c
je 0x140039bc0
mov dword [rbp + 0xfcc], r14d
mov qword [rbp + 0x1010], rbx
mov qword [rbp + 0x1008], rdi
mov qword [rbp + 0xfb0], rsi
cmp dword [rbp + 0x1040], 0
mov r11, qword [rbp + 0x1050]
mov r14, qword [rbp + 0x1038]
je 0x14003a057
nop dword [rax + rax]
mov eax, dword [0x141dc23c0]
xor eax, dword [0x141dc23c4]
add eax, 0x677ac2c4
or eax, 0x7d375ff1
and eax, 0x7d77fff1
cmp eax, 0x283185ad
jb 0x140039e00
nop word cs:[rax + rax]
mov eax, dword [0x141dc23c8]
xor edx, edx
div dword [0x141dc23cc]
imul eax, eax, 0x63008f44
add eax, 0xbf0c6ee0
or eax, 0x7c23a85d
cmp eax, 0xef58c409
jb 0x140039e30
nop word cs:[rax + rax]
mov eax, dword [0x141dc23d0]
xor eax, dword [0x141dc23d4]
xor eax, 0x8d7216b4
imul eax, eax, 0x45aa3c1
add eax, 0x8d57e718
cmp eax, 0x45b280a2
ja 0x140039e60
xor esi, esi
mov edi, 0xad0dfbff
xor r15d, r15d
jmp 0x140039ea4
cmp r15, qword [rbp + 0x1040]
mov r11, qword [rbp + 0x1050]
je 0x14003a057
mov dword [r14 + 0x40], 0
mov dword [r14 + 0x44], r15d
mov rbx, r15
imul rbx, r11
cmp rbx, qword [rbp + 0x1048]
jae 0x14003b2cf
mov eax, dword [str._lQ]
xor eax, dword [0x141dc23ec]
or eax, 0x2cd2c26e
imul rax, rdi
shr rax, 0x3e
cmp eax, 0x4429fcff
jne 0x140039f0d
mov rcx, rbx
shl rcx, 0xa
add rcx, qword [rbp + 0x1060]
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, r14
call fcn.14003c960
add rsp, 0x20
inc r15
mov rdx, qword [rbp + 0x1060]
nop word [rax + rax]
mov rcx, rbx
shl rcx, 0xa
add rcx, rdx
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, r14
call fcn.14003c960
mov rdx, qword [rbp + 0x1060]
add rsp, 0x20
test sil, sil
jne 0x140039f20
mov eax, dword [0x141dc23f0]
add eax, dword [0x141dc23f4]
or eax, 0x3640034
and eax, 0x8365b234
cmp eax, 0x4d0aa132
ja 0x140039fe0
nop
mov eax, dword [0x141dc23f8]
xor eax, dword [0x141dc23fc]
imul eax, eax, 0x9e558428
add eax, 0x8e3ec8f0
mov dword [r14 + 0x40], 1
cmp eax, 0x274e31aa
jb 0x140039fe0
inc rbx
cmp rbx, qword [rbp + 0x1048]
jae 0x14003b18b
shl rbx, 0xa
add rbx, rdx
mov eax, dword [0x141dc2408]
or eax, dword [0x141dc240c]
imul eax, eax, 0x972fe5ce
imul rax, rax, 0x7829d385
shr rax, 0x3e
cmp eax, 0x8a19b369
jbe 0x140039ff0
jmp 0x14003a037
mov dword [r14 + 0x40], 1
jmp 0x140039f70
mov r12d, dword [0x141dc2410]
xor r12d, dword [0x141dc2414]
or r12d, 0xbcef6efa
and r12d, 0xbfeffffb
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov rcx, rbx
mov r8, r14
call fcn.14003c960
add rsp, 0x20
cmp r12d, 0x99a38459
jne 0x140039e90
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov rcx, rbx
mov r8, r14
call fcn.14003c960
add rsp, 0x20
jmp 0x140039ff0
mov eax, 0xa687f027
mov rbx, qword [rbp + 0x1010]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2418]
and ecx, dword [0x141dc241c]
imul rcx, rcx, 0x273355f
shr rcx, 0x39
imul ecx, ecx, 0xc9b2ee32
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x4c4c25d0
ja 0x14003a070
mov r10, qword [rbp + 0x1060]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2420]
xor edx, edx
div dword [0x141dc2424]
imul eax, eax, 0x33bfa49e
add eax, 0x50220e91
xor eax, 0x40f64686
cmp eax, 0x2329c2a9
ja 0x14003a0b0
cmp qword [rbp + 0x1008], 0
je 0x14003aef7
nop word cs:[rax + rax]
mov eax, dword [0x141dc2428]
xor eax, dword [0x141dc242c]
add eax, 0xadd17232
cmp eax, 0x645885c
jb 0x14003a0f0
mov eax, dword [r13 + 0x5c]
mov qword [rbp + 0xfd0], rax
mov r12d, dword [r13 + 0x60]
mov eax, r12d
not eax
mov qword [rbp + 0xf80], rax
add eax, r11d
mov qword [rbp + 0xf88], rax
mov eax, r12d
neg eax
mov dword [rbp + 0xfc0], eax
mov rcx, qword [rbp + 0x1040]
nop
mov eax, dword [0x141dc2430]
imul eax, dword [0x141dc2434]
and eax, 0x80221028
xor eax, 0x82003300
or eax, 0x5ddc887
cmp eax, 0x36111083
jb 0x14003a140
test ecx, ecx
je 0x14003aef7
xor eax, eax
nop dword [rax]
test al, al
jne 0x14003a170
test r11, r11
je 0x14003b100
xor edi, edi
lea r15, [rbp - 0x80]
lea r13, [rbp + 0x380]
xor eax, eax
mov qword [rbp + 0x1000], rax
mov dword [rbp + 0xfe0], r12d
nop word [rax + rax]
mov rcx, qword [rbp + 0x1000]
nop word [rax + rax]
mov eax, dword [0x141dc2440]
and eax, dword [0x141dc2444]
and eax, 0x81440742
add eax, 0x8b2ce883
test rcx, rcx
sete dl
cmp eax, 0x3c549375
jb 0x14003a1b0
mov byte [rbp + 0x106f], dl
lea rax, [rcx + 1]
mov qword [rbp + 0xfa0], rax
xor eax, eax
mov qword [rbp + 0xff0], rax
nop dword [rax]
mov rdx, qword [rbp + 0x1000]
mov r8, qword [rbp + 0xff0]
mov eax, dword [0x141dc2448]
xor eax, dword [0x141dc244c]
add eax, 0x1358b227
and eax, 0x9ecce11b
imul eax, eax, 0x8e6e0763
lea r9, [r8 + 1]
test r8, r8
sete byte [rbp + 0x106e]
mov rcx, r8
or rcx, rdx
xor r10d, r10d
mov qword [rbp + 0xf90], rcx
test ecx, ecx
sete r11b
mov ecx, r12d
imul ecx, r9d
cmp r8, 3
mov esi, 0
cmovne rsi, rcx
mov qword [rbp + 0xfe8], rsi
cmp eax, 0x6f511a4f
ja 0x14003a1fe
mov qword [rbp + 0xf98], r9
mov byte [rbp + 0x105f], r11b
mov r10b, r11b
add r10d, r10d
mov dword [rbp + 0xfc8], r10d
mov eax, r12d
imul eax, r8d
mov qword [rbp + 0xfb8], rax
dec eax
mov dword [rbp + 0xfc4], eax
xor r14d, r14d
nop word cs:[rax + rax]
cmp ebx, 1
je 0x14003a390
cmp ebx, 2
jne 0x14003a2e0
nop
mov eax, dword [0x141dc2450]
add eax, dword [0x141dc2454]
xor eax, 0x2000500
or eax, 0x3c517a87
and eax, 0x7e557f8f
cmp eax, 0x69438c83
ja 0x14003a2b0
cmp qword [rbp + 0x1000], 0
je 0x14003a405
mov eax, dword [0x141dc24a0]
and eax, dword [0x141dc24a4]
and eax, 0x7a53cf89
add eax, 0x40616f46
or eax, 0xdb6daa9
cmp eax, 0xcfd0e09b
jne 0x14003a320
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc24a8]
xor edx, edx
div dword [0x141dc24ac]
mov ebx, eax
and ebx, 0xf9bb82e
add ebx, 0xd20589b6
or ebx, 0xcdbf71c3
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp ebx, 0xf7a3190a
ja 0x14003a320
mov eax, dword [0x141dc24b0]
xor eax, dword [0x141dc24b4]
add eax, 0x491bf52c
and eax, 0x74db2245
cmp eax, 0x728f8ff9
lea rbx, [rbp + 0xb80]
jne 0x14003a770
jmp 0x14003ae70
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x3d0
lea rcx, [rbp + 0xbb0]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc2460]
sub eax, dword [0x141dc2464]
cmp eax, 0x1c4e5a41
je 0x14003a3c0
mov eax, dword [0x141dc2468]
and eax, dword [0x141dc246c]
xor eax, 0x16a02a84
imul eax, eax, 0x3138d6cd
imul rax, rax, 0x78b019f9
shr rax, 0x3e
cmp eax, 0x393817b3
jbe 0x14003a4e0
jmp 0x14003a5f0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
lea rcx, [rbp + 0xb80]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
test dil, dil
jne 0x14003a47d
nop word cs:[rax + rax]
mov eax, dword [0x141dc2458]
or eax, dword [0x141dc245c]
imul rsi, rax, 0x63fa0819
shr rsi, 0x3d
or esi, 0x57596f5d
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x4a5c3b31
jne 0x14003a497
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003a440
cmp qword [rbp + 0xff0], 2
jb 0x14003a51d
xor eax, eax
mov qword [rbp + 0xff8], rax
mov byte [rbp + 0x1038], 1
xor eax, eax
mov qword [rbp + 0x1028], rax
xor eax, eax
mov qword [rbp + 0x1030], rax
mov al, 1
mov qword [rbp + 0x1020], rax
xor r15d, r15d
jmp 0x14003a803
mov esi, dword [str._q_]
imul esi, dword [0x141dc2474]
and esi, 0xbc9f7552
add esi, 0x4643431b
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x750866dc
ja 0x14003a5f0
mov eax, dword [0x141dc2478]
and eax, dword [0x141dc247c]
or eax, 0x683d7c11
xor eax, 0xf9aa1c74
cmp eax, 0x7dbffd1b
mov r8, qword [rbp + 0xfd0]
mov r10, qword [rbp + 0x1000]
mov r11, qword [rbp + 0xff0]
jae 0x14003a56b
mov qword [rbp + 0xb80], r10
mov qword [rbp + 0xb88], r14
mov qword [rbp + 0xb90], r11
mov qword [rbp + 0xb98], r8
mov rcx, qword [rbp + 0x1008]
mov r9d, 0x97fbf9ab
nop dword [rax + rax]
mov eax, dword [0x141dc2480]
xor edx, edx
div dword [0x141dc2484]
add eax, 0x5c7d4ae8
imul rax, r9
shr rax, 0x3e
mov qword [rbp + 0xb80], r10
mov qword [rbp + 0xb88], r14
mov qword [rbp + 0xb90], r11
mov qword [rbp + 0xb98], r8
cmp eax, 0x8d2e0c7b
je 0x14003a580
mov eax, dword [0x141dc2488]
xor eax, dword [0x141dc248c]
imul eax, eax, 0x7e19b1d6
xor eax, 0x776bd1a6
cmp eax, 0x4f0aa6e3
mov r11, qword [rbp + 0x1050]
mov r10, qword [rbp + 0x1060]
jae 0x14003a610
jmp 0x14003a640
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003a4e0
mov eax, dword [0x141dc2490]
or eax, dword [0x141dc2494]
and eax, 0x10c06b5c
add eax, 0xc3fda9f0
and eax, 0x541358b8
mov qword [rbp + 0xba0], rcx
mov qword [rbp + 0xba8], rbx
cmp eax, 0x2e56a8e0
jae 0x14003a650
mov qword [rbp + 0xba0], rcx
mov qword [rbp + 0xba8], rbx
jmp 0x14003a610
cmp dword [rbp + 0xf90], 0
je 0x14003a6a0
xor eax, eax
mov qword [rbp + 0xff8], rax
xor eax, eax
mov qword [rbp + 0x1028], rax
movzx eax, byte [rbp + 0x106e]
mov qword [rbp + 0x1030], rax
movzx eax, byte [rbp + 0x106f]
mov byte [rbp + 0x1038], al
xor eax, eax
mov qword [rbp + 0x1020], rax
xor r15d, r15d
cmp r15d, r12d
jb 0x14003a81a
jmp 0x14003ae0f
mov qword [rbp + 0xbb0], 1
sub rsp, 0x20
mov rcx, r15
lea rdx, [rbp + 0xb80]
mov r8, r13
xor r9d, r9d
call fcn.14003ce40
mov r8d, 0x400
lea rsi, [rbp + 0x780]
mov rcx, rsi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r15
mov rdx, rsi
mov r8, r13
xor r9d, r9d
call fcn.14003ce40
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc2498]
or eax, dword [0x141dc249c]
or eax, 0x165a5aea
add eax, 0x25618937
cmp eax, 0x30aa3bdb
jae 0x14003a700
mov r15d, 2
mov al, 1
mov qword [rbp + 0x1028], rax
mov eax, 1
mov qword [rbp + 0xff8], rax
xor eax, eax
mov qword [rbp + 0x1020], rax
movzx eax, byte [rbp + 0x106e]
mov qword [rbp + 0x1030], rax
movzx eax, byte [rbp + 0x106f]
mov byte [rbp + 0x1038], al
jmp 0x14003a803
mov esi, dword [0x141dc24b8]
imul esi, dword [0x141dc24bc]
add esi, 0xfa94eb
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x78dcd7bd
ja 0x14003ae70
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov al, 1
mov qword [rbp + 0x1020], rax
xor eax, eax
mov qword [rbp + 0xff8], rax
movzx eax, byte [rbp + 0x105f]
mov qword [rbp + 0x1028], rax
movzx eax, byte [rbp + 0x106e]
mov qword [rbp + 0x1030], rax
movzx eax, byte [rbp + 0x106f]
mov byte [rbp + 0x1038], al
mov eax, dword [rbp + 0xfc8]
mov r15d, eax
mov r11, qword [rbp + 0x1050]
mov r10, qword [rbp + 0x1060]
cmp r15d, r12d
jae 0x14003ae0f
mov ebx, r11d
imul ebx, r14d
add ebx, dword [rbp + 0xfb8]
lea esi, [r15 + rbx]
dec esi
add ebx, r15d
mov ecx, dword [0x141dc24c0]
add ecx, dword [0x141dc24c4]
mov eax, ebx
xor edx, edx
div r11d
test edx, edx
mov eax, 0
cmove eax, r11d
cmp ecx, 0x626bf652
je 0x14003a830
add esi, eax
mov ecx, dword [rbp + 0xfcc]
cmp cl, 0x10
setne r13b
mov eax, dword [0x141dc24c8]
xor edx, edx
div dword [0x141dc24cc]
add eax, 0x4e04f625
xor eax, 0xb6478895
imul rax, rax, 0x315f6697
shr rax, 0x3d
cmp eax, 0x38d37941
je 0x14003a85e
movzx eax, byte [rbp + 0x1038]
xor al, 1
and r13b, al
mov byte [rbp + 0xfd8], r13b
nop word cs:[rax + rax]
mov ecx, esi
mov eax, ebx
xor edx, edx
div r11d
lea esi, [rbx - 1]
cmp edx, 1
cmovne esi, ecx
mov r13d, esi
cmp byte [rbp + 0x1020], 0
je 0x14003a9b0
mov eax, dword [0x141dc24e8]
xor edx, edx
div dword [0x141dc24ec]
mov ecx, 0xc7242987
nop word cs:[rax + rax]
mov eax, dword [0x141dc24f0]
xor eax, dword [0x141dc24f4]
imul eax, eax, 0xf88181fa
add eax, 0x2dfc557d
cmp eax, 0xe87d9663
ja 0x14003a8f0
nop
mov eax, dword [0x141dc24f8]
or eax, dword [0x141dc24fc]
add eax, 0xb7734ea6
and eax, 0x9fa367aa
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x512cf0ee
je 0x14003a910
nop word cs:[rax + rax]
mov eax, dword [0x141dc2500]
imul eax, dword [0x141dc2504]
imul eax, eax, 0x6ff24af6
or eax, 0x934d0ee
cmp eax, 0x3862a61d
je 0x14003a940
cmp qword [rbp + 0x1048], r13
jbe 0x14003b4fc
mov eax, dword [0x141dc2508]
xor edx, edx
div dword [0x141dc250c]
add eax, 0x212f11e7
and eax, 0x50b40da0
mov rcx, r13
shl rcx, 0xa
add rcx, r10
cmp eax, 0x2175d323
ja 0x14003a96c
mov r8, qword [rcx]
mov edx, r14d
cmp byte [rbp + 0x1028], 0
je 0x14003aacf
jmp 0x14003ab14
mov ecx, 0xe7d4508f
nop word cs:[rax + rax]
mov eax, dword [0x141dc24d0]
or eax, dword [0x141dc24d4]
cmp eax, 0x781d895a
je 0x14003a9c0
mov r12d, r15d
and r12d, 0x7f
nop word [rax + rax]
mov eax, dword [0x141dc24d8]
sub eax, dword [0x141dc24dc]
imul eax, eax, 0xffaff3c0
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x3c9edaea
je 0x14003a9e0
test r12d, r12d
jne 0x14003aa90
mov rcx, qword [rbp + 0xff8]
inc rcx
mov qword [rbp + 0xff8], rcx
mov qword [rbp + 0xbb0], rcx
sub rsp, 0x20
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0xb80]
lea r8, [rbp + 0x380]
xor r9d, r9d
call fcn.14003ce40
mov r8d, 0x400
lea rcx, [rbp + 0x780]
lea rdx, [rbp + 0x380]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0x780]
lea r8, [rbp + 0x380]
xor r9d, r9d
call fcn.14003ce40
mov r10, qword [rbp + 0x1060]
mov r11, qword [rbp + 0x1050]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc24e0]
xor eax, dword [0x141dc24e4]
xor eax, 0x8bcd93bb
add eax, 0x62902240
or eax, 0x350344ec
cmp eax, 0xbb10914c
jae 0x14003aa90
mov eax, r12d
lea rcx, [rax*8 + 0x380]
add rcx, rbp
mov r8, qword [rcx]
mov edx, r14d
cmp byte [rbp + 0x1028], 0
jne 0x14003ab14
mov rcx, r8
shr rcx, 0x20
mov eax, dword [0x141dc2510]
xor edx, edx
div dword [0x141dc2514]
mov eax, dword [0x141dc2518]
and eax, dword [0x141dc251c]
add eax, 0x366c9e0f
or eax, 0x5b751989
imul r9d, eax, 0x7ed85d83
mov eax, ecx
xor edx, edx
div dword [rbp + 0x1040]
cmp r9d, 0xdaaa8bb6
ja 0x14003aae4
lea eax, [r15 + 1]
mov dword [rbp + 0x1018], eax
nop
mov eax, dword [0x141dc2520]
xor eax, dword [0x141dc2524]
xor eax, 0x57b18ea6
add eax, 0x24dde8cc
cmp eax, 0x7fff4c2e
jb 0x14003ab20
mov ecx, edx
cmp byte [rbp + 0x1038], 0
je 0x14003ab90
cmp byte [rbp + 0x1030], 0
je 0x14003abf0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2540]
xor eax, dword [0x141dc2544]
imul eax, eax, 0xa6bd6be
or eax, 0xb4313d18
add eax, 0x47215912
cmp eax, 0x4a641f90
ja 0x14003ab60
dec r15d
jmp 0x14003ac54
mov rax, qword [rbp + 0xf88]
lea r9d, [rax + r15]
test r15d, r15d
mov r10d, dword [rbp + 0xfc0]
cmove r10d, dword [rbp + 0xf80]
add r10d, r11d
mov eax, dword [0x141dc2528]
xor edx, edx
div dword [0x141dc252c]
nop
cmp r14, rcx
mov r15d, r10d
cmove r15d, r9d
test dil, dil
jne 0x14003abc0
nop
test dil, dil
jne 0x14003abd0
mov rax, qword [rbp + 0xfe8]
mov r10, qword [rbp + 0x1060]
jmp 0x14003ac56
cmp r14, rcx
jne 0x14003ac22
nop word cs:[rax + rax]
mov eax, dword [0x141dc2538]
xor eax, dword [0x141dc253c]
imul eax, eax, 0x5755c1a8
cmp eax, 0xefdbf3b
je 0x14003ac00
add r15d, dword [rbp + 0xfc4]
jmp 0x14003ac54
cmp r15d, 1
mov r15, qword [rbp + 0xfb8]
sbb r15d, 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2530]
imul eax, dword [0x141dc2534]
cmp eax, 0xac50c0ac
je 0x14003ac40
xor eax, eax
mov edx, r8d
imul rdx, rdx
shr rdx, 0x20
mov r8d, r15d
imul rdx, r8
shr rdx, 0x20
not rdx
add rax, r8
add rax, rdx
mov rdx, rax
shr rdx, 0x20
je 0x14003aca0
xor edx, edx
div r11
mov r12, rdx
mov r15d, ebx
cmp qword [rbp + 0x1048], r15
ja 0x14003acb8
jmp 0x14003b1b3
xor edx, edx
div r11d
mov r12d, edx
mov r15d, ebx
cmp qword [rbp + 0x1048], r15
jbe 0x14003b1b3
imul rcx, r11
add r12, rcx
nop
mov eax, dword [0x141dc2548]
imul eax, dword [0x141dc254c]
imul eax, eax, 0x84bd58a4
imul rax, rax, 0x352aa343
shr rax, 0x3b
add eax, 0x3637ca1a
cmp eax, 0x19bc840e
jb 0x14003acc0
shl r15, 0xa
add r15, r10
sub rsp, 0x20
mov r8d, 0x400
lea rcx, [rbp + 0x780]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r8, qword [rbp + 0x1048]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2550]
and eax, dword [0x141dc2554]
imul eax, eax, 0xb1d7fd85
add eax, 0xa824d171
and eax, 0x1e3adbf5
cmp eax, 0xd32d4e7e
ja 0x14003ad20
cmp r8, r13
mov rcx, qword [rbp + 0x1060]
jbe 0x14003b1e1
mov eax, dword [str.cP6_]
xor edx, edx
div dword [0x141dc255c]
mov eax, dword [0x141dc2560]
and eax, dword [0x141dc2564]
or eax, 0x89617130
cmp eax, 0x58e5d367
je 0x14003ad61
cmp r12, r8
jae 0x14003b249
shl r13, 0xa
add r13, rcx
shl r12, 0xa
add r12, rcx
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
lea r12, [rbp + 0x780]
mov r8, r12
movzx r9d, byte [rbp + 0xfd8]
call fcn.14003ce40
mov r8d, 0x400
mov rcx, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
inc ebx
inc esi
mov eax, dword [0x141dc2568]
sub eax, dword [0x141dc256c]
or eax, 0xf59ef67f
imul eax, eax, 0xbde43b37
cmp eax, 0xfeda097b
je 0x14003adca
mov eax, dword [rbp + 0x1018]
mov r15d, eax
mov r12d, dword [rbp + 0xfe0]
cmp eax, r12d
mov r11, qword [rbp + 0x1050]
mov r10, qword [rbp + 0x1060]
jne 0x14003a8b0
inc r14
mov edx, 0x86f3564b
nop word [rax + rax]
mov eax, dword [0x141dc2570]
mov ecx, dword [0x141dc2574]
add eax, ecx
add eax, 0xc7339875
shr eax, 1
imul rax, rdx
shr rax, 0x3e
cmp eax, 0xc4ef00a2
ja 0x14003ae20
cmp r14, qword [rbp + 0x1040]
mov rbx, qword [rbp + 0x1010]
lea r15, [rbp - 0x80]
lea r13, [rbp + 0x380]
jne 0x14003a2a0
jmp 0x14003ae90
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003a770
test dil, dil
jne 0x14003ae90
mov rax, qword [rbp + 0xf98]
mov qword [rbp + 0xff0], rax
cmp rax, 4
jne 0x14003a1f0
mov eax, dword [0x141dc2578]
add eax, dword [0x141dc257c]
xor eax, 0x86fe536d
imul rcx, rax, 0x55796b73
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xfc03bfca
je 0x14003aead
mov rax, qword [rbp + 0xfa0]
mov rcx, rax
mov qword [rbp + 0x1000], rax
cmp rax, qword [rbp + 0x1008]
jne 0x14003a1a0
mov eax, dword [0x141dc2618]
sub eax, dword [0x141dc261c]
imul eax, eax, 0x121237d3
and eax, 0xf7fc2672
cmp eax, 0x62d95579
nop word cs:[rax + rax]
mov eax, dword [0x141dc2620]
xor eax, dword [0x141dc2624]
xor eax, 0x7220100
or eax, 0xf8c55cb1
imul eax, eax, 0x69beb968
cmp eax, 0x7ae93847
je 0x14003af20
lea esi, [r11 - 1]
mov rdi, qword [rbp + 0x1040]
nop
mov eax, dword [0x141dc2628]
xor edx, edx
div dword [0x141dc262c]
and eax, 0x68400045
add eax, 0x4b356c3
cmp eax, 0xae367b99
ja 0x14003af50
cmp qword [rbp + 0x1048], rsi
jbe 0x14003b4fc
mov rdx, rsi
shl rdx, 0xa
add rdx, r10
sub rsp, 0x20
lea rcx, [rbp + 0x780]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 2
mov r11, qword [rbp + 0x1050]
jb 0x14003b0bb
mov rax, qword [rbp + 0x1060]
lea rcx, [rax + 0x30]
lea r8d, [r11*2 - 1]
mov r9d, 1
nop dword [rax]
mov r10d, r8d
shl r10, 0xa
add r10, rcx
mov eax, dword [0x141dc2650]
xor edx, edx
div dword [0x141dc2654]
nop dword [rax + rax]
mov eax, dword [0x141dc2658]
sub eax, dword [0x141dc265c]
add eax, 0x39c563eb
imul rax, rax, 0x55248fa1
shr rax, 0x3e
or eax, 0x21346a88
cmp eax, 0xfdffceb1
ja 0x14003aff0
mov eax, r9d
imul eax, r11d
add eax, esi
cmp qword [rbp + 0x1048], rax
jbe 0x14003b301
inc r9
xor eax, eax
nop word cs:[rax + rax]
movups xmm0, xmmword [r10 + rax*8 - 0x30]
movups xmm1, xmmword [r10 + rax*8 - 0x20]
movups xmm2, xmmword [rbp + rax*8 + 0x780]
xorps xmm2, xmm0
movups xmm0, xmmword [rbp + rax*8 + 0x790]
xorps xmm0, xmm1
movups xmm1, xmmword [rbp + rax*8 + 0x7a0]
movups xmm3, xmmword [rbp + rax*8 + 0x7b0]
movups xmmword [rbp + rax*8 + 0x780], xmm2
movups xmmword [rbp + rax*8 + 0x790], xmm0
movups xmm0, xmmword [r10 + rax*8 - 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [r10 + rax*8]
xorps xmm1, xmm3
movups xmmword [rbp + rax*8 + 0x7a0], xmm0
movups xmmword [rbp + rax*8 + 0x7b0], xmm1
add rax, 8
cmp rax, 0x80
jne 0x14003b040
add r8d, r11d
cmp r9, rdi
jne 0x14003afd0
mov rdi, qword [rbp + 0xfb0]
test rdi, rdi
je 0x14003b181
mov eax, dword [0x141dc2630]
imul eax, dword [0x141dc2634]
or eax, 0x1e56d41d
imul eax, eax, 0xa490f02d
cmp eax, 0x34d3f81e
jne 0x14003b972
jmp 0x14003b9bb
mov eax, dword [0x141dc2438]
and eax, dword [0x141dc243c]
or eax, 0xcba9182c
imul rax, rax, 0x2e50e447
shr rax, 0x3c
xor eax, 0x68af1e5f
cmp eax, 0x6ba86490
ja 0x14003b100
cmp dword [rbp + 0x1010], 1
je 0x14003b338
cmp dword [rbp + 0x1010], 2
jne 0x14003b36e
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov eax, dword [0x141dc2580]
xor eax, dword [0x141dc2584]
add eax, 0x9eb0a75d
and eax, 0x30258ea1
cmp eax, 0x5e291306
jne 0x14003b4fe
jmp 0x14003b544
mov eax, 1
jmp 0x14003b907
ud2
mov eax, dword [0x141dc25e0]
mov ecx, dword [0x141dc25e4]
add eax, ecx
add eax, 0x557783bf
imul rax, rax, 0x696c4d93
shr rax, 0x3e
cmp eax, 0xa6040cf5
jne 0x14003b8d8
jmp 0x14003b903
mov eax, dword [0x141dc25f0]
xor eax, dword [0x141dc25f4]
or eax, 0xfa477f3e
imul eax, eax, 0x944d3bae
shr eax, 1
imul rax, rax, 0x25a88ccb
shr rax, 0x3b
cmp eax, 0xa6baf6a
jne 0x14003b20e
ud2
mov eax, 0xc315cf7f
nop word cs:[rax + rax]
mov ecx, dword [0x141dc25f8]
xor ecx, dword [0x141dc25fc]
add ecx, 0x89335979
imul rcx, rax
shr rcx, 0x3c
ud2
mov eax, dword [0x141dc2600]
and eax, dword [0x141dc2604]
imul eax, eax, 0xec10d77b
add eax, 0xc6ef6dd0
or eax, 0x23616f9f
cmp eax, 0x3ab04c48
jae 0x14003b26e
ud2
mov eax, 0x937d15cb
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2608]
sub ecx, dword [0x141dc260c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x5020440
ud2
mov eax, dword [0x141dc23d8]
add eax, dword [0x141dc23dc]
imul eax, eax, 0x99aa197
and eax, 0xf0cfed2b
imul rax, rax, 0x562284b
shr rax, 0x3a
cmp eax, 0x4c10fb9a
jbe 0x14003b3a0
jmp 0x14003b3b9
mov eax, dword [0x141dc2660]
mov ecx, dword [0x141dc2664]
add eax, ecx
add eax, 0x5b7a4db9
mov ecx, 0x8529f607
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xb82f4529
cmp ecx, 0x2bc2f34d
jae 0x14003b562
jmp 0x14003b58c
mov eax, dword [0x141dc2590]
or eax, dword [0x141dc2594]
imul rcx, rax, 0x154f1b97
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x584743a4
cmp eax, 0x8a8f78c
jbe 0x14003b590
jmp 0x14003b5fb
mov eax, 0xe5994f31
mov ecx, dword [0x141dc25c8]
add ecx, dword [0x141dc25cc]
or ecx, 0xe63a6596
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xeeddae2
cmp ecx, 0x853f1233
ja 0x14003b373
jmp 0x14003b88d
mov eax, dword [0x141dc23e0]
and eax, dword [0x141dc23e4]
ud2
ud2
mov r12d, dword [0x141dc2380]
sub r12d, dword [0x141dc2384]
or r12d, 0x81024ac7
and r12d, 0xab27cac7
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, rsi
add rsp, 0x20
cmp r12d, 0x9484c793
jne 0x14003b410
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, rsi
add rsp, 0x20
jmp 0x14003b3bd
xor eax, eax
mov qword [rbp + 0x1048], rax
mov r8d, 8
jmp 0x1400399b2
mov eax, dword [0x141dc2398]
and eax, dword [0x141dc239c]
and eax, 0x3437b237
imul edi, eax, 0xf77f06e7
add edi, 0xff7e18ca
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, rsi
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
cmp edi, 0x358478dc
jae 0x14003b47d
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, rsi
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
jmp 0x14003b424
mov r8, rax
test rax, rax
mov rdi, qword [rbp + 0xfe8]
mov rsi, qword [rbp + 0x1018]
jne 0x1400399b9
mov eax, dword [0x141dc23a0]
xor edx, edx
div dword [0x141dc23a4]
imul eax, eax, 0xfdd9fb64
mov ecx, 0xca7f6d39
imul rcx, rax
shr rcx, 0x3c
xor ecx, 0x48283fed
cmp ecx, 0xe6c4dce8
jbe 0x14003b4d0
ud2
mov eax, dword [0x141dc23a8]
xor edx, edx
div dword [0x141dc23ac]
xor eax, 0x9463f6d8
add eax, 0xa5961c0a
imul rax, rax, 0x39619e81
shr rax, 0x3d
ud2
ud2
mov esi, dword [0x141dc2588]
xor esi, dword [0x141dc258c]
add esi, 0x5a2d07bd
xor esi, 0xa0045898
or esi, 0x58eb0667
lea rcx, [rbp + 0xbb8]
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0xd9131368
jne 0x14003b658
lea rcx, [rbp + 0xbb8]
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003b4fe
mov eax, dword [0x141dc2668]
imul eax, dword [0x141dc266c]
xor eax, 0x71285058
or eax, 0xd6ae83
imul eax, eax, 0xd10b1e6a
ud2
ud2
mov eax, dword [0x141dc2598]
xor edx, edx
div dword [0x141dc259c]
imul rcx, rax, 0xaa341fd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
imul esi, eax, 0x63b0693c
or esi, 0x61a07555
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
lea rcx, [rbp + 0xbb8]
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x866c07db
jbe 0x14003b635
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
lea rcx, [rbp + 0xbb8]
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003b590
mov eax, dword [0x141dc25a0]
imul eax, dword [0x141dc25a4]
and eax, 0x2399065d
add eax, 0xad3d0b15
or eax, 0xddef2a36
cmp eax, 0xbaa106d9
jb 0x14003b635
mov eax, dword [0x141dc25a8]
xor edx, edx
div dword [0x141dc25ac]
add eax, 0xa6647ec6
or eax, 0x3bff0a54
cmp eax, 0x3bb4eb56
jae 0x14003b6d2
sub rsp, 0x20
lea rcx, [rbp + 0x380]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0xb80], xmm0
mov qword [rbp + 0xb90], 0
mov rax, qword [rbp + 0xfd0]
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0x1008]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0x1010]
mov qword [rbp + 0xba8], rax
lea rsi, [rbp + 0x380]
xorps xmm6, xmm6
mov rbx, qword [rbp + 0x1008]
mov r14, qword [rbp + 0x1010]
mov r15, qword [rbp + 0xfd0]
mov edi, dword [0x141dc25b0]
sub edi, dword [0x141dc25b4]
xor edi, 0x20282
or edi, 0x2a9c1c04
and edi, 0xaa9e1e96
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
movaps xmmword [rbp + 0xb80], xmm6
mov qword [rbp + 0xb90], 0
mov qword [rbp + 0xb98], r15
mov qword [rbp + 0xba0], rbx
mov qword [rbp + 0xba8], r14
cmp edi, 0x9beb4758
je 0x14003b6f1
xor eax, eax
test al, al
jne 0x14003b7af
mov esi, dword [0x141dc25b8]
sub esi, dword [0x141dc25bc]
xor esi, 0x1e9bb962
add esi, 0x7e03d82d
or esi, 0xdbe227ee
mov qword [rbp + 0xbb0], 1
sub rsp, 0x20
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0xb80]
lea r8, [rbp + 0x380]
xor r9d, r9d
call fcn.14003ce40
add rsp, 0x20
cmp esi, 0x494112ab
jne 0x14003b7e1
mov qword [rbp + 0xbb0], 1
sub rsp, 0x20
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0xb80]
lea r8, [rbp + 0x380]
xor r9d, r9d
call fcn.14003ce40
add rsp, 0x20
jmp 0x14003b75c
xor eax, eax
test al, al
je 0x14003b820
sub rsp, 0x20
lea rsi, [rbp + 0x780]
lea rdi, [rbp + 0x380]
mov r8d, 0x400
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp - 0x80]
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14003ce40
add rsp, 0x20
lea rsi, [rbp + 0x780]
lea rdi, [rbp + 0x380]
lea rbx, [rbp - 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x141dc25c0]
or eax, dword [0x141dc25c4]
imul r14d, eax, 0x3c4ba927
add r14d, 0xd8266ba2
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14003ce40
add rsp, 0x20
cmp r14d, 0x5a2e20a9
jb 0x14003b840
mov eax, dword [0x141dc25d0]
or eax, dword [0x141dc25d4]
xor eax, 0xfaef6620
imul eax, eax, 0xcacd48db
cmp eax, 0x2e7634ac
je 0x14003b8d4
mov eax, dword [0x141dc25d8]
xor eax, dword [0x141dc25dc]
or eax, 0xf29f51d9
xor eax, 0x1ea9eac3
imul eax, eax, 0xa939eda0
ud2
ud2
mov eax, dword [0x141dc25e8]
xor edx, edx
div dword [0x141dc25ec]
or eax, 0x36a7c23a
imul eax, eax, 0xf4b577b6
or eax, 0x876b4b16
ud2
ud2
mov rcx, qword [rbp + 0xfa8]
mov qword [rcx], rdi
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdi
sub rsp, 0x20
lea r8, [rbp + 0x780]
mov r9d, 0x400
mov rcx, rax
mov rdx, rdi
call fcn.14003c960
add rsp, 0x20
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x1060]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x1070]
lea rsp, [rbp + 0x1088]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov esi, dword [0x141dc2638]
xor esi, dword [0x141dc263c]
xor esi, 0x133f939b
imul rax, rsi, 0x18f2a865
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1f
or esi, 0xa7cae832
sub rsp, 0x20
mov ecx, 8
mov rdx, rdi
call fcn.1400beea0
add rsp, 0x20
cmp esi, 0x904f1056
jne 0x14003b9d2
sub rsp, 0x20
mov ecx, 8
mov rdx, rdi
call fcn.1400beea0
add rsp, 0x20
jmp 0x14003b972
mov ecx, 0x8839210f
nop word [rax + rax]
mov edx, dword [0x141dc2640]
add edx, dword [0x141dc2644]
imul edx, edx, 0x4b36bdbc
add edx, 0x2e86af28
imul rdx, rcx
shr rdx, 0x3c
cmp edx, 0xb6d0207e
ja 0x14003b9e0
test rax, rax
je 0x14003b4fc
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2648]
sub ecx, dword [0x141dc264c]
add ecx, 0x7d1a23bd
and ecx, 0x62004080
cmp ecx, 0x313c69f8
jbe 0x14003ba20
jmp 0x14003b907