Function at 0x1400316d0
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, 0xf8
lea rbp, [rsp + 0x80]
mov rsi, r8
mov r12, rdx
mov rdi, rcx
xor eax, eax
test al, al
jne 0x140031792
mov eax, dword [0x141dc1530]
and eax, dword [0x141dc1534]
add eax, 0xaf981c17
or eax, 0x6855293c
imul ecx, eax, 0xdeab0899
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 rbx, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
cmp ecx, 0x41b5d14b
jne 0x1400317f2
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
jmp 0x1400316fe
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x10], rbx
mov qword [rbp + 8], r11
mov qword [rbp], r10
mov qword [rbp - 8], r9
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x18], rdx
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x120
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
sub rsp, 0x20
mov edx, 8
mov rcx, r12
call fcn.1400111e0
add rsp, 0x20
cmp rax, 7
ja 0x140031a6f
shl rax, 4
add rsi, rax
mov eax, 0x8196c16b
nop dword [rax + rax]
mov ecx, dword [0x141dc1538]
and ecx, dword [0x141dc153c]
xor ecx, 0x46cce12b
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xefccfb04
cmp ecx, 0xf03fed76
je 0x140031980
mov rdx, qword [rsi + 8]
test rdx, rdx
js 0x140031acb
mov rsi, qword [rsi]
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x30], rdx
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x80], r14
je 0x140031a29
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
mov edx, 0xc9fa0429
nop dword [rax]
mov ecx, dword [0x141dc1558]
or ecx, dword [0x141dc155c]
and ecx, 0x83a0405
or ecx, 0xe785a382
imul rcx, rdx
shr rcx, 0x3d
cmp ecx, 0x48e65285
ja 0x1400319f0
mov r13, rbx
mov qword [rbp + 0x60], rax
test rax, rax
jne 0x140031a35
jmp 0x140031b3d
mov r13, rbx
mov eax, 1
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rsi
mov eax, dword [0x141dc1560]
add eax, dword [0x141dc1564]
imul eax, eax, 0xf09eac55
add eax, 0xed6de1a1
cmp eax, 0x89e09137
mov rsi, qword [rbp + 0x18]
mov r12, qword [rbp + 0x30]
mov r14, qword [rbp + 0x60]
mov rbx, r15
jbe 0x140031b3f
jmp 0x140031be2
mov eax, dword [0x141dc1710]
mov ecx, dword [0x141dc1714]
add eax, ecx
add eax, 0xe26df5c3
imul rax, rax, 0xaf4e447
shr rax, 0x3a
cmp eax, 0x8b160374
jne 0x140031aa0
ud2
mov eax, dword [0x141dc1718]
xor eax, dword [0x141dc171c]
imul rcx, rax, 0x23f5bd1b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
ud2
mov eax, dword [0x141dc1540]
and eax, dword [0x141dc1544]
xor eax, 0xe59bc9e2
imul eax, eax, 0x12ed3341
imul rax, rax, 0x3fa8f9fd
shr rax, 0x3d
cmp eax, 0x10b2edea
ja 0x140031b15
mov eax, dword [0x141dc1548]
imul eax, dword [0x141dc154c]
xor eax, 0xa753e00c
imul eax, eax, 0x9f49030f
ud2
ud2
ud2
mov eax, dword [0x141dc1568]
add eax, dword [0x141dc156c]
xor eax, 0x755d671
add eax, 0x9799aa5e
imul rdi, rax, 0x1b214d17
shr rdi, 0x3c
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x68]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi], r12
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r12
lea rax, [0x141dad9c0]
mov qword [r13], rax
mov rcx, qword [r13]
movabs rax, 0x3bedb7ac041c77fc
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.14001b180
add rsp, 0x20
mov ecx, dword [rax]
mov dword [rbp + 0x20], ecx
movzx ecx, word [rax + 4]
mov dword [rbp + 0x28], ecx
movzx r15d, byte [rax + 6]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp edi, 0xe4d4cff9
jbe 0x140031c5a
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x68]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi], r12
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r12
lea rax, [0x141dad9c0]
mov qword [r13], rax
mov rcx, qword [r13]
movabs rax, 0x3bedb7ac041c77fc
mov qword [rbx], rax
mov rdx, qword [rbx]
sub rsp, 0x20
call fcn.14001b180
add rsp, 0x20
mov ecx, dword [rax]
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x140031b3f
mov rdx, rax
mov eax, r15d
mov r15d, dword [rbp + 0x28]
mov r8d, dword [rbp + 0x20]
test rdx, rdx
je 0x140031d13
shl eax, 0x10
mov r9d, r15d
or r9d, eax
mov eax, r9d
shr eax, 0x10
xor al, 0xf4
movzx eax, al
mov byte [rdx + 6], al
shl rax, 0x30
mov ecx, r9d
shr ecx, 8
xor cl, 0xf
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor r9b, 0xae
movzx eax, r9b
shl rax, 0x20
or rax, rcx
xor r8d, 0x7ff61c50
mov dword [rdx], r8d
shr rax, 0x20
mov qword [rbp + 0x20], rdx
mov word [rdx + 4], ax
lea rax, [0x141dad881]
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rsi, qword [rcx]
movabs rax, 0x62c2cf3e6deaadc7
mov r12, qword [rbp + 0x50]
mov qword [r12], rax
mov eax, dword [str.b__]
or eax, dword [0x141dc1584]
xor eax, 0xcd1bec29
imul eax, eax, 0xe1419e3b
or eax, 0x6f63722d
cmp eax, 0x191769b1
mov r14, qword [rbp - 0x80]
jae 0x140031d64
jmp 0x140031dbb
mov eax, dword [0x141dc1570]
xor eax, dword [0x141dc1574]
add eax, 0x9929a1eb
and eax, 0xfbe90562
imul eax, eax, 0x73c04619
cmp eax, 0x27b241d2
ja 0x140031d60
mov eax, dword [0x141dc1578]
imul eax, dword [0x141dc157c]
imul eax, eax, 0xb23cc332
xor eax, 0x98019735
add eax, 0x93dd707a
ud2
ud2
mov edi, dword [0x141dc1588]
xor edi, dword [0x141dc158c]
add edi, 0xd47fceda
xor edi, 0x8200831b
or edi, 0x4cf340e0
mov rdx, qword [r12]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018c00
add rsp, 0x20
mov ebx, dword [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp edi, 0xa279386f
jae 0x140031df1
mov rdx, qword [r12]
sub rsp, 0x20
mov rcx, rsi
call fcn.140018c00
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x140031d64
mov r15, rax
test rax, rax
mov r13, qword [rbp + 0x38]
je 0x140031e25
mov eax, dword [0x141dc15a0]
imul eax, dword [0x141dc15a4]
imul eax, eax, 0x9d75f0b3
add eax, 0xdd96b8b1
cmp eax, 0x371e5b40
mov r8, qword [rbp + 0x48]
jae 0x140031e7f
jmp 0x140031ec2
mov eax, dword [0x141dc1590]
sub eax, dword [0x141dc1594]
and eax, 0xa4130406
imul eax, eax, 0x1d7cf31e
cmp eax, 0x1bc89811
jae 0x140031e45
ud2
mov eax, 0x80c5d421
nop word [rax + rax]
mov ecx, dword [0x141dc1598]
or ecx, dword [0x141dc159c]
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xf5859e6a
xor ecx, 0xbb06b768
ud2
mov eax, dword [0x141dc15a8]
xor edx, edx
div dword [0x141dc15ac]
mov ecx, 0xa6cd08cf
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x3446924
xor ecx, 0x749ac343
mov eax, ebx
xor eax, 0xeba1a898
mov dword [r15], eax
lea rax, [0x141da75ad]
mov qword [r8], rax
cmp ecx, 0x2dcdbc1e
jae 0x140031ed8
mov eax, ebx
xor eax, 0xeba1a898
mov dword [r15], eax
lea rax, [0x141da75ad]
mov qword [r8], rax
jmp 0x140031e7f
mov rcx, qword [r8]
movabs rax, 0xb3ae2ce9cf3c25a4
mov rdx, qword [rbp + 0x40]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.14001b820
add rsp, 0x20
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x141dd7ff8]
mov eax, dword [0x141dc15b0]
and eax, dword [0x141dc15b4]
and eax, 0x4011ca0
imul eax, eax, 0x51c3d0d0
cmp eax, 0x9a89f80c
ja 0x140031f61
mov edi, dword [0x141dc15b8]
xor edi, dword [0x141dc15bc]
or edi, 0xa80216c
xor edi, 0x5a80000f
or edi, 0xa5764e90
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp edi, 0xb5849e88
jne 0x140031f77
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x140031f27
mov r12, rax
test rax, rax
je 0x140031b3d
movabs rax, 0x6a04c71a215a87f5
mov ecx, dword [0x141dc15c0]
xor ecx, dword [0x141dc15c4]
add ecx, 0x9504c31e
xor ecx, 0xef2af408
imul ecx, ecx, 0x8b365256
cmp ecx, 0x729cee21
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp - 0x78]
jae 0x140031fde
mov ecx, ebx
xor cl, 0x9d
mov edx, esi
xor edx, 0xc20db9a1
mov byte [r12 + 4], cl
mov dword [r12], edx
lea rcx, [0x141da5b06]
mov qword [r9], rcx
mov qword [r8], rax
xor bl, 0x9d
xor esi, 0xc20db9a1
lea rcx, [0x141da5b06]
xor edx, edx
mov byte [r12 + 4], bl
mov dword [r12], esi
mov qword [r9], rcx
mov rdi, qword [r9]
mov qword [r8], rax
test dl, dl
jne 0x140031ff0
mov eax, dword [0x141dc15c8]
imul eax, dword [0x141dc15cc]
or eax, 0xf431db99
mov ecx, 0x982e25cb
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x57cc01c0
cmp eax, 0x73415f90
jbe 0x140032050
mov rdx, qword [r8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140019bf0
mov r8, qword [rbp + 0x70]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc15d0]
and eax, dword [0x141dc15d4]
or eax, 0x8d1beb98
imul rsi, rax, 0x5d595f11
shr rsi, 0x3e
mov rdx, qword [r8]
sub rsp, 0x20
mov rcx, rdi
call fcn.140019bf0
mov r8, qword [rbp + 0x70]
add rsp, 0x20
cmp esi, 0x388c73c0
ja 0x140032050
mov esi, dword [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test rax, rax
je 0x140031b3d
mov ecx, dword [0x141dc15d8]
imul ecx, dword [0x141dc15dc]
imul ecx, ecx, 0xdd12bfbb
add ecx, 0x18642056
cmp ecx, 0xdf79b24e
mov r8, qword [rbp - 0x50]
jbe 0x1400320e0
mov ecx, esi
xor ecx, 0x45665a63
mov dword [rax], ecx
xor esi, 0x45665a63
nop word cs:[rax + rax]
mov ecx, dword [0x141dc15e0]
sub ecx, dword [0x141dc15e4]
imul ecx, ecx, 0xf49c48ea
or ecx, 0x2fb681d
add ecx, 0xba47848f
mov dword [rax], esi
cmp ecx, 0x36859bd5
jb 0x1400320f0
mov ecx, dword [0x141dc15e8]
or ecx, dword [0x141dc15ec]
imul edx, ecx, 0xc4470bb4
xor edx, 0xc3c819c2
mov ecx, 0x9df87b95
imul rcx, rdx
shr rcx, 0x3f
lea rdx, [0x141da307d]
cmp ecx, 0xaaa0d04d
jbe 0x14003214f
mov qword [r8], rdx
mov qword [rbp + 0x40], rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc15f0]
xor ecx, dword [0x141dc15f4]
or ecx, 0xd09b80d7
and ecx, 0xd09b90df
mov qword [r8], rdx
cmp ecx, 0xc94b6d55
jb 0x140032160
mov rcx, qword [r8]
movabs rax, 0xd888fc216b5e1cf9
mov rdx, qword [rbp - 0x58]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.140019930
add rsp, 0x20
mov esi, dword [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
test rax, rax
je 0x140032353
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x70], r15
xor esi, 0xa24ddf6e
mov qword [rbp + 0x48], rax
mov dword [rax], esi
lea rax, [0x141da9e02]
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov rbx, qword [rcx]
movabs rax, 0xe30be792240cf5cb
mov rcx, qword [rbp - 0x68]
mov qword [rcx], rax
mov rsi, qword [rcx]
mov eax, dword [0x141dc1608]
xor edx, edx
div dword [0x141dc160c]
imul eax, eax, 0x41a2d5c
cmp eax, 0xedcf7e87
jne 0x140032260
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.14001b4c0
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
nop word cs:[rax + rax]
mov r12d, dword [0x141dc1610]
sub r12d, dword [0x141dc1614]
and r12d, 0x4100842
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.14001b4c0
add rsp, 0x20
mov r15d, dword [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp r12d, 0x746cef49
je 0x140032260
mov rdi, rax
test rax, rax
je 0x14003239b
mov eax, dword [0x141dc1628]
imul eax, dword [0x141dc162c]
imul eax, eax, 0x4e22e7ee
or eax, 0xabcd1c14
shr eax, 1
imul rax, rax, 0x11357b79
shr rax, 0x38
cmp eax, 0xb249b0cf
mov rdx, qword [rbp - 0x70]
jne 0x1400322ff
mov eax, r15d
xor eax, 0x14a99a8c
mov dword [rdi], eax
lea rax, [0x141dab068]
mov qword [rdx], rax
xor r15d, 0x14a99a8c
lea rax, [0x141dab068]
xor ecx, ecx
nop
mov dword [rdi], r15d
mov qword [rdx], rax
test cl, cl
jne 0x140032310
mov r15, qword [rdx]
movabs rsi, 0xe19d98db39cbaa93
mov eax, dword [0x141dc1630]
and eax, dword [0x141dc1634]
and eax, 0x27871202
imul eax, eax, 0x4fbb81e1
add eax, 0xf642e2ec
cmp eax, 0xad2d6a2c
jae 0x1400323df
jmp 0x14003243d
mov eax, dword [0x141dc15f8]
xor edx, edx
div dword [0x141dc15fc]
imul eax, eax, 0x151ee776
add eax, 0x435cb132
cmp eax, 0xc40e2e0d
jbe 0x140032380
ud2
mov eax, dword [0x141dc1600]
imul eax, dword [0x141dc1604]
ud2
mov eax, dword [0x141dc1618]
or eax, dword [0x141dc161c]
imul eax, eax, 0xb254945c
or eax, 0x63eff9ef
cmp eax, 0xc87a9512
jne 0x1400323c0
ud2
mov eax, dword [0x141dc1620]
xor eax, dword [0x141dc1624]
and eax, 0x40dde1ab
ud2
mov eax, dword [0x141dc1638]
imul eax, dword [0x141dc163c]
and eax, 0x81e01b0b
imul r12d, eax, 0xd09f120d
add r12d, 0x1fd1f9c6
mov qword [r13], rsi
mov rdx, qword [r13]
sub rsp, 0x20
mov rcx, r15
call fcn.140019600
add rsp, 0x20
mov ebx, dword [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp r12d, 0x31274f9f
jae 0x140032477
mov qword [r13], rsi
mov rdx, qword [r13]
sub rsp, 0x20
mov rcx, r15
call fcn.140019600
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400323df
test rax, rax
je 0x140031b3d
xor ebx, 0x6351544a
mov qword [rbp + 0x38], rax
mov dword [rax], ebx
lea rax, [0x141da3062]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov r15, qword [rcx]
nop dword [rax]
mov eax, dword [0x141dc1640]
and eax, dword [0x141dc1644]
add eax, 0x7b52bdf1
imul rax, rax, 0x270a3d89
shr rax, 0x3c
cmp eax, 0x135cfdfa
je 0x1400324a0
movabs rbx, 0xa7d806cf6ec402e3
mov eax, dword [0x141dc1648]
add eax, dword [0x141dc164c]
and eax, 0x42000180
cmp eax, 0x8780d8de
mov r13, qword [rbp - 0x38]
je 0x14003253e
mov eax, dword [0x141dc1650]
xor edx, edx
div dword [0x141dc1654]
mov esi, eax
and esi, 0x2408304
mov qword [r13], rbx
mov rdx, qword [r13]
sub rsp, 0x20
mov rcx, r15
call fcn.14001a170
add rsp, 0x20
movzx r12d, word [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp esi, 0x901668e7
jne 0x140032579
mov qword [r13], rbx
mov rdx, qword [r13]
sub rsp, 0x20
mov rcx, r15
call fcn.14001a170
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400324e9
test rax, rax
je 0x14003263e
mov r10, rax
xor r12d, 0xe5d6
mov word [rax], r12w
movabs rax, 0x44256cfbaeb9190f
mov ecx, dword [0x141dc1670]
add ecx, dword [0x141dc1674]
or ecx, 0x6fefb1e8
imul edx, ecx, 0x6bbd551
lea rcx, [0x141db17ec]
cmp edx, 0xca77f257
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
jbe 0x1400325cf
mov qword [r9], rcx
mov qword [r8], rax
mov qword [rbp + 0x50], r10
nop word cs:[rax + rax]
mov edx, dword [0x141dc1678]
or edx, dword [0x141dc167c]
imul edx, edx, 0x7b182294
add edx, 0x349b8130
xor edx, 0x87095cbd
mov qword [r9], rcx
mov r15, qword [r9]
mov qword [r8], rax
cmp edx, 0xa8ef3fb7
jb 0x1400325e0
mov rbx, qword [r8]
mov eax, dword [0x141dc1680]
and eax, dword [0x141dc1684]
imul rax, rax, 0x16064b41
shr rax, 0x3c
or eax, 0x8f512892
cmp eax, 0x4f321b2
jne 0x1400326cd
jmp 0x14003272b
mov eax, dword [0x141dc1658]
add eax, dword [0x141dc165c]
mov ecx, 0xe12c2c95
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x3ff0b82d
add eax, 0xf879dfbb
cmp eax, 0x9df89783
jb 0x140032694
mov eax, dword [0x141dc1660]
and eax, dword [0x141dc1664]
imul rax, rax, 0x3669a1ed
shr rax, 0x3d
imul eax, eax, 0xa4e6c161
add eax, 0xc0c07bae
ud2
ud2
mov eax, dword [0x141dc1688]
imul eax, dword [0x141dc168c]
or eax, 0xe75ac0a7
imul rax, rax, 0x71cfcce3
shr rax, 0x3c
imul r12d, eax, 0x485c4eb7
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.1400198a0
add rsp, 0x20
movzx esi, word [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp r12d, 0x5238ba4c
jae 0x140032761
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.1400198a0
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400326cd
test rax, rax
je 0x140031b3d
xor esi, 0x3d2e
mov qword [rbp + 0x58], rax
mov word [rax], si
lea rax, [0x141da3237]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov r15, qword [rcx]
movabs rax, 0xd34dca3d4b63f71c
mov r12, qword [rbp + 8]
mov qword [r12], rax
mov eax, dword [0x141dc1690]
and eax, dword [0x141dc1694]
imul eax, eax, 0x5b900c81
or eax, 0x65484f6b
xor eax, 0x960bfeea
cmp eax, 0x5819e93b
jb 0x14003281a
mov eax, dword [0x141dc1698]
and eax, dword [0x141dc169c]
or eax, 0x18a84af8
add eax, 0x53f137b1
mov ebx, 0xe443a8a9
imul rbx, rax
shr rbx, 0x3e
mov rdx, qword [r12]
sub rsp, 0x20
mov rcx, r15
call fcn.14001ab60
add rsp, 0x20
movzx esi, word [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp ebx, 0x3eea5c7
jbe 0x140032851
mov rdx, qword [r12]
sub rsp, 0x20
mov rcx, r15
call fcn.14001ab60
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400327bd
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc16a0]
xor edx, edx
div dword [0x141dc16a4]
or eax, 0x44337c72
imul eax, eax, 0x4ba3f96a
add eax, 0xf06b534f
cmp eax, 0x5e0e488d
jb 0x140032860
test rcx, rcx
mov r8, qword [rbp - 8]
mov r9, qword [rbp]
je 0x1400328d9
xor esi, 0x45e9
mov qword [rbp + 0x68], rcx
mov word [rcx], si
lea rax, [0x141da38e7]
mov qword [r9], rax
movabs rcx, 0xa2e9007a3de0394e
mov eax, dword [0x141dc16b8]
xor edx, edx
div dword [0x141dc16bc]
add eax, 0xfcc68341
and eax, 0xa76ec583
xor eax, 0x74c83ff7
cmp eax, 0x7be7f8bd
jae 0x140032925
jmp 0x140032949
mov eax, dword [0x141dc16a8]
imul eax, dword [0x141dc16ac]
or eax, 0x50f44b7a
add eax, 0x5d27e5db
and eax, 0x4720a145
cmp eax, 0xb787d91
jae 0x140032900
ud2
mov eax, dword [0x141dc16b0]
and eax, dword [0x141dc16b4]
and eax, 0xfc11af20
imul eax, eax, 0x3a6068ac
ud2
mov eax, dword [0x141dc16c0]
xor eax, dword [0x141dc16c4]
or eax, 0xb0682335
imul eax, eax, 0xbd1f9f29
mov rbx, qword [r9]
mov qword [r8], rcx
cmp eax, 0x3e9cb3c4
jne 0x14003294e
mov qword [r8], rcx
jmp 0x140032925
mov rsi, qword [r8]
xor eax, eax
test al, al
je 0x140032990
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.14001a7b0
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc16c8]
imul eax, dword [0x141dc16cc]
or eax, 0xfe4e26d0
imul r13d, eax, 0x256b0e18
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.14001a7b0
add rsp, 0x20
movzx r12d, word [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp r13d, 0x6023e3f6
jb 0x140032990
mov r15, rax
test rax, rax
je 0x140032b11
xor r12d, 0x919b
mov word [r15], r12w
lea rax, [0x141da4ed4]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov rbx, qword [rcx]
movabs rax, 0x64f9cc705eb4aca4
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov eax, dword [0x141dc16e8]
imul eax, dword [0x141dc16ec]
mov rsi, qword [rcx]
or eax, 0x93c3a1f6
xor eax, 0xdeda9759
cmp eax, 0xcd8ecec1
jbe 0x140032a70
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.14001a4b0
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
nop
mov eax, dword [0x141dc16f0]
add eax, dword [0x141dc16f4]
imul rax, rax, 0x1eb9a1e1
shr rax, 0x3b
imul r13d, eax, 0x5a028ef0
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.14001a4b0
add rsp, 0x20
movzx r12d, word [rax]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp r13d, 0xfd4163f0
je 0x140032a70
test rax, rax
je 0x140032bb9
mov ecx, dword [0x141dc1720]
mov edx, dword [0x141dc1724]
add ecx, edx
add ecx, 0xbae5452d
or ecx, 0xf7e14e7f
cmp ecx, 0x782c1400
mov rdx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x48]
mov r11, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x50]
jae 0x140032c22
jmp 0x140032c47
mov eax, dword [0x141dc16d0]
sub eax, dword [0x141dc16d4]
imul eax, eax, 0xeb41d3a
add eax, 0xbc58ed61
cmp eax, 0xe77b446d
jbe 0x140032b40
ud2
mov eax, dword [0x141dc16d8]
and eax, dword [0x141dc16dc]
imul rax, rax, 0x10690365
shr rax, 0x3b
add eax, 0xe84d7a9
imul rcx, rax, 0x2f4c648d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
ud2
mov eax, dword [0x141dc16f8]
sub eax, dword [0x141dc16fc]
imul eax, eax, 0x6baa744b
add eax, 0x506d745b
cmp eax, 0xc8f6676d
jbe 0x140032be0
ud2
mov eax, dword [str._ka_]
xor eax, dword [0x141dc1704]
ud2
mov ecx, r12d
xor ecx, 0xa38e
mov word [rax], cx
mov qword [r14], 7
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], 7
xor ecx, ecx
test cl, cl
je 0x140032c68
mov ecx, r12d
xor ecx, 0xa38e
mov word [rax], cx
mov qword [r14], 7
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], 7
jmp 0x140032c22
mov ecx, dword [0x141dc1728]
imul ecx, dword [0x141dc172c]
or ecx, 0x778568b3
xor ecx, 0x185e5600
cmp ecx, 0xa9640cc
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x28]
mov r12, qword [rbp + 0x58]
jae 0x140032daa
mov qword [r14 + 0x18], 4
mov qword [r14 + 0x20], rdx
mov qword [r14 + 0x28], 4
mov qword [r14 + 0x30], 5
mov qword [r14 + 0x38], r8
mov qword [r14 + 0x40], 5
mov qword [r14 + 0x48], 4
mov qword [r14 + 0x50], r9
mov qword [r14 + 0x58], 4
mov qword [r14 + 0x60], 4
mov qword [r14 + 0x68], r10
mov qword [r14 + 0x70], 4
mov qword [r14 + 0x78], 4
mov qword [r14 + 0x80], rdi
mov qword [r14 + 0x88], 4
mov qword [r14 + 0x90], 4
mov qword [r14 + 0x98], r11
mov qword [r14 + 0xa0], 4
mov qword [r14 + 0xa8], 2
mov qword [r14 + 0xb0], rsi
mov qword [r14 + 0xb8], 2
mov qword [r14 + 0xc0], 2
mov qword [r14 + 0xc8], r12
mov qword [r14 + 0xd0], 2
mov qword [r14 + 0xd8], 2
mov rcx, qword [rbp + 0x68]
mov qword [r14 + 0xe0], rcx
mov qword [r14 + 0xe8], 2
mov qword [r14 + 0xf0], 2
mov qword [r14 + 0xf8], r15
mov qword [r14 + 0x100], 2
mov qword [r14 + 0x108], 2
mov qword [r14 + 0x110], rax
mov rbx, qword [rbp - 0x20]
mov r13, qword [rbp + 0x68]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1730]
xor ecx, dword [0x141dc1734]
and ecx, 0x3b12cf14
imul ecx, ecx, 0x992c24c1
add ecx, 0xb783be75
mov qword [r14 + 0x18], 4
mov qword [r14 + 0x20], rdx
mov qword [r14 + 0x28], 4
mov qword [r14 + 0x30], 5
mov qword [r14 + 0x38], r8
mov qword [r14 + 0x40], 5
mov qword [r14 + 0x48], 4
mov qword [r14 + 0x50], r9
mov qword [r14 + 0x58], 4
mov qword [r14 + 0x60], 4
mov qword [r14 + 0x68], r10
mov qword [r14 + 0x70], 4
mov qword [r14 + 0x78], 4
mov qword [r14 + 0x80], rdi
mov qword [r14 + 0x88], 4
mov qword [r14 + 0x90], 4
mov qword [r14 + 0x98], r11
mov qword [r14 + 0xa0], 4
mov qword [r14 + 0xa8], 2
mov qword [r14 + 0xb0], rsi
mov qword [r14 + 0xb8], 2
mov qword [r14 + 0xc0], 2
mov qword [r14 + 0xc8], r12
mov qword [r14 + 0xd0], 2
mov qword [r14 + 0xd8], 2
mov qword [r14 + 0xe0], r13
mov qword [r14 + 0xe8], 2
mov qword [r14 + 0xf0], 2
mov qword [r14 + 0xf8], r15
mov qword [r14 + 0x100], 2
mov qword [r14 + 0x108], 2
mov qword [r14 + 0x110], rax
cmp ecx, 0x449c8270
jb 0x140032dc0
mov eax, dword [0x141dc1738]
imul eax, dword [0x141dc173c]
or eax, 0xe48f66ed
imul rax, rax, 0x307d5cb1
shr rax, 0x3d
xor eax, 0xd06229f7
cmp eax, 0x98eca019
jae 0x140032f40
mov qword [r14 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
mov rcx, rbx
call fcn.1400111e0
add rsp, 0x20
mov esi, 0x8583e4cf
mov r15, qword [rbp + 0x18]
nop dword [rax]
mov edi, dword [0x141dc1740]
add edi, dword [0x141dc1744]
xor edi, 0x77c09bc1
imul rdi, rsi
shr rdi, 0x3b
or edi, 0x237dc4ca
mov qword [r14 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
mov rcx, rbx
call fcn.1400111e0
add rsp, 0x20
cmp edi, 0xa697b383
ja 0x140032f50
lea rax, [rax + rax*2]
mov rdi, qword [r14 + rax*8 + 8]
mov rsi, qword [r14 + rax*8 + 0x10]
test rsi, rsi
jne 0x14003314d
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x60]
add rcx, rax
sub rsp, 0x20
mov rbx, rax
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
add rbx, rsi
mov qword [r15 + 0x10], rbx
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x10], rbx
movups xmm0, xmmword [r15]
movups xmmword [rax], xmm0
cmp qword [r14], 0
je 0x140033007
mov r8, qword [r14 + 8]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [r14 + 0x18]
nop dword [rax + rax]
mov ecx, dword [0x141dc1750]
sub ecx, dword [0x141dc1754]
xor ecx, 0x1b44010c
or ecx, 0x843bca23
xor ecx, 0x9bd01332
cmp ecx, 0xfe2e4738
ja 0x140033010
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1758]
add ecx, dword [0x141dc175c]
imul ecx, ecx, 0x6b79bc4a
xor ecx, 0x8208c100
and ecx, 0x82bdc360
cmp ecx, 0xb7352313
je 0x140033040
test rax, rax
je 0x1400330bf
mov eax, dword [0x141dc1760]
and eax, dword [0x141dc1764]
xor eax, 0x202000
and eax, 0x60685c
cmp eax, 0xc65440c7
jbe 0x14003308f
mov rax, qword [0x141dd7fe0]
xor eax, eax
nop word cs:[rax + rax]
mov r8, qword [r14 + 0x20]
mov rcx, qword [0x141dd7fe0]
test al, al
jne 0x1400330a0
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [r14 + 0x30]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1768]
or ecx, dword [0x141dc176c]
xor ecx, 0xe6cb172
add ecx, 0x229e2eed
cmp ecx, 0x1b0620b0
jb 0x1400330d0
mov ecx, dword [0x141dc1770]
and ecx, dword [0x141dc1774]
imul ecx, ecx, 0x64480600
add ecx, 0x76783400
cmp ecx, 0x6a017cce
jb 0x1400330f0
test rax, rax
je 0x140033243
mov rsi, qword [r14 + 0x38]
mov eax, dword [0x141dc1778]
or eax, dword [0x141dc177c]
add eax, 0x88668067
mov ecx, 0xb74f051f
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xc6bfb146
cmp eax, 0x2f3cf6ac
jbe 0x1400331b6
jmp 0x1400331f6
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r15
mov rdx, qword [rbp + 0x30]
mov r8, rsi
call fcn.1400faca0
add rsp, 0x30
nop word cs:[rax + rax]
mov eax, dword [0x141dc1748]
mov ecx, dword [0x141dc174c]
add eax, ecx
add eax, 0xc7b898da
or eax, 0x73f5e52a
imul eax, eax, 0x19216b71
cmp eax, 0xa7e8f5d1
ja 0x140033180
mov rax, qword [r15 + 0x10]
mov rcx, qword [r15 + 8]
mov qword [rbp + 0x60], rcx
jmp 0x140032fb3
mov edi, dword [0x141dc1780]
add edi, dword [0x141dc1784]
and edi, 0x5ee00875
xor edi, 0x3dd77dde
add edi, 0x9462507e
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x53cc600a
jbe 0x140033220
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400331b6
mov eax, dword [0x141dc1788]
xor eax, dword [0x141dc178c]
imul eax, eax, 0x873041bb
xor eax, 0x804000d0
and eax, 0x986ac2d9
cmp eax, 0x605b10d6
jb 0x140033220
mov eax, 0x9863a4d1
nop dword [rax + rax]
mov ecx, dword [0x141dc1790]
xor ecx, dword [0x141dc1794]
or ecx, 0x6123da0e
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xd4e2edb1
cmp ecx, 0x7edca7e2
jb 0x140033250
mov rcx, qword [r14 + 0x48]
mov eax, dword [0x141dc1798]
xor edx, edx
div dword [0x141dc179c]
mov eax, 0x9fddf49b
nop
mov edx, dword [0x141dc17a0]
sub edx, dword [0x141dc17a4]
xor edx, 0x4bc49173
imul edx, edx, 0x7b74e15a
shr edx, 1
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xc16a37df
je 0x140033290
test rcx, rcx
je 0x14003333b
mov eax, dword [0x141dc17a8]
sub eax, dword [0x141dc17ac]
xor eax, 0xae0c9905
mov ecx, 0xde062357
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x2215688e
cmp ecx, 0x9f4262bd
jbe 0x140033300
mov rax, qword [0x141dd7fe0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc17b0]
xor edx, edx
div dword [0x141dc17b4]
imul eax, eax, 0x90e0741b
and eax, 0xd6f9ac6f
mov r8, qword [r14 + 0x50]
mov rcx, qword [0x141dd7fe0]
cmp eax, 0x1486183d
je 0x140033300
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp qword [r14 + 0x60], 0
je 0x1400333f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc17b8]
imul eax, dword [0x141dc17bc]
or eax, 0x544e3e9f
add eax, 0x2c33e16
or eax, 0x2c05f4c2
cmp eax, 0xe78157ab
ja 0x140033350
mov rsi, qword [r14 + 0x68]
mov eax, dword [0x141dc17c0]
and eax, dword [0x141dc17c4]
xor eax, 0x46180002
or eax, 0x3167e3cc
add eax, 0xed1fa2f6
cmp eax, 0x3c255471
jb 0x1400333d4
mov eax, dword [str.xBE_]
xor edx, edx
div dword [0x141dc17cc]
and eax, 0x9c13737f
imul edi, eax, 0xb85665f6
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x76526a18
jbe 0x1400333f0
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140033399
mov rax, qword [r14 + 0x78]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc17d0]
sub ecx, dword [0x141dc17d4]
or ecx, 0xce71b901
add ecx, 0x84af4f4d
and ecx, 0xe3290ff0
cmp ecx, 0x4954aed0
jb 0x140033400
test rax, rax
je 0x140033498
nop dword [rax + rax]
mov eax, dword [0x141dc17d8]
and eax, dword [0x141dc17dc]
and eax, 0x1a98d6a7
imul eax, eax, 0x5c938f20
add eax, 0x78af6ce0
cmp eax, 0xe482e1
jb 0x140033430
mov r8, qword [r14 + 0x80]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc17e0]
add eax, dword [0x141dc17e4]
or eax, 0xffb7cfef
cmp eax, 0x291dfdff
je 0x140033480
cmp qword [r14 + 0x90], 0
je 0x140033530
nop word cs:[rax + rax]
mov eax, dword [0x141dc17e8]
imul eax, dword [0x141dc17ec]
add eax, 0x27b4ed03
or eax, 0x5abd064
add eax, 0x5c868793
cmp eax, 0x2c649cab
jb 0x1400334b0
mov r8, qword [r14 + 0x98]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc17f0]
xor eax, dword [0x141dc17f4]
add eax, 0xa16a390e
and eax, 0xd8cfe4d2
imul eax, eax, 0xbce1b369
cmp eax, 0x11ee78e5
ja 0x140033500
nop word cs:[rax + rax]
mov eax, dword [0x141dc17f8]
sub eax, dword [0x141dc17fc]
and eax, 0x46286bf
cmp eax, 0xdcb8a89b
je 0x140033530
mov rcx, qword [r14 + 0xa8]
mov r8d, 0x8774ce8b
nop word cs:[rax + rax]
mov eax, dword [0x141dc1800]
xor edx, edx
div dword [0x141dc1804]
add eax, 0xe48c702
or eax, 0xe4403ed9
imul rax, r8
shr rax, 0x3d
cmp eax, 0x1b059555
ja 0x140033560
test rcx, rcx
je 0x14003362e
mov rsi, qword [r14 + 0xb0]
mov rdi, qword [0x141dd7fe0]
mov eax, dword [0x141dc1808]
and eax, dword [0x141dc180c]
add eax, 0xbaba746e
or eax, 0x4296ca22
mov ecx, 0x80b7c1d9
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xb1a1b71a
jbe 0x1400335df
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov r15d, dword [0x141dc1810]
sub r15d, dword [0x141dc1814]
and r15d, 0xc0093c0
xor r15d, 0xc0284d6
or r15d, 0xf37d6829
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r15d, 0x2a56d3de
jb 0x1400335f0
cmp qword [r14 + 0xc0], 0
je 0x140033682
nop dword [rax + rax]
mov eax, dword [0x141dc1818]
imul eax, dword [0x141dc181c]
imul eax, eax, 0x18d15523
add eax, 0xe52f3922
and eax, 0x739bd201
cmp eax, 0xc6a05c8e
ja 0x140033640
mov r8, qword [r14 + 0xc8]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [r14 + 0xd8]
mov ecx, 0x9a6d0bd3
nop
mov edx, dword [0x141dc1820]
xor edx, dword [0x141dc1824]
imul rdx, rcx
shr rdx, 0x3f
add edx, 0x910619e7
cmp edx, 0x56ca2b15
jb 0x140033690
test rax, rax
je 0x140033786
mov eax, dword [0x141dc1828]
imul eax, dword [0x141dc182c]
or eax, 0xefbf69fb
imul rax, rax, 0x71f01efb
shr rax, 0x3e
cmp eax, 0xd7658c7b
jbe 0x1400336f0
mov rax, qword [0x141dd7fe0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1830]
sub eax, dword [0x141dc1834]
mov rsi, qword [r14 + 0xe0]
mov rdi, qword [0x141dd7fe0]
cmp eax, 0x58042735
je 0x1400336f0
mov eax, dword [0x141dc1838]
imul eax, dword [0x141dc183c]
imul eax, eax, 0xe4e0a26
add eax, 0xb160bcff
cmp eax, 0xce6a8de
jb 0x14003376e
mov eax, dword [0x141dc1840]
xor edx, edx
div dword [0x141dc1844]
imul ebx, eax, 0xcd5ed8c2
add ebx, 0x2987c35c
and ebx, 0xe3221f1e
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xd93192c
jae 0x140033786
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140033730
mov ecx, 0x9a91b369
nop dword [rax + rax]
mov eax, dword [0x141dc1848]
xor edx, edx
div dword [0x141dc184c]
xor eax, 0x4a301904
and eax, 0xea385d86
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x74b11741
je 0x140033790
cmp qword [r14 + 0xf0], 0
je 0x1400337e0
mov r8, qword [r14 + 0xf8]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x141dc1850]
add eax, dword [0x141dc1854]
and eax, 0x68efd81a
imul eax, eax, 0x2f655540
add eax, 0x69c4f0c0
cmp eax, 0xcb8d2f2
jb 0x1400337e0
cmp qword [r14 + 0x108], 0
je 0x140033880
mov eax, dword [0x141dc1858]
xor eax, dword [0x141dc185c]
or eax, 0xe4efb57b
cmp eax, 0xf6abad60
je 0x140033839
mov r8, qword [r14 + 0x110]
mov rcx, qword [0x141dd7fe0]
xor eax, eax
test al, al
je 0x140033842
mov rax, qword [0x141dd7fe0]
jmp 0x140033825
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc1860]
xor edx, edx
div dword [0x141dc1864]
or eax, 0x102c823
and eax, 0x502dc23
cmp eax, 0x4c5ae4ff
ja 0x140033860
nop
mov eax, dword [0x141dc1868]
and eax, dword [0x141dc186c]
and eax, 0x86acd508
imul eax, eax, 0x6ecc328b
cmp eax, 0xff3f0e69
je 0x140033880
nop
mov eax, dword [0x141dc1870]
xor eax, dword [0x141dc1874]
or eax, 0x7f29c43
imul eax, eax, 0x32f83ac9
add eax, 0x6adfcec8
cmp eax, 0xa7493f5f
jb 0x1400338a0
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret