Function at 0x1400430d0
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, 0x28
lea rbp, [rsp + 0x20]
mov r12, r8
mov r15, rdx
mov rsi, rcx
mov eax, dword [0x140212c48]
add eax, dword [0x140212c4c]
and eax, 0x40043424
or eax, 0x9f8bcac9
imul eax, eax, 0x33ce327b
cmp eax, 0xe913d82c
ja 0x140043159
mov eax, dword [0x140212c50]
imul eax, dword [0x140212c54]
shr eax, 1
imul rcx, rax, 0x4060b891
shr rcx, 0x3d
or ecx, 0x35267eee
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x6ce0ef76
jne 0x140043175
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x140043111
test r12, r12
mov qword [rbp - 8], rsi
je 0x14004329f
nop word cs:[rax + rax]
mov eax, dword [0x140212c58]
xor edx, edx
div dword [0x140212c5c]
and eax, 0x3fffffff
xor eax, 0x286c5ea9
add eax, 0x327ce370
not eax
or eax, 0xcd629980
cmp eax, 0x4b8638a8
je 0x140043190
test r12, r12
js 0x140043eac
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.140107940
add rsp, 0x20
mov r13, rax
mov eax, dword [0x140212c60]
imul eax, dword [0x140212c64]
imul eax, eax, 0x5c831184
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3fb5b254
and ecx, 0xc04a4da9
imul ecx, edx
mov edx, eax
and edx, 0xc04a4da8
or eax, 0xc04a4da9
imul eax, edx
add eax, ecx
shr eax, 1
imul rax, rax, 0x5512e31
shr rax, 0x39
cmp eax, 0xa33af615
ja 0x1400431e0
test r13, r13
je 0x140043eac
nop word [rax + rax]
mov eax, dword [0x140212c68]
mov ecx, dword [0x140212c6c]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
imul eax, ecx, 0xa3630746
mov ecx, eax
not ecx
and ecx, 0x55ca2e27
mov edx, eax
and edx, 0xaa35d1d8
imul edx, ecx
mov ecx, eax
and ecx, 0x55ca2e26
or eax, 0x55ca2e27
imul eax, ecx
add eax, edx
imul rax, rax, 0x4b807a57
shr rax, 0x3e
cmp eax, 0x625da80
ja 0x140043240
jmp 0x1400432a5
mov r13d, 1
mov qword [rdi], r12
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], 0
lea rsi, [r15 + r12*2]
mov r12d, 0x89807299
xor ebx, ebx
mov qword [rbp - 0x10], rsi
nop word cs:[rax + rax]
mov eax, dword [0x140212c70]
and eax, dword [0x140212c74]
mov ecx, eax
not ecx
and ecx, 0xc3aaa32d
mov edx, eax
and edx, 0x3c555cd2
imul edx, ecx
mov ecx, eax
and ecx, 0xc3aaa32d
or eax, 0xc3aaa32d
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or eax, 0x24adde8
or ecx, 0x58910002
and ecx, eax
not ecx
or ecx, 0xa5242215
cmp ecx, 0xb3d0d1ab
ja 0x1400432d0
cmp r15, rsi
je 0x140043dfa
mov eax, dword [0x140212c78]
xor edx, edx
div dword [0x140212c7c]
nop dword [rax + rax]
mov eax, dword [0x140212c80]
add eax, dword [0x140212c84]
imul rax, r12
shr rax, 0x3c
add eax, 0x965ec5e5
shr eax, 2
imul rax, rax, 0x460a2f01
shr rax, 0x3b
cmp eax, 0xbb89ce5a
je 0x140043340
lea r8, [r15 + 2]
movzx ecx, word [r15]
mov eax, dword [0x140212c88]
mov edx, dword [0x140212c8c]
mov r9d, eax
and r9d, edx
xor eax, edx
lea eax, [rax + r9*2]
imul rdx, rax, 0x276c563b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x19
mov edx, eax
not edx
and edx, 0x53c4f1bd
mov r9d, eax
and r9d, 0xffffffc2
imul r9d, edx
mov edx, eax
and edx, 0x3d
or eax, 0x53c4f1bd
imul eax, edx
add eax, r9d
shr eax, 1
imul rax, rax, 0x44905671
shr rax, 0x3c
cmp eax, 0xda7859bb
ja 0x140043376
mov eax, ecx
xor eax, 0x7ff
mov edx, ecx
or edx, 0xf800
and edx, eax
movzx eax, dx
cmp eax, 0xd800
jne 0x140043630
mov eax, dword [0x140212ca0]
xor edx, edx
div dword [0x140212ca4]
nop dword [rax + rax]
mov eax, dword [0x140212ca8]
add eax, dword [0x140212cac]
or eax, 0x201a
and eax, 0x816823bb
add eax, 0xf2079c2a
cmp eax, 0x12ede156
jb 0x140043410
nop word cs:[rax + rax]
cmp r8, rsi
sete al
cmp ecx, 0xdc00
setae r9b
mov edx, dword [0x140212cb0]
sub edx, dword [0x140212cb4]
add edx, 0xf3b76bf1
mov r10d, edx
and r10d, 0x69e1e8bc
add r10d, r10d
sub edx, r10d
add edx, 0xe9e1e8bc
cmp edx, 0xbfd8891b
ja 0x140043440
or r9b, al
nop word cs:[rax + rax]
mov eax, dword [0x140212cb8]
xor edx, edx
div dword [0x140212cbc]
or eax, 0xffefffef
imul eax, eax, 0xa649eee
cmp eax, 0xc3a2aa77
ja 0x140043490
test r9b, r9b
jne 0x140043e71
nop dword [rax]
mov eax, dword [0x140212cc0]
add eax, dword [0x140212cc4]
mov edx, eax
and edx, 0x58795094
add edx, edx
sub eax, edx
add eax, 0x58795094
mov edx, eax
not edx
and edx, 0xec9c4861
mov r9d, eax
and r9d, 0x1363b79e
imul r9d, edx
mov edx, eax
and edx, 0xec9c4861
or eax, 0xec9c4861
imul eax, edx
add eax, r9d
xor eax, 0x2db2669a
cmp eax, 0xd7f59182
ja 0x1400434c0
movzx r8d, word [r8]
nop dword [rax + rax]
mov eax, dword [0x140212cc8]
xor edx, edx
div dword [0x140212ccc]
imul eax, eax, 0x21b3c9f5
mov edx, eax
not edx
and edx, 0x5beaff76
and eax, 0xa4150089
sub eax, edx
cmp eax, 0x51c746b2
je 0x140043520
lea eax, [r8 + 0x2000]
mov edx, dword [0x140212cd0]
mov r9d, dword [0x140212cd4]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
imul edx, edx, 0x5eadb219
mov r9d, edx
xor r9d, 0xd9cb324e
and edx, 0x2634cdb1
add edx, edx
sub edx, r9d
add edx, 0x699c80b8
cmp edx, 0xc53adcb0
ja 0x140043553
movzx eax, ax
cmp eax, 0xfc00
jb 0x140043e71
add r15, 4
and ecx, 0x3ff
mov eax, dword [0x140212cd8]
xor edx, edx
div dword [0x140212cdc]
mov edx, 0xa9f9cdef
imul rax, rdx
shr rax, 0x3f
imul eax, eax, 0x2118832c
or eax, 0x503f1ad2
cmp eax, 0x8b38bca5
je 0x1400435c7
and r8d, 0x3ff
shl rcx, 0x1a
shl r8, 0x10
movabs rax, 0xa534840465f744e8
add rcx, rax
movabs rdx, 0x100000000
add rcx, rdx
sub rcx, rax
or rcx, r8
jmp 0x1400436b0
mov r9d, 0xd0fb5b97
nop word cs:[rax + rax]
mov eax, dword [0x140212c90]
sub eax, dword [0x140212c94]
mov edx, eax
not edx
and edx, 0x3a7d27a2
and eax, 0xc582d85d
sub eax, edx
shr eax, 1
imul rax, rax, 0x13704bef
shr rax, 0x3b
or eax, 0x8e268532
cmp eax, 0x39e7359c
jb 0x140043640
shl rcx, 0x10
nop word [rax + rax]
mov eax, dword [0x140212c98]
and eax, dword [0x140212c9c]
xor eax, 0xa5905a25
imul rax, r9
shr rax, 0x3e
cmp eax, 0xb38c46cb
je 0x140043680
mov r15, r8
nop word cs:[rax + rax]
mov eax, dword [0x140212cf0]
or eax, dword [0x140212cf4]
or eax, 0xda7d1fbe
add eax, 0x8eee0834
cmp eax, 0xeceacc02
ja 0x1400436b0
mov r11, rcx
shr r11, 0x10
cmp r11d, 0x80
jae 0x140043810
nop word cs:[rax + rax]
mov eax, dword [0x140212d68]
mov ecx, eax
not ecx
or ecx, dword [0x140212d6c]
add eax, ecx
inc eax
xor eax, 0xf57ea502
add eax, 0x8d5ab036
mov ecx, eax
not ecx
and ecx, 0x28fb2fd7
and eax, 0xd704d028
sub eax, ecx
cmp eax, 0xdd848cf2
ja 0x1400436f0
mov rcx, qword [rdi]
mov eax, dword [0x140212d70]
xor edx, edx
div dword [0x140212d74]
imul eax, eax, 0x87b9a407
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x70f9bc13
and edx, 0x8f0643ec
imul edx, r8d
mov r8d, eax
and r8d, 0x8f0643ec
or eax, 0x8f0643ec
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or edx, 0x46ad29b4
or eax, 0xb952d64a
and eax, edx
cmp eax, 0xb1c63a95
je 0x140043729
cmp rbx, rcx
jne 0x1400437bd
sub rsp, 0x20
mov rcx, rdi
mov r13, r11
call fcn.140042c20
mov r11, r13
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x140212d78]
xor eax, dword [0x140212d7c]
and eax, 0x903100
or eax, 0xff2fcafd
cmp eax, 0xcf907995
jb 0x1400437a0
mov r13, qword [rdi + 8]
mov eax, dword [0x140212d80]
xor eax, dword [0x140212d84]
or eax, 0x1ab26460
add eax, 0x23309431
mov ecx, eax
not ecx
or eax, 0x98efb3ba
or ecx, 0x67104c45
and ecx, eax
cmp ecx, 0xe19192df
ja 0x1400437c1
mov byte [r13 + rbx], r11b
inc rbx
mov qword [rdi + 0x10], rbx
jmp 0x1400432d0
mov eax, dword [0x140212cf8]
mov edx, dword [0x140212cfc]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
add eax, 0x407bb916
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x96490c03
and edx, 0x69b6f3fc
imul edx, r8d
mov r8d, eax
and r8d, 0x69b6f3fc
or eax, 0x69b6f3fc
imul eax, r8d
add eax, edx
or eax, 0x4f21379c
cmp eax, 0xcd1a3cdd
jb 0x140043a30
nop dword [rax]
mov eax, dword [0x140212d00]
sub eax, dword [0x140212d04]
or eax, 0xb1adb704
mov edx, eax
xor edx, 0xa912560c
add edx, eax
and eax, 0x56eda9f3
sub edx, eax
mov eax, edx
not eax
and eax, 0xb0b59391
mov r8d, edx
and r8d, 0x4f4a6c6e
imul r8d, eax
mov eax, edx
and eax, 0xb0b59391
or edx, 0xb0b59391
imul edx, eax
add edx, r8d
mov dword [r14], 0
cmp edx, 0x77446ab9
jb 0x140043a30
mov r9d, 0xddbdeec3
mov eax, dword [0x140212d08]
sub eax, dword [0x140212d0c]
imul rax, rax, 0x59668ea1
shr rax, 0x3e
imul eax, eax, 0x33c3f150
add eax, 0x91fee519
cmp eax, 0x5b713c7f
jb 0x1400438d5
cmp r11d, 0x800
mov qword [rbp], r13
jae 0x1400439c0
shr ecx, 0x16
or cl, 0xc0
mov eax, dword [0x140212d40]
imul eax, dword [0x140212d44]
and eax, 0x804cce9e
mov edx, eax
not edx
or edx, 0xa7319646
add eax, edx
inc eax
mov edx, eax
not edx
and edx, 0x660e3bf3
mov r8d, eax
and r8d, 0x99f1c40c
imul r8d, edx
mov edx, eax
and edx, 0x660e3bf2
or eax, 0x660e3bf3
imul eax, edx
add eax, r8d
cmp eax, 0xc51df391
jbe 0x140043970
mov byte [r14], cl
nop word [rax + rax]
mov eax, dword [0x140212d48]
or eax, dword [0x140212d4c]
mov edx, eax
or edx, 0x850
not eax
or eax, 0x400028a
and eax, 0x401068f
and edx, 0x40606850
or edx, eax
mov byte [r14], cl
cmp edx, 0x69ee25b7
je 0x140043970
mov esi, 2
mov eax, 1
jmp 0x140043bfb
mov eax, dword [0x140212d10]
xor eax, dword [0x140212d14]
add eax, 0xec4d2712
mov edx, eax
not edx
and edx, 0x4d5b8a20
mov r8d, eax
and r8d, 0xb2a475df
imul r8d, edx
mov edx, eax
and edx, 0x4d5b8a20
or eax, 0x4d5b8a20
imul eax, edx
add eax, r8d
imul rax, r9
shr rax, 0x3f
cmp eax, 0x9516ffeb
je 0x1400439c0
cmp r11d, 0x10000
jae 0x140043a3c
mov r8, rcx
shr r8, 0x1c
xor eax, eax
test al, al
je 0x140043b1e
jmp 0x140043b51
mov dword [r14], 0
jmp 0x140043870
mov rax, rcx
shr rax, 0x22
or al, 0xf0
mov byte [r14], al
mov rax, rcx
shr rax, 0x1c
mov edx, dword [0x140212d18]
or edx, dword [str..1]
and edx, 0xbd5b4a96
add edx, 0x1bd24a6d
imul rdx, rdx, 0x678eb8cb
shr rdx, 0x3d
cmp edx, 0x7594ca50
jbe 0x140043ab0
mov edx, eax
and dl, 0x3f
or dl, 0x80
mov byte [r14 + 1], dl
mov edx, ecx
shr edx, 0x16
mov r8d, edx
not r8b
or r8b, 0x3f
add r8b, dl
inc r8b
or r8b, 0x80
mov byte [r14 + 2], r8b
nop word cs:[rax + rax]
mov edx, dword [0x140212d20]
mov r8d, dword [0x140212d24]
mov r9d, edx
and r9d, r8d
add r9d, r9d
add edx, r8d
sub edx, r9d
xor edx, 0x5925be23
imul edx, edx, 0xa8336d8a
or edx, 0x2a33dec0
mov r8d, eax
or r8b, 0x80
and r8b, 0xbf
mov r9d, ecx
shr r9d, 0x16
and r9b, 0x3f
lea r10d, [r9 + r9]
or r10b, 0x80
sub r10b, r9b
mov byte [r14 + 1], r8b
mov byte [r14 + 2], r10b
cmp edx, 0xee5ef165
ja 0x140043ab0
mov esi, 4
mov eax, 3
jmp 0x140043bfb
mov eax, dword [0x140212d28]
xor edx, edx
div dword [0x140212d2c]
add eax, 0xc2e1c78d
mov edx, eax
and edx, 0x178e58ac
xor eax, 0x978e58ac
lea eax, [rax + rdx*2]
mov edx, r8d
or dl, 0xe0
mov byte [r14], dl
cmp eax, 0x8e8a7253
jne 0x140043b5b
mov eax, r8d
or al, 0xe0
mov byte [r14], al
jmp 0x140043b1e
mov eax, dword [0x140212d30]
xor edx, edx
div dword [0x140212d34]
mov edx, eax
xor edx, 0x44308b0a
and edx, eax
add edx, 0x7d5c2ddc
mov eax, edx
and eax, 0x621b7cdd
add eax, eax
sub edx, eax
cmp edx, 0xf6bbf71a
je 0x140043bdc
mov eax, dword [0x140212d38]
xor edx, edx
div dword [0x140212d3c]
mov edx, 0xc11269ab
sub edx, eax
or edx, 0x9b229432
lea r8d, [rax + rdx]
add r8d, 0x3eed9655
add eax, edx
not r8d
or r8d, 0xd5c76e2b
add eax, r8d
add eax, 0x3eed9656
mov edx, ecx
shr edx, 0x16
or dl, 0x80
and dl, 0xbf
mov byte [r14 + 1], dl
cmp eax, 0x2318f757
jbe 0x140043bf1
mov eax, ecx
shr eax, 0x16
mov edx, eax
xor dl, 0x40
and dl, al
or dl, 0x80
mov byte [r14 + 1], dl
jmp 0x140043b8c
mov esi, 3
mov eax, 2
xor r13d, r13d
mov ecx, dword [0x140212d50]
and ecx, dword [0x140212d54]
add ecx, 0xc6a46c36
mov edx, ecx
and edx, 0x2126156e
add edx, edx
sub ecx, edx
cmp ecx, 0xe3bdf748
je 0x140043db0
nop dword [rax + rax]
mov ecx, r11d
and cl, 0x3f
or cl, 0x80
mov byte [r14 + rax], cl
test r13b, r13b
jne 0x140043db0
mov rax, qword [rdi]
mov rcx, rbx
not rcx
and rcx, rax
xor rax, rbx
add rcx, rcx
sub rcx, rax
cmp rcx, rsi
jb 0x140043dc5
mov r12, rbx
mov qword [rbp - 0x18], r15
mov eax, dword [0x140212d58]
add eax, dword [0x140212d5c]
mov ecx, eax
or ecx, 0x3827e26a
mov edx, eax
not edx
and edx, 0x80501481
mov r8d, ecx
and r8d, 0x5f8d6b1c
imul r8d, edx
and ecx, 0xa07294e3
or eax, 0xb877f6eb
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xe44cead4
mov edx, eax
and edx, 0x1bb3152b
imul edx, ecx
mov ecx, eax
and ecx, 0xe44cead4
or eax, 0xe44cead4
imul eax, ecx
add eax, edx
cmp eax, 0x889ed2af
jae 0x140043cf9
mov rax, qword [rbp]
lea rcx, [rax + r12]
sub rsp, 0x20
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [r12 + rsi]
mov qword [rdi + 0x10], rax
mov r13, qword [rbp]
nop dword [rax]
mov eax, dword [0x140212d60]
mov ecx, dword [0x140212d64]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
or ecx, 0xdd907343
lea r15d, [rcx + rax]
inc r15d
mov eax, r15d
not eax
mov ecx, r15d
or ecx, 0x381a0a88
mov edx, ecx
and edx, 0xe34a453a
and eax, 0x4a5b045
imul eax, edx
and ecx, 0x1cb5bac5
or r15d, 0x3cbfbacd
imul r15d, ecx
add r15d, eax
lea rcx, [r12 + r13]
sub rsp, 0x20
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rbx, [r12 + rsi]
mov qword [rdi + 0x10], rbx
cmp r15d, 0x410768b4
jb 0x140043d00
mov r15, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x10]
mov r12d, 0x89807299
jmp 0x1400432d0
mov ecx, r11d
xor cl, 0x40
and cl, r11b
or cl, 0x80
mov byte [r14 + rax], cl
jmp 0x140043c30
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.140158170
add rsp, 0x20
mov rax, qword [rdi + 8]
mov qword [rbp], rax
mov r12, qword [rdi + 0x10]
nop word [rax + rax]
test r13b, r13b
jne 0x140043df0
jmp 0x140043c67
mov rax, qword [rdi + 0x10]
mov rcx, qword [rbp - 8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
mov ecx, 0x9bc528d7
nop word cs:[rax + rax]
mov eax, dword [0x140212ce0]
xor edx, edx
div dword [0x140212ce4]
add eax, 0x352ce9dd
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x82bd73e1
and edx, 0x7d428c1e
imul edx, r8d
mov r8d, eax
and r8d, 0x7d428c1e
or eax, 0x7d428c1e
imul eax, r8d
add eax, edx
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x3119d7d5
ja 0x140043e20
jmp 0x140043eb0
movabs rax, 0x8000000000000000
mov ecx, dword [0x140212d88]
mov edx, dword [0x140212d8c]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
and ecx, 0xd47c919a
add ecx, 0xd03fba0a
cmp ecx, 0x2888f970
mov r8, qword [rbp - 8]
jae 0x140043ede
jmp 0x140043f15
ud2
mov eax, dword [0x140212ce8]
xor eax, dword [0x140212cec]
add eax, 0xaa3d78dc
xor eax, 0xed691063
cmp eax, 0xeb519619
je 0x140043eb0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, dword [0x140212d90]
sub ecx, dword [0x140212d94]
imul rcx, rcx, 0x3927236d
shr rcx, 0x3d
mov edx, ecx
xor edx, 0xb94e9437
add edx, ecx
imul rcx, rdx, 0x233a1739
shr rcx, 0x3b
mov qword [r8], rax
cmp ecx, 0x26c53d66
jbe 0x140043f1a
mov qword [r8], rax
jmp 0x140043ede
cmp qword [rdi], 0
je 0x140044060
mov eax, dword [0x140212d98]
mov ecx, dword [0x140212d9c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul eax, eax, 0xd466f12f
mov ecx, eax
and ecx, 0x16ebf7a9
add ecx, ecx
sub eax, ecx
cmp eax, 0x6f0c1da7
je 0x140043f7f
mov eax, dword [0x140212da0]
sub eax, dword [0x140212da4]
and eax, 0xe84aaa40
mov ecx, eax
xor ecx, 0xbff557ff
xor eax, 0x94d6d057
and eax, ecx
mov rsi, qword [0x14022cb48]
cmp eax, 0xecc6214b
jbe 0x140043f88
mov rax, qword [0x14022cb48]
jmp 0x140043f51
xor eax, eax
test al, al
jne 0x140043fea
mov eax, dword [0x140212da8]
add eax, dword [0x140212dac]
xor eax, 0x8dc71157
imul edi, eax, 0x2399a909
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x8f186305
and eax, 0x70e79cfa
imul eax, ecx
mov ecx, edi
and ecx, 0x70e79cfa
or edi, 0x70e79cfa
imul edi, ecx
add edi, eax
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xa30556c4
jne 0x140044010
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call fcn.14014eed0
add rsp, 0x20
jmp 0x140043f8e
mov eax, dword [0x140212db0]
mov ecx, dword [0x140212db4]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
and ecx, 0x40848428
or ecx, 0x3f704917
mov eax, ecx
not eax
and ecx, 0xee4803f
mov edx, eax
and edx, 0x40000400
or edx, ecx
xor edx, 0x178aec48
and eax, 0x800516a0
or eax, edx
cmp eax, 0xe416830e
ja 0x140044010
nop
mov eax, dword [0x140212db8]
sub eax, dword [0x140212dbc]
imul eax, eax, 0x43721a7e
or eax, 0x993bd235
cmp eax, 0x6ed27589
je 0x140044060
jmp 0x140043eb0