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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1158
call fcn.1400f1350
sub rsp, rax
mov r12, r8
mov rbp, rdx
mov r14, rcx
lea rax, [0x141db082d]
mov qword [rsp + 0x158], rax
lea r15, [rsp + 0x158]
mov rcx, qword [rsp + 0x158]
movabs rax, 0xe7b687eb3d4a0b4
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x158]
call fcn.140019d30
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x141dde6f8]
mov edx, 7
xor ecx, ecx
call fcn.1400c29b0
test rax, rax
je 0x140035753
mov r13, rax
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x58], r14
shl ebx, 0x10
or edi, ebx
mov eax, edi
shr eax, 0x10
xor al, 0xf2
movzx eax, al
mov byte [r13 + 6], al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 0xd8
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor dil, 0xef
movzx eax, dil
shl rax, 0x20
or rax, rcx
xor esi, 0xdfe8bd29
mov dword [r13], esi
shr rax, 0x20
mov word [r13 + 4], ax
lea rax, [0x141db5cb9]
mov qword [rsp + 0x158], rax
mov eax, dword [0x141dc77c8]
xor eax, dword [0x141dc77cc]
add eax, 0xdfe40ad6
mov ecx, 0x977acfcd
imul rcx, rax
shr rcx, 0x3c
xor ecx, 0xc68d4f01
cmp ecx, 0xeb763179
nop word [rax + rax]
mov eax, dword [0x141dc77d0]
or eax, dword [0x141dc77d4]
imul eax, eax, 0x191f102d
shr eax, 1
mov ecx, 0xa475fc8f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x332a8a3c
je 0x1400356f0
mov rsi, qword [rsp + 0x158]
movabs rdi, 0xdb93516bcf97383e
mov eax, dword [0x141dc77d8]
xor eax, dword [0x141dc77dc]
or eax, 0x54fc5a55
imul eax, eax, 0x2ae7b98
xor eax, 0x8bde4b25
cmp eax, 0x3a9907d7
jbe 0x14003578a
jmp 0x1400357d9
ud2
ud2
mov r14d, dword [0x141dc77e0]
and r14d, dword [0x141dc77e4]
and r14d, 0xa9200081
mov qword [rsp + 0x158], rdi
mov rdx, qword [rsp + 0x158]
mov rcx, rsi
call fcn.140019c30
mov ebx, dword [rax]
movzx ebp, byte [rax + 4]
movzx eax, byte [0x141dde6f8]
mov edx, 5
xor ecx, ecx
call fcn.1400c29b0
cmp r14d, 0xed578b62
jne 0x14003580f
mov qword [rsp + 0x158], rdi
mov rdx, qword [rsp + 0x158]
mov rcx, rsi
call fcn.140019c30
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
movzx eax, byte [0x141dde6f8]
mov edx, 5
xor ecx, ecx
call fcn.1400c29b0
jmp 0x14003578a
test rax, rax
je 0x140035788
mov qword [rsp + 0x30], r12
xor bpl, 0xe2
xor ebx, 0x435cfff3
mov byte [rax + 4], bpl
mov qword [rsp + 0x90], rax
mov dword [rax], ebx
lea rax, [0x141dacc3f]
mov qword [rsp + 0x158], rax
mov rsi, qword [rsp + 0x158]
movabs rax, 0xd5623f65b9fcf0a6
mov qword [rsp + 0x158], rax
mov rdi, qword [rsp + 0x158]
mov eax, dword [0x141dc77e8]
xor edx, edx
div dword [0x141dc77ec]
and eax, 0x44725000
add eax, 0x8555f0f6
cmp eax, 0x799a9d06
jae 0x1400358b0
mov rcx, rsi
mov rdx, rdi
call fcn.1400187f0
mov ecx, dword [rax]
movzx ecx, byte [rax + 6]
movzx eax, word [rax + 4]
movzx eax, byte [0x141dde6f8]
mov edx, 7
xor ecx, ecx
call fcn.1400c29b0
nop dword [rax]
mov eax, dword [0x141dc77f0]
sub eax, dword [0x141dc77f4]
add eax, 0xdfa11fea
imul r12, rax, 0x61180133
shr r12, 0x3e
mov rcx, rsi
mov rdx, rdi
call fcn.1400187f0
mov ebx, dword [rax]
movzx ebp, word [rax + 4]
movzx r14d, byte [rax + 6]
movzx eax, byte [0x141dde6f8]
mov edx, 7
xor ecx, ecx
call fcn.1400c29b0
cmp r12d, 0x242305df
ja 0x1400358b0
mov r8, rax
test rax, rax
je 0x140035788
shl r14d, 0x10
mov eax, dword [0x141dc77f8]
xor edx, edx
div dword [str.B4C]
or ebp, r14d
mov eax, ebp
and eax, 0xff0000
shr eax, 0x10
nop dword [rax]
mov ecx, dword [0x141dc7800]
imul ecx, dword [0x141dc7804]
and ecx, 0x829503
add ecx, 0xaa145524
cmp ecx, 0x6b1dc29a
jb 0x140035930
xor al, 0x53
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, ebp
shr ecx, 8
xor cl, 0xf5
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor bpl, 0x78
movzx eax, bpl
shl rax, 0x20
or rax, rcx
xor ebx, 0x5c17ae9a
mov dword [r8], ebx
shr rax, 0x20
mov qword [rsp + 0x88], r8
mov word [r8 + 4], ax
lea rax, [0x141db2d12]
mov qword [rsp + 0x158], rax
mov rsi, qword [rsp + 0x158]
movabs rdi, 0x6241be854d4b5996
mov eax, dword [0x141dc7808]
or eax, dword [0x141dc780c]
imul rax, rax, 0x4eeaeb0b
shr rax, 0x3e
or eax, 0xe1dc52b8
imul eax, eax, 0x4f654f2b
cmp eax, 0xb75955f2
ja 0x140035a42
mov eax, dword [0x141dc7810]
sub eax, dword [0x141dc7814]
imul eax, eax, 0x5188ea23
add eax, 0x665b8d8f
shr eax, 1
imul r14, rax, 0x4f25ba07
shr r14, 0x3c
mov qword [rsp + 0x158], rdi
mov rdx, qword [rsp + 0x158]
mov rcx, rsi
call fcn.14001a530
mov rbx, qword [rax]
movzx ebp, byte [rax + 8]
movzx eax, byte [0x141dde6f8]
mov edx, 9
xor ecx, ecx
call fcn.1400c29b0
cmp r14d, 0x1073efe1
jbe 0x140035a79
mov qword [rsp + 0x158], rdi
mov rdx, qword [rsp + 0x158]
mov rcx, rsi
call fcn.14001a530
mov rcx, qword [rax]
movzx eax, byte [rax + 8]
movzx eax, byte [0x141dde6f8]
mov edx, 9
xor ecx, ecx
call fcn.1400c29b0
jmp 0x1400359e3
mov r12, rax
test rax, rax
je 0x140035fd2
movabs rax, 0x75fbc74275712cdc
movabs rcx, 0x4439d3f2d34a2ef8
mov edx, dword [0x141dc7828]
imul edx, dword [0x141dc782c]
or edx, 0x9633ed36
imul edx, edx, 0x4894fba3
or edx, 0x4197c2eb
cmp edx, 0xd689a27
jae 0x140035aeb
mov edx, ebp
xor dl, 0xf1
mov r8, rbx
xor r8, rcx
mov qword [r12], r8
mov byte [r12 + 8], dl
lea rdx, [0x141da9d1a]
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x158], rax
xor bpl, 0xf1
xor rbx, rcx
lea rdx, [0x141da9d1a]
nop dword [rax]
mov ecx, dword [0x141dc7830]
sub ecx, dword [0x141dc7834]
imul r8d, ecx, 0xb8eb1260
or r8d, 0x82ed4b9b
add r8d, 0x35fe82e
mov qword [r12], rbx
mov byte [r12 + 8], bpl
mov qword [rsp + 0x158], rdx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x158], rax
cmp r8d, 0x62b3a613
jb 0x140035b00
mov rdx, qword [rsp + 0x158]
call fcn.140019e20
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x141dde6f8]
mov edx, 7
xor ecx, ecx
call fcn.1400c29b0
test rax, rax
je 0x14003600f
mov rbp, rax
shl ebx, 0x10
or edi, ebx
mov eax, dword [0x141dc7848]
and eax, dword [0x141dc784c]
xor eax, 0x489b2ed5
imul eax, eax, 0x90725567
and eax, 0x6fe4341a
cmp eax, 0x21e4241e
jae 0x140035bfc
mov eax, edi
shr eax, 0x10
xor al, 0xf7
movzx eax, al
mov byte [rbp + 6], al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 0xd6
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
mov eax, edi
xor al, 0x26
movzx eax, al
shl rax, 0x20
or rax, rcx
mov ecx, esi
xor ecx, 0x69d81ff5
mov dword [rbp], ecx
shr rax, 0x20
mov word [rbp + 4], ax
lea rax, [0x141db591d]
mov qword [rsp + 0x158], rax
mov ecx, edi
shr ecx, 0x10
mov r8d, edi
shr r8d, 8
xor esi, 0x69d81ff5
lea r9, [0x141db591d]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7850]
xor edx, edx
div dword [0x141dc7854]
imul eax, eax, 0xc7daf9dc
add eax, 0x3183bb63
mov edx, ecx
xor dl, 0xf7
movzx edx, dl
mov byte [rbp + 6], dl
shl rdx, 0x30
mov r10d, r8d
xor r10b, 0xd6
movzx r10d, r10b
shl r10, 0x28
or r10, rdx
mov edx, edi
xor dl, 0x26
movzx edx, dl
shl rdx, 0x20
or rdx, r10
shr rdx, 0x20
mov dword [rbp], esi
mov word [rbp + 4], dx
mov qword [rsp + 0x158], r9
cmp eax, 0x59581a3
jb 0x140035c20
mov rcx, qword [rsp + 0x158]
movabs rax, 0xd354b8817c4eaefa
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x158]
call fcn.14001aed0
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x141dde6f8]
mov edx, 5
xor ecx, ecx
call fcn.1400c29b0
test rax, rax
je 0x140036066
mov qword [rsp + 0x80], r12
xor bl, 0x17
xor esi, 0x66b1c287
mov byte [rax + 4], bl
mov qword [rsp + 0x78], rax
mov dword [rax], esi
lea rax, [0x141dac388]
mov qword [rsp + 0x158], rax
mov rsi, qword [rsp + 0x158]
movabs rbx, 0x3cc1a3d859623c22
mov eax, dword [0x141dc7870]
xor eax, dword [0x141dc7874]
xor eax, 0x42d6d3e9
imul eax, eax, 0x2be2e497
and eax, 0x7cb49432
cmp eax, 0xc721de1f
jbe 0x140035d4d
mov qword [rsp + 0x158], rbx
mov rdx, qword [rsp + 0x158]
mov rcx, rsi
call fcn.14001b270
mov rax, qword [rax]
movzx eax, byte [0x141dde6f8]
mov r14d, 0x8f87e6e3
nop word cs:[rax + rax]
mov r12d, dword [0x141dc7878]
imul r12d, dword [0x141dc787c]
imul r12, r14
shr r12, 0x3c
or r12d, 0x5602d04
and r12d, 0x5602d0c
mov qword [rsp + 0x158], rbx
mov rdx, qword [rsp + 0x158]
mov rcx, rsi
call fcn.14001b270
mov rdi, qword [rax]
movzx eax, byte [0x141dde6f8]
cmp r12d, 0x4779e5fc
ja 0x140035d60
mov edx, 8
xor ecx, ecx
call fcn.1400c29b0
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140035fa0
mov qword [rsp + 0x70], rbp
movabs rbx, 0xd41eccec31ab6f4d
movabs rsi, 0x4a92b419fe709089
mov eax, dword [0x141dc7888]
xor edx, edx
div dword [0x141dc788c]
imul eax, eax, 0x8fc6d3c9
add eax, 0x663b7b59
xor eax, 0x8b380600
cmp eax, 0x35ad7a11
jae 0x140035e42
mov rax, rdi
xor rax, rbx
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
lea rax, [0x141db0395]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x158], rsi
mov rdx, qword [rsp + 0x158]
call fcn.140018060
xor rdi, rbx
lea rbx, [0x141db0395]
mov r14, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov ebp, dword [0x141dc7890]
xor ebp, dword [0x141dc7894]
xor ebp, 0xcc208508
or ebp, 0x11df62f0
xor ebp, 0xfbfd8ce5
mov qword [r14], rdi
mov qword [rsp + 0x158], rbx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x158], rsi
mov rdx, qword [rsp + 0x158]
call fcn.140018060
cmp ebp, 0x43fd5500
ja 0x140035e60
mov ecx, dword [0x141dc7898]
xor ecx, dword [0x141dc789c]
shr ecx, 4
imul rcx, rcx, 0x263da2d
shr rcx, 0x33
or ecx, 0xfff5ccfb
cmp ecx, 0x6ff62518
mov r14, qword [rsp + 0x80]
jne 0x140035ee0
mov ecx, dword [rax]
mov ecx, 0x898d4817
mov rbp, qword [rsp + 0x40]
nop word [rax + rax]
mov edx, dword [0x141dc78a0]
add edx, dword [0x141dc78a4]
imul rdx, rcx
shr rdx, 0x3d
or edx, 0x98548cae
imul edx, edx, 0x61e4723d
mov edi, dword [rax]
cmp edx, 0x98ceeb50
je 0x140035ef0
movzx esi, word [rax + 4]
movzx eax, byte [0x141dde6f8]
mov edx, 6
xor ecx, ecx
call fcn.1400c29b0
test rax, rax
mov r12, qword [rsp + 0x70]
je 0x1400360d3
mov r10, rax
mov eax, esi
shr eax, 8
xor al, 0xcd
movzx eax, al
shl rax, 0x28
xor sil, 0x4d
movzx ecx, sil
shl rcx, 0x20
or rcx, rax
xor edi, 0x243cce12
or rdi, rcx
mov eax, dword [0x141dc78b8]
imul eax, dword [0x141dc78bc]
imul eax, eax, 0x77ee3b08
add eax, 0xedd5ddb0
imul rax, rax, 0x7491a015
shr rax, 0x3d
cmp eax, 0x3d49c200
mov qword [rsp + 0x48], r10
jbe 0x14003611b
jmp 0x140036162
ud2
mov eax, dword [0x141dc7818]
xor eax, dword [0x141dc781c]
cmp eax, 0x3b7b3d4c
jne 0x140035ff0
ud2
mov eax, dword [0x141dc7820]
sub eax, dword [0x141dc7824]
add eax, 0xa094a809
ud2
mov eax, dword [0x141dc7838]
and eax, dword [0x141dc783c]
imul eax, eax, 0xa4aaebff
mov ecx, 0x802aba5b
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xb2af9076
cmp eax, 0x8f351def
jae 0x140036040
ud2
mov eax, dword [0x141dc7840]
xor edx, edx
div dword [0x141dc7844]
add eax, 0x1543cc6b
or eax, 0x18ade9eb
ud2
mov eax, dword [0x141dc7858]
or eax, dword [0x141dc785c]
cmp eax, 0x55a000f2
jne 0x140036080
ud2
mov eax, dword [0x141dc7860]
xor edx, edx
div dword [0x141dc7864]
imul eax, eax, 0x6bb5407b
or eax, 0x648800c4
and eax, 0x64cd09c4
ud2
mov eax, dword [0x141dc78a8]
imul eax, dword [0x141dc78ac]
xor eax, 0xe475ebc8
shr eax, 1
imul rax, rax, 0x12ddf159
shr rax, 0x3b
or eax, 0xa352f484
cmp eax, 0x7afae210
jb 0x140036117
mov eax, dword [0x141dc78b0]
and eax, dword [0x141dc78b4]
ud2
ud2
mov ebx, dword [0x141dc78c0]
sub ebx, dword [0x141dc78c4]
add ebx, 0xa1766fdc
and ebx, 0x70c01d6
mov dword [r10], edi
mov rax, rdi
shr rax, 0x20
mov word [r10 + 4], ax
movzx eax, byte [0x141dde6f8]
mov edx, 0x80
xor ecx, ecx
call fcn.1400c29b0
mov r10, qword [rsp + 0x48]
cmp ebx, 0x4a73acf7
jne 0x14003618b
mov dword [r10], edi
mov rax, rdi
shr rax, 0x20
mov word [r10 + 4], ax
movzx eax, byte [0x141dde6f8]
mov edx, 0x80
xor ecx, ecx
call fcn.1400c29b0
mov r10, qword [rsp + 0x48]
jmp 0x14003611b
mov rsi, rax
test rax, rax
je 0x14003622f
mov eax, dword [0x141dc78c8]
imul eax, dword [0x141dc78cc]
or eax, 0x6dfdbb47
add eax, 0xfc765666
cmp eax, 0xd44381bc
mov rcx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x78]
jbe 0x1400361e0
mov qword [rsi], r13
mov qword [rsi + 8], 7
nop word cs:[rax + rax]
mov eax, dword [0x141dc78d0]
sub eax, dword [0x141dc78d4]
imul rax, rax, 0x4b12b8c3
shr rax, 0x3e
or eax, 0x79d26fe2
mov qword [rsi], r13
mov qword [rsi + 8], 7
cmp eax, 0x5fb6a685
je 0x1400361e0
mov eax, dword [0x141dc78d8]
xor edx, edx
div dword [0x141dc78dc]
or eax, 0xe91e2eaf
and eax, 0xeb9f2eaf
cmp eax, 0xf1f0dd46
jbe 0x140036255
jmp 0x140036271
mov eax, dword [0x141dc7950]
and eax, dword [0x141dc7954]
or eax, 0xc16f8788
and eax, 0xdf6fd7ac
cmp eax, 0x8dc97b3e
jne 0x140036893
jmp 0x1400368b7
mov eax, dword [0x141dc78e0]
and eax, dword [0x141dc78e4]
or eax, 0x904e67a
mov qword [rsi + 0x10], rcx
cmp eax, 0xab87c812
jne 0x140036277
mov qword [rsi + 0x10], rcx
jmp 0x140036255
mov eax, dword [0x141dc78e8]
xor edx, edx
div dword [0x141dc78ec]
and eax, 0xfa7f1275
imul rax, rax, 0x4d65d571
shr rax, 0x3c
and eax, 1
cmp eax, 0xc1b6b7a9
ja 0x14003630e
mov eax, dword [0x141dc78f0]
mov ecx, dword [0x141dc78f4]
add eax, ecx
add eax, 0x9aceefc8
and eax, 0xe4ebe9f
mov qword [rsi + 0x18], 5
mov qword [rsi + 0x20], r8
mov qword [rsi + 0x28], 7
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x38], 9
mov qword [rsi + 0x40], r12
mov qword [rsi + 0x48], 7
mov qword [rsi + 0x50], r9
mov qword [rsi + 0x58], 5
mov qword [rsi + 0x60], rbp
mov qword [rsi + 0x68], 8
mov qword [rsi + 0x70], r10
mov qword [rsi + 0x78], 6
cmp eax, 0x1382ba98
jne 0x140036363
mov qword [rsi + 0x18], 5
mov qword [rsi + 0x20], r8
mov qword [rsi + 0x28], 7
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x38], 9
mov qword [rsi + 0x40], r12
mov qword [rsi + 0x48], 7
mov qword [rsi + 0x50], r9
mov qword [rsi + 0x58], 5
mov qword [rsi + 0x60], rbp
mov qword [rsi + 0x68], 8
mov qword [rsi + 0x70], r10
mov qword [rsi + 0x78], 6
jmp 0x14003629f
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x18]
cmp eax, 1
jne 0x14003640f
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbp, qword [rax + 0x20]
mov rax, qword [rbp]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7908]
and ecx, dword [0x141dc790c]
or ecx, 0x822d193a
add ecx, 0xd6cdbb2e
cmp ecx, 0xdf8cc05d
ja 0x1400363b0
mov ecx, dword [0x141dc7910]
add ecx, dword [0x141dc7914]
imul ecx, ecx, 0x7ed1ae33
xor ecx, 0x147a12c4
mov edx, 0xa3c989cd
imul rdx, rcx
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
cmp ecx, 0x1a1ab902
jbe 0x1400364a2
jmp 0x1400364ca
test rax, rax
jne 0x14003644e
call fcn.1400f7370
nop dword [rax]
mov eax, dword [0x141dc7900]
or eax, dword [0x141dc7904]
add eax, 0xfecd0bcb
imul rax, rax, 0x7b31f883
shr rax, 0x3e
imul eax, eax, 0x15385bdd
cmp eax, 0x74d337f9
ja 0x140036420
jmp 0x140036386
cmp eax, 2
jne 0x140036484
xor eax, eax
test al, al
je 0x14003645b
ud2
mov eax, dword [0x141dc7938]
xor eax, dword [0x141dc793c]
or eax, 0x10c0d889
xor eax, 0x40002490
or eax, 0x253d0366
ud2
mov eax, dword [0x141dc78f8]
xor eax, dword [0x141dc78fc]
imul eax, eax, 0x94df2c5c
cmp eax, 0xf31939d6
je 0x140036484
jmp 0x140035788
mov ecx, dword [0x141dc7918]
and ecx, dword [0x141dc791c]
imul edx, ecx, 0x6a424ed2
add edx, 0x69fdda72
lea rcx, [rax + 1]
mov qword [rbp], rcx
cmp edx, 0xce597c65
jbe 0x1400364d4
lea rcx, [rax + 1]
mov qword [rbp], rcx
jmp 0x1400364a2
test rcx, rcx
je 0x14003681d
lea rbx, [rbp + 0x10]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400364f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7940]
add eax, dword [0x141dc7944]
imul rax, rax, 0x1030c415
shr rax, 0x3c
or eax, 0xb0075ab4
imul eax, eax, 0x73d67402
cmp eax, 0xe075b636
ja 0x140036500
mov rax, qword [rbp + 0x110]
mov ecx, dword [0x141dc7948]
xor ecx, dword [0x141dc794c]
imul rcx, rcx, 0x1f8c0fbd
shr rcx, 0x3c
add ecx, 0x26300b5
and ecx, 0x220091
cmp ecx, 0x4403931b
je 0x140036530
cmp rax, 0x3f
jbe 0x1400366b0
lea r14, [rbp + 0x120]
mov eax, 0xe07ba0d1
nop word cs:[rax + rax]
mov r8d, dword [0x141dc7960]
xor r8d, dword [0x141dc7964]
xor r8d, 0x3057e1aa
imul r8, rax
shr r8, 0x3f
mov r12, qword [rbp + 0x158]
test r12, r12
setle cl
cmp qword [rbp + 0x160], 0
sets dl
cmp r8d, 0x3f48f426
je 0x140036580
or cl, dl
mov r8d, 0xde0b35ff
nop word cs:[rax + rax]
mov eax, dword [0x141dc7968]
xor edx, edx
div dword [0x141dc796c]
imul rax, r8
shr rax, 0x3c
or eax, 0xfbfaafd9
cmp eax, 0x6689b6ad
jb 0x1400365d0
test cl, cl
je 0x140036608
mov rcx, r14
mov rdx, rbx
call fcn.1400110c0
xor eax, eax
jmp 0x1400366b0
add r12, 0xffffffffffffff00
mov eax, dword [0x141dc7970]
add eax, dword [0x141dc7974]
xor eax, 0xa9905dad
imul rax, rax, 0x5103bc0f
shr rax, 0x3e
cmp eax, 0x91309f5
jbe 0x140036650
mov qword [rbp + 0x158], r12
mov rcx, r14
mov rdx, rbx
call fcn.1400731c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc7978]
and eax, dword [0x141dc797c]
and eax, 0xdfb8ffe9
imul rdi, rax, 0x15152759
shr rdi, 0x39
xor edi, 0x2e55d4d6
mov qword [rbp + 0x158], r12
mov rcx, r14
mov rdx, rbx
call fcn.1400731c0
cmp edi, 0x8a4d7f9c
ja 0x140036650
xor eax, eax
nop
mov ecx, dword [0x141dc7980]
or ecx, dword [0x141dc7984]
and ecx, 0x81189210
xor ecx, 0xd93a2218
cmp ecx, 0xb2bb73ae
ja 0x140036690
lea rcx, [rax + 1]
cmp dword [rbp + rax*4 + 0x10], 0
mov qword [rbp + 0x110], rcx
mov qword [rsp + 0x28], rbp
js 0x1400367b7
mov eax, dword [0x141dc7988]
add eax, dword [0x141dc798c]
or eax, 0x21704692
imul eax, eax, 0x11ff3036
add eax, 0x2ac81b50
cmp eax, 0xce52a4f
jae 0x1400366fd
lea rax, [0x141db451a]
mov qword [rsp + 0x158], rax
mov eax, 0x925e4a91
lea rcx, [0x141db451a]
nop dword [rax]
mov edx, dword [0x141dc7990]
imul edx, dword [0x141dc7994]
xor edx, 0x112ad0fe
add edx, 0xb0e5de7d
imul rdx, rax
shr rdx, 0x39
mov qword [rsp + 0x158], rcx
cmp edx, 0x8444115
ja 0x140036710
mov rcx, qword [rsp + 0x158]
movabs rax, 0x6f3ee2dcef0f86a1
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x158]
call fcn.14001a760
mov r14, qword [rax]
mov rdi, qword [rax + 8]
movzx eax, byte [0x141dde6f8]
mov ebx, 0x10
mov edx, 0x10
xor ecx, ecx
call fcn.1400c29b0
test rax, rax
je 0x1400367ea
movabs rcx, 0x9006c4fc3afb2445
xor rdi, rcx
movabs rcx, 0x7737125b44d69ebb
xor r14, rcx
mov qword [rax], r14
mov qword [rsp + 0x60], rax
mov qword [rax + 8], rdi
jmp 0x140036aa9
mov ecx, dword [0x141dc79a0]
and ecx, dword [0x141dc79a4]
movabs rax, 0xd1327b58c150b39f
imul ecx, ecx, 0x34877d76
add ecx, 0x69f917b5
cmp ecx, 0x2729a36e
jae 0x1400368bb
jmp 0x1400368fa
ud2
mov eax, dword [0x141dc7920]
imul eax, dword [str.T_e_cxrd]
xor eax, 0x80810080
and eax, 0xc08900a3
cmp eax, 0xc8586ae7
je 0x140036867
mov eax, dword [0x141dc7928]
mov ecx, dword [0x141dc792c]
add eax, ecx
add eax, 0x74201f56
imul rax, rax, 0x31b69c33
shr rax, 0x3a
or eax, 0xbe5477f3
ud2
ud2
mov eax, dword [0x141dc7958]
or eax, dword [str._W_X]
imul rax, rax, 0x38083aff
shr rax, 0x3d
ud2
ud2
mov ecx, dword [0x141dc79a8]
and ecx, dword [0x141dc79ac]
or ecx, 0xdc6afa5d
and ecx, 0xdf7afbdd
lea rdx, [0x141db5a30]
mov qword [rsp + 0x158], rdx
mov rbx, qword [rsp + 0x158]
mov qword [rsp + 0x158], rax
cmp ecx, 0x9c66891a
jne 0x140036913
lea rcx, [0x141db5a30]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x158], rax
jmp 0x1400368bb
mov eax, dword [0x141dc79b0]
add eax, dword [0x141dc79b4]
or eax, 0x9fb0178f
add eax, 0xac29508
and eax, 0xc2deb122
cmp eax, 0x28286f01
jne 0x140036960
mov rdx, qword [rsp + 0x158]
mov rcx, rbx
call fcn.140019c90
mov rcx, qword [rax]
mov ecx, dword [rax + 8]
movzx ecx, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
nop word cs:[rax + rax]
mov r12d, dword [0x141dc79b8]
add r12d, dword [0x141dc79bc]
and r12d, 0x1d13b34b
add r12d, 0xaf1862c5
and r12d, 0x1213748d
mov rdx, qword [rsp + 0x158]
mov rcx, rbx
call fcn.140019c90
mov r14, qword [rax]
mov ebp, dword [rax + 8]
movzx edi, word [rax + 0xc]
movzx r15d, byte [rax + 0xe]
cmp r12d, 0x923adbb2
je 0x140036960
movzx eax, byte [0x141dde6f8]
mov edx, 0xf
xor ecx, ecx
call fcn.1400c29b0
test rax, rax
je 0x140036a28
shl r15d, 0x10
or edi, r15d
mov r8d, edi
shr r8d, 0x10
xor r8b, 0xc2
mov ecx, edi
shr ecx, 8
xor cl, 0x88
xor dil, 0xb5
xor ebp, 0xb82e1c8
movabs rdx, 0x63e77ed644b5c26a
xor r14, rdx
mov qword [rax], r14
mov dword [rax + 8], ebp
mov byte [rax + 0xc], dil
mov byte [rax + 0xd], cl
mov ecx, dword [0x141dc79c8]
xor ecx, dword [0x141dc79cc]
or ecx, 0xdeffdeb6
imul rcx, rcx, 0x62e7f4d3
shr rcx, 0x3e
cmp ecx, 0x96f4b9ee
jbe 0x140036a69
jmp 0x140036a94
mov eax, dword [0x141dc79c0]
xor eax, dword [0x141dc79c4]
add eax, 0xfee90ee1
and eax, 0x9dd9e14e
imul rcx, rax, 0x1c8f12c5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x337856bd
je 0x140036a65
ud2
ud2
mov ecx, dword [0x141dc79d0]
imul ecx, dword [0x141dc79d4]
and ecx, 0x52c84bce
add ecx, 0x92aaf733
or ecx, 0x4f1e7499
mov byte [rax + 0xe], r8b
cmp ecx, 0xd2dc49ec
jae 0x140036a9a
mov byte [rax + 0xe], r8b
jmp 0x140036a69
mov qword [rsp + 0x60], rax
mov ebx, 0xf
mov rbp, qword [rsp + 0x28]
mov eax, dword [0x141dc79d8]
or eax, dword [0x141dc79dc]
imul eax, eax, 0xe4cbed
or eax, 0x310cf6f6
add eax, 0x4736f9f5
cmp eax, 0x2ec505ed
jb 0x140036b37
mov eax, dword [0x141dc79e0]
sub eax, dword [0x141dc79e4]
add eax, 0x1a07727
imul rdi, rax, 0x6f77465b
shr rdi, 0x3d
lea rcx, [rsp + 0x128]
mov rdx, rbp
mov r8, rsi
call fcn.140033560
lea rcx, [rsp + 0x140]
mov rdx, rbp
mov r8, rsi
call fcn.140033560
mov r14, qword [rsp + 0x130]
mov r15, qword [rsp + 0x138]
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400c29b0
cmp edi, 0x3fee593c
jne 0x140036b73
lea rcx, [rsp + 0x128]
mov rdx, rbp
mov r8, rsi
call fcn.140033560
lea rcx, [rsp + 0x140]
mov rdx, rbp
mov r8, rsi
call fcn.140033560
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400c29b0
jmp 0x140036acc
mov r12, rax
test rax, rax
je 0x140035788
mov qword [rsp + 0xd0], r13
mov eax, dword [0x141dc79e8]
imul eax, dword [str.9G_y]
or eax, 0xd8bd6ed6
and eax, 0xfebfeefe
shr eax, 1
mov ecx, 0x9342aa61
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf5265aa9
mov rbp, qword [rsp + 0x60]
jne 0x140036bc8
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov edi, 0x88311089
nop dword [rax]
mov r13d, dword [0x141dc79f0]
or r13d, dword [0x141dc79f4]
or r13d, 0x6f385860
mov rax, r13
imul rax, rdi
shr rax, 0x20
sub r13d, eax
shr r13d, 1
add r13d, eax
shr r13d, 0x1e
and r13d, 1
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp r13d, 0xd82e6b4d
ja 0x140036bd0
mov eax, dword [0x141dc79f8]
or eax, dword [str.oS:]
or eax, 0x10fa0fb2
xor eax, 0xcdd656d5
mov ecx, 0x95d42261
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xce1f820
jbe 0x140036c76
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], rbx
mov byte [rsp + 0x170], 0
lea rcx, [rsp + 0x158]
mov rdx, r14
mov r8, r15
call fcn.1400977f0
lea r13, [rsp + 0x158]
nop
mov eax, dword [0x141dc7a00]
sub eax, dword [0x141dc7a04]
xor eax, 0x3ffebe4a
imul edi, eax, 0x622ef9c1
and edi, 0x7a243433
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], rbx
mov byte [rsp + 0x170], 0
mov rcx, r13
mov rdx, r14
mov r8, r15
call fcn.1400977f0
cmp edi, 0xc0b9d1a0
ja 0x140036c80
mov eax, dword [0x141dc7a08]
or eax, dword [0x141dc7a0c]
or eax, 0xe73818e5
xor eax, 0x578c5f9c
add eax, 0xecdcfe20
cmp eax, 0xce9b67fa
mov rbp, qword [rsp + 0x158]
nop dword [rax + rax]
mov eax, dword [0x141dc7a10]
or eax, dword [0x141dc7a14]
add eax, 0x21929b9f
and eax, 0x410d001
cmp eax, 0xbb90a2e4
ja 0x140036d00
mov r13, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x128], 0
je 0x140036dd5
mov r15, qword [0x141dde6e0]
mov eax, dword [0x141dc7a18]
add eax, dword [0x141dc7a1c]
imul eax, eax, 0xfbd9bdab
add eax, 0x2043b329
cmp eax, 0x1c140835
jbe 0x140036d6f
mov rcx, r15
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7a20]
and eax, dword [0x141dc7a24]
or eax, 0xb916c3bb
xor eax, 0x8d2ad686
imul r12, rax, 0x29b89f27
shr r12, 0x3a
mov rcx, r15
xor edx, edx
mov r8, r14
call rdi
cmp r12d, 0xfb960985
ja 0x140036d80
nop word cs:[rax + rax]
mov eax, dword [0x141dc7a28]
xor edx, edx
div dword [0x141dc7a2c]
cmp eax, 0x87b6fe66
je 0x140036dc0
mov rcx, r13
mov rdx, rbx
call fcn.14009b560
mov ecx, dword [0x141dc7a30]
or ecx, dword [0x141dc7a34]
xor ecx, 0xb03141e1
imul ecx, ecx, 0xbe6a60da
or ecx, 0x6fc64855
cmp ecx, 0xb760bfd6
jb 0x140036de0
test rax, rax
jne 0x140035788
mov eax, 0xffa678c3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7a38]
or ecx, dword [0x141dc7a3c]
and ecx, 0xa84056fd
add ecx, 0x271b4e7a
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x377644f
je 0x140036e20
test rbx, rbx
js 0x140036ef2
mov r14, qword [rsp + 0x148]
mov r15, qword [rsp + 0x150]
je 0x140036ec8
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400c29b0
mov r12, rax
nop word [rax + rax]
mov eax, dword [0x141dc7a48]
add eax, dword [0x141dc7a4c]
or eax, 0xd376fa97
add eax, 0x9300c9c9
xor eax, 0x14faff9c
cmp eax, 0x12ffe8d7
jb 0x140036e80
test r12, r12
jne 0x140036ece
ud2
mov r12d, 1
mov eax, dword [0x141dc7a58]
imul eax, dword [0x141dc7a5c]
and eax, 0x369c0160
imul eax, eax, 0xe48563fe
cmp eax, 0x71f09559
jne 0x140036f25
jmp 0x140036f90
xor eax, eax
test al, al
je 0x140036f00
ud2
mov eax, dword [0x141dc7a40]
imul eax, dword [0x141dc7a44]
add eax, 0xa58f1db9
or eax, 0x575c6899
ud2
mov eax, dword [0x141dc7a60]
or eax, dword [0x141dc7a64]
add eax, 0x11e9169c
imul rdi, rax, 0x5973ad79
shr rdi, 0x3d
add edi, 0x825abca6
mov rcx, r12
mov rdx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], rbx
mov byte [rsp + 0x170], 0
lea rcx, [rsp + 0x158]
mov rdx, r14
mov r8, r15
call fcn.1400977f0
cmp edi, 0xa689de67
jbe 0x140036fd6
mov rcx, r12
mov rdx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], rbx
mov byte [rsp + 0x170], 0
lea rcx, [rsp + 0x158]
mov rdx, r14
mov r8, r15
call fcn.1400977f0
jmp 0x140036f25
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x168]
cmp qword [rsp + 0x140], 0
je 0x1400370a0
mov eax, dword [0x141dc7a68]
sub eax, dword [0x141dc7a6c]
add eax, 0x20569015
or eax, 0xc93e7011
mov ecx, 0x8ee99ae3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x7af38b1d
jbe 0x140037040
mov rax, qword [0x141dde6e0]
nop dword [rax]
mov eax, dword [0x141dc7a70]
and eax, dword [0x141dc7a74]
xor eax, 0x2009bccd
add eax, 0xd853dab
imul rax, rax, 0x51c62c7f
shr rax, 0x3d
mov r15, qword [0x141dde6e0]
cmp eax, 0x3cf80e5f
ja 0x140037040
xor eax, eax
test al, al
je 0x140037083
mov rcx, r15
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor edi, edi
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov rcx, r15
xor edx, edx
mov r8, r14
call r12
test dil, dil
jne 0x140037090
xor eax, eax
test al, al
mov r14, qword [rsp + 0x68]
jne 0x1400370dc
mov eax, dword [0x141dc7a78]
or eax, dword [0x141dc7a7c]
imul edi, eax, 0x1d415c1d
add edi, 0x7da45c4d
or edi, 0x3422e78e
mov rcx, r14
mov rdx, rbx
call fcn.14009b560
cmp edi, 0x8606b5f1
jbe 0x1400370e9
mov rcx, r14
mov rdx, rbx
call fcn.14009b560
jmp 0x1400370ab
mov rcx, rax
mov eax, dword [0x141dc7a80]
xor edx, edx
div dword [0x141dc7a84]
nop word [rax + rax]
mov eax, dword [0x141dc7a88]
imul eax, dword [0x141dc7a8c]
or eax, 0x8070afa8
and eax, 0xac72afb8
cmp eax, 0x4cf6385a
je 0x140037100
mov r8d, 0x9902168b
nop word cs:[rax + rax]
mov eax, dword [0x141dc7a90]
xor edx, edx
div dword [0x141dc7a94]
imul rax, rax, 0x11067b1d
shr rax, 0x3c
add eax, 0xdd0ca5ad
imul rax, r8
shr rax, 0x3d
cmp eax, 0x49f71123
ja 0x140037130
test rcx, rcx
jne 0x1400371f8
nop word cs:[rax + rax]
mov eax, dword [0x141dc7a98]
sub eax, dword [0x141dc7a9c]
imul eax, eax, 0x37088bc7
or eax, 0xfcfd2f10
and eax, 0xfdfd3f15
cmp eax, 0x7c48f4d8
jb 0x140037170
test rbx, rbx
js 0x140037229
xor eax, eax
nop
test al, al
jne 0x1400371a0
mov qword [rsp + 0xb8], rbp
test rbx, rbx
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xb0], rsi
je 0x1400371ee
mov eax, dword [0x141dc7ab0]
imul eax, dword [0x141dc7ab4]
xor eax, 0x83073edb
imul eax, eax, 0x3fb15d6a
add eax, 0x978af909
cmp eax, 0xc9387848
jae 0x140037499
jmp 0x1400374ce
mov ebp, 1
jmp 0x140037279
ud2
mov eax, dword [0x141dc7aa0]
or eax, dword [0x141dc7aa4]
add eax, 0x972d257b
and eax, 0x856419fe
add eax, 0xde4a1102
cmp eax, 0x40a77ffb
jb 0x140037275
mov eax, dword [0x141dc7aa8]
imul eax, dword [0x141dc7aac]
or eax, 0xfff5fbfe
imul rax, rax, 0xb1cc771
shr rax, 0x3b
ud2
ud2
mov eax, dword [0x141dc7ad8]
sub eax, dword [0x141dc7adc]
and eax, 0x40144be6
imul eax, eax, 0x319d4588
cmp eax, 0x7e8bcb7e
mov r15, qword [rsp + 0x68]
jb 0x140037386
mov eax, dword [0x141dc7ae0]
sub eax, dword [0x141dc7ae4]
imul edi, eax, 0x83680bb1
add edi, 0xbb7533a3
mov rcx, rbp
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x168], rbx
mov byte [rsp + 0x170], 0
lea rcx, [rsp + 0x158]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
call fcn.1400977f0
mov r14, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
mov r13, qword [rsp + 0x168]
mov dword [rsp + 0x158], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov dword [rsp + 0x170], 7
mov qword [rsp + 0x174], 0
mov word [rsp + 0x17c], 0
mov byte [rsp + 0x179], 1
mov byte [rsp + 0x17c], 1
mov byte [rsp + 0x17b], 1
lea r12, [rsp + 0x158]
mov rcx, rsi
mov rdx, r13
mov r8, r12
call fcn.140095270
cmp edi, 0x158875ae
jae 0x14003743c
mov rcx, rbp
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x168], rbx
mov byte [rsp + 0x170], 0
lea rcx, [rsp + 0x158]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
call fcn.1400977f0
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
mov dword [rsp + 0x158], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov dword [rsp + 0x170], 7
mov qword [rsp + 0x174], 0
mov word [rsp + 0x17c], 0
mov byte [rsp + 0x179], 1
mov byte [rsp + 0x17c], 1
mov byte [rsp + 0x17b], 1
lea r8, [rsp + 0x158]
call fcn.140095270
jmp 0x1400372a0
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x38], r13
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x30], rsi
test rax, rax
jne 0x14003748b
mov r8, r12
mov eax, dword [0x141dc7af0]
or eax, dword [0x141dc7af4]
xor eax, 0xb250e8fc
add eax, 0x4a4e4960
xor eax, 0x4290728e
cmp eax, 0x19a76484
mov rcx, qword [rsp + 0x20]
jae 0x140037576
jmp 0x140037594
ud2
mov eax, dword [0x141dc7ab8]
xor eax, dword [0x141dc7abc]
xor eax, 0xe1003484
and eax, 0xeb3234a4
imul edi, eax, 0xca3ab43d
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400c29b0
cmp edi, 0x8fa2b5cf
jbe 0x1400374e1
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400c29b0
jmp 0x140037499
mov rbp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc7ac0]
sub eax, dword [0x141dc7ac4]
imul eax, eax, 0xc9d6efb2
or eax, 0xc57dcf7b
and eax, 0xd7ffdf7b
cmp eax, 0x1f1ea295
je 0x1400374f0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140037520
test rbp, rbp
jne 0x140037279
mov eax, dword [0x141dc7ac8]
sub eax, dword [0x141dc7acc]
or eax, 0x61390100
and eax, 0xf3f92110
cmp eax, 0xebce00b7
jne 0x140037550
ud2
mov eax, dword [0x141dc7ad0]
xor edx, edx
div dword [0x141dc7ad4]
add eax, 0x8bee2ea
and eax, 0x718d5c21
ud2
mov eax, dword [0x141dc7af8]
xor eax, dword [0x141dc7afc]
imul eax, eax, 0x96ca9360
mov qword [rsp + 0x50], rcx
cmp eax, 0x4b4dfe7b
jne 0x14003759b
mov qword [rsp + 0x50], rcx
jmp 0x140037576
movabs r14, 0x8000000000000000
mov eax, dword [0x141dc7b00]
xor edx, edx
div dword [0x141dc7b04]
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b08]
imul eax, dword [0x141dc7b0c]
and eax, 0xe710b1c
imul eax, eax, 0xbb6566f3
add eax, 0x35fad7ef
cmp eax, 0xb96cccb6
ja 0x1400375d0
mov r12, qword [rbx]
nop word [rax + rax]
mov eax, dword [0x141dc7b10]
imul eax, dword [0x141dc7b14]
or eax, 0x787f3472
imul eax, eax, 0x5b975129
and eax, 0xd9e6e934
cmp eax, 0x3a3663f1
jb 0x140037600
cmp r12, r14
je 0x140037662
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140037630
mov eax, dword [0x141dc7b18]
mov ecx, dword [0x141dc7b1c]
add eax, ecx
add eax, 0x7ab4aa4b
imul rax, rax, 0x3d1eb51b
shr rax, 0x3c
cmp eax, 0x11223c81
jne 0x140037711
jmp 0x140037747
lea rax, [0x141db210c]
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x158]
movabs rax, 0x52aa7c819077586b
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x158]
call fcn.14001abb0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
mov ecx, dword [0x141dc7b30]
or ecx, dword [0x141dc7b34]
add ecx, 0x8815322a
xor ecx, 0x8c79fb57
imul ecx, ecx, 0x4f5fa16f
cmp ecx, 0x945acf4a
jae 0x1400376e0
movzx ecx, word [rax + 0x24]
ud2
mov ecx, dword [0x141dc7b38]
and ecx, dword [0x141dc7b3c]
add ecx, 0x8a116c17
xor ecx, 0xfe44b830
add ecx, 0xc2e9a807
movzx edx, word [rax + 0x24]
ud2
mov edi, dword [0x141dc7b20]
imul edi, dword [0x141dc7b24]
xor edi, 0x1002080
or edi, 0xae3f5b7d
mov rsi, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.140002810
cmp edi, 0x36419f56
jne 0x140037760
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0x50]
call fcn.140002810
jmp 0x140037711
mov ecx, dword [0x141dc7b28]
xor ecx, dword [0x141dc7b2c]
add ecx, 0xa80ac0bf
and ecx, 0x34558fbd
cmp ecx, 0x30a43ebb
je 0x140037760
test rax, rax
jne 0x140035788
mov eax, dword [0x141dc7c08]
imul eax, dword [0x141dc7c0c]
and eax, 0x31cd71db
add eax, 0x6088b542
and eax, 0x60cbd2d6
cmp eax, 0xa702ffe4
jbe 0x1400377be
lea rcx, [rsp + 0x158]
mov rdx, qword [rsp + 0x20]
call fcn.140095e70
lea rbx, [rsp + 0x158]
mov r15, qword [rsp + 0x20]
nop dword [rax + rax]
mov eax, dword [0x141dc7c10]
xor edx, edx
div dword [0x141dc7c14]
imul rdi, rax, 0x48b45b3d
shr rdi, 0x3b
or edi, 0xbced1741
and edi, 0xbced1749
mov rcx, rbx
mov rdx, r15
call fcn.140095e70
cmp edi, 0xb595f133
jb 0x1400377d0
mov rbx, qword [rsp + 0x38]
nop dword [rax]
mov eax, dword [0x141dc7c18]
sub eax, dword [0x141dc7c1c]
xor eax, 0x9e7829c7
imul eax, eax, 0xd4765d36
or eax, 0x686fa918
cmp eax, 0x453d2307
jb 0x140037810
mov rax, qword [rsp + 0x158]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140037840
mov qword [rsp + 0x58], r12
cmp eax, 2
je 0x140035788
mov r12, qword [rsp + 0x190]
nop word [rax + rax]
mov eax, dword [0x141dc7c20]
or eax, dword [0x141dc7c24]
add eax, 0xecdff317
and eax, 0x2b19dc68
cmp eax, 0xbf4015ca
je 0x140037860
cmp r12, 0x2a1fffff
ja 0x140037ad6
nop word [rax + rax]
mov eax, dword [0x141dc7c28]
imul eax, dword [0x141dc7c2c]
imul rax, rax, 0x2ec823cf
shr rax, 0x3b
imul eax, eax, 0xdc73cb4a
add eax, 0xbb1877e9
cmp eax, 0xdefac5f7
ja 0x140037890
mov qword [rsp + 0x158], 0
lea r8, [rsp + 0x158]
mov rcx, qword [rsp + 0x20]
xor edx, edx
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
mov ecx, 0x8467a509
nop word cs:[rax + rax]
mov edx, dword [0x141dc7c30]
imul edx, dword [0x141dc7c34]
imul edx, edx, 0xd4865543
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0x1b9054ce
je 0x1400378f0
test eax, eax
je 0x140037aff
mov eax, 0x9d9c9ce3
mov ecx, 0xd2801693
nop word cs:[rax + rax]
mov edx, dword [0x141dc7c38]
sub edx, dword [0x141dc7c3c]
imul rdx, rax
shr rdx, 0x3b
add edx, 0x9f458549
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0xbf9ad356
ja 0x140037930
mov eax, dword [0x141dc7c40]
or eax, dword [0x141dc7c44]
or eax, 0xf156e87a
add eax, 0xba4839c0
cmp eax, 0x3779fca3
jae 0x14003798c
lea rcx, [rsp + 0x158]
mov r8d, 0x1000
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rbx, [rsp + 0x158]
mov edi, 0x2a200000
sub rdi, r12
nop dword [rax]
mov eax, dword [0x141dc7c48]
imul eax, dword [0x141dc7c4c]
imul ebp, eax, 0xcd28bc30
xor ebp, 0xc278b82e
add ebp, 0xcb9f8e4b
mov r8d, 0x1000
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp ebp, 0x91196d36
ja 0x1400379a0
lea r12, [rsp + 0x50]
lea rbp, [rsp + 0x158]
nop word cs:[rax + rax]
cmp rdi, 0x1000
mov ebx, 0x1000
cmovb rbx, rdi
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call fcn.140002810
test rax, rax
jne 0x140037b07
nop word [rax + rax]
mov eax, dword [0x141dc7c50]
mov ecx, dword [0x141dc7c54]
add eax, ecx
add eax, 0x40178e0
or eax, 0x3d028e2d
imul eax, eax, 0xc64e6146
cmp eax, 0x36a03cd3
je 0x140037a20
sub rdi, rbx
nop dword [rax + rax]
mov eax, dword [0x141dc7c58]
sub eax, dword [0x141dc7c5c]
cmp eax, 0x8079936d
je 0x140037a50
test rdi, rdi
jne 0x1400379f0
mov rbx, qword [rsp + 0x38]
nop dword [rax]
mov eax, dword [0x141dc7c60]
add eax, dword [0x141dc7c64]
or eax, 0xe46522fa
imul rax, rax, 0x5134baa1
shr rax, 0x3c
imul eax, eax, 0xf361bf74
cmp eax, 0xe6a6ec20
ja 0x140037a70
mov eax, 0xe7628121
mov rbp, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc7c68]
imul ecx, dword [0x141dc7c6c]
or ecx, 0xd077f679
imul rcx, rax
shr rcx, 0x3e
and ecx, 1
cmp ecx, 0x39254486
jae 0x140037ab0
mov eax, dword [0x141dc7b40]
xor edx, edx
div dword [0x141dc7b44]
add eax, 0xf917058b
or eax, 0x69527794
cmp eax, 0x323ffdd0
mov r15, qword [rsp + 0x20]
jae 0x140037b68
jmp 0x140037b98
call qword [sym.imp.KERNEL32.dll_GetLastError]
ud2
xor eax, eax
test al, al
je 0x140037b10
ud2
mov eax, dword [0x141dc7d68]
xor eax, dword [0x141dc7d6c]
imul eax, eax, 0xab1318db
add eax, 0xa4528e3d
or eax, 0x9ff671d3
ud2
mov eax, dword [0x141dc7b48]
and eax, dword [0x141dc7b4c]
mov edi, 0xa2136933
imul rdi, rax
shr rdi, 0x3c
or edi, 0x2ec4a620
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, 0x98f7fc07
jbe 0x140037bb0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140037b68
mov eax, dword [0x141dc7b50]
and eax, dword [0x141dc7b54]
xor eax, 0xd12a98f4
add eax, 0x256919f7
or eax, 0x437b6936
cmp eax, 0xca38ddb
je 0x140037bb0
test rbx, rbx
js 0x140037cc6
nop dword [rax + rax]
mov eax, dword [0x141dc7b68]
xor edx, edx
div dword [0x141dc7b6c]
add eax, 0xfc0d97ca
shr eax, 2
imul rax, rax, 0x27073765
shr rax, 0x3b
cmp eax, 0x7b77d154
je 0x140037be0
test rbx, rbx
mov qword [rsp + 0xa0], rsi
je 0x140037c37
mov eax, dword [0x141dc7b80]
and eax, dword [0x141dc7b84]
imul eax, eax, 0x97204878
cmp eax, 0x3b6885fc
jne 0x140037d1c
jmp 0x140037d48
mov eax, dword [0x141dc7b70]
xor edx, edx
div dword [0x141dc7b74]
or eax, 0x5d9ab3d4
add eax, 0x78a0928a
cmp eax, 0x349f75c9
jae 0x140037c66
mov ecx, 1
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov edi, 0x9fdcc3b3
mov r14, rbx
nop
mov ebx, dword [0x141dc7b78]
xor ebx, dword [0x141dc7b7c]
imul rbx, rdi
shr rbx, 0x3e
or ebx, 0x642c0e72
add ebx, 0x7f4d24ef
mov ecx, 1
mov rdx, rbp
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
cmp ebx, 0x38a8dda9
jb 0x140037c70
mov r15d, 1
mov r12d, 1
mov rbx, r14
movabs r14, 0x8000000000000000
jmp 0x140037ea0
mov eax, dword [0x141dc7b58]
sub eax, dword [0x141dc7b5c]
and eax, 0x61d4ff38
imul eax, eax, 0x307dc319
add eax, 0xd9891d70
cmp eax, 0x62ffebc5
jbe 0x140037cf0
ud2
mov eax, dword [0x141dc7b60]
xor edx, edx
div dword [0x141dc7b64]
imul rax, rax, 0x6ba5be65
shr rax, 0x3e
add eax, 0xa09646f7
ud2
mov edi, dword [0x141dc7b88]
imul edi, dword [0x141dc7b8c]
add edi, 0x91c4387
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400c29b0
cmp edi, 0x6664516c
jae 0x140037d5b
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400c29b0
jmp 0x140037d1c
mov r15, rax
xor eax, eax
test al, al
jne 0x140037d60
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b90]
sub eax, dword [str._M5_]
imul rax, rax, 0x13998c3d
shr rax, 0x37
imul eax, eax, 0x3834e530
cmp eax, 0xed7f8dc5
ja 0x140037d70
test r15, r15
je 0x140037dd0
mov eax, dword [0x141dc7bb0]
sub eax, dword [0x141dc7bb4]
add eax, 0x8d5063ea
imul rcx, rax, 0xc097e31
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xe8c6269
cmp eax, 0x28acf9f4
jbe 0x140037e34
jmp 0x140037e73
mov eax, dword [0x141dc7b98]
xor edx, edx
div dword [0x141dc7b9c]
or eax, 0x1000274
and eax, 0x4b206274
cmp eax, 0x57ff99ff
je 0x140037e04
mov eax, dword [0x141dc7ba0]
sub eax, dword [0x141dc7ba4]
ud2
ud2
mov edi, dword [0x141dc7bb8]
or edi, dword [0x141dc7bbc]
or edi, 0x10c40000
and edi, 0x30c40056
mov rcx, r15
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400c29b0
cmp edi, 0x1efc6cc7
jae 0x140037e94
mov rcx, r15
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, rbx
call fcn.1400c29b0
jmp 0x140037e34
mov r12, rax
test rax, rax
je 0x140035788
xor eax, eax
test al, al
jne 0x140037fa2
mov edi, dword [0x141dc7bc0]
or edi, dword [0x141dc7bc4]
xor edi, 0xed4a40d4
add edi, 0xb9eb6283
mov rcx, r12
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], rbx
mov byte [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1f0], 0
mov word [rsp + 0x1f8], 0
mov qword [rsp + 0x190], r14
mov dword [rsp + 0x21c], 0
mov word [rsp + 0x218], 0
mov word [rsp + 0x220], 0
mov dword [rsp + 0x1b0], 6
mov dword [rsp + 0x1c0], 6
mov dword [rsp + 0x1d0], 6
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x210], 0
cmp edi, 0x448263b6
jae 0x14003807b
mov rcx, r12
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], rbx
mov byte [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1f0], 0
mov word [rsp + 0x1f8], 0
mov qword [rsp + 0x190], r14
mov dword [rsp + 0x21c], 0
mov word [rsp + 0x218], 0
mov word [rsp + 0x220], 0
mov dword [rsp + 0x1b0], 6
mov dword [rsp + 0x1c0], 6
mov dword [rsp + 0x1d0], 6
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x210], 0
jmp 0x140037eaa
test rbx, rbx
je 0x140038144
mov eax, dword [0x141dc7bc8]
add eax, dword [0x141dc7bcc]
imul eax, eax, 0x3dedd1d8
add eax, 0xac54b56
xor eax, 0xfb0b1288
cmp eax, 0xffb7ef25
ja 0x1400380cb
mov eax, dword [0x141dc7bd0]
xor eax, dword [0x141dc7bd4]
and eax, 0x1131180d
xor eax, 0x518328c1
mov r14, qword [0x141dde6e0]
cmp eax, 0xcd2c414d
jbe 0x1400380d4
mov rax, qword [0x141dde6e0]
jmp 0x1400380a7
mov eax, dword [0x141dc7bd8]
or eax, dword [0x141dc7bdc]
xor eax, 0x18000132
or eax, 0x20127208
and eax, 0xb812f33f
cmp eax, 0x3f0b9183
jae 0x140038104
mov rcx, r14
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dc7be0]
and eax, dword [0x141dc7be4]
add eax, 0x96eb0d65
imul rbx, rax, 0x39821211
shr rbx, 0x3c
or ebx, 0xee97d19
mov rcx, r14
xor edx, edx
mov r8, r15
call rdi
cmp ebx, 0xbe9a2c1a
ja 0x140038110
mov eax, dword [0x141dc7be8]
and eax, dword [0x141dc7bec]
mov dword [rsp + 0x21c], 0x8000000
add eax, 0x68c87754
and eax, 0xbfb4205d
cmp eax, 0xe147bbfd
je 0x1400381c2
mov eax, dword [0x141dc7bf0]
sub eax, dword [0x141dc7bf4]
add eax, 0x6ac9b0ed
and eax, 0xdd9f8491
mov edi, 0xbf8dde23
imul rdi, rax
shr rdi, 0x3f
mov dword [rsp + 0xd8], 0
lea r15, [rsp + 0xe8]
lea rdx, [rsp + 0x158]
lea r8, [rsp + 0xd8]
mov rcx, r15
call fcn.1400a4880
cmp edi, 0x2a23ffaf
jbe 0x1400381ec
mov dword [rsp + 0xd8], 0
lea rcx, [rsp + 0xe8]
lea rdx, [rsp + 0x158]
lea r8, [rsp + 0xd8]
call fcn.1400a4880
jmp 0x14003816c
mov rbp, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf8]
cmp rbx, 2
jne 0x14003820a
mov rsi, rbp
jmp 0x1400382b2
mov r14, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x100]
mov r12, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x38], rax
mov ecx, 0x859b6af5
nop word cs:[rax + rax]
mov eax, dword [0x141dc7bf8]
xor edx, edx
div dword [0x141dc7bfc]
imul eax, eax, 0xe57d5e79
add eax, 0xc5ef94c8
imul rax, rcx
shr rax, 0x3b
cmp eax, 0x942d5e73
ja 0x140038240
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x20], rax
mov eax, 0x881a35a9
nop word [rax + rax]
mov ecx, dword [0x141dc7c00]
sub ecx, dword [0x141dc7c04]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x2ff6bf27
cmp ecx, 0x58166ec5
je 0x140038280
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x98], rax
lea rax, [0x141db1581]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0xe8]
movabs rax, 0x933d6df2dbf99718
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsp + 0xe8]
call fcn.140018860
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
cmp ebx, 2
je 0x140038484
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
test al, al
je 0x14003831c
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbp, qword [rsp + 0x70]
nop dword [rax + rax]
mov eax, dword [0x141dc7c70]
xor edx, edx
div dword [str.u6Y:Yu3]
imul r15, rax, 0x2820e4a3
shr r15, 0x3d
add r15d, 0x46ac1e8f
mov rcx, r14
call rdi
cmp r15d, 0xa0c12ce3
ja 0x140038330
mov eax, dword [0x141dc7d58]
xor eax, dword [0x141dc7d5c]
or eax, 0x5de8c53
imul eax, eax, 0x7fdad166
and eax, 0x30a5f838
cmp eax, 0xfae28ac4
jne 0x140038a74
jmp 0x140038a98
mov eax, dword [0x141dc7d60]
and eax, dword [0x141dc7d64]
xor eax, 0x27bfcde8
imul eax, eax, 0x34107c2b
ud2