Function at 0x140034410
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, 0x78
lea rbp, [rsp + 0x70]
mov rsi, r8
mov r12, rdx
mov eax, dword [0x141dc5540]
xor eax, dword [0x141dc5544]
mov r15, rcx
add eax, 0xecb9adbd
and eax, 0x31040a21
cmp eax, 0x98bd7a2
jae 0x140034460
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
nop dword [rax + rax]
mov ecx, dword [0x141dc5548]
sub ecx, dword [0x141dc554c]
xor ecx, 0x20ff8640
add ecx, 0x9606513c
xor ecx, 0x6f308b49
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x9df4a2aa
ja 0x140034460
mov eax, dword [0x141dc5550]
xor edx, edx
div dword [0x141dc5554]
and eax, 0x4499d65a
xor eax, 0x3cfe2eb2
add eax, 0xe0e3abab
cmp eax, 0x1c328641
jb 0x140034516
mov ebx, dword [0x141dc5558]
imul ebx, dword [0x141dc555c]
and ebx, 0xbdb1298e
xor ebx, 0x887aceab
add ebx, 0x893a912c
mov eax, 0x120
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
sub rsp, 0x20
mov edx, 8
mov rcx, r12
call fcn.140010820
add rsp, 0x20
cmp ebx, 0x6b4044cb
jbe 0x14003454a
mov eax, 0x120
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
sub rsp, 0x20
mov edx, 8
mov rcx, r12
call fcn.140010820
add rsp, 0x20
jmp 0x1400344ba
cmp rax, 7
ja 0x14003460a
shl rax, 4
lea rcx, [rsi + rax]
mov rsi, qword [rsi + rax]
mov eax, dword [0x141dc5560]
add eax, dword [str.yN1z]
and eax, 0x23043408
xor eax, 0x18e3108
or eax, 0x9c61caf3
cmp eax, 0xc40424a5
je 0x140034560
mov rax, qword [rcx + 8]
mov qword [rbp - 8], rax
test rax, rax
js 0x140034637
mov ecx, 0xbba07d8f
nop dword [rax + rax]
mov eax, dword [0x141dc5580]
xor edx, edx
div dword [0x141dc5584]
shr eax, 1
imul rax, rcx
shr rax, 0x3c
add eax, 0xebe42d97
cmp eax, 0x3fe735f6
jb 0x1400345a0
cmp qword [rbp - 8], 0
mov qword [rbp - 0x30], r15
je 0x140034600
mov eax, dword [0x141dc5588]
or eax, dword [0x141dc558c]
imul rax, rax, 0x2889d0f
shr rax, 0x39
add eax, 0x73f9197f
or eax, 0xcf8843ea
cmp eax, 0x487b0a6c
jne 0x1400346ab
jmp 0x1400346d2
mov ebx, 1
jmp 0x140034728
ud2
mov eax, dword [0x141dc5568]
xor edx, edx
div dword [0x141dc556c]
xor eax, 0x542c8c88
shr eax, 3
imul rax, rax, 0x21d5cfb9
shr rax, 0x3a
cmp eax, 0x208fcbca
je 0x140034681
mov eax, dword [0x141dc5570]
xor edx, edx
div dword [0x141dc5574]
imul eax, eax, 0x343ad2c0
xor eax, 0xe79554af
ud2
ud2
ud2
mov eax, dword [0x141dc5590]
xor edx, edx
div dword [0x141dc5594]
imul eax, eax, 0xefca3b95
add eax, 0x3c267801
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x6cedfbd4
jbe 0x1400346db
movzx eax, byte [0x141ddc4f8]
jmp 0x1400346ab
sub rsp, 0x20
xor ecx, ecx
mov rdx, qword [rbp - 8]
call fcn.1400c0a10
add rsp, 0x20
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc5598]
or eax, dword [0x141dc559c]
xor eax, 0x12bacd03
imul eax, eax, 0xf214b024
and eax, 0xbd9cdda4
cmp eax, 0x2bd8925c
je 0x140034700
test rbx, rbx
je 0x1400346a9
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov rsi, qword [rbp - 8]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r13], rsi
mov qword [rbp - 0x38], rbx
mov qword [r13 + 8], rbx
mov qword [rbp - 0x28], r13
mov qword [r13 + 0x10], rsi
lea rax, [0x141db1bc0]
mov qword [rdi], rax
mov rcx, qword [rdi]
movabs rax, 0x3bedb7ac041c77fc
mov qword [rbp], rax
mov r13, rbp
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.14001a210
add rsp, 0x20
mov r15d, dword [rax]
movzx edi, word [rax + 4]
movzx esi, byte [rax + 6]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 7
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400349c2
mov rdx, rax
shl esi, 0x10
or edi, esi
mov eax, edi
shr eax, 0x10
xor al, 0xf4
movzx eax, al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 0xf
movzx ebx, cl
shl rbx, 0x28
or rbx, rax
xor r15d, 0x7ff61c50
mov ecx, r15d
nop word cs:[rax + rax]
mov eax, dword [0x141dc55a8]
and eax, dword [0x141dc55ac]
add eax, 0x5d7ed85a
xor eax, 0x4b6edb8c
imul eax, eax, 0x826e3dbc
cmp eax, 0xdfac4890
ja 0x1400347f0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r12
xor dil, 0xae
movzx eax, dil
shl rax, 0x20
or rbx, rax
movabs r14, 0x62c2cf3e6deaadc7
mov eax, dword [0x141dc55b0]
and eax, dword [0x141dc55b4]
imul eax, eax, 0xf30a0dd5
add eax, 0x5d90b220
imul rax, rax, 0x3cf6d515
shr rax, 0x3c
cmp eax, 0xc0c4cc8c
mov qword [rbp - 0x20], rdx
jne 0x1400348c5
mov eax, ebx
or eax, ecx
mov esi, ecx
mov rcx, rbx
shr rcx, 0x30
mov byte [rdx + 6], cl
mov rcx, rbx
shr rcx, 0x20
mov word [rdx + 4], cx
mov dword [rdx], eax
lea rax, [0x141db1a81]
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp], r14
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.14001a160
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0a10
mov ecx, esi
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov rax, rbx
shr rax, 0x30
mov qword [rbp - 0x18], rax
mov rdi, rbx
shr rdi, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc55b8]
xor eax, dword [0x141dc55bc]
imul rax, rax, 0x42b72155
shr rax, 0x3c
imul esi, eax, 0x569eb360
mov eax, ebx
or eax, ecx
mov r9, qword [rbp - 0x18]
mov byte [rdx + 6], r9b
mov word [rdx + 4], di
mov dword [rdx], eax
lea rax, [0x141db1a81]
mov qword [rbp], rax
mov r15, rbx
mov ebx, ecx
mov rcx, qword [rbp]
mov qword [rbp], r14
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.14001a160
add rsp, 0x20
mov r12d, dword [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0a10
mov ecx, ebx
mov rbx, r15
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
cmp esi, 0xe6589b04
ja 0x1400348e0
test rax, rax
je 0x140034995
mov ecx, dword [0x141dc55c8]
and ecx, dword [0x141dc55cc]
xor ecx, 0x11001001
and ecx, 0x1f8118a9
cmp ecx, 0xe6e50c21
jne 0x1400349fa
jmp 0x140034a16
ud2
xor eax, eax
test al, al
jne 0x1400349f6
mov eax, dword [0x141dc55a0]
sub eax, dword [0x141dc55a4]
add eax, 0xfd66f8b9
imul rax, rax, 0x5e2f1e49
shr rax, 0x3d
xor eax, 0x3f4fd52d
ud2
ud2
mov ecx, r12d
xor ecx, 0xeba1a898
mov dword [rax], ecx
lea rcx, [0x141dab7ad]
mov qword [rbp], rcx
xor ecx, ecx
test cl, cl
je 0x140034a2e
mov ecx, r12d
xor ecx, 0xeba1a898
mov dword [rax], ecx
lea rcx, [0x141dab7ad]
mov qword [rbp], rcx
jmp 0x1400349fa
mov qword [rbp - 0x18], rax
movabs rsi, 0xb3ae2ce9cf3c25a4
mov eax, dword [str.zj_ae]
mov ecx, dword [0x141dc55d4]
add eax, ecx
add eax, 0x22fdcb93
xor eax, 0x170f2b38
imul eax, eax, 0x5c02a39f
cmp eax, 0xc2857c5e
jae 0x140034a9b
mov rcx, qword [rbp]
mov qword [rbp], rsi
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.140019110
add rsp, 0x20
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
mov r12d, 0xc6e30807
mov r14, qword [rbp - 0x70]
nop word cs:[rax + rax]
mov eax, dword [0x141dc55d8]
imul eax, dword [0x141dc55dc]
and eax, 0x93dfb191
imul r15d, eax, 0xcb4a2e4d
imul r15, r12
shr r15, 0x3e
mov rcx, qword [rbp]
mov qword [rbp], rsi
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.140019110
add rsp, 0x20
mov edi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 5
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp r15d, 0xab94af7
je 0x140034ab0
mov r8, rax
mov eax, dword [0x141dc55e0]
xor edx, edx
div dword [0x141dc55e4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc55e8]
or eax, dword [0x141dc55ec]
add eax, 0x10feb3b1
imul rax, rax, 0x47c3ac41
shr rax, 0x3e
or eax, 0x90c1f8c4
cmp eax, 0x8093d1e5
je 0x140034b30
test r8, r8
je 0x1400346a9
mov eax, dword [0x141dc55f0]
or eax, dword [0x141dc55f4]
xor bl, 0x9d
and eax, 0x3c014483
imul eax, eax, 0x825326f1
cmp eax, 0x40304adc
je 0x140034bc5
mov eax, dword [0x141dc55f8]
and eax, dword [0x141dc55fc]
imul eax, eax, 0x4aabb49e
add eax, 0xc6f9d55a
imul rax, rax, 0x60347d95
shr rax, 0x3d
mov ecx, edi
xor ecx, 0xc20db9a1
mov byte [r8 + 4], bl
mov dword [r8], ecx
lea rcx, [0x141da9d06]
mov qword [rbp], rcx
cmp eax, 0x4318fc9b
jbe 0x140034be0
mov eax, edi
xor eax, 0xc20db9a1
mov byte [r8 + 4], bl
mov dword [r8], eax
lea rax, [0x141da9d06]
mov qword [rbp], rax
jmp 0x140034b82
mov qword [rbp - 0x58], r8
mov rdi, qword [rbp]
movabs r15, 0x6a04c71a215a87f5
mov eax, dword [0x141dc5600]
xor eax, dword [0x141dc5604]
add eax, 0x4dbb2298
imul rax, rax, 0x61207af7
shr rax, 0x3a
add eax, 0xf858946
cmp eax, 0xb8d787a6
ja 0x140034c7b
mov eax, dword [0x141dc5608]
sub eax, dword [0x141dc560c]
xor eax, 0x71310f87
imul r12, rax, 0x58091f39
shr r12, 0x3e
or r12d, 0xc673c58
mov qword [rbp], r15
mov rdx, qword [rbp]
sub rsp, 0x20
mov rcx, rdi
call fcn.14001ab10
add rsp, 0x20
mov ebx, dword [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp r12d, 0xf1197fb8
jbe 0x140034cb5
mov qword [rbp], r15
mov rdx, qword [rbp]
sub rsp, 0x20
mov rcx, rdi
call fcn.14001ab10
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
jmp 0x140034c1a
test rax, rax
je 0x140034d1c
xor ebx, 0x45665a63
mov ecx, dword [0x141dc5628]
add ecx, dword [0x141dc562c]
or ecx, 0x2002320
xor ecx, 0x21001008
and ecx, 0x2b003b29
cmp ecx, 0xbec4f7f5
je 0x140034cc0
mov ecx, dword [0x141dc5630]
or ecx, dword [0x141dc5634]
movabs r15, 0xd888fc216b5e1cf9
and ecx, 0x2489814b
add ecx, 0x2946fc31
cmp ecx, 0xce7e0743
mov rsi, rax
jbe 0x140034da7
jmp 0x140034dfb
mov eax, dword [0x141dc5610]
xor eax, dword [0x141dc5614]
mov ecx, 0xa407d947
imul rcx, rax
shr rcx, 0x3b
imul eax, ecx, 0xe6608734
cmp eax, 0x30225cc
jae 0x140034d44
ud2
mov eax, 0xa3e8e681
nop dword [rax]
mov ecx, dword [0x141dc5618]
imul ecx, dword [0x141dc561c]
imul ecx, ecx, 0x4038be0f
add ecx, 0xcb980ba8
imul rcx, rax
shr rcx, 0x3c
ud2
mov eax, dword [0x141dc5638]
xor edx, edx
div dword [0x141dc563c]
mov r12d, 0xb0b2b7c3
imul r12, rax
shr r12, 0x3e
add r12d, 0xd74a50ad
mov dword [rsi], ebx
lea rax, [0x141da727d]
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp], r15
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.140017e30
add rsp, 0x20
mov edi, dword [rax]
cmp r12d, 0x929b7980
jae 0x140034e25
mov dword [rsi], ebx
lea rax, [0x141da727d]
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp], r15
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.140017e30
add rsp, 0x20
mov eax, dword [rax]
jmp 0x140034da7
mov qword [rbp - 0x60], rsi
mov eax, dword [0x141dc5640]
imul eax, dword [0x141dc5644]
add eax, 0xb081335b
and eax, 0x91792017
xor eax, 0x6c5f7aa0
cmp eax, 0x55246090
jae 0x140034e70
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc5648]
or eax, dword [0x141dc564c]
imul ebx, eax, 0x92fddcad
add ebx, 0xa19b4a80
or ebx, 0xac6a01cf
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp ebx, 0x63c11a86
je 0x140034e70
mov rsi, rax
test rax, rax
je 0x140034f6d
mov eax, dword [0x141dc5658]
imul eax, dword [0x141dc565c]
mov ecx, 0xaf4d4f47
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
imul ecx, ecx, 0xc0ade824
lea rax, [0x141dae002]
cmp ecx, 0x9b95da7a
jne 0x140034efd
mov ecx, edi
xor ecx, 0xa24ddf6e
mov dword [rsi], ecx
mov qword [rbp], rax
xor edi, 0xa24ddf6e
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5660]
add ecx, dword [0x141dc5664]
imul ecx, ecx, 0xf4ff97
add ecx, 0xfd00136d
mov dword [rsi], edi
mov qword [rbp], rax
cmp ecx, 0x1b405c9e
jb 0x140034f10
mov rdi, qword [rbp]
movabs rax, 0xe30be792240cf5cb
mov qword [rbp], rax
mov rbx, qword [rbp]
mov eax, dword [0x141dc5668]
mov ecx, dword [0x141dc566c]
add eax, ecx
add eax, 0xa0cc7257
or eax, 0x8a384a5a
cmp eax, 0xb78f6fe1
jne 0x140034f92
jmp 0x140034fe9
ud2
mov r12d, dword [0x141dc5670]
imul r12d, dword [0x141dc5674]
xor r12d, 0x9f66ed13
add r12d, 0x2ca96257
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.14001ab70
add rsp, 0x20
mov r15d, dword [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp r12d, 0x64bc27cd
jae 0x14003501e
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.14001ab70
add rsp, 0x20
mov eax, dword [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
jmp 0x140034f92
test rax, rax
je 0x1400346a9
movabs r10, 0xe19d98db39cbaa93
mov ecx, dword [0x141dc5678]
or ecx, dword [str.RCd_]
or ecx, 0x7210b878
imul ecx, ecx, 0xe08c22d3
and ecx, 0xe60304f6
cmp ecx, 0xf32a484f
jbe 0x140035075
mov ecx, r15d
xor ecx, 0x14a99a8c
mov dword [rax], ecx
lea rcx, [0x141daf268]
mov qword [rbp - 0x10], rcx
lea rcx, [rbp - 0x10]
mov qword [rbp], r10
xor r15d, 0x14a99a8c
lea rdx, [0x141daf268]
lea r8, [rbp - 0x10]
nop word [rax + rax]
mov ecx, dword [0x141dc5680]
add ecx, dword [0x141dc5684]
xor ecx, 0x659a5763
imul r9, rcx, 0x5a03dcb9
shr r9, 0x3e
mov dword [rax], r15d
mov qword [rbp - 0x10], rdx
mov rcx, qword [rbp - 0x10]
mov qword [rbp], r10
cmp r9d, 0xbbadd1ca
je 0x140035090
mov qword [rbp - 0x50], rax
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.14001ac40
add rsp, 0x20
mov edi, dword [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400346a9
xor edi, 0x6351544a
mov qword [rbp - 0x48], rax
mov dword [rax], edi
lea rax, [0x141da7262]
mov qword [rbp], rax
mov rbx, qword [rbp]
mov eax, dword [0x141dc5688]
and eax, dword [0x141dc568c]
movabs rdi, 0xa7d806cf6ec402e3
add eax, 0xec48551e
xor eax, 0xd5e5acb9
cmp eax, 0x86cd946a
jb 0x140035195
mov eax, dword [0x141dc5690]
xor eax, dword [0x141dc5694]
imul r12d, eax, 0x9dabcd03
mov qword [rbp], rdi
mov rdx, qword [rbp]
sub rsp, 0x20
mov rcx, rbx
call fcn.140017a80
add rsp, 0x20
movzx r15d, word [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp r12d, 0x5d176ce2
jne 0x1400351d0
mov qword [rbp], rdi
mov rdx, qword [rbp]
sub rsp, 0x20
mov rcx, rbx
call fcn.140017a80
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
jmp 0x140035142
test rax, rax
je 0x14003539a
xor ecx, ecx
test cl, cl
je 0x1400351eb
mov ecx, r15d
xor ecx, 0xe5d6
mov word [rax], cx
xor r15d, 0xe5d6
nop word cs:[rax + rax]
mov ecx, dword [0x141dc56a8]
sub ecx, dword [0x141dc56ac]
add ecx, 0xbab48cd
or ecx, 0x5bbe5fe9
mov word [rax], r15w
cmp ecx, 0xb562a0f8
jb 0x140035200
mov qword [rbp - 0x40], rax
nop dword [rax + rax]
mov eax, dword [0x141dc56b0]
or eax, dword [0x141dc56b4]
xor eax, 0x951c1d0e
imul eax, eax, 0x10ae67a2
add eax, 0x28c3cdb0
cmp eax, 0xb393d640
ja 0x140035230
mov eax, dword [0x141dc56b8]
or eax, dword [0x141dc56bc]
movabs rdx, 0x44256cfbaeb9190f
xor eax, 0x84140049
and eax, 0xb4340159
cmp eax, 0x1f87b80a
jne 0x1400352c2
lea rax, [0x141db59ec]
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp], rdx
mov rdi, rdx
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.14001a260
add rsp, 0x20
movzx eax, word [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0a10
mov rdx, rdi
add rsp, 0x20
lea r15, [0x141db59ec]
nop dword [rax]
mov eax, dword [0x141dc56c0]
imul eax, dword [0x141dc56c4]
xor eax, 0x62a97de3
imul edi, eax, 0x49f46ba4
add edi, 0x9dc232a4
mov qword [rbp], r15
mov rcx, qword [rbp]
mov qword [rbp], rdx
mov r12, rdx
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.14001a260
add rsp, 0x20
movzx ebx, word [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0a10
mov rdx, r12
add rsp, 0x20
cmp edi, 0x8b9161c1
ja 0x1400352d0
mov r12, rax
test rax, rax
je 0x14003536a
mov eax, dword [0x141dc56d0]
sub eax, dword [0x141dc56d4]
xor eax, 0x343a3008
add eax, 0x41204ef7
and eax, 0x6edf1ce7
cmp eax, 0x45e04774
jbe 0x1400353ea
jmp 0x14003542d
ud2
mov eax, dword [0x141dc5698]
add eax, dword [0x141dc569c]
or eax, 0xaf44b84
imul eax, eax, 0x2f36c136
add eax, 0xf72d9e65
cmp eax, 0x2d3aa808
jae 0x1400353c0
ud2
mov eax, dword [0x141dc56a0]
add eax, dword [0x141dc56a4]
or eax, 0xd42e7b9b
imul eax, eax, 0x20d0fd5d
add eax, 0xc0f9fd74
ud2
mov eax, dword [0x141dc56d8]
xor edx, edx
div dword [0x141dc56dc]
imul eax, eax, 0x3ec056d1
add eax, 0xf87fec8b
imul rax, rax, 0x4acf6b23
shr rax, 0x3e
mov ecx, ebx
xor ecx, 0x3d2e
mov word [r12], cx
lea rcx, [0x141da7437]
mov qword [rbp], rcx
cmp eax, 0x2ab8a51e
jbe 0x140035446
mov eax, ebx
xor eax, 0x3d2e
mov word [r12], ax
lea rax, [0x141da7437]
mov qword [rbp], rax
jmp 0x1400353ea
mov rcx, qword [rbp]
movabs rax, 0xd34dca3d4b63f71c
mov qword [rbp], rax
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.140018900
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400354ae
mov rbx, rax
mov eax, dword [0x141dc56e0]
sub eax, dword [0x141dc56e4]
or eax, 0xf73bc7ed
and eax, 0xffbbe7ed
cmp eax, 0x97d22300
jae 0x1400354c9
jmp 0x140035501
ud2
mov eax, dword [0x141dc56e8]
sub eax, dword [0x141dc56ec]
add eax, 0xb3bbf023
xor eax, 0xe3c04ac
and eax, 0xefcacbd
mov ecx, edi
xor ecx, 0x45e9
mov word [rbx], cx
lea rcx, [0x141da7ae7]
mov qword [rbp], rcx
cmp eax, 0xaa4cd301
jne 0x140035518
mov eax, edi
xor eax, 0x45e9
mov word [rbx], ax
lea rax, [0x141da7ae7]
mov qword [rbp], rax
jmp 0x1400354c9
mov rcx, qword [rbp]
movabs rax, 0xa2e9007a3de0394e
mov qword [rbp], rax
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.140019610
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
mov r15, rax
nop dword [rax]
mov eax, dword [0x141dc56f0]
imul eax, dword [0x141dc56f4]
add eax, 0xb50cf3a1
or eax, 0xfdffdffb
cmp eax, 0x7347000f
jb 0x140035560
test r15, r15
je 0x14003587b
xor edi, 0x919b
mov word [r15], di
lea rax, [0x141da90d4]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x64f9cc705eb4aca4
mov qword [rbp], rax
mov rdx, qword [rbp]
sub rsp, 0x20
call fcn.140018220
add rsp, 0x20
movzx edi, word [rax]
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 2
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400346a9
mov r13, rax
mov eax, dword [0x141dc5718]
xor eax, dword [0x141dc571c]
imul rax, rax, 0x6fc94a81
shr rax, 0x3d
add eax, 0xf0f0e1b9
imul rax, rax, 0xf589145
shr rax, 0x3b
cmp eax, 0x925b5247
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp - 0x58]
mov r10, qword [rbp - 0x50]
jne 0x140035686
mov eax, edi
xor eax, 0xa38e
mov word [r13], ax
mov qword [r14], 7
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], 7
mov qword [r14 + 0x18], 4
mov qword [r14 + 0x20], rdx
mov qword [r14 + 0x28], 4
mov qword [r14 + 0x30], 5
mov qword [r14 + 0x38], r9
mov qword [r14 + 0x40], 5
mov qword [r14 + 0x48], 4
mov qword [r14 + 0x50], r8
mov qword [r14 + 0x58], 4
xor edi, 0xa38e
nop dword [rax]
mov eax, dword [0x141dc5720]
or eax, dword [0x141dc5724]
add eax, 0x49cbf085
or eax, 0x4c44b897
xor eax, 0xdfd79def
mov word [r13], di
mov qword [r14], 7
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], 7
mov qword [r14 + 0x18], 4
mov qword [r14 + 0x20], rdx
mov qword [r14 + 0x28], 4
mov qword [r14 + 0x30], 5
mov qword [r14 + 0x38], r9
mov qword [r14 + 0x40], 5
mov qword [r14 + 0x48], 4
mov qword [r14 + 0x50], r8
mov qword [r14 + 0x58], 4
cmp eax, 0x49f219d5
jb 0x140035690
mov eax, dword [0x141dc5728]
sub eax, dword [0x141dc572c]
xor eax, 0x9274b55a
imul eax, eax, 0x86652fe9
xor eax, 0x97b3f2e8
cmp eax, 0xe7b9e597
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
jbe 0x1400357c0
mov qword [r14 + 0x60], 4
mov qword [r14 + 0x68], rsi
mov qword [r14 + 0x70], 4
mov qword [r14 + 0x78], 4
mov qword [r14 + 0x80], r10
mov qword [r14 + 0x88], 4
mov qword [r14 + 0x90], 4
mov qword [r14 + 0x98], rcx
mov qword [r14 + 0xa0], 4
mov qword [r14 + 0xa8], 2
mov qword [r14 + 0xb0], r8
mov qword [r14 + 0xb8], 2
mov qword [r14 + 0xc0], 2
mov qword [r14 + 0xc8], r12
mov qword [r14 + 0xd0], 2
nop word [rax + rax]
mov eax, dword [0x141dc5730]
xor edx, edx
div dword [0x141dc5734]
add eax, 0x7d92c589
or eax, 0x79a6bf96
mov qword [r14 + 0x60], 4
mov qword [r14 + 0x68], rsi
mov qword [r14 + 0x70], 4
mov qword [r14 + 0x78], 4
mov qword [r14 + 0x80], r10
mov qword [r14 + 0x88], 4
mov qword [r14 + 0x90], 4
mov qword [r14 + 0x98], rcx
mov qword [r14 + 0xa0], 4
mov qword [r14 + 0xa8], 2
mov qword [r14 + 0xb0], r8
mov qword [r14 + 0xb8], 2
mov qword [r14 + 0xc0], 2
mov qword [r14 + 0xc8], r12
mov qword [r14 + 0xd0], 2
cmp eax, 0x163440f9
jb 0x1400357c0
xor eax, eax
test al, al
mov rdi, qword [rbp - 0x68]
je 0x14003590d
jmp 0x140035991
mov eax, dword [str._f_.]
xor eax, dword [0x141dc56fc]
imul rax, rax, 0x40c6b7a9
shr rax, 0x3e
xor eax, 0x64602677
imul rax, rax, 0x73689f0f
shr rax, 0x3c
cmp eax, 0x8b58746a
je 0x1400358d5
mov eax, dword [0x141dc5700]
xor edx, edx
div dword [0x141dc5704]
or eax, 0xb4fc2683
imul rax, rax, 0x3a5682d7
shr rax, 0x3b
or eax, 0x871d214c
ud2
ud2
mov eax, dword [0x141dc5738]
xor edx, edx
div dword [str.JF_n3]
mov esi, eax
mov qword [r14 + 0xd8], 2
mov qword [r14 + 0xe0], rbx
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], r13
mov qword [r14 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
mov rcx, rdi
call fcn.140010820
add rsp, 0x20
cmp esi, 0x9bf5e1d2
jne 0x140035a02
mov qword [r14 + 0xd8], 2
mov qword [r14 + 0xe0], rbx
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], r13
mov qword [r14 + 0x118], 2
sub rsp, 0x20
mov edx, 0xc
mov rcx, rdi
call fcn.140010820
add rsp, 0x20
jmp 0x14003590d
lea rax, [rax + rax*2]
mov rdi, qword [r14 + rax*8 + 8]
mov rsi, qword [r14 + rax*8 + 0x10]
test rsi, rsi
je 0x140035a4e
mov eax, dword [0x141dc5740]
xor eax, dword [0x141dc5744]
mov ecx, 0x9558340b
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x82d957c2
xor eax, 0x57fd104e
cmp eax, 0xfd39ca2a
mov r15, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
mov r13, qword [rbp - 8]
jbe 0x140035a60
jmp 0x140035a9f
mov r15, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
mov rbx, qword [rbp - 8]
mov rcx, qword [rbp - 0x38]
jmp 0x140035ad0
mov eax, dword [0x141dc5748]
or eax, dword [0x141dc574c]
imul ebx, eax, 0x3ec4fabc
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r12
mov rdx, r13
mov r8, rsi
call fcn.1400fe550
add rsp, 0x30
cmp ebx, 0x8bd08883
jne 0x140035ac6
sub rsp, 0x30
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r12
mov rdx, r13
mov r8, rsi
call fcn.1400fe550
add rsp, 0x30
jmp 0x140035a60
mov rcx, qword [r12 + 8]
mov rbx, qword [r12 + 0x10]
add rcx, rbx
sub rsp, 0x20
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
add rbx, rsi
mov qword [r12 + 0x10], rbx
mov qword [r15 + 0x10], rbx
movups xmm0, xmmword [r12]
movups xmmword [r15], xmm0
cmp qword [r14], 0
je 0x140035b3e
mov r8, qword [r14 + 8]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc5750]
xor eax, dword [0x141dc5754]
or eax, 0x2ffc5c98
imul eax, eax, 0x29415d7f
cmp eax, 0x625e5582
je 0x140035b20
xor eax, eax
test al, al
jne 0x140035b40
mov rax, qword [r14 + 0x18]
mov ecx, 0xc1c0ed83
nop dword [rax]
mov edx, dword [0x141dc5758]
imul edx, dword [0x141dc575c]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0x868979db
and edx, 0x56ddc586
cmp edx, 0xfb721d55
je 0x140035b50
test rax, rax
je 0x140035ba0
mov r8, qword [r14 + 0x20]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc5760]
mov ecx, dword [0x141dc5764]
add eax, ecx
add eax, 0x14adf2df
xor eax, 0x150040e7
imul rcx, rax, 0x5d83072b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0x68e96b55
ja 0x140035ba0
mov rax, qword [r14 + 0x30]
mov ecx, 0x80191b33
nop dword [rax]
mov edx, dword [0x141dc5768]
mov r8d, dword [0x141dc576c]
add edx, r8d
add edx, 0x5555afbb
imul rdx, rcx
shr rdx, 0x3f
or edx, 0xc679cd12
cmp edx, 0x55a1cf3f
jb 0x140035be0
test rax, rax
je 0x140035c98
mov rsi, qword [r14 + 0x38]
mov rdi, qword [0x141ddc4e0]
mov eax, dword [0x141dc5770]
and eax, dword [0x141dc5774]
mov ecx, 0xc0cd57c7
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x4b7fb57a
add eax, 0x2b24ba0a
cmp eax, 0xf4666457
ja 0x140035c80
mov eax, dword [0x141dc5778]
xor eax, dword [0x141dc577c]
or eax, 0xdf9bbdb3
imul ebx, eax, 0x1de8f636
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0x842c62e2
jae 0x140035c98
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140035c4b
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140035ca0
mov rax, qword [r14 + 0x48]
nop dword [rax + rax]
mov ecx, dword [0x141dc5780]
and ecx, dword [0x141dc5784]
or ecx, 0x7eab0485
add ecx, 0xce71ee28
cmp ecx, 0x3d8073b7
jb 0x140035cb0
test rax, rax
je 0x140035cf0
mov r8, qword [r14 + 0x50]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dc5788]
xor edx, edx
div dword [0x141dc578c]
nop
mov eax, dword [0x141dc5790]
xor edx, edx
div dword [0x141dc5794]
and eax, 0xe270e08a
imul eax, eax, 0x7136e005
add eax, 0x54f9c319
cmp eax, 0xc646c4f0
ja 0x140035d00
mov rax, qword [r14 + 0x60]
nop dword [rax]
mov ecx, dword [0x141dc5798]
imul ecx, dword [0x141dc579c]
imul ecx, ecx, 0x8bb9eda4
and ecx, 0x28425c20
cmp ecx, 0xfdbd6553
ja 0x140035d30
test rax, rax
je 0x140035d9d
mov r8, qword [r14 + 0x68]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc57a0]
add eax, dword [0x141dc57a4]
or eax, 0x40ca11a0
and eax, 0x41cb11e0
cmp eax, 0x575b8f6c
ja 0x140035d80
mov eax, dword [0x141dc57a8]
xor edx, edx
div dword [0x141dc57ac]
nop dword [rax + rax]
mov eax, dword [0x141dc57b0]
add eax, dword [0x141dc57b4]
xor eax, 0xdf94573e
imul rcx, rax, 0x16534f73
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xdc781ba4
cmp eax, 0x23423e4b
jb 0x140035db0
mov rax, qword [r14 + 0x78]
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x140035df0
test rax, rax
je 0x140035ec0
nop dword [rax]
mov eax, dword [0x141dc57b8]
and eax, dword [0x141dc57bc]
or eax, 0xaeef6a8a
imul eax, eax, 0xb29af873
add eax, 0xd2ded390
cmp eax, 0xadd4567d
ja 0x140035e00
mov rsi, qword [r14 + 0x80]
mov eax, dword [0x141dc57c0]
or eax, dword [0x141dc57c4]
imul eax, eax, 0xd2428aaf
mov ecx, 0xbaa58dbd
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xede5abf6
cmp ecx, 0xb3271a45
jae 0x140035e71
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
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 dword [rax + rax]
mov eax, dword [0x141dc57c8]
xor edx, edx
div dword [0x141dc57cc]
mov edi, eax
or edi, 0x24c1030
and edi, 0x3cd52f2
add edi, 0x9bebe1db
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp edi, 0xf95f0a43
ja 0x140035e80
mov ecx, 0x809e1395
nop word cs:[rax + rax]
mov eax, dword [0x141dc57d0]
xor edx, edx
div dword [0x141dc57d4]
add eax, 0x7f5dc512
xor eax, 0xcd651bc4
shr eax, 1
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x249fd815
ja 0x140035ed0
mov rax, qword [r14 + 0x90]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140035f10
test rax, rax
je 0x140035fa6
mov rsi, qword [r14 + 0x98]
mov eax, dword [0x141dc57d8]
sub eax, dword [0x141dc57dc]
imul rcx, rax, 0x360a743
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
or eax, 0x75fd5ceb
cmp eax, 0x5541657d
je 0x140035f8a
mov eax, dword [0x141dc57e0]
sub eax, dword [0x141dc57e4]
imul edi, eax, 0x44e872ce
add edi, 0x1ca1074a
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xc6cc910f
jbe 0x140035fa6
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140035f50
mov rax, qword [r14 + 0xa8]
nop dword [rax]
mov ecx, dword [0x141dc57e8]
sub ecx, dword [0x141dc57ec]
or ecx, 0x904d00
and ecx, 0x55986dce
add ecx, 0x2691228a
cmp ecx, 0x5b4a33be
ja 0x140035fb0
test rax, rax
je 0x1400360d0
mov rsi, qword [r14 + 0xb0]
mov eax, dword [0x141dc57f0]
or eax, dword [0x141dc57f4]
add eax, 0xf1cc45ff
xor eax, 0x599f2cd4
imul rax, rax, 0x1f7c3d4f
shr rax, 0x3c
cmp eax, 0xdc210eb5
jbe 0x140036020
mov rax, qword [0x141ddc4e0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc57f8]
xor eax, dword [0x141dc57fc]
xor eax, 0x42b7e4ba
imul rax, rax, 0x291399d1
shr rax, 0x3d
mov rdi, qword [0x141ddc4e0]
cmp eax, 0xc400bbd4
je 0x140036020
mov eax, dword [0x141dc5800]
imul eax, dword [0x141dc5804]
xor eax, 0xf33e4655
add eax, 0xfbc4aa27
cmp eax, 0xc63882b5
jae 0x14003607e
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 eax, dword [0x141dc5808]
sub eax, dword [0x141dc580c]
xor eax, 0x157ab78a
imul r15d, eax, 0x56eb2996
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r15d, 0x7cdeb237
je 0x140036090
nop word cs:[rax + rax]
mov eax, dword [0x141dc5810]
xor edx, edx
div dword [0x141dc5814]
imul rax, rax, 0x143f8b2d
shr rax, 0x3b
or eax, 0x8212011
cmp eax, 0xe057c59f
ja 0x1400360d0
mov rax, qword [r14 + 0xc0]
nop dword [rax]
mov ecx, dword [0x141dc5818]
xor ecx, dword [0x141dc581c]
or ecx, 0x4092004
and ecx, 0x4409a015
cmp ecx, 0x42e5d7c9
jb 0x140036100
test rax, rax
je 0x1400361a8
nop dword [rax]
mov eax, dword [0x141dc5820]
xor edx, edx
div dword [0x141dc5824]
and eax, 0x4f617394
add eax, 0x2594abb5
cmp eax, 0x7e6a21ac
ja 0x140036130
mov r8, qword [r14 + 0xc8]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0x9510ff63
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5828]
sub ecx, dword [0x141dc582c]
imul ecx, ecx, 0x476d9fd8
xor ecx, 0xd4d9d272
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x9e70cf51
ja 0x140036180
mov rcx, qword [r14 + 0xd8]
nop
mov eax, dword [0x141dc5830]
imul eax, dword [0x141dc5834]
xor eax, 0x2091034
and eax, 0x53193835
imul eax, eax, 0x48f8c92e
cmp eax, 0xa394bc48
je 0x1400361b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5838]
xor edx, edx
div dword [0x141dc583c]
add eax, 0x13ba7cd7
shr eax, 1
imul rax, rax, 0x40e7a0a9
shr rax, 0x3c
or eax, 0x36592176
cmp eax, 0xdd4c8818
ja 0x1400361e0
test rcx, rcx
je 0x1400362f0
mov eax, dword [0x141dc5840]
xor eax, dword [0x141dc5844]
imul eax, eax, 0x2c9571bc
add eax, 0x27c4edbe
and eax, 0x34c55e4
cmp eax, 0xa780978e
ja 0x140036269
mov eax, dword [0x141dc5848]
imul eax, dword [0x141dc584c]
add eax, 0xf221dccd
and eax, 0x55b46f88
add eax, 0xfbe6cf3e
mov rsi, qword [r14 + 0xe0]
mov rdi, qword [0x141ddc4e0]
cmp eax, 0x2385ddd4
jbe 0x140036272
mov rax, qword [0x141ddc4e0]
jmp 0x140036238
mov eax, dword [0x141dc5850]
and eax, dword [0x141dc5854]
or eax, 0x354cb26e
xor eax, 0xc3557b96
cmp eax, 0x405af162
jae 0x1400362a5
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 dword [rax]
mov eax, dword [0x141dc5858]
xor eax, dword [0x141dc585c]
imul eax, eax, 0xbb3463f0
and eax, 0x10b07c0
imul r15d, eax, 0x9012cab9
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r15d, 0x24ebd20
je 0x1400362b0
nop dword [rax]
mov eax, dword [0x141dc5860]
or eax, dword [0x141dc5864]
or eax, 0x5fbc8101
add eax, 0x212f9116
and eax, 0xa1e6cba7
cmp eax, 0xe1fbccd3
je 0x1400362f0
mov rax, qword [r14 + 0xf0]
nop dword [rax]
mov ecx, dword [0x141dc5868]
imul ecx, dword [0x141dc586c]
or ecx, 0xfef67f77
and ecx, 0xfef67ff7
cmp ecx, 0xd46c09e0
jb 0x140036320
mov ecx, 0x8fcad1fd
nop word cs:[rax + rax]
mov edx, dword [0x141dc5870]
and edx, dword [0x141dc5874]
xor edx, 0xf27724b3
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0x52009dfc
cmp edx, 0xd7fcfebd
ja 0x140036350
test rax, rax
je 0x140036420
mov rsi, qword [r14 + 0xf8]
mov rdi, qword [0x141ddc4e0]
mov eax, dword [0x141dc5878]
and eax, dword [0x141dc587c]
add eax, 0x7b917552
or eax, 0xbc4dd6e7
xor eax, 0x74c4a6f2
cmp eax, 0xe6c6d198
jbe 0x1400363c7
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor ebx, ebx
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
test bl, bl
jne 0x1400363d0
nop word [rax + rax]
mov eax, dword [0x141dc5880]
and eax, dword [0x141dc5884]
add eax, 0x26d19a81
imul rax, rax, 0x38bb4c45
shr rax, 0x3d
add eax, 0x72025151
cmp eax, 0x9ff1d9f1
ja 0x1400363f0
nop dword [rax + rax]
mov eax, dword [0x141dc5888]
sub eax, dword [0x141dc588c]
add eax, 0xbdaf5bfb
or eax, 0x36e9bcd8
and eax, 0xbeedbcfb
cmp eax, 0x490a72aa
jb 0x140036420
mov rcx, qword [r14 + 0x108]
nop dword [rax]
mov eax, dword [0x141dc5890]
xor edx, edx
div dword [0x141dc5894]
add eax, 0x9ed120fb
and eax, 0xf000bbbf
cmp eax, 0x59f181f9
je 0x140036450
test rcx, rcx
je 0x140036510
mov eax, 0xaca9f7bb
nop dword [rax]
mov ecx, dword [0x141dc5898]
xor ecx, dword [0x141dc589c]
xor ecx, 0x7b197f13
imul rcx, rax
shr rcx, 0x3c
add ecx, 0xd13616d
cmp ecx, 0xac6aec0c
ja 0x140036480
mov r8, qword [r14 + 0x110]
mov eax, dword [0x141dc58a0]
and eax, dword [0x141dc58a4]
and eax, 0xc1bf5313
cmp eax, 0x1755e076
je 0x1400364f7
mov eax, dword [str._5]
sub eax, dword [0x141dc58ac]
add eax, 0x9030832b
imul rax, rax, 0x1fa08105
shr rax, 0x3b
imul eax, eax, 0x7c80b034
mov rcx, qword [0x141ddc4e0]
cmp eax, 0x2552b9bc
jne 0x140036500
mov rax, qword [0x141ddc4e0]
jmp 0x1400364c7
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov ecx, 0x93e28515
nop word cs:[rax + rax]
mov eax, dword [0x141dc58b0]
xor edx, edx
div dword [0x141dc58b4]
imul rax, rcx
shr rax, 0x3b
and eax, 0xfffffffb
xor eax, 0xdd8d07a7
cmp eax, 0xb4d98d1b
jb 0x140036520
nop word cs:[rax + rax]
mov eax, dword [0x141dc58b8]
and eax, dword [0x141dc58bc]
add eax, 0x4c310be1
xor eax, 0xf7f83cde
cmp eax, 0x69232149
jb 0x140036550
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret