Function at 0x140044090
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, 0x168
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xd0], xmm6
mov qword [rbp + 0x88], rdx
mov qword [rbp - 0x28], rcx
mov ecx, dword [0x140212dc0]
mov eax, dword [0x140212dc4]
mov r8d, ecx
xor r8d, eax
not r8d
and r8d, eax
add r8d, r8d
sub eax, r8d
add eax, ecx
mov ecx, eax
and ecx, 0x10d12fba
add ecx, ecx
sub eax, ecx
add eax, 0x5a97c385
mov ecx, eax
and ecx, 0x53384a8c
add ecx, ecx
sub eax, ecx
add eax, 0xd3384a8c
cmp eax, 0xe5f13347
jbe 0x1400441c0
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, dword [0x140212dc8]
mov ecx, dword [0x140212dcc]
add ecx, eax
add ecx, 0x2eedb280
and ecx, 0x294e320e
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
mov eax, 0x400
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
cmp ecx, 0x9145109f
ja 0x1400441c0
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa8], r11
mov qword [rbp - 0x70], r14
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0xa0], r10
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x10], r9
mov qword [rbp + 0x38], r12
mov qword [rbp - 0x40], rdi
mov qword [rbp + 0x90], r8
mov qword [rbp], rbx
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, dword [0x140212dd0]
mov ecx, dword [0x140212dd4]
mov r8d, ecx
and r8d, eax
add eax, ecx
sub eax, r8d
mov ecx, eax
xor ecx, 0x11874b7b
and eax, 0x93bf4b7f
or eax, ecx
mov ecx, eax
or ecx, 0x8338004f
mov edi, eax
not edi
and edi, 0x54410d00
mov r8d, ecx
and r8d, 0xa8aef2f7
imul r8d, edi
and ecx, 0x57510d08
or eax, 0xd7790d4f
imul eax, ecx
add eax, r8d
cmp eax, 0x85bfbc10
jb 0x140044413
mov ecx, dword [str._j_c]
mov eax, dword [0x140212ddc]
mov edi, eax
not edi
mov r8d, ecx
and r8d, edi
or edi, ecx
not edi
imul edi, r8d
mov r8d, ecx
and r8d, eax
or ecx, eax
imul ecx, r8d
add ecx, edi
mov eax, ecx
and eax, 0x25020f02
xor eax, 0x1020902
and ecx, 0x1020902
or ecx, eax
add ecx, 0xec167058
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0xe0
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
cmp ecx, 0xde15f28e
jae 0x14004443f
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0xe0
call fcn.1401516e0
sub rsp, rax
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
jmp 0x140044395
mov rax, qword [rbp + 0x88]
mov ecx, dword [rax + 0x44]
mov eax, dword [rax + 0x58]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0xb8], rcx
imul rax, rcx
mov qword [rbp + 0xb0], rax
test rax, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x78], r8
je 0x14004454c
mov r14, qword [rbp + 0xb0]
shl r14, 0xa
mov rsi, qword [rbp + 0x20]
mov eax, dword [0x140212de0]
mov ecx, dword [0x140212de4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
shr eax, 1
imul rax, rax, 0x4245870b
shr rax, 0x38
mov ecx, eax
and ecx, 0x1b
xor eax, 0xdc205c5b
lea eax, [rax + rcx*2]
cmp eax, 0xfab9c0ec
je 0x140044490
nop word [rax + rax]
mov eax, dword [0x140212de8]
mov ecx, dword [0x140212dec]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x1a00e038
and eax, 0x1b10e3f8
cmp eax, 0x4da29937
je 0x1400444d0
mov rax, qword [rbp + 0xb0]
shr rax, 0x35
jne 0x140044564
mov eax, dword [0x140212df8]
sub eax, dword [0x140212dfc]
mov ecx, eax
and ecx, 0xa1800024
and eax, 0x1800024
xor ecx, 0xcdc268b5
lea eax, [rcx + rax*2]
cmp eax, 0x669029c0
jae 0x1400445cd
jmp 0x1400445e7
mov r13, rax
mov eax, 8
mov qword [rbp + 0xc0], rax
mov rsi, qword [rbp + 0x20]
jmp 0x140044836
ud2
ud2
mov eax, dword [0x140212e00]
and eax, dword [0x140212e04]
movzx ecx, byte [0x14022cb78]
cmp eax, 0xba0faefe
jne 0x1400445f0
movzx eax, byte [0x14022cb78]
jmp 0x1400445cd
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.14014ee50
add rsp, 0x20
mov qword [rbp + 0xc0], rax
nop dword [rax]
mov eax, dword [0x140212e08]
mov ecx, dword [0x140212e0c]
add eax, ecx
add eax, 0x69b9b35f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x36998d99
and ecx, 0xc9667266
imul ecx, edx
mov edx, eax
and edx, 0xc9667266
or eax, 0xc9667266
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6eb1ae13
mov edx, eax
and edx, 0x914e51ec
imul edx, ecx
mov ecx, eax
and ecx, 0x6eb1ae12
or eax, 0x6eb1ae13
imul eax, ecx
add eax, edx
cmp eax, 0x57286c2d
jb 0x140044610
mov r15, qword [rbp + 0xc0]
test r15, r15
je 0x140044700
cmp qword [rbp + 0xb0], 2
jb 0x1400446c5
movabs rax, 0x7ffffffffffffc00
and rax, r14
xor r14, 0xfffffffffffffc00
lea r14, [r14 + rax*2]
sub rsp, 0x20
mov r15, qword [rbp + 0xc0]
mov rcx, r15
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
add r15, r14
mov eax, dword [0x140212e28]
mov ecx, dword [0x140212e2c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
xor eax, 0xcda0fbab
add eax, 0xccb4ce60
imul rax, rax, 0x610778bd
shr rax, 0x3e
cmp eax, 0x22e6b1f0
jne 0x1400447a5
jmp 0x140044812
mov eax, dword [0x140212e10]
imul eax, dword [0x140212e14]
add eax, 0x477c85b8
or eax, 0xdf6c88c9
add eax, 0xc06e91c7
cmp eax, 0xe3b71322
ja 0x14004476a
mov eax, dword [0x140212e18]
and eax, dword [0x140212e1c]
mov ecx, eax
not ecx
and ecx, 0xe28e4e2b
mov edx, eax
and edx, 0x1d71b1d4
imul edx, ecx
mov ecx, eax
and ecx, 0xe28e4e2b
or eax, 0xe28e4e2b
imul eax, ecx
add eax, edx
imul eax, eax, 0x1bfc8d97
add eax, 0xbc0df4fd
ud2
ud2
mov eax, dword [0x140212e30]
xor edx, edx
div dword [0x140212e34]
mov r14d, eax
and r14d, 0x41e52521
add r14d, 0x4c35bed9
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0xca1551d9
and eax, 0x1ea2c22
imul eax, ecx
mov ecx, r14d
and ecx, 0x5eaae22
or r14d, 0x5eaae22
imul r14d, ecx
add r14d, eax
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp r14d, 0x3a1b6c9f
jae 0x14004482f
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x1400447a5
mov r13, qword [rbp + 0xa0]
mov qword [rbp + 0x28], rbx
mov eax, dword [0x140212e3c]
add eax, dword [0x140212e38]
mov ecx, eax
xor ecx, 0x7437009d
add ecx, eax
and eax, 0x8bc8ff62
sub ecx, eax
cmp ecx, 0x640b9c8c
mov r8, qword [rbp + 0xb8]
mov r15, qword [rbp + 0x88]
mov qword [rbp + 0xa0], r12
mov rbx, r13
je 0x140044a57
mov eax, dword [0x140212e40]
xor eax, dword [0x140212e44]
add eax, 0x7bd2615a
imul r14, rax, 0x5ee37fd3
shr r14, 0x3c
lea eax, [r14 + 0x23d25e10]
add r14d, r14d
sub r14d, eax
mov r10, qword [rbp + 0x78]
mov dword [r10], r8d
mov eax, dword [r15 + 0x40]
mov r9, qword [rbp + 0x60]
mov qword [rbp - 0x30], rax
mov dword [r9], eax
mov eax, dword [r15 + 0x48]
mov r8, qword [rbp + 0x80]
mov dword [r8], eax
mov eax, dword [r15 + 0x4c]
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x48], rax
mov dword [rdx], eax
movzx eax, byte [r15 + 0x50]
mov rcx, qword [rbp + 0x58]
mov dword [rbp - 0x14], eax
mov dword [rcx], eax
mov rax, qword [r15]
mov qword [rdi], r10
mov qword [rdi + 8], 4
mov qword [rdi + 0x10], r9
mov qword [rdi + 0x18], 4
mov qword [rdi + 0x20], r8
mov qword [rdi + 0x28], 4
mov qword [rdi + 0x30], rdx
mov qword [rdi + 0x38], 4
mov qword [rdi + 0x40], rcx
mov qword [rdi + 0x48], 4
mov rdx, qword [rbp + 0x50]
mov qword [rdi + 0x50], rdx
mov qword [rdi + 0x58], 4
mov rcx, qword [rbp + 0x18]
mov qword [rdi + 0x60], rcx
mov qword [rdi + 0x68], 4
mov qword [rdi + 0x70], rax
mov rax, qword [r15 + 8]
mov dword [rcx], eax
mov qword [rdi + 0x78], rax
mov rax, qword [r15 + 0x10]
mov rcx, qword [rbp + 0x10]
mov qword [rdi + 0x80], rcx
mov qword [rdi + 0x88], 4
mov qword [rdi + 0x90], rax
mov rax, qword [r15 + 0x18]
mov dword [rcx], eax
mov qword [rdi + 0x98], rax
mov rax, qword [r15 + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rdi + 0xa0], rcx
mov qword [rdi + 0xa8], 4
mov qword [rdi + 0xb0], rax
mov rax, qword [r15 + 0x38]
mov dword [rcx], eax
mov qword [rdi + 0xb8], rax
mov rax, qword [r15 + 0x20]
mov rcx, qword [rbp + 0x70]
mov qword [rdi + 0xc0], rcx
mov qword [rdi + 0xc8], 4
mov qword [rdi + 0xd0], rax
mov rax, qword [r15 + 0x28]
mov dword [rcx], eax
mov qword [rdi + 0xd8], rax
movzx r13d, byte [r15 + 0x51]
mov dword [rdx], r13d
xorps xmm0, xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x40], 0
sub rsp, 0x20
mov edx, 0x40
mov r9d, 0xe
mov rcx, rbx
mov r8, rdi
call fcn.14014fab0
mov r8, qword [rbp + 0xb8]
add rsp, 0x20
movdqu xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movdqu xmm3, xmmword [rbx + 0x30]
mov rax, qword [rbp + 0xa0]
movdqu xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
cmp r14d, 0xdb957b00
jne 0x140044bf3
mov eax, dword [r15 + 0x40]
mov r11, qword [rbp + 0x60]
mov dword [r11], eax
mov eax, dword [r15 + 0x48]
mov r10, qword [rbp + 0x80]
mov dword [r10], eax
mov eax, dword [r15 + 0x4c]
mov r9, qword [rbp + 0x28]
mov dword [r9], eax
movzx eax, byte [r15 + 0x50]
mov rdx, qword [rbp + 0x58]
mov dword [rdx], eax
movzx eax, byte [r15 + 0x51]
mov rcx, qword [rbp + 0x50]
mov dword [rcx], eax
mov rax, qword [r15]
mov r14, qword [rbp + 0x78]
mov qword [rdi], r14
mov qword [rdi + 8], 4
mov qword [rdi + 0x10], r11
mov qword [rdi + 0x18], 4
mov qword [rdi + 0x20], r10
mov qword [rdi + 0x28], 4
mov qword [rdi + 0x30], r9
mov qword [rdi + 0x38], 4
mov qword [rdi + 0x40], rdx
mov qword [rdi + 0x48], 4
mov qword [rdi + 0x50], rcx
mov qword [rdi + 0x58], 4
mov rcx, qword [rbp + 0x18]
mov qword [rdi + 0x60], rcx
mov qword [rdi + 0x68], 4
mov qword [rdi + 0x70], rax
mov rax, qword [r15 + 8]
mov dword [rcx], eax
mov qword [rdi + 0x78], rax
mov rax, qword [r15 + 0x10]
mov rcx, qword [rbp + 0x10]
mov qword [rdi + 0x80], rcx
mov qword [rdi + 0x88], 4
mov qword [rdi + 0x90], rax
mov rax, qword [r15 + 0x18]
mov dword [rcx], eax
mov qword [rdi + 0x98], rax
mov rax, qword [r15 + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rdi + 0xa0], rcx
mov qword [rdi + 0xa8], 4
mov qword [rdi + 0xb0], rax
mov rax, qword [r15 + 0x38]
mov dword [rcx], eax
mov qword [rdi + 0xb8], rax
mov rax, qword [r15 + 0x20]
mov rcx, qword [rbp + 0x70]
mov qword [rdi + 0xc0], rcx
mov qword [rdi + 0xc8], 4
mov qword [rdi + 0xd0], rax
mov rax, qword [r15 + 0x28]
mov dword [rcx], eax
mov qword [rdi + 0xd8], rax
mov dword [r14], r8d
xorps xmm0, xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x40], 0
sub rsp, 0x20
mov edx, 0x40
mov r9d, 0xe
mov rcx, rbx
mov r8, rdi
call fcn.140047890
mov r8, qword [rbp + 0xb8]
add rsp, 0x20
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
mov rax, qword [rbp + 0xa0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x14004487b
mov qword [rbp + 0x68], r13
test r8d, r8d
mov r13, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x48]
je 0x140044f10
nop dword [rax + rax]
mov eax, dword [0x140212e48]
mov ecx, dword [0x140212e4c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xf1420641
and eax, 0xebdf9be
or eax, r9d
or edx, r8d
and r8d, 0xf1420641
and ecx, 0xebdf9be
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
add edx, 0xe4ccde1c
xor edx, 0x7c5e22c9
cmp edx, 0xe978ccfb
je 0x140044c10
nop word cs:[rax + rax]
mov eax, dword [0x140212e50]
imul eax, dword [0x140212e54]
mov ecx, eax
not ecx
or eax, 0x90020801
or ecx, 0x42392000
and ecx, eax
not ecx
or ecx, 0x2dc4d7fe
cmp ecx, 0x6b368aea
jb 0x140044c70
nop
mov eax, dword [0x140212e58]
or eax, dword [0x140212e5c]
imul rax, rax, 0x4f83d8e3
shr rax, 0x3e
or eax, 0xea2402c6
cmp eax, 0x579f81f9
jb 0x140044ca0
xor ebx, ebx
mov rax, rsi
not rax
mov qword [rbp + 0x70], rax
mov r15d, 0xe78d9019
mov r14, qword [rbp + 0xc0]
nop dword [rax]
mov eax, dword [0x140212e60]
or eax, dword [0x140212e64]
mov ecx, 0xe1309c69
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x77f126a2
xor eax, 0xf1a7a9c8
cmp eax, 0xca9fa17
mov rdx, r12
jne 0x140044d20
mov dword [rdx + 0x40], 0
mov dword [rdx + 0x44], ebx
nop dword [rax + rax]
mov eax, dword [0x140212e68]
mov ecx, eax
not ecx
or ecx, dword [0x140212e6c]
add eax, ecx
add eax, 0x89a961ba
not eax
or eax, 0xcf887b18
mov dword [rdx + 0x40], 0
mov dword [rdx + 0x44], ebx
cmp eax, 0x505be7f6
jb 0x140044d20
mov rax, rbx
mov rdx, qword [rbp + 0x70]
and rax, rdx
mov rcx, rbx
or rcx, rdx
not rcx
imul rcx, rax
mov eax, ebx
and eax, esi
mov rdi, rbx
or rdi, rsi
imul rdi, rax
add rdi, rcx
cmp rdi, qword [rbp + 0xb0]
jae 0x140046a23
mov eax, dword [0x140212e78]
and eax, dword [0x140212e7c]
and eax, 0xd2518678
imul eax, eax, 0xa4726d3e
cmp eax, 0x9ec930b0
jne 0x140044dd7
mov rcx, rdi
shl rcx, 0xa
add rcx, qword [rbp + 0xc0]
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, r12
call fcn.14014fad0
mov rax, r12
add rsp, 0x20
mov dword [r12 + 0x40], 1
inc rbx
nop word [rax + rax]
mov eax, dword [0x140212e80]
sub eax, dword [0x140212e84]
mov ecx, eax
xor ecx, 0x705008f5
and ecx, 0x74585ef7
xor eax, 0x852bd70a
lea r13d, [rax + rcx*2]
or r13d, 0x2ecbd852
mov rcx, rdi
shl rcx, 0xa
add rcx, r14
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, r12
call fcn.140048f60
add rsp, 0x20
mov dword [r12 + 0x40], 1
cmp r13d, 0x85be048b
ja 0x140044de0
inc rdi
mov r8, r12
mov r13, qword [rbp + 0x90]
nop
mov eax, dword [0x140212e88]
mov ecx, dword [0x140212e8c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, r15
shr rax, 0x3f
not eax
and eax, 0x1104001
cmp eax, 0xb2ae804e
ja 0x140044e50
cmp rdi, qword [rbp + 0xb0]
jae 0x140046c54
shl rdi, 0xa
add rdi, qword [rbp + 0xc0]
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov rcx, rdi
call fcn.14014fad0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x140212ea0]
xor eax, dword [0x140212ea4]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xffccffff
mov r8d, edx
and r8d, 0x739e4dc1
and ecx, 0x210000
imul ecx, r8d
and edx, 0x8c61b23e
or eax, 0xffedffff
imul eax, edx
add eax, ecx
cmp eax, 0x4aad77ba
jb 0x140044eb0
mov r8, qword [rbp + 0xb8]
cmp rbx, r8
mov rdi, qword [rbp + 0x48]
jne 0x140044ce0
nop word [rax + rax]
mov eax, dword [0x140212ea8]
or eax, dword [0x140212eac]
add eax, 0xa996210f
mov ecx, eax
not ecx
or ecx, 0x9308a00
and ecx, 0xd9b9abf2
and eax, 0x24005404
sub eax, ecx
cmp eax, 0xc77428f
je 0x140044f10
mov r9, qword [rbp + 0xc0]
mov r10, qword [rbp + 0x88]
mov r14, qword [rbp + 0x98]
nop word cs:[rax + rax]
mov eax, dword [0x140212eb0]
xor edx, edx
div dword [0x140212eb4]
add eax, 0x67862170
mov ecx, eax
not ecx
and ecx, 0xe0a8f7c7
mov edx, eax
and edx, 0x1f570838
imul edx, ecx
mov ecx, eax
and ecx, 0xe0a8f7c7
or eax, 0xe0a8f7c7
imul eax, ecx
add eax, edx
imul eax, eax, 0x3452818e
cmp eax, 0x89724ca6
ja 0x140044f60
mov qword [rbp + 0xc0], r9
nop
mov eax, dword [0x140212eb8]
mov ecx, dword [0x140212ebc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
and ecx, 0x1c8ff0cf
mov edx, eax
and edx, 0x63700f30
imul edx, ecx
mov ecx, eax
and ecx, 0x1c8ff0cf
or eax, 0x1c8ff0cf
imul eax, ecx
add eax, edx
or eax, 0xb6ead63a
imul rax, rax, 0x15a1d38b
shr rax, 0x3a
cmp eax, 0x392f562e
je 0x140044fb0
test rdi, rdi
je 0x140046810
test r8d, r8d
je 0x14004695c
mov rax, qword [rbp + 0xa8]
add rax, 0x30
mov qword [rbp - 0x58], rax
mov eax, dword [r10 + 0x5c]
mov qword [rbp + 0x30], rax
mov eax, dword [r10 + 0x60]
mov edx, eax
not edx
lea ecx, [rsi + rdx]
mov qword [rbp - 0x78], rcx
mov dword [rbp + 0x60], eax
mov ebx, eax
neg ebx
nop word cs:[rax + rax]
mov eax, dword [0x140212ec0]
or eax, dword [0x140212ec4]
mov ecx, eax
or ecx, 0x84981116
not eax
and eax, 0x5000a048
and ecx, 0xaf9a1f36
sub ecx, eax
xor ecx, 0x8b188616
cmp ecx, 0x33d6c89f
jb 0x140045050
test rsi, rsi
je 0x1400468a0
mov ecx, 0x8e219a61
mov qword [rbp + 0x28], rdx
xor edx, edx
mov dword [rbp + 0x58], ebx
nop dword [rax + rax]
mov eax, dword [0x140212ed0]
imul eax, dword [0x140212ed4]
add eax, 0x44239c3e
imul rax, rcx
shr rax, 0x3b
xor eax, 0x4fbed6f6
test rdx, rdx
sete byte [rbp + 0xcf]
cmp eax, 0xd53e1da1
ja 0x1400450a0
lea rax, [rdx + 1]
mov qword [rbp - 0x48], rax
xor r10d, r10d
mov qword [rbp - 0x10], rdx
nop
lea r9, [r10 + 1]
test r10, r10
sete byte [rbp + 0xce]
mov rax, r10
or rax, rdx
mov rcx, r10
not rcx
not rdx
and rdx, rcx
not rdx
and rdx, rax
xor eax, eax
mov qword [rbp - 0x60], rdx
test edx, edx
sete al
mov dword [rbp - 0x1c], eax
add eax, eax
mov dword [rbp - 0x18], eax
mov eax, r10d
not eax
mov r8d, dword [rbp + 0x60]
mov ecx, r8d
and ecx, eax
or eax, r8d
not eax
imul eax, ecx
mov ecx, r8d
and ecx, r10d
mov edx, r8d
or edx, r10d
imul edx, ecx
lea ecx, [rdx + rax]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x50], r9
imul r9d, r8d
mov qword [rbp - 8], r10
cmp r10, 3
lea eax, [rdx + rax - 1]
mov dword [rbp - 0x20], eax
mov eax, 0
cmove r9, rax
mov qword [rbp - 0x80], r9
xor r15d, r15d
nop dword [rax]
mov rdx, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x140212ed8]
and eax, dword [0x140212edc]
add eax, 0xa00e18d2
mov ecx, eax
xor ecx, 0x9180c40
and ecx, eax
or ecx, 0x5681a3b4
cmp ecx, 0x45b2e5e5
je 0x140045180
mov rax, qword [rbp + 0x68]
cmp eax, 1
mov qword [rbp + 0x50], r15
je 0x1400452b0
cmp eax, 2
jne 0x1400451c8
test rdx, rdx
je 0x1400455a9
mov eax, dword [0x140212f38]
mov ecx, dword [0x140212f3c]
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
add eax, 0x82303212
mov ecx, eax
not ecx
or ecx, 0x9251ee59
or eax, 0x6dae11a6
and eax, ecx
cmp eax, 0x93018459
jne 0x140045230
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x140212f40]
mov ecx, dword [0x140212f44]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0xff24463d
or ecx, 0xff24463d
lea edi, [rax + rcx]
add edi, 0xd3a47975
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp edi, 0xc4154e47
jb 0x140045230
mov eax, dword [0x140212f48]
sub eax, dword [0x140212f4c]
imul eax, eax, 0xd29a81a6
cmp eax, 0x5b9e79b4
mov r14, qword [rbp + 0xa8]
jne 0x140045780
jmp 0x1400457ea
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x3d0
mov rcx, qword [rbp - 0x58]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x140212ef0]
or eax, dword [0x140212ef4]
imul eax, eax, 0x70dca94e
mov ecx, eax
xor ecx, 0x440908c1
xor eax, 0x204800c
and eax, 0x2394943e
and ecx, 0xdc6b6bc1
sub ecx, eax
cmp ecx, 0x10e86c4
jb 0x1400452e0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov r14, qword [rbp + 0xa8]
mov eax, dword [0x140212ef8]
sub eax, dword [0x140212efc]
mov ecx, eax
xor ecx, 0x80941980
or eax, 0x1201e020
and eax, ecx
and eax, 0x9295f9a0
mov ecx, eax
xor ecx, 0xb8979bf0
or eax, 0x2006000
and eax, ecx
cmp eax, 0x45b60f35
mov r11, qword [rbp + 0xb8]
mov rdx, qword [rbp - 0x10]
jbe 0x140045383
mov qword [r14], rdx
mov qword [r14 + 8], r15
mov rax, qword [rbp - 8]
mov qword [r14 + 0x10], rax
mov r8, qword [rbp - 8]
nop word [rax + rax]
mov eax, dword [0x140212f00]
and eax, dword [str.eno]
mov ecx, eax
and ecx, 0x68a2020
xor ecx, 0x6080000
and eax, 0x6080000
or eax, ecx
or eax, 0xf8755bd9
mov qword [r14], rdx
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r8
cmp eax, 0xaa4c15d
jb 0x140045390
mov eax, dword [0x140212f08]
or eax, dword [0x140212f0c]
imul rax, rax, 0x58d04129
shr rax, 0x3d
not eax
and eax, 0xe25e688b
xor eax, 0xc4954105
cmp eax, 0x8e00a820
jbe 0x140045406
mov rax, qword [rbp + 0x30]
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rdi
mov rax, qword [rbp + 0x68]
mov qword [r14 + 0x28], rax
mov r8, qword [rbp + 0x68]
mov r9, qword [rbp + 0x30]
nop
mov eax, dword [0x140212f10]
xor edx, edx
div dword [0x140212f14]
mov ecx, eax
xor ecx, 0xe751b182
xor eax, 0x82c4634
and eax, 0x282d77b6
mov edx, ecx
and edx, 0xd7d28849
imul edx, eax
mov eax, ecx
and eax, 0x282d77b6
or ecx, 0x282d77b6
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x455a74df
shr rax, 0x3e
mov qword [r14 + 0x18], r9
mov qword [r14 + 0x20], rdi
mov qword [r14 + 0x28], r8
cmp eax, 0x8dc9c38b
ja 0x140045410
cmp dword [rbp - 0x60], 0
je 0x1400454aa
xor eax, eax
mov qword [rbp + 0x40], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
movzx eax, byte [rbp + 0xce]
mov qword [rbp + 0x88], rax
movzx eax, byte [rbp + 0xcf]
mov byte [rbp + 0x80], al
mov dword [rbp + 0x78], 0
xor r14d, r14d
jmp 0x1400458dd
mov eax, dword [0x140212f18]
mov ecx, dword [0x140212f1c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0xdb391789
add ecx, 0x217dcaa2
not ecx
or ecx, 0x65704940
cmp ecx, 0x4d2516f
mov r14, qword [rbp + 0x98]
jae 0x14004550a
mov rdx, qword [rbp + 0xa8]
mov qword [rdx + 0x30], 1
sub rsp, 0x20
mov rcx, r14
mov r8, r13
xor r9d, r9d
call fcn.140049a00
add rsp, 0x20
mov rbx, qword [rbp + 0xa8]
mov r15d, 0x8d360f17
nop word [rax + rax]
mov eax, dword [0x140212f24]
mov edi, eax
xor edi, edi
not edi
and edi, dword [0x140212f20]
xor edi, eax
add edi, 0xb5ea1d64
or edi, 0x471fc233
imul rdi, r15
shr rdi, 0x3f
mov qword [rbx + 0x30], 1
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, r13
xor r9d, r9d
call fcn.140049a00
add rsp, 0x20
cmp edi, 0x7549f5f8
ja 0x140045520
mov eax, dword [0x140212f28]
add eax, dword [0x140212f2c]
xor eax, 0xd5bb38b2
add eax, 0x8bd4cf39
imul rax, rax, 0x75ddfeaf
shr rax, 0x3e
cmp eax, 0xbee4c517
mov rbx, r14
mov r14, qword [rbp]
jne 0x1400456c0
jmp 0x1400456fe
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
mov r14, qword [rbp + 0xa8]
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov eax, dword [0x140212ee0]
mov ecx, dword [0x140212ee4]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
not ecx
lea eax, [rcx - 0x6b38cde4]
mov edx, eax
and edx, 0xba51393a
xor eax, 0x45aec6c5
add eax, ecx
add eax, 0x94c7321c
sub eax, edx
cmp eax, 0x99d5d337
jne 0x140045630
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop
mov eax, dword [0x140212ee8]
mov ecx, dword [0x140212eec]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
or ecx, 0x60d0f7db
or eax, 0x9f2f0824
and eax, ecx
imul rdi, rax, 0x29c59335
shr rdi, 0x3d
add edi, 0xb33f82cb
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp edi, 0x9e9fc869
jb 0x140045630
cmp qword [rbp - 8], 2
mov rdi, qword [rbp + 0x48]
jb 0x140045333
xor eax, eax
mov qword [rbp + 0x40], rax
mov byte [rbp + 0x80], 1
xor eax, eax
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0x88], rax
mov al, 1
mov dword [rbp + 0x78], eax
xor r14d, r14d
jmp 0x1400458d6
mov edi, dword [0x140212f30]
or edi, dword [0x140212f34]
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
mov rdx, r14
mov r8, r13
xor r9d, r9d
call fcn.140049a00
add rsp, 0x20
cmp edi, 0x35bccd2f
jne 0x14004572a
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
mov rdx, r14
mov r8, r13
xor r9d, r9d
call fcn.140049a00
add rsp, 0x20
jmp 0x1400456c0
mov dword [rbp + 0x78], 0
mov r14d, 2
mov al, 1
mov qword [rbp + 0xa0], rax
mov eax, 1
mov qword [rbp + 0x40], rax
movzx eax, byte [rbp + 0xce]
mov qword [rbp + 0x88], rax
movzx eax, byte [rbp + 0xcf]
mov byte [rbp + 0x80], al
mov r11, qword [rbp + 0xb8]
mov ebx, dword [rbp + 0x58]
mov r15, qword [rbp + 0x50]
jmp 0x1400458dd
mov eax, dword [str._T0i]
mov ecx, dword [0x140212f54]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
or ecx, 0x3725b47a
mov edi, ecx
not edi
mov eax, edi
or eax, 0xc0120005
and ecx, 0x1864e1d0
mov edx, eax
and edx, 0xc08a0a04
imul edx, ecx
and eax, 0x8504181
or edi, 0xd876e1d5
imul edi, eax
add edi, edx
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp edi, 0xeb104300
jbe 0x140045810
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x140045780
mov eax, dword [0x140212f58]
mov ecx, dword [0x140212f5c]
add eax, ecx
add eax, 0xb5a35f78
mov ecx, eax
and ecx, 0x6ff2cf51
add ecx, ecx
sub eax, ecx
add eax, 0xde74229f
cmp eax, 0x5de44e71
ja 0x140045881
nop dword [rax + rax]
mov eax, dword [0x140212f60]
xor eax, dword [0x140212f64]
or eax, 0xe5a72766
add eax, 0xd206a08c
imul rdi, rax, 0x64eb1d3f
shr rdi, 0x3c
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp edi, 0x5284fca3
jne 0x1400458a0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x140045840
mov al, 1
mov dword [rbp + 0x78], eax
xor eax, eax
mov qword [rbp + 0x40], rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp + 0xa0], rax
movzx eax, byte [rbp + 0xce]
mov qword [rbp + 0x88], rax
movzx eax, byte [rbp + 0xcf]
mov byte [rbp + 0x80], al
mov eax, dword [rbp - 0x18]
mov r14d, eax
mov r11, qword [rbp + 0xb8]
lea rax, [r15 + 1]
mov qword [rbp - 0x68], rax
mov eax, dword [0x140212f68]
xor edx, edx
div dword [0x140212f6c]
mov eax, dword [0x140212f70]
mov ecx, dword [0x140212f74]
add eax, ecx
add eax, 0x87a1ec49
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x611a8f7f
and ecx, 0x1ee57080
imul ecx, edx
mov edx, eax
and edx, 0x1ee57080
or eax, 0x1ee57080
imul eax, edx
add eax, ecx
or eax, 0xbf220813
cmp eax, 0x1c3e45b
je 0x1400458f3
cmp r14d, dword [rbp + 0x60]
jae 0x140046600
mov r9d, dword [rbp - 0x14]
nop word [rax + rax]
mov eax, dword [0x140212f78]
or eax, dword [0x140212f7c]
or eax, 0x718e8227
add eax, 0x12f2dcde
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x90411314
and ecx, 0x4e36ecea
imul ecx, edx
mov edx, eax
and edx, 0xeb2ecc9
or eax, 0x4eb6eceb
imul eax, edx
add eax, ecx
cmp eax, 0xaf3ed0e7
ja 0x140045950
mov ecx, esi
imul ecx, r15d
mov eax, dword [0x140212f80]
mov edx, dword [0x140212f84]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
mov eax, edx
and eax, 0x5c98ab52
add eax, eax
neg eax
lea r8d, [rdx + rax]
add r8d, 0x1afb420e
not r8d
or r8d, 0x135abee1
mov rax, qword [rbp - 0x38]
add eax, ecx
mov edx, eax
and edx, r14d
xor eax, r14d
lea edi, [rax + rdx*2]
mov eax, edi
xor edx, edx
div esi
test edx, edx
mov eax, 0
cmove eax, esi
cmp r8d, 0x66094b05
ja 0x14004599a
lea ecx, [rax + rdi]
dec ecx
cmp r9b, 0x10
sete r8b
movzx edx, byte [rbp + 0x80]
mov eax, edx
and al, r8b
add r8b, dl
add r8b, al
inc r8b
mov byte [rbp + 0x70], r8b
nop word cs:[rax + rax]
mov eax, dword [0x140212f8c]
add eax, dword [0x140212f88]
or eax, 0xe1671230
imul r8d, eax, 0xd55d40b6
mov eax, edi
xor edx, edx
div esi
lea r13d, [rdi - 1]
cmp edx, 1
cmovne r13d, ecx
cmp r8d, 0x2f1cbbc0
je 0x140045a30
mov r8d, r13d
cmp byte [rbp + 0x78], 0
mov qword [rbp + 0x38], r8
je 0x140045bb7
mov eax, dword [0x140212fb0]
sub eax, dword [0x140212fb4]
shr eax, 2
imul rax, rax, 0x42b60d09
shr rax, 0x36
mov ecx, eax
xor ecx, 0xb0fbb7f4
add ecx, eax
and eax, 0xb
sub ecx, eax
add ecx, 0x7469bd4d
cmp ecx, 0x4450484c
ja 0x140045a73
nop word [rax + rax]
mov eax, dword [0x140212fb8]
xor edx, edx
div dword [0x140212fbc]
or eax, 0x23052d15
imul eax, eax, 0x72bc7fd0
mov ecx, eax
xor ecx, 0x29002265
and eax, 0x29002260
or eax, ecx
cmp eax, 0xfc13bd6f
ja 0x140045ab0
mov ecx, 0x86c540ff
nop word cs:[rax + rax]
mov eax, dword [0x140212fc0]
xor eax, dword [0x140212fc4]
add eax, 0x1277143a
or eax, 0x40276c3e
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x788fe677
je 0x140045af0
cmp qword [rbp + 0xb0], r8
jbe 0x140046b8c
nop word cs:[rax + rax]
mov eax, dword [0x140212fc8]
and eax, dword [0x140212fcc]
mov ecx, eax
and ecx, 0x7cd00549
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x7cd00549
mov ecx, eax
not ecx
and ecx, 0x49298ecf
mov edx, eax
and edx, 0x36d67130
imul edx, ecx
mov ecx, eax
and ecx, 0x49298ecf
or eax, 0x49298ecf
imul eax, ecx
add eax, edx
and eax, 0x63c9ad54
cmp eax, 0x2bd3a2c7
je 0x140045b30
mov rax, r8
shl rax, 0xa
add rax, qword [rbp + 0xc0]
mov ecx, dword [0x140212fd0]
sub ecx, dword [0x140212fd4]
imul ecx, ecx, 0xef7d46fe
not ecx
and ecx, 0xf14602fe
cmp ecx, 0x62bde766
je 0x140045b90
jmp 0x140045d0a
mov eax, dword [0x140212f90]
xor edx, edx
div dword [0x140212f94]
mov eax, dword [0x140212f98]
mov ecx, eax
not ecx
or ecx, dword [0x140212f9c]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x5598f29
add ecx, ecx
sub eax, ecx
add eax, 0xe96d53dd
not eax
or eax, 0x535d1bf1
cmp eax, 0x77c35db0
je 0x140045bc5
mov r15d, r14d
and r15d, 0x7f
nop
mov eax, dword [0x140212fa0]
mov ecx, dword [0x140212fa4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x54325d26
and ecx, 0x224504
mov edx, eax
xor edx, 0xfdd99832
add edx, eax
sub edx, ecx
imul rax, rdx, 0x4e215b7
shr rax, 0x3a
cmp eax, 0xb2bde33e
ja 0x140045c00
test r15d, r15d
jne 0x140045cf8
mov rcx, qword [rbp + 0x40]
mov eax, ecx
and eax, 1
or rcx, 1
add rcx, rax
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x40], rcx
mov qword [rdx + 0x30], rcx
sub rsp, 0x20
mov rbx, qword [rbp + 0x98]
mov rcx, rbx
mov r12, qword [rbp + 0x90]
mov r8, r12
xor r9d, r9d
call fcn.140049a00
add rsp, 0x20
mov eax, dword [0x140212fa8]
xor edx, edx
div dword [0x140212fac]
or eax, 0x83eb2f7c
and eax, 0xebfbeffe
cmp eax, 0x3fd6555e
mov rsi, qword [rbp - 0x70]
je 0x140045fa3
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
mov rdx, rsi
mov r8, r12
xor r9d, r9d
call fcn.140049a00
add rsp, 0x20
xor eax, eax
test al, al
jne 0x140045fa3
mov r11, qword [rbp + 0xb8]
mov rsi, qword [rbp + 0x20]
mov ebx, dword [rbp + 0x58]
mov eax, r15d
mov rcx, qword [rbp + 0x90]
lea rax, [rcx + rax*8]
mov r15, qword [rbp + 0x50]
lea ecx, [r14 + 1]
mov dword [rbp + 0x10], ecx
nop word cs:[rax + rax]
mov ecx, dword [0x140212fd8]
and ecx, dword [0x140212fdc]
add ecx, 0xace3c199
and ecx, 0xc5eddbd1
cmp ecx, 0x8e7fb19c
je 0x140045d20
mov r9, qword [rax]
mov ecx, r15d
cmp byte [rbp + 0xa0], 0
jne 0x140045dce
mov eax, dword [0x140212fe0]
imul eax, dword [0x140212fe4]
mov ecx, eax
and ecx, 0x1faafda1
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x755f2c5a
and eax, 0x22bbf390
cmp eax, 0x4406ab65
ja 0x140045d4f
mov r8, r9
shr r8, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140212fe8]
xor eax, dword [0x140212fec]
mov ecx, eax
and ecx, 0x4be4786
xor eax, 0xcbe4786
lea r10d, [rax + rcx*2]
and r10d, 0x878b76c
add r10d, 0x61002bfd
mov eax, r8d
xor edx, edx
div r11d
cmp r10d, 0x5d5deb5b
jb 0x140045d90
mov ecx, edx
mov r11, qword [rbp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x140212ff0]
xor edx, edx
div dword [0x140212ff4]
mov edx, eax
and edx, 0xa94ba304
mov r8d, edx
not r8d
and r8d, 0xc2e6553
mov r10d, eax
and r10d, 0x21418204
imul r10d, r8d
and eax, 0x80a2100
or edx, 0xc2e6553
imul edx, eax
add edx, r10d
or edx, 0xde250a26
cmp edx, 0x9377e782
je 0x140045de0
mov ecx, ecx
cmp byte [rbp + 0x80], 0
je 0x140045ee0
cmp byte [rbp + 0x88], 0
je 0x140045fd2
mov eax, dword [0x140213028]
xor edx, edx
div dword [0x14021302c]
mov r10d, 0xbc1592a1
mov rbx, qword [rbp + 0xc0]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140045e70
dec r14d
nop word [rax + rax]
mov eax, dword [0x140213030]
xor edx, edx
div dword [0x140213034]
mov edx, eax
not edx
and edx, 0x5f690ebe
mov r8d, eax
and r8d, 0xa096f141
imul r8d, edx
mov edx, eax
and edx, 0x5f690ebe
or eax, 0x5f690ebe
imul eax, edx
add eax, r8d
imul rax, r10
shr rax, 0x3f
add eax, 0xb9c89bcf
cmp eax, 0x6f71edc0
jb 0x140045e80
jmp 0x14004611d
mov eax, dword [0x140212ff8]
mov edx, dword [0x140212ffc]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
mov eax, edx
and eax, 0x36ab0c96
xor edx, 0xb6ab0c96
lea eax, [rdx + rax*2]
add eax, 0xe8550870
not eax
or eax, 0x1ae59127
cmp eax, 0x956cd914
jb 0x140045ee0
mov rax, qword [rbp - 0x78]
add eax, r14d
nop word [rax + rax]
mov edx, dword [0x140213000]
mov r8d, dword [0x140213004]
lea r10d, [r8 + rdx]
add edx, r8d
add edx, 0x7e16113d
mov r8d, edx
and r8d, 0xd8c9df40
xor edx, 0x273620bf
add r10d, edx
add r10d, 0x7e16113d
sub r10d, r8d
xor r10d, 0x8375d336
test r14d, r14d
mov edx, ebx
cmove edx, r11d
cmp r10d, 0x4918fb54
jb 0x140045f30
mov r8d, edx
and r8d, esi
xor edx, esi
lea r14d, [rdx + r8*2]
cmp r15, rcx
cmove r14d, eax
mov r8, qword [rbp - 0x80]
mov rbx, qword [rbp + 0xc0]
jmp 0x140046120
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
mov rdx, rsi
mov r8, r12
xor r9d, r9d
call fcn.140049a00
add rsp, 0x20
jmp 0x140045cb6
mov rbx, qword [rbp + 0xc0]
nop dword [rax]
mov eax, dword [0x140213008]
mov edx, dword [0x14021300c]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
add edx, 0x789caf92
mov eax, edx
not eax
or edx, 0xdcb55a8a
or eax, 0x234aa575
and eax, edx
not eax
imul eax, eax, 0xaa33aa75
cmp eax, 0xcc0eb9d7
ja 0x140045fe0
cmp r15, rcx
jne 0x140046060
add r14d, dword [rbp - 0x20]
nop word [rax + rax]
mov eax, dword [0x140213020]
or eax, dword [0x140213024]
mov edx, eax
not edx
or eax, 0x246997b1
and eax, 0x256b97b3
and edx, 0x50000000
or edx, eax
cmp edx, 0xbaebfc3e
jae 0x140046030
jmp 0x14004611d
mov eax, dword [0x140213010]
mov edx, dword [str.JjU_]
mov r8d, edx
not r8d
mov r10d, eax
and r10d, r8d
or r8d, eax
not r8d
imul r8d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r8d
mov edx, eax
not edx
mov r8d, eax
or r8d, 0x64a2463b
mov r10d, r8d
and r10d, 0xc49d7b5
and edx, 0x93142840
imul edx, r10d
and r8d, 0xf3b6284a
or eax, 0xf7b66e7b
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or edx, 0xae6033a1
add eax, edx
inc eax
cmp eax, 0x58c1e4a
jb 0x140046060
nop word [rax + rax]
mov edx, dword [0x140213018]
or edx, dword [0x14021301c]
or edx, 0x3ef8571e
add edx, 0x5fe3c068
and edx, 0xd73fffe3
xor edx, 0x192c8c1a
cmp r14d, 1
mov eax, 0
sbb eax, eax
cmp edx, 0x750e7454
jb 0x1400460e0
add eax, dword [rbp - 0x38]
mov r14d, eax
xor r8d, r8d
mov eax, dword [0x140213038]
mov edx, dword [0x14021303c]
mov r10d, edx
not r10d
and r10d, eax
xor edx, eax
add edx, eax
sub edx, r10d
add edx, 0x53d2388
xor edx, 0xd0380b5d
imul eax, edx, 0xaefbdf42
mov r10d, 0xffffffff
not r10
mov r11d, r14d
cmp eax, 0x7a96dc12
jb 0x1400462f3
mov eax, dword [0x140213040]
sub eax, dword [0x140213044]
imul eax, eax, 0xf2ebcc70
mov r12d, eax
not r12d
or eax, 0x26b1a977
or r12d, 0xd94e5687
and r12d, eax
mov eax, r12d
not eax
mov edx, r12d
and edx, 0x6dd1cf13
and eax, 0x922e30e0
imul eax, edx
mov edx, r12d
and edx, 0x922e30e4
or r12d, 0x922e30e4
imul r12d, edx
add r12d, eax
mov eax, r9d
not eax
or rax, r10
not rax
imul rax, rax
shr rax, 0x20
imul rax, r11
shr rax, 0x20
not rax
add rax, r8
add rax, r11
mov rdx, rax
shr rdx, 0x20
je 0x1400462df
xor edx, edx
div rsi
mov r15, rdx
cmp r12d, 0xa02f1668
je 0x1400462f3
mov r14d, edi
cmp qword [rbp + 0xb0], r14
jbe 0x140046a61
mov eax, ecx
not eax
and eax, esi
mov edx, esi
not edx
and edx, ecx
imul rdx, rax
mov eax, ecx
and eax, esi
or rcx, rsi
imul rcx, rax
add r15, rcx
add r15, rdx
mov eax, dword [0x140213048]
mov ecx, dword [0x14021304c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x946d075b
and eax, 0x6b92f8a4
or eax, r9d
or edx, r8d
and r8d, 0x946d075b
and ecx, 0x6b92f8a4
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x1c3e2731
shr rax, 0x39
imul eax, eax, 0xaa5c7c24
add eax, 0x11ecd6d4
cmp eax, 0x1c1b4d69
jb 0x140046230
shl r14, 0xa
add r14, rbx
mov eax, dword [0x140213050]
mov ecx, dword [0x140213054]
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
or eax, 0xce996361
add eax, 0xcb60020f
or eax, 0x10f9d89c
cmp eax, 0xd80b71c9
mov rbx, qword [rbp - 0x40]
jbe 0x140046352
jmp 0x140046472
xor edx, edx
div esi
mov r15d, edx
cmp r12d, 0xa02f1668
jne 0x1400461ff
mov eax, r9d
not eax
or rax, r10
not rax
imul rax, rax
shr rax, 0x20
mov edx, eax
not edx
and edx, r14d
mov r15d, r14d
not r15d
and r15d, eax
imul r15, rdx
mov edx, eax
and edx, r14d
or rax, r11
imul rax, rdx
add rax, r15
shr rax, 0x20
not rax
add rax, r8
add rax, r11
mov rdx, rax
shr rdx, 0x20
je 0x140046349
xor edx, edx
div rsi
jmp 0x140046165
xor edx, edx
div esi
jmp 0x140046165
mov eax, dword [0x140213058]
mov ecx, dword [0x14021305c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and eax, 0xa5895b8
mov edx, ecx
and edx, 0x75a76a47
imul edx, eax
mov eax, ecx
and eax, 0xa5895b8
or ecx, 0xa5895b8
imul ecx, eax
add ecx, edx
or ecx, 0xad007a1d
imul r12d, ecx, 0x2ff2fc36
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r12d, 0x71dc6bc2
je 0x140046472
mov rax, qword [rbp + 0x38]
cmp qword [rbp + 0xb0], rax
jbe 0x1400445cb
nop
mov eax, dword [0x140213060]
xor edx, edx
div dword [0x140213064]
mov ecx, eax
and ecx, 0x68dae340
or eax, 0x68dae340
add eax, ecx
or eax, 0x88d1b423
imul rax, rax, 0x3fd6e407
shr rax, 0x3b
cmp eax, 0x8ad86152
ja 0x1400463d0
mov qword [rbp + 0x18], r14
cmp r15, qword [rbp + 0xb0]
jae 0x140046b01
mov r8, r15
mov eax, dword [0x140213068]
and eax, dword [0x14021306c]
mov ecx, eax
not ecx
and ecx, 0x3c9be4c
mov edx, eax
and edx, 0x1c3641b3
imul edx, ecx
mov ecx, eax
and ecx, 0x3c9be4c
or eax, 0x3c9be4c
imul eax, ecx
add eax, edx
add eax, 0x726be5f9
not eax
and eax, 0x13d7acaa
cmp eax, 0x40595b47
mov rbx, qword [rbp - 0x40]
mov rsi, qword [rbp + 0xc0]
mov r14, qword [rbp + 0x38]
jbe 0x140046490
jmp 0x140046543
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140046352
mov ecx, dword [0x140213070]
mov edx, dword [0x140213074]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x89cd4290
and ecx, 0x7632bd6f
or ecx, r9d
or eax, r8d
and r8d, 0x89cd4290
and edx, 0x7632bd6f
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x4d863529
mov r8d, edx
and r8d, 0x5ef32c47
and ecx, 0xa008c290
imul ecx, r8d
and edx, 0xa10cd3b8
or eax, 0xed8ef7b9
imul eax, edx
add eax, ecx
imul r12, rax, 0x59a24ecd
shr r12, 0x3d
mov rcx, r14
shl rcx, 0xa
add rcx, rsi
mov rdx, r15
shl rdx, 0xa
add rdx, rsi
sub rsp, 0x20
movzx r9d, byte [rbp + 0x70]
and r9b, 1
mov r8, rbx
call fcn.140049a00
add rsp, 0x20
cmp r12d, 0xc9cdf055
jbe 0x140046575
mov rcx, r14
shl rcx, 0xa
add rcx, rsi
mov rdx, r15
shl rdx, 0xa
add rdx, rsi
sub rsp, 0x20
movzx r9d, byte [rbp + 0x70]
and r9b, 1
mov r8, rbx
call fcn.14014fb00
add rsp, 0x20
jmp 0x140046490
sub rsp, 0x20
mov r8d, 0x400
mov rcx, qword [rbp + 0x18]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r11, qword [rbp + 0xb8]
mov ebx, dword [rbp + 0x58]
mov rsi, qword [rbp + 0x20]
mov r15, qword [rbp + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x140213078]
mov ecx, dword [0x14021307c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xf5a6cdde
or eax, 0x1cb13ebb
add eax, 0xc529d975
cmp eax, 0x2d4349fa
jb 0x1400465b0
inc edi
inc r13d
mov ecx, r13d
mov eax, dword [rbp + 0x10]
mov r14d, eax
cmp eax, dword [rbp + 0x60]
jne 0x140045a30
nop word [rax + rax]
mov eax, dword [0x140213080]
add eax, dword [0x140213084]
mov ecx, eax
xor ecx, 0x20b89e49
xor eax, 0x8c074090
and eax, 0xac9f5e99
mov edx, ecx
and edx, 0x5360a166
imul edx, eax
mov eax, ecx
and eax, 0xac9f5e99
or ecx, 0xac9f5e99
imul ecx, eax
add ecx, edx
xor ecx, 0xb0b08001
cmp ecx, 0x7b4b0f50
jb 0x140046600
mov r13, qword [rbp + 0x90]
mov r14, qword [rbp + 0x98]
mov rdi, qword [rbp + 0x48]
nop dword [rax + rax]
mov eax, dword [0x140213088]
xor edx, edx
div dword [0x14021308c]
add eax, 0x2a18fa8b
mov ecx, eax
not ecx
and ecx, 0xe10e7244
mov edx, eax
and edx, 0x1ef18dbb
imul edx, ecx
mov ecx, eax
and ecx, 0xe10e7244
or eax, 0xe10e7244
imul eax, ecx
add eax, edx
not eax
or eax, 0x2c106652
cmp eax, 0x4577f274
je 0x140046660
mov rax, qword [rbp - 0x68]
mov r15, rax
cmp rax, r11
jne 0x140045170
mov eax, dword [0x140213090]
xor edx, edx
div dword [0x140213094]
mov ecx, eax
and ecx, 0xc6ba764
xor eax, 0xc6ba764
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x7f5f9a32
add ecx, ecx
sub eax, ecx
add eax, 0xff5f9a32
xor eax, 0xa3fe2866
cmp eax, 0xab4fed25
ja 0x1400466b8
nop word cs:[rax + rax]
mov eax, dword [0x140213098]
mov ecx, dword [str.G___]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
imul eax, edx, 0xf22a7ca2
add eax, 0x355853c1
cmp eax, 0x6f929170
jb 0x140046700
mov rax, qword [rbp - 0x50]
mov r10, rax
cmp rax, 4
mov rdx, qword [rbp - 0x10]
jne 0x1400450e0
mov ecx, 0x91cf7243
nop word cs:[rax + rax]
mov eax, dword [0x1402130a4]
xor eax, dword [0x1402130a0]
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0x252286f
cmp eax, 0x61b850ac
ja 0x140046750
nop word cs:[rax + rax]
mov eax, dword [0x1402130a8]
xor edx, edx
div dword [0x1402130ac]
mov ecx, eax
not ecx
and ecx, 0xfd7b1a0c
mov edx, eax
and edx, 0x284e5f3
imul edx, ecx
mov ecx, eax
and ecx, 0xfd7b1a0c
or eax, 0xfd7b1a0c
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xb007a8d9
xor eax, 0x4e04024
and eax, 0x34e1602c
mov edx, ecx
and edx, 0xcb1e9fd1
imul edx, eax
mov eax, ecx
and eax, 0x34e1602c
or ecx, 0x34e1602c
imul ecx, eax
add ecx, edx
cmp ecx, 0xc7359b6a
ja 0x140046780
mov rax, qword [rbp - 0x48]
mov rdx, rax
cmp rax, rdi
mov ecx, 0x8e219a61
jne 0x1400450a0
nop word cs:[rax + rax]
mov eax, dword [0x140213150]
xor edx, edx
div dword [0x140213154]
imul eax, eax, 0x4e67c073
mov ecx, eax
xor ecx, 0xf0f04f34
add ecx, eax
and eax, 0xf0fb0cb
sub ecx, eax
add ecx, 0xb4e6ee5b
cmp ecx, 0x37b74d33
jb 0x140046810
lea edi, [rsi - 1]
mov ebx, edi
xor eax, eax
mov r13, qword [rbp - 0x30]
nop
test al, al
jne 0x140046850
cmp qword [rbp + 0xb0], rbx
jbe 0x140046cce
mov eax, dword [0x140213188]
mov ecx, dword [0x14021318c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0x17df0f9c
cmp eax, 0xc3ecbfff
mov r15, qword [rbp + 8]
mov r12, qword [rbp + 0xc0]
jne 0x1400473e7
jmp 0x14004743d
mov eax, dword [0x140212ec8]
xor eax, dword [0x140212ecc]
mov ecx, eax
and ecx, 0x1030a299
xor eax, 0x1030a299
lea eax, [rax + rcx*2]
add eax, 0x234ea73d
not eax
or eax, 0x87e274ac
cmp eax, 0x51fe48d
jb 0x1400468a0
cmp dword [rbp + 0x68], 1
je 0x140046d26
cmp dword [rbp + 0x68], 2
jne 0x140046b2f
sub rsp, 0x20
mov r8d, 0x400
mov rcx, qword [rbp + 0x98]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov eax, dword [0x1402130b0]
and eax, dword [0x1402130b4]
mov ecx, eax
xor ecx, 0x3e7ebfed
and ecx, eax
mov eax, ecx
and eax, 0xc1a54676
mov edx, eax
not edx
and edx, 0xca322941
mov r8d, ecx
and r8d, 0x1854636
imul r8d, edx
and ecx, 0xc0200040
or eax, 0xca322941
imul eax, ecx
add eax, r8d
cmp eax, 0x38c7997b
mov rdi, qword [rbp + 0xa8]
jne 0x140046ddc
jmp 0x140046e19
mov r13, qword [rbp - 0x30]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140046970
dec esi
nop word cs:[rax + rax]
mov eax, dword [0x140213158]
add eax, dword [0x14021315c]
mov ecx, eax
and ecx, 0x72b73849
mov edx, ecx
not edx
and edx, 0x26320cee
mov r8d, eax
and r8d, 0x10853001
imul r8d, edx
and eax, 0x22320848
or ecx, 0x26320cee
imul ecx, eax
add ecx, r8d
and ecx, 0x2bf2ebcc
cmp ecx, 0xff0f08ba
ja 0x140046980
cmp qword [rbp + 0xb0], rsi
jbe 0x140046cce
shl rsi, 0xa
mov r12, qword [rbp + 0xc0]
add rsi, r12
mov eax, dword [0x140213160]
or eax, dword [0x140213164]
mov ecx, eax
xor ecx, 0x1d85bc7a
and eax, 0x627a4385
add eax, eax
sub eax, ecx
not eax
or eax, 0x5997f235
xor eax, 0xf18272cb
cmp eax, 0x33081f93
mov r15, qword [rbp + 8]
jae 0x140047186
jmp 0x1400471cf
ud2
mov eax, dword [0x140213128]
and eax, dword [0x14021312c]
mov ecx, eax
or ecx, 0x7c264885
mov edx, eax
not edx
and edx, 0x80500448
mov r8d, ecx
and r8d, 0x2bafb337
imul r8d, edx
and ecx, 0xd4504cc8
or eax, 0xfc764ccd
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
or ecx, 0x19a46182
add eax, ecx
inc eax
cmp eax, 0xc6d0af43
jbe 0x140046ab5
ud2
mov eax, 0xe32a46e3
nop word [rax + rax]
mov ecx, dword [0x140213134]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x140213130]
xor edx, ecx
imul rdx, rax
shr rdx, 0x3c
add edx, 0x87484c7d
mov ecx, edx
xor ecx, 0xa7fb3681
or edx, 0x487e
and edx, ecx
ud2
mov eax, dword [0x140213138]
xor edx, edx
div dword [0x14021313c]
imul eax, eax, 0x96995f70
or eax, 0x167265f1
xor eax, 0x995d3b8e
cmp eax, 0x78b5e20
jae 0x14004711f
jmp 0x14004714b
mov eax, dword [0x1402130f0]
sub eax, dword [0x1402130f4]
xor eax, 0x8005e008
mov ecx, eax
or ecx, 0x1b780693
xor ecx, 0xd323d29f
or eax, 0x2cdc2d60
and eax, ecx
cmp eax, 0xca24a2b1
je 0x140046b2f
mov eax, dword [0x1402130f8]
xor edx, edx
div dword [0x1402130fc]
add eax, 0x450d682f
mov ecx, eax
xor ecx, 0x4a4000f
and ecx, eax
or ecx, 0xeb5b5e70
cmp ecx, 0x62f0cbc1
jb 0x140046b5c
jmp 0x140047048
mov eax, dword [0x140213110]
imul eax, dword [0x140213114]
and eax, 0xfa2cda98
imul rax, rax, 0x3715a9fd
shr rax, 0x3c
imul eax, eax, 0xd66455e3
cmp eax, 0xf20f6b8d
jne 0x140046bb8
ud2
mov eax, 0xbe7d2f2f
nop dword [rax]
mov ecx, dword [0x140213118]
sub ecx, dword [0x14021311c]
imul rcx, rax
shr rcx, 0x3b
xor ecx, 0x8df14938
add ecx, 0xfc1fdf9a
ud2
xor eax, eax
test al, al
je 0x140046c60
ud2
mov eax, dword [0x140212e90]
mov ecx, dword [0x140212e94]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0x8cbfa878
mov eax, ecx
xor eax, 0x4645ebf8
and ecx, 0x39ba1407
add ecx, ecx
sub ecx, eax
or ecx, 0x15fd982a
ud2
mov eax, dword [0x140213178]
mov ecx, dword [0x14021317c]
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
xor eax, 0x625167de
mov ecx, eax
and ecx, 0x2c70ea63
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xac70ea63
xor eax, 0xc86991da
cmp eax, 0xf2651ce2
jbe 0x1400470e4
jmp 0x1400470ec
sub rsp, 0x20
mov r8d, 0x400
mov rcx, qword [rbp + 0x98]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rsi, qword [rbp + 0xa8]
add rsi, 0x38
mov eax, dword [0x1402130c8]
xor eax, dword [0x1402130cc]
imul rax, rax, 0x6717fe15
shr rax, 0x3e
or eax, 0xe20effe6
cmp eax, 0x9652abe1
jne 0x140046d88
sub rsp, 0x20
mov r8d, 0x3c8
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov eax, dword [0x1402130d0]
xor edx, edx
div dword [0x1402130d4]
mov edi, eax
add edi, 0x7df8370
mov eax, edi
not eax
or eax, 0x890030ea
or edi, 0x266b0a05
and edi, eax
not edi
and edi, 0xaf6b3aef
sub rsp, 0x20
mov r8d, 0x3c8
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp edi, 0xd40395c5
ja 0x140046d88
jmp 0x140046e66
mov esi, dword [0x1402130b8]
mov eax, dword [0x1402130bc]
mov ecx, esi
and ecx, eax
add ecx, ecx
add esi, eax
sub esi, ecx
and esi, 0x2016a127
lea rcx, [rdi + 0x38]
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x7fbb0b21
jne 0x140046e34
lea rcx, [rdi + 0x38]
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x140046ddc
mov eax, dword [0x1402130c0]
and eax, dword [0x1402130c4]
and eax, 0x1383781d
mov ecx, eax
xor ecx, 0x10205b
xor eax, 0xc280cd20
or ecx, 0xf7c5dfa4
or eax, 0x12205b
and eax, ecx
cmp eax, 0xd82f15b
je 0x140046e34
mov eax, dword [str._uWh]
mov ecx, dword [0x1402130dc]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x2c40800
and eax, ecx
and eax, 0x97c55910
add eax, 0x5b7b6fe
cmp eax, 0x729b89a8
jbe 0x140046ed5
sub rsp, 0x20
mov r8d, 0x400
mov rcx, qword [rbp + 0x90]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
pxor xmm0, xmm0
mov rax, qword [rbp + 0xa8]
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov rcx, qword [rbp + 0x30]
mov qword [rax + 0x18], rcx
xor esi, esi
xorps xmm6, xmm6
mov rdi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0xa8]
mov r14, qword [rbp + 0x30]
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], r14
test sil, sil
jne 0x140046eec
mov rax, qword [rbp + 0x48]
mov qword [rbx + 0x20], rax
mov rax, qword [rbp + 0x68]
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], 1
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov rdx, rbx
mov r8, rdi
xor r9d, r9d
call fcn.140049a00
add rsp, 0x20
mov eax, dword [0x1402130e0]
sub eax, dword [0x1402130e4]
mov ecx, eax
and ecx, 0x7c3b7f
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe7c3b7f
not eax
or eax, 0xfe7ec6d1
mov ecx, eax
not ecx
and eax, 0xd2eaad95
mov edx, ecx
and edx, 0x101102a
imul edx, eax
mov eax, ecx
and eax, 0x802904
or ecx, 0xd2eaad95
imul ecx, eax
add ecx, edx
cmp ecx, 0xea80caab
jae 0x140046fda
sub rsp, 0x20
mov r8d, 0x400
mov rsi, qword [rbp]
mov rcx, rsi
mov rdi, qword [rbp + 0x90]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x98]
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.140049a00
add rsp, 0x20
mov rdi, qword [rbp]
mov rbx, qword [rbp + 0x90]
mov r14, qword [rbp + 0x98]
nop dword [rax]
mov esi, dword [0x1402130e8]
mov eax, dword [0x1402130ec]
mov ecx, eax
and ecx, esi
add esi, eax
sub esi, ecx
add esi, 0xff053347
or esi, 0x43948d2f
add esi, 0x358e112a
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
mov rdx, rdi
mov r8, rbx
xor r9d, r9d
call fcn.14014fb00
add rsp, 0x20
cmp esi, 0x64965a27
ja 0x140046ff0
mov ecx, dword [0x140213100]
mov eax, dword [0x140213104]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc5cba2da
and eax, 0x3a345d25
sub eax, ecx
add eax, 0xb742df7a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x55c87d9c
and ecx, 0xaa378263
imul ecx, edx
mov edx, eax
and edx, 0xaa378263
or eax, 0xaa378263
imul eax, edx
add eax, ecx
cmp eax, 0xfa651c8f
jne 0x1400470b0
ud2
mov eax, dword [0x140213108]
xor eax, dword [0x14021310c]
mov ecx, eax
and ecx, 0x4aba05a4
xor eax, 0xcaba05a4
lea eax, [rax + rcx*2]
xor eax, 0x420051
or eax, 0x7b91e70a
ud2
ud2
ud2
mov eax, dword [0x140213140]
mov ecx, dword [0x140213144]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x35d43ee7
and eax, 0x29db1dd7
add eax, 0x81fc24a7
ud2
ud2
mov eax, dword [0x140213168]
add eax, dword [0x14021316c]
imul rdi, rax, 0x59d896c5
shr rdi, 0x3d
mov eax, edi
not eax
or eax, 0x2051f011
or edi, 0x2651f012
and edi, eax
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0xf6215a09
jbe 0x1400471f0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140047186
mov eax, dword [0x140213170]
and eax, dword [0x140213174]
not eax
or eax, 0x95e3706
mov ecx, eax
not ecx
and eax, 0x732f2717
mov edx, ecx
and edx, 0x8480c8e8
or edx, eax
xor edx, 0xa80ad684
and ecx, 0xd221c091
or ecx, edx
mov eax, ecx
and eax, 0x10a409e9
add eax, eax
neg eax
add eax, ecx
add eax, 0x10fe0fe9
cmp eax, 0xa3602210
jb 0x1400471f0
nop dword [rax]
mov eax, dword [0x1402131a0]
sub eax, dword [0x1402131a4]
and eax, 0x6442df31
add eax, 0xcb509918
or eax, 0x8f0af31b
cmp eax, 0x3456baa5
jb 0x140047240
test r13, r13
je 0x140047298
mov eax, dword [0x1402131a8]
add eax, dword [0x1402131ac]
and eax, 0x57aef3a0
imul rax, rax, 0x52056b85
shr rax, 0x3c
or eax, 0xba1da69c
cmp eax, 0x54883815
jae 0x140047750
jmp 0x140047786
mov esi, 1
mov eax, dword [0x1402131f4]
add eax, dword [0x1402131f0]
mov ecx, eax
xor ecx, 0x696a8aea
or eax, 0x4056500
and eax, ecx
mov ecx, eax
and ecx, 0x4445e588
and eax, 0x40000508
sub ecx, eax
cmp ecx, 0xe4d14969
jne 0x140047313
mov rax, qword [rbp - 0x28]
mov qword [rax], r13
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r13
sub rsp, 0x20
mov r9d, 0x400
mov rcx, rsi
mov rdx, r13
mov r8, r15
call fcn.140048f60
add rsp, 0x20
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call fcn.14014eed0
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbp - 0x28]
nop
mov eax, dword [0x1402131f8]
mov ecx, dword [0x1402131fc]
mov ebx, eax
not ebx
mov edx, ecx
not edx
mov r8d, ebx
and r8d, 0xacc4bcc3
and eax, 0x533b433c
or eax, r8d
or ebx, edx
and edx, 0xacc4bcc3
and ecx, 0x533b433c
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x43a18525
and eax, 0xbc5e7ada
imul eax, ecx
mov ecx, ebx
and ecx, 0xbc5e7ada
or ebx, 0xbc5e7ada
imul ebx, ecx
add ebx, eax
mov qword [r14], r13
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], r13
sub rsp, 0x20
mov r9d, 0x400
mov rcx, rsi
mov rdx, r13
mov r8, r15
call fcn.140048f60
add rsp, 0x20
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
cmp ebx, 0x9e58068b
je 0x140047320
movaps xmm6, xmmword [rbp + 0xd0]
lea rsp, [rbp + 0xe8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140213190]
add eax, dword [0x140213194]
mov ecx, eax
not ecx
or ecx, 0xaa080618
or eax, 0x1a4a102
and eax, ecx
and eax, 0xabaca71a
imul r14, rax, 0x6e4e083f
shr r14, 0x3e
mov rdx, rbx
shl rdx, 0xa
add rdx, r12
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r14d, 0xe20998c2
jbe 0x14004745f
mov rdx, rbx
shl rdx, 0xa
add rdx, r12
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400473e7
mov r15, qword [rbp + 8]
mov r12, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb8]
nop word cs:[rax + rax]
mov eax, dword [0x140213198]
mov ecx, dword [0x14021319c]
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
mov edx, eax
and edx, 0x13c259a
and ecx, 0xfec3da65
imul ecx, edx
mov edx, eax
and edx, 0xfec3da65
or eax, 0xfec3da65
imul eax, edx
add eax, ecx
imul eax, eax, 0xc43acbd1
mov ecx, eax
not ecx
and ecx, 0xc92fc6c
and eax, 0xf36d0393
sub eax, ecx
cmp eax, 0x8584a4e4
ja 0x140047480
cmp r9d, 2
jb 0x140047240
lea rcx, [r12 + 0x10]
mov r8d, 1
xor r9d, r9d
pcmpeqd xmm0, xmm0
movaps xmm1, xmmword [0x1401796f0]
nop word cs:[rax + rax]
mov eax, dword [0x1402131c8]
xor eax, dword [0x1402131cc]
add eax, 0xb7d99e12
or eax, 0xfb1a277b
cmp eax, 0xe855782
jb 0x140047520
mov r10d, r8d
imul r10d, esi
mov eax, r10d
and eax, edi
or r10d, edi
add r10d, eax
cmp qword [rbp + 0xb0], r10
jbe 0x14004768a
inc r8
nop
mov eax, dword [0x1402131e8]
xor edx, edx
div dword [0x1402131ec]
imul eax, eax, 0x4b7f5a62
add eax, 0xb7ec5c80
cmp eax, 0x726c0a75
jb 0x140047560
mov rax, r10
shl rax, 0xa
add rax, r12
shl r10, 0xa
add r10, rcx
mov rdx, 0xffffffffffffffff
xor r11d, r11d
nop dword [rax + rax]
mov rbx, r11
not rbx
movups xmm2, xmmword [r10 + r11*8 - 0x10]
movdqu xmm3, xmmword [r10 + r11*8]
movups xmm4, xmmword [r15 + r11*8]
xorps xmm4, xmm2
movdqu xmm2, xmmword [r15 + r11*8 + 0x10]
movdqa xmm5, xmm2
pxor xmm5, xmm3
pandn xmm5, xmm3
paddq xmm5, xmm5
psubq xmm3, xmm5
paddq xmm3, xmm2
movups xmmword [r15 + r11*8], xmm4
movdqu xmmword [r15 + r11*8 + 0x10], xmm3
or rbx, rdx
not rbx
shl rbx, 3
or rbx, 0x20
movups xmm2, xmmword [rax + rbx]
movdqu xmm3, xmmword [rax + rbx + 0x10]
movups xmm4, xmmword [r15 + rbx]
movdqu xmm5, xmmword [r15 + rbx + 0x10]
movaps xmm6, xmm1
andnps xmm6, xmm4
andnps xmm4, xmm1
orps xmm4, xmm6
movaps xmm6, xmm1
andnps xmm6, xmm2
andnps xmm2, xmm1
orps xmm2, xmm6
xorps xmm2, xmm4
movdqa xmm4, xmm5
pxor xmm4, xmm0
por xmm5, xmm3
pxor xmm3, xmm0
por xmm3, xmm4
pxor xmm3, xmm0
pxor xmm5, xmm0
por xmm5, xmm3
pxor xmm5, xmm0
movups xmmword [r15 + rbx], xmm2
movdqu xmmword [r15 + rbx + 0x10], xmm5
add r11, 8
add rdx, 0xfffffffffffffff8
cmp r11, 0x80
jne 0x1400475a0
mov rax, qword [rbp + 0xb8]
test r9b, r9b
jne 0x140047670
cmp r8, rax
mov r12, qword [rbp + 0xc0]
jne 0x140047520
jmp 0x140047240
mov eax, dword [0x1402131d0]
xor edx, edx
div dword [0x1402131d4]
mov ecx, eax
and ecx, 0x4f77761c
xor eax, 0x4f77761c
lea eax, [rax + rcx*2]
imul eax, eax, 0x8e5f1a81
add eax, 0x38e22c7c
cmp eax, 0x8cc1c02b
jbe 0x1400476bc
ud2
mov eax, 0x9e0dc1d1
nop word cs:[rax + rax]
mov ecx, dword [0x1402131d8]
mov edx, dword [0x1402131dc]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
or edx, 0xa77d26bb
add edx, 0xc46479cd
imul rdx, rax
shr rdx, 0x3e
ud2
mov eax, dword [0x1402131b0]
or eax, dword [0x1402131b4]
mov edi, 0x89cd8061
imul rdi, rax
shr rdi, 0x3f
sub rsp, 0x20
mov ecx, 8
mov rdx, r13
call fcn.140107940
add rsp, 0x20
cmp edi, 0x8bc89156
jbe 0x14004779d
sub rsp, 0x20
mov ecx, 8
mov rdx, r13
call fcn.140107940
add rsp, 0x20
jmp 0x140047750
mov rsi, rax
test rax, rax
je 0x1400477b9
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400477b0
jmp 0x14004729d
mov eax, dword [0x1402131b8]
xor eax, dword [0x1402131bc]
imul rax, rax, 0x6f833be9
shr rax, 0x3e
not eax
and eax, 0x1931d2d9
xor eax, 0xb7d4bf95
mov ecx, eax
and ecx, 0x4252109
imul ecx, ecx, 0x110a00b2
or eax, 0xbbca4cf6
imul eax, eax, 0xaac04c44
add eax, ecx
cmp eax, 0xd9ac6326
jb 0x140047874
mov ecx, dword [0x1402131c0]
mov eax, dword [str._79_]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc5d01d9f
and ecx, 0x3a2fe260
imul ecx, edx
mov edx, eax
and edx, 0x3a2fe260
or eax, 0x3a2fe260
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x41743ba9
mov edx, eax
and edx, 0xbe8bc440
imul edx, ecx
mov ecx, eax
and ecx, 0x41743ba0
or eax, 0x41743ba9
imul eax, ecx
add eax, edx
add eax, 0x58142b76
ud2
ud2