Function at 0x14010dba0
Capabilities:
Encode data using base64
Encode data using xor
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov ebx, edx
mov rdi, rcx
mov eax, dword [0x140226208]
xor eax, dword [0x14022620c]
xor eax, 0x38021061
and eax, 0x79829261
add eax, 0xf89aadb6
cmp eax, 0x1c446286
jb 0x14010dc90
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
xor eax, eax
test al, al
je 0x14010dd17
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
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, 0x30
call fcn.1401516e0
sub rsp, rax
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
jmp 0x14010dbe6
mov qword [rbp - 0x50], r10
mov qword [rbp + 0x18], r9
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x40], rcx
mov eax, dword [0x140226210]
mov ecx, dword [0x140226214]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0xeb3254bd
and eax, 0x14cdab42
add eax, eax
sub eax, ecx
mov ecx, 0x247a6fc9
sub ecx, eax
add eax, 0xdb859036
or eax, 0x909e6dcf
or ecx, 0x6f619230
and ecx, eax
cmp ecx, 0xa9607a9
jb 0x14010de0a
mov eax, dword [0x140226218]
xor eax, dword [0x14022621c]
mov edx, 0x975dbbe3
imul rdx, rax
mov r10, rdx
shr r10, 0x3e
not r10d
and r10d, 0x6ade200e
bt rdx, 0x3e
sbb r10d, 0
neg r10d
imul rax, r10, 0x4b562701
shr rax, 0x20
sub r10d, eax
shr r10d, 1
add r10d, eax
shr r10d, 0x1f
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
cmp r10d, 0xe23133ac
jne 0x14010de50
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x14010dd77
mov eax, dword [0x140226220]
mov r10d, dword [0x140226224]
mov edx, eax
xor edx, r10d
not edx
and edx, r10d
add edx, edx
sub r10d, edx
add r10d, eax
and r10d, 0x3419932e
add r10d, 0x53ec6f0c
shr r10d, 1
imul rax, r10, 0x82be81
shr rax, 0x34
cmp eax, 0xc1e54a10
je 0x14010de50
cmp qword [rdi + 0x10], 0
jne 0x140111754
mov qword [rbp], r11
mov qword [rbp - 8], r9
mov qword [rbp - 0x48], r8
xorps xmm0, xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm0
sub rsp, 0x20
mov qword [rbp - 0x10], rcx
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
mov eax, dword [0x140226228]
mov ecx, dword [0x14022622c]
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
add eax, 0xf0200274
xor eax, 0x119e45d3
cmp eax, 0x1ed9df6f
jae 0x14010df15
xor ecx, ecx
mov eax, 0x80000000
mov r8, rbx
cpuid
xchg rbx, r8
mov r10, qword [rbp - 0x10]
nop dword [rax]
mov eax, dword [0x140226230]
and eax, dword [0x140226234]
xor eax, 0x3ddf2565
mov ecx, eax
and ecx, 0x351a5623
or eax, 0x351a5623
add eax, ecx
imul r8, rax, 0x5aac266f
shr r8, 0x3d
movsx r11, word [r10]
mov eax, 0x80000000
mov ecx, 0
mov r9, rbx
cpuid
xchg rbx, r9
cmp r8d, 0x2e7fe83
ja 0x14010df20
cmp eax, 0x80000004
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x58], r13
mov byte [rbp + 0x27], bl
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x28], r11
jb 0x14010dfe4
mov dword [rbp + 0x10], eax
mov eax, dword [0x14022623c]
add eax, dword [0x140226238]
mov ecx, eax
or ecx, 0x5b765cea
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x8505d11
and edx, 0x77afa2ee
imul edx, r8d
and ecx, 0x77afa2ee
or eax, 0x7ffffeee
imul eax, ecx
add eax, edx
and eax, 0x63708f76
cmp eax, 0x15d2b36b
jne 0x14010e6f3
jmp 0x14010e751
mov eax, 1
mov qword [rbp + 8], rax
xor esi, esi
xor eax, eax
xor ecx, ecx
mov r15, rbx
cpuid
xchg rbx, r15
mov r14d, ecx
mov r13d, edx
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
test rax, rax
je 0x14010ef02
mov rbx, rax
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14010e030
mov qword [rbp + 0x10], rsi
mov eax, dword [0x140226408]
mov ecx, dword [0x14022640c]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
imul rax, rcx, 0x1df53fe7
shr rax, 0x3c
add eax, 0x9ff8dc33
mov ecx, eax
and ecx, 0x4a81007
or ecx, 0x40020080
xor ecx, 0x73422442
and eax, 0x8810c832
or eax, ecx
cmp eax, 0x87828879
jae 0x14010e0b7
mov rsi, qword [rbp - 0x18]
mov qword [rsi], 0xc
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], 0
sub rsp, 0x20
mov rcx, rsi
mov edx, r15d
call fcn.14012a970
mov rcx, rsi
mov edx, r13d
call fcn.14012a970
add rsp, 0x20
mov rdi, qword [rbp - 0x18]
nop dword [rax + rax]
mov eax, dword [str.x1_A]
xor edx, edx
div dword [0x140226414]
mov ecx, eax
and ecx, 0x31846baa
or eax, 0x31846baa
add eax, ecx
add eax, 0x81ad457d
mov ecx, eax
and ecx, 0x7262fea7
xor eax, 0xf262fea7
lea esi, [rax + rcx*2]
mov qword [rdi], 0xc
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], 0
sub rsp, 0x20
mov rcx, rdi
mov edx, r15d
call fcn.140150db0
mov rcx, rdi
mov edx, r13d
call fcn.14012a970
add rsp, 0x20
cmp esi, 0x350af3b4
je 0x14010e0c0
sub rsp, 0x20
mov rcx, rdi
mov edx, r14d
call fcn.14012a970
add rsp, 0x20
mov r13, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14010e28a
lea rcx, [rax + r13]
xor edx, edx
xor ebx, ebx
mov r8, r13
mov rdi, qword [rbp + 0x10]
nop
cmp byte [r8], 0
je 0x14010e1f0
inc r8
nop dword [rax]
test dl, dl
jne 0x14010e170
inc rbx
mov r9d, dword [0x140226420]
mov r10d, dword [0x140226424]
mov r11d, r10d
not r11d
mov esi, r9d
and esi, r11d
or r11d, r9d
not r11d
imul r11d, esi
mov esi, r9d
and esi, r10d
or r9d, r10d
imul r9d, esi
add r9d, r11d
xor r9d, 0x14004000
mov r10d, r9d
and r10d, 0xb7c16e18
and r9d, 0x15c16200
add r9d, r9d
sub r10d, r9d
add r10d, 0x5dfde382
cmp r10d, 0x80284c0a
ja 0x14010e177
cmp r8, rcx
jne 0x14010e160
mov rbx, rax
jmp 0x14010e291
mov ecx, dword [0x140226418]
mov edx, dword [0x14022641c]
mov r8d, ecx
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0x98188102
and ecx, 0x228208d5
or ecx, r10d
or r8d, r9d
and r9d, 0x98188102
and edx, 0x228208d5
or edx, r9d
xor edx, ecx
not r8d
or r8d, edx
or r8d, 0x45657628
add r8d, 0xb034a0a2
cmp r8d, 0x2c34d5f8
ja 0x14010e1f0
cmp rbx, rax
jbe 0x14010e291
mov eax, dword [0x140226438]
and eax, dword [0x14022643c]
mov ecx, eax
not ecx
or ecx, 0x4010ca83
or eax, 0x834a0144
and ecx, 0x44b0caab
and eax, 0x834b3144
or eax, ecx
cmp eax, 0xd082fc02
jne 0x14010fb4f
jmp 0x14010fba5
mov rbx, rax
mov rdi, qword [rbp + 0x10]
mov eax, dword [str.9_nnL]
mov ecx, dword [0x14022642c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
shr eax, 3
imul rax, rax, 0x2c294211
shr rax, 0x38
imul eax, eax, 0x9d6e6257
and eax, 0x8fb88cc1
cmp eax, 0x70dcd4dd
jbe 0x14010e2dc
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov rdx, r13
mov r8, rbx
call fcn.140150270
add rsp, 0x20
mov r14, qword [rbp - 0x30]
mov eax, dword [0x140226430]
mov ecx, dword [0x140226434]
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
add eax, 0xc44a882
xor eax, 0x734ea681
imul esi, eax, 0xa37f553c
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
mov r8, rbx
call fcn.140150270
add rsp, 0x20
cmp esi, 0x18cf92ca
jb 0x14010e2e0
cmp qword [r14], 0
je 0x14010e3d6
mov r10, qword [rbp - 0x28]
nop dword [rax + rax]
mov ecx, dword [0x140226498]
mov edx, dword [0x14022649c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x1e08adeb
and ecx, 0xe1f75214
or ecx, r9d
or eax, r8d
and r8d, 0x1e08adeb
and edx, 0xe1f75214
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x192d4e6c
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xd34d2000
add eax, 0xea4c04a
cmp eax, 0xe2e73ccb
ja 0x14010e350
cmp r10w, 0xe
ja 0x14010e552
lea rax, [0x140207a00]
mov rbx, qword [rax + r10*8]
lea rax, [0x140207a78]
mov r15, qword [rax + r10*8]
jmp 0x14010e55e
mov r15, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
nop
mov eax, dword [0x140226450]
mov ecx, dword [0x140226454]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
not eax
or eax, 0xedc6f41a
and eax, 0xfdc7f41b
xor eax, 0x4ce6dcf2
cmp eax, 0xf38ad1a7
ja 0x14010e3e0
test rbx, rbx
je 0x14010e59f
nop word cs:[rax + rax]
mov eax, dword [0x140226458]
or eax, dword [0x14022645c]
imul rax, rax, 0x27748749
shr rax, 0x3c
not eax
and eax, 0x6d205613
mov ecx, eax
xor ecx, 0xf0927d0
or eax, 0x2002140
and eax, 0x22007141
add eax, eax
sub ecx, eax
add ecx, 0xbe047f75
cmp ecx, 0x92062ec8
jb 0x14010e420
test rbx, rbx
js 0x14010e5ce
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.140107940
add rsp, 0x20
mov r14, rax
nop word [rax + rax]
mov eax, dword [0x140226468]
xor edx, edx
div dword [0x14022646c]
or eax, 0x7edff7fd
add eax, 0x652e59cc
cmp eax, 0x59dfbc
jb 0x14010e490
test r14, r14
je 0x14010e628
nop dword [rax + rax]
mov eax, dword [0x140226488]
mov ecx, dword [0x14022648c]
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
xor ecx, 0xb60f1b64
or eax, 0x49f0e49b
and eax, ecx
mov ecx, eax
and ecx, 0x737c25ab
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x6f823311
cmp eax, 0xc5be4a21
ja 0x14010e4c0
nop word cs:[rax + rax]
mov eax, dword [0x140226490]
xor eax, dword [0x140226494]
mov ecx, eax
and ecx, 0x6358daa9
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x6358daa9
or eax, 0x1411040e
and eax, 0xfc19878f
cmp eax, 0xf06d733c
jb 0x14010e520
jmp 0x14010e5a5
lea r15, [0x140207797]
mov ebx, 7
mov eax, dword [0x1402264a0]
mov ecx, dword [0x1402264a4]
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
and eax, 0x4dfa47a6
cmp eax, 0xe2a7b983
jne 0x14010fbf0
jmp 0x14010fc4c
mov r14d, 1
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp qword [rax], 0
jne 0x14010fd07
jmp 0x14010fd21
ud2
mov eax, dword [0x140226470]
imul eax, dword [0x140226474]
mov ecx, eax
xor ecx, 0x65a7c8df
and eax, 0x1a583720
add eax, eax
sub eax, ecx
imul rax, rax, 0x5390a76f
shr rax, 0x3e
cmp eax, 0xd5caa0fa
jne 0x14010e65a
ud2
mov ecx, dword [0x140226478]
mov eax, dword [0x14022647c]
not ecx
not eax
and eax, ecx
not eax
and eax, 0x44a7b67c
add eax, 0xc3738292
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3ee16b0
and ecx, 0xec01a94d
imul ecx, edx
mov edx, eax
and edx, 0xcc11a94e
or eax, 0xec11a94f
imul eax, edx
add eax, ecx
ud2
mov eax, dword [0x140226240]
mov ecx, dword [0x140226244]
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
add eax, 0x66ca0948
mov ecx, eax
xor ecx, 0xbfca8c0d
and eax, 0x403573f2
add eax, eax
sub eax, ecx
mov ecx, 0x9dba1f8d
imul rcx, rax
shr rcx, 0x3f
movzx eax, byte [0x14022cb78]
cmp ecx, 0xbdc1ab1a
jbe 0x14010e75a
movzx eax, byte [0x14022cb78]
jmp 0x14010e6f3
mov eax, dword [0x140226248]
imul eax, dword [0x14022624c]
imul eax, eax, 0xbafcb5f4
mov ecx, eax
and ecx, 0x5e608f4
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa87bcb5c
cmp eax, 0xa612ef25
ja 0x14010e7c0
mov eax, dword [0x140226250]
xor eax, dword [0x140226254]
or eax, 0xcf74d76f
mov esi, eax
not esi
or esi, 0xbc2f8de2
add esi, eax
sub rsp, 0x20
mov edx, 0x50
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
cmp esi, 0x51043ace
jne 0x14010e7d6
sub rsp, 0x20
mov edx, 0x50
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
jmp 0x14010e787
mov r8, rax
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14010e7e0
test r8, r8
mov r9, qword [rbp]
je 0x14010ed70
mov eax, dword [0x140226258]
or eax, dword [0x14022625c]
xor eax, 0x66f0fc3a
add eax, 0xb1115277
xor eax, 0xdec51565
cmp eax, 0x4ece08b1
jae 0x14010e81e
mov qword [r9], 5
mov qword [r9 + 8], r8
mov r10d, dword [rbp + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x140226260]
xor edx, edx
div dword [0x140226264]
add eax, 0x55a9c719
mov ecx, eax
and ecx, 0x911f0c5e
or eax, 0x911f0c5e
add eax, ecx
mov qword [r9], 5
mov qword [r9 + 8], r8
cmp eax, 0xf4e95092
je 0x14010e830
mov eax, dword [0x140226268]
or eax, dword [0x14022626c]
and eax, 0xfca962ea
imul eax, eax, 0x221810e7
cmp eax, 0xa4ddc029
jne 0x14010e88a
mov qword [r9 + 0x10], 0
xor r14d, r14d
nop dword [rax]
mov eax, dword [0x140226270]
xor edx, edx
div dword [0x140226274]
mov ecx, eax
or ecx, 0x40528a08
not eax
and eax, 0x850c1425
and ecx, 0x6053cad8
sub ecx, eax
add ecx, 0xa1aeda90
mov qword [r9 + 0x10], 0
cmp ecx, 0x6762cda2
ja 0x14010e890
mov r13d, 0x80000000
mov r11d, 0x80000000
nop word [rax + rax]
cmp r13d, r10d
adc r11d, 0
mov eax, r13d
xor ecx, ecx
mov r12, rbx
cpuid
xchg rbx, r12
mov esi, ecx
mov r15d, edx
mov ebx, eax
cmp r14, qword [r9]
jne 0x14010e9ef
mov dword [rbp + 8], r11d
mov eax, dword [0x1402264c0]
xor edx, edx
div dword [0x1402264c4]
add eax, 0x4f1e3a88
or eax, 0x6b5c41ed
imul rcx, rax, 0x1c2a4833
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x854214a2
ja 0x14010eab0
nop
mov eax, dword [0x1402264c8]
mov ecx, dword [0x1402264cc]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
add ecx, 0x33ce9c64
shr ecx, 2
imul rdi, rcx, 0x45593e07
shr rdi, 0x3b
add edi, 0xdd80e409
sub rsp, 0x20
mov rcx, r9
call fcn.14012ada0
mov r9, qword [rbp]
add rsp, 0x20
cmp edi, 0x26ef6f9e
jb 0x14010eab0
mov r10d, dword [rbp + 0x10]
mov r11d, dword [rbp + 8]
nop dword [rax]
mov eax, dword [0x1402264d0]
sub eax, dword [0x1402264d4]
mov ecx, eax
not ecx
or ecx, 0x7a2ca489
add eax, ecx
add eax, 0xf2f0aa4b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x20380c51
and ecx, 0xdfc7f3ae
imul ecx, edx
mov edx, eax
and edx, 0xdfc7f3ae
or eax, 0xdfc7f3ae
imul eax, edx
add eax, ecx
cmp eax, 0x4b64e756
jb 0x14010e9a0
mov r8, qword [r9 + 8]
mov eax, dword [0x1402264d8]
sub eax, dword [0x1402264dc]
xor eax, 0x78b2deb9
add eax, 0x261e815b
cmp eax, 0x9fa83c61
jbe 0x14010ea30
mov rax, r14
shl rax, 4
mov dword [r8 + rax], ebx
mov dword [r8 + rax + 4], r12d
mov dword [r8 + rax + 8], esi
mov dword [r8 + rax + 0xc], r15d
lea rax, [r14 + 1]
mov qword [r9 + 0x10], rax
nop
cmp r13d, r10d
setae al
mov ecx, dword [0x1402264e0]
xor ecx, dword [0x1402264e4]
and ecx, 0xa072e8d2
mov edx, ecx
xor edx, 0xe1402820
xor ecx, 0x634911c
and ecx, 0x636911e
and edx, 0xe14068e0
or edx, ecx
mov rcx, r14
shl rcx, 4
mov dword [r8 + rcx], ebx
mov dword [r8 + rcx + 4], r12d
mov dword [r8 + rcx + 8], esi
mov dword [r8 + rcx + 0xc], r15d
lea rdi, [r14 + 1]
cmp r11d, r10d
seta cl
mov qword [r9 + 0x10], rdi
cmp edx, 0x16427a6a
jb 0x14010ea30
or al, cl
mov r14, rdi
mov r13d, r11d
je 0x14010e8e0
jmp 0x14010eac9
sub rsp, 0x20
mov rcx, r9
call fcn.140150df0
mov r9, qword [rbp]
add rsp, 0x20
jmp 0x14010e940
mov eax, dword [0x140226288]
mov ecx, dword [0x14022628c]
add eax, ecx
add eax, 0xbc326379
and eax, 0xdf904c9a
xor eax, 0x41000010
cmp eax, 0xd50f2c8f
jbe 0x14010eb10
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x140226290]
mov ecx, eax
not ecx
or ecx, dword [0x140226294]
lea esi, [rax + rcx]
add esi, 0x965b7f1d
mov eax, esi
and eax, 0x3b45180
add eax, eax
sub esi, eax
add esi, 0x5bb45180
or esi, 0xf1c21063
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
cmp esi, 0x91f7ce7b
jb 0x14010eb10
mov r13, rax
test rax, rax
je 0x14010edb0
mov eax, dword [0x140226298]
mov ecx, dword [0x14022629c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
and ecx, 0x58a35cd1
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd8a35cd1
xor eax, 0x5fe6b948
shr eax, 3
imul rax, rax, 0x1074ffa9
shr rax, 0x33
cmp eax, 0x2e3f8f95
jbe 0x14010ebc1
mov rax, qword [rbp + 0x18]
mov qword [rax], 0x30
mov qword [rax + 8], r13
mov r9, qword [rbp]
mov r10, qword [rbp + 0x18]
nop dword [rax]
mov ecx, dword [0x1402262a0]
mov eax, dword [str._8_aV_f2]
mov edx, ecx
or edx, eax
not ecx
not eax
and eax, ecx
not eax
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x5791e2a5
and ecx, 0x802e000a
mov r8d, edx
and r8d, 0x28c0df50
imul r8d, ecx
and edx, 0xd73f20af
or eax, 0xd7bfe2af
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8a31d1ae
and ecx, 0x75ce2e50
imul ecx, edx
mov edx, eax
and edx, 0x75ce2e51
or eax, 0x75ce2e51
imul eax, edx
add eax, ecx
mov qword [r10], 0x30
mov qword [r10 + 8], r13
cmp eax, 0x7494a14
jb 0x14010ebd0
mov eax, dword [0x1402262a8]
mov ecx, dword [0x1402262ac]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x1023c663
mov ecx, eax
not ecx
and eax, 0xb2f42c14
mov edx, ecx
and edx, 0x4d081188
imul edx, eax
mov eax, ecx
and eax, 0xa2d42814
or ecx, 0xb2f42c14
imul ecx, eax
add ecx, edx
mov eax, ecx
and eax, 0xb27c0d50
or ecx, 0xb27c0d5e
add ecx, eax
cmp ecx, 0xa97aa5ca
jbe 0x14010ecbe
mov rax, qword [rbp + 0x18]
mov qword [rax + 0x10], 0
mov rbx, rdi
shl rbx, 4
mov rdx, qword [rbp + 0x18]
nop dword [rax]
mov eax, dword [0x1402262b0]
mov ecx, dword [0x1402262b4]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x4a0c9645
mov qword [rdx + 0x10], 0
cmp ecx, 0x1732225
jb 0x14010ecd0
mov r12, qword [r9 + 8]
cmp rdi, 3
jb 0x14010ee43
add rbx, r12
mov ecx, dword [0x1402262b8]
mov edx, dword [0x1402262bc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x80d8a56
and ecx, 0xf7f275a9
or ecx, r9d
or eax, r8d
and r8d, 0x80d8a56
and edx, 0xf7f275a9
or edx, r8d
xor edx, ecx
not eax
or eax, edx
xor eax, 0x1823b997
add eax, 0xa3a123b6
and eax, 0x166a21dc
cmp eax, 0xa6ffdcee
mov r13, qword [rbp + 0x18]
jbe 0x14010ef04
jmp 0x14010ef68
mov eax, dword [0x140226278]
mov ecx, dword [0x14022627c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
or eax, 0x70d0f0e9
or ecx, 0x8f2f0f16
and ecx, eax
xor ecx, 0x1be36944
add ecx, 0x19ebf9c1
cmp ecx, 0xc2a289e8
jae 0x14010eeab
jmp 0x14010eef8
mov eax, dword [0x1402262d8]
mov ecx, dword [0x1402262dc]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xaec0c28
mov eax, 0xcc613ce7
imul rax, rcx
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
xor ecx, 0x30789fb6
cmp ecx, 0xaf99ffb7
jne 0x14010edf0
ud2
mov eax, dword [0x1402262e0]
add eax, dword [0x1402262e4]
mov ecx, eax
xor ecx, 0xc8602d7e
xor eax, 0x23918200
or eax, 0x1c6e5dd7
add eax, ecx
inc eax
ud2
xor ecx, ecx
mov rsi, rcx
mov eax, dword [0x140226338]
xor eax, dword [0x14022633c]
shr eax, 1
mov ecx, 0x876b9cf7
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
add eax, eax
neg eax
add eax, ecx
add eax, 0x50f7d651
mov ecx, eax
not ecx
and ecx, 0xc00080b
mov edx, eax
and edx, 0x10141614
imul edx, ecx
mov ecx, eax
and ecx, 0x40e3c04b
or eax, 0x4ce3c84b
imul eax, ecx
add eax, edx
cmp eax, 0x83dec0f1
mov rbx, qword [rbp - 0x50]
jne 0x14010f422
jmp 0x14010f452
mov eax, dword [0x140226280]
mov ecx, dword [0x140226284]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xab40704b
mov edx, eax
and edx, 0x54bf8fb4
imul edx, ecx
mov ecx, eax
and ecx, 0xab40704b
or eax, 0xab40704b
imul eax, ecx
add eax, edx
imul eax, eax, 0x40f9f457
and eax, 0xd976b6b6
ud2
ud2
ud2
mov esi, dword [0x1402262c0]
xor esi, dword [0x1402262c4]
mov eax, esi
or eax, 0x9977f5de
mov ecx, esi
not ecx
and ecx, 0x2000800
mov edx, eax
and edx, 0x7c8e033b
imul edx, ecx
and eax, 0x8371fcc4
or esi, 0x9b77fdde
imul esi, eax
add esi, edx
mov eax, esi
xor eax, 0xc25d1d82
and esi, 0xc25d1d80
or esi, eax
mov edx, dword [r12 + 0x20]
sub rsp, 0x20
mov rcx, r13
call fcn.14012a970
add rsp, 0x20
cmp esi, 0x775b0f16
jne 0x14010ef7f
mov edx, dword [r12 + 0x20]
sub rsp, 0x20
mov rcx, r13
call fcn.14012a970
add rsp, 0x20
jmp 0x14010ef04
mov esi, dword [r12 + 0x24]
mov eax, dword [0x1402262c8]
xor eax, dword [0x1402262cc]
mov ecx, 0x9bb62e63
imul rcx, rax
shr rcx, 0x39
mov eax, ecx
xor eax, 0x15
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x70d9a223
mov edx, eax
and edx, 0xffffffdc
imul edx, ecx
mov ecx, eax
and ecx, 0x23
or eax, 0x70d9a223
imul eax, ecx
add eax, edx
cmp eax, 0x8f261e6f
jbe 0x14010eff3
sub rsp, 0x20
mov rcx, r13
mov edx, esi
call fcn.140150db0
add rsp, 0x20
mov edx, dword [r12 + 0x28]
sub rsp, 0x20
mov rcx, r13
call fcn.14012a970
add rsp, 0x20
lea rdi, [r12 + 0x30]
nop dword [rax + rax]
mov eax, dword [0x1402262d0]
add eax, dword [0x1402262d4]
mov ecx, eax
and ecx, 0x58a38aaf
add ecx, ecx
sub eax, ecx
add eax, 0xd8a38aaf
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa3cd231a
and ecx, 0x5c32dce5
imul ecx, edx
mov edx, eax
and edx, 0x5c32dce5
or eax, 0x5c32dce5
imul eax, edx
lea r14d, [rax + rcx]
add r14d, 0xc0d95e39
sub rsp, 0x20
mov rcx, r13
mov edx, esi
call fcn.14012a970
add rsp, 0x20
mov edx, dword [r12 + 0x28]
sub rsp, 0x20
mov rcx, r13
call fcn.14012a970
add rsp, 0x20
cmp r14d, 0x17831215
jb 0x14010f000
lea rsi, [r12 + 0x2c]
mov r14d, 2
mov qword [rbp + 8], r12
jmp 0x14010f09e
add rdi, 0xc
mov rsi, rdi
mov rdi, r15
mov r12, qword [rbp + 8]
mov eax, dword [0x1402262f0]
xor edx, edx
div dword [0x1402262f4]
mov ecx, eax
xor ecx, 0x7e08a9a8
and ecx, eax
add ecx, 0x993b0b2a
imul rax, rcx, 0x35cf0aa7
shr rax, 0x3c
cmp eax, 0x3d872937
jbe 0x14010f0e0
mov edx, dword [rsi]
sub rsp, 0x20
mov rcx, r13
call fcn.140150db0
add rsp, 0x20
mov ecx, dword [0x1402262f8]
mov edx, dword [0x1402262fc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x8c0cec0c
and ecx, 0x105201a1
or ecx, r9d
or eax, r8d
and r8d, 0x8c0cec0c
and edx, 0x105201a1
or edx, r8d
xor edx, ecx
not eax
or eax, edx
or eax, 0x63a11252
mov r15d, eax
xor r15d, 0x80080888
xor eax, 0x9061
and eax, 0xab7d573
and r15d, 0xf5482a8c
sub r15d, eax
mov edx, dword [rsi]
sub rsp, 0x20
mov rcx, r13
call fcn.140150db0
add rsp, 0x20
test r14, r14
sete al
cmp rdi, rbx
sete cl
cmp r15d, 0x6bd4ccd7
ja 0x14010f0e0
or al, cl
jne 0x14010f260
dec r14
lea r15, [rdi + 0x10]
mov esi, dword [rdi]
mov eax, dword [0x140226318]
mov ecx, dword [0x14022631c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xccfe7826
not ecx
or ecx, 0x49205986
cmp ecx, 0x15dad33c
je 0x14010f222
nop dword [rax + rax]
mov r12d, dword [0x140226320]
xor r12d, dword [0x140226324]
and r12d, 0x3fffffff
xor r12d, 0x1ad0a0cc
add r12d, 0x9d98785d
not r12d
or r12d, 0xcaa83579
sub rsp, 0x20
mov rcx, r13
mov edx, esi
call fcn.140150db0
add rsp, 0x20
mov edx, dword [rdi + 4]
sub rsp, 0x20
mov rcx, r13
call fcn.14012a970
add rsp, 0x20
mov edx, dword [rdi + 8]
sub rsp, 0x20
mov rcx, r13
call fcn.14012a970
add rsp, 0x20
cmp r12d, 0xfd989c9f
jne 0x14010f090
sub rsp, 0x20
mov rcx, r13
mov edx, esi
call fcn.14012a970
add rsp, 0x20
mov edx, dword [rdi + 4]
sub rsp, 0x20
mov rcx, r13
call fcn.14012a970
add rsp, 0x20
mov edx, dword [rdi + 8]
sub rsp, 0x20
mov rcx, r13
call fcn.140150db0
add rsp, 0x20
jmp 0x14010f1b0
mov eax, dword [0x140226300]
mov ecx, dword [0x140226304]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0x932f8f4b
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x3b3ddba8
and edx, 0x44c02014
imul edx, r8d
and ecx, 0xc4c22457
or eax, 0xd7efaf5f
imul eax, ecx
add eax, edx
add eax, 0x59d712ff
cmp eax, 0x2d3491de
jb 0x14010f260
mov r13, qword [r13 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x140226308]
add eax, dword [0x14022630c]
imul rax, rax, 0x4778939
shr rax, 0x3a
add eax, 0xf434405d
cmp eax, 0xc6adf919
jb 0x14010f2c0
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax + 0x10]
nop dword [rax + rax]
mov eax, dword [0x140226310]
xor edx, edx
div dword [0x140226314]
or eax, 0xea0d236d
lea edx, [rax - 0xebc2b8d]
mov r8d, edx
and r8d, 0x7531c962
xor edx, 0x8ace3694
add eax, edx
add eax, 0xf143d473
sub eax, r8d
cmp eax, 0x64cc80b2
jb 0x14010f2f0
test rcx, rcx
je 0x14010ee43
xor esi, esi
mov eax, 0xadfffe5d
nop word [rax + rax]
cmp byte [r13 + rsi], 0
je 0x14010f400
inc rsi
mov edx, dword [0x140226328]
or edx, dword [0x14022632c]
add edx, 0xfdf61a74
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x6717f0
and r8d, 0xff98e80f
imul r8d, r9d
mov r9d, edx
and r9d, 0xff98e80f
or edx, 0xff98e80f
imul edx, r9d
add edx, r8d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x29bf6e50
and r8d, 0xd64091af
imul r8d, r9d
mov r9d, edx
and r9d, 0xd64091af
or edx, 0xd64091af
imul edx, r9d
add edx, r8d
cmp edx, 0xe472c645
jb 0x14010f34f
nop dword [rax]
mov edx, dword [0x140226330]
sub edx, dword [0x140226334]
imul rdx, rax
shr rdx, 0x3f
or edx, 0xa4a0fb8c
cmp edx, 0x37d0580
jb 0x14010f3d0
cmp rcx, rsi
jne 0x14010f340
jmp 0x14010ee45
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14010f410
cmp rsi, rcx
jbe 0x14010ee48
jmp 0x14010ef02
mov eax, dword [0x140226340]
add eax, dword [0x140226344]
imul edi, eax, 0xfc4f715b
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
mov r8, rsi
call fcn.14006fdf0
add rsp, 0x20
cmp edi, 0x1d8c2e76
jne 0x14010f46a
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
mov r8, rsi
call fcn.14006fdf0
add rsp, 0x20
jmp 0x14010f422
cmp qword [rbx], 0
je 0x14010f480
mov r14d, 1
xor edi, edi
jmp 0x14010f745
mov eax, dword [0x140226348]
xor edx, edx
div dword [str.1Oh]
mov ecx, eax
and ecx, 0x1a89491f
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x9a89491f
and eax, 0x4208522b
add eax, 0x4a5929b2
cmp eax, 0xfbaff58d
ja 0x14010f480
mov r15, qword [rbx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x140226350]
mov ecx, dword [0x140226354]
not ecx
add eax, ecx
add eax, 0x23c88e4
xor eax, 0x400532a0
or eax, 0x378a4d1d
cmp eax, 0x997c7edc
ja 0x14010f4c0
mov rdi, qword [rbx + 0x10]
nop word [rax + rax]
mov eax, dword [0x140226358]
xor edx, edx
div dword [0x14022635c]
shr eax, 4
imul rax, rax, 0x4530c89
shr rax, 0x36
imul eax, eax, 0xb7696892
cmp eax, 0xec8d393e
je 0x14010f4f0
test rdi, rdi
je 0x14010f67f
nop word cs:[rax + rax]
mov eax, dword [0x140226360]
add eax, dword [0x140226364]
or eax, 0x81c13a4f
add eax, 0xb1a41846
cmp eax, 0x86dd2da5
ja 0x14010f530
test rdi, rdi
js 0x14010f7d3
movzx eax, byte [0x14022cb78]
mov eax, dword [0x140226370]
sub eax, dword [0x140226374]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x41547b0e
and ecx, 0xbeab84f1
imul ecx, edx
mov edx, eax
and edx, 0xbeab84f1
or eax, 0xbeab84f1
imul eax, edx
add eax, ecx
imul rcx, rax, 0x44b15da9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
lea ecx, [rax + 0x2f2d2c18]
add eax, eax
sub eax, ecx
cmp eax, 0x6910cd75
jae 0x14010f5c7
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.140107940
add rsp, 0x20
mov esi, 0xc5a7fb33
nop dword [rax]
mov eax, dword [0x140226378]
xor edx, edx
div dword [0x14022637c]
mov ebx, eax
add ebx, 0xca8cd34f
imul rbx, rsi
shr rbx, 0x3f
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.14014ee50
add rsp, 0x20
cmp ebx, 0x2b3cc2ec
je 0x14010f5d0
mov r14, rax
nop dword [rax + rax]
mov eax, dword [0x140226380]
add eax, dword [0x140226384]
xor eax, 0x66061f34
imul eax, eax, 0x13b4e7b9
add eax, 0x80d5bcf0
cmp eax, 0x4f090502
ja 0x14010f610
test r14, r14
je 0x14010f80c
nop dword [rax]
mov eax, dword [0x1402263a0]
sub eax, dword [0x1402263a4]
mov ecx, eax
and ecx, 0x36df9624
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb6df9624
mov ecx, eax
not ecx
or eax, 0x2a040810
and eax, 0x7a8448b2
and ecx, 0x815a3341
or ecx, eax
cmp ecx, 0xc69c57e1
ja 0x14010f640
jmp 0x14010f685
mov r14d, 1
mov eax, dword [0x1402263a8]
xor edx, edx
div dword [0x1402263ac]
mov ecx, eax
and ecx, 0xc7e9d13b
mov edx, ecx
not edx
and edx, 0x38eb515b
mov r8d, eax
and r8d, 0xc7008020
imul r8d, edx
and eax, 0xe9511b
or ecx, 0x38eb515b
imul ecx, eax
add ecx, r8d
imul rax, rcx, 0x24200585
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
cmp ecx, 0xe8e362fe
jne 0x14010f700
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1402263b0]
mov ecx, dword [0x1402263b4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rsi, rax, 0x59cbbcef
shr rsi, 0x3e
not esi
and esi, 0x21de5373
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x3de9647e
je 0x14010f700
mov r15, rdi
nop dword [rax + rax]
mov eax, dword [str.w7:_]
sub eax, dword [0x1402263bc]
not eax
or eax, 0xeeabe48b
mov ecx, eax
xor ecx, 0x800
xor eax, 0x10040000
and eax, 0xb55c523d
and ecx, 0x42020dc0
or ecx, eax
cmp ecx, 0x47ba8827
je 0x14010f750
mov rax, qword [rbp + 0x18]
cmp qword [rax], 0
je 0x14010f9d4
mov eax, dword [0x1402263c0]
mov ecx, dword [0x1402263c4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x2a2ab34b
mov eax, 0xadc43c73
imul rax, rcx
shr rax, 0x3d
xor eax, 0x8cf73ed2
cmp eax, 0x717e84de
jne 0x14010f8fe
jmp 0x14010f937
ud2
mov eax, dword [0x140226388]
sub eax, dword [0x14022638c]
or eax, 0xf2029807
imul rax, rax, 0x45ac85cb
shr rax, 0x3c
add eax, 0xba836f47
cmp eax, 0x640620fe
jae 0x14010f836
ud2
mov eax, dword [0x140226390]
add eax, dword [0x140226394]
mov ecx, eax
xor ecx, 0xed536414
add ecx, eax
and eax, 0x12ac9beb
sub ecx, eax
mov eax, ecx
not eax
or eax, 0x453c0c1c
and eax, 0x453cec5f
and ecx, 0x98c11220
or ecx, eax
ud2
mov eax, dword [0x1402263c8]
mov ecx, dword [0x1402263cc]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
imul rax, rcx, 0x1354e24b
shr rax, 0x3c
imul eax, eax, 0x387d9f8f
mov rbx, qword [0x14022cb48]
cmp eax, 0xbc355a72
jne 0x14010f940
mov rax, qword [0x14022cb48]
jmp 0x14010f8fe
mov eax, dword [0x1402263d0]
xor edx, edx
div dword [0x1402263d4]
imul rax, rax, 0x45be9227
shr rax, 0x3e
or eax, 0xf58dd542
cmp eax, 0x10033eed
jae 0x14010f97b
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov edi, dword [0x1402263d8]
mov eax, dword [0x1402263dc]
mov ecx, edi
and ecx, eax
add ecx, ecx
add edi, eax
sub edi, ecx
and edi, 0xe33edc27
add edi, 0xe3d7418a
not edi
or edi, 0x2b208009
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r13
call rsi
add rsp, 0x20
cmp edi, 0xd9851230
je 0x14010f990
mov eax, dword [0x1402263e0]
xor edx, edx
div dword [0x1402263e4]
nop word cs:[rax + rax]
mov eax, dword [0x1402263e8]
mov ecx, dword [0x1402263ec]
not ecx
add eax, ecx
add eax, 0xbbb3d55c
mov ecx, eax
xor ecx, 0x183fdb92
and eax, 0x67c0246d
add eax, eax
sub eax, ecx
cmp eax, 0xc7798ab3
jb 0x14010f9f0
mov rax, qword [rbp]
cmp qword [rax], 0
mov rsi, r15
je 0x14010faf0
mov rbx, qword [0x14022cb48]
mov eax, dword [0x1402263f0]
xor edx, edx
div dword [0x1402263f4]
or eax, 0x77ecfffb
imul eax, eax, 0x9dff95af
cmp eax, 0xc72583b
jne 0x14010fa6a
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r12
call fcn.14014eed0
add rsp, 0x20
xor esi, esi
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
test sil, sil
jne 0x14010fa80
mov ecx, 0x9bbbb8cf
mov rsi, r15
nop
mov eax, dword [0x1402263f8]
xor edx, edx
div dword [0x1402263fc]
mov edx, eax
not edx
and edx, 0xa403ac64
mov r8d, eax
and r8d, 0x5bfc539b
imul r8d, edx
mov edx, eax
and edx, 0xa403ac64
or eax, 0xa403ac64
imul eax, edx
add eax, r8d
imul eax, eax, 0x6a4ed7b2
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x42fb9327
ja 0x14010faa0
nop
mov eax, dword [0x140226400]
xor edx, edx
div dword [0x140226404]
mov ecx, eax
xor ecx, 0x2e9927d1
or eax, 0xd166d82e
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd8d98c68
and ecx, 0x27267397
imul ecx, edx
mov edx, eax
and edx, 0x27267397
or eax, 0x27267397
imul eax, edx
add eax, ecx
imul rax, rax, 0x2be189b9
shr rax, 0x3c
cmp eax, 0x2f325cd9
jae 0x14010faf0
mov qword [rbp + 8], r14
jmp 0x14010dfef
mov eax, dword [0x140226440]
mov ecx, dword [0x140226444]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
not ecx
or ecx, 0xb5f8d615
mov eax, ecx
not eax
and ecx, 0xfe86afc
mov edx, eax
and edx, 0x40070102
imul edx, ecx
mov ecx, eax
and ecx, 0xa0028e8
or eax, 0xfe86afc
imul eax, ecx
add eax, edx
imul eax, eax, 0xbe30a6c2
ud2
ud2
mov esi, dword [0x1402264ac]
add esi, dword [0x1402264a8]
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xacd9a925
and eax, 0x532656da
imul eax, ecx
mov ecx, esi
and ecx, 0x532656da
or esi, 0x532656da
imul esi, ecx
add esi, eax
not esi
or esi, 0x629224fb
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.140107940
add rsp, 0x20
cmp esi, 0xdc39ff29
jne 0x14010fc67
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.14014ee50
add rsp, 0x20
jmp 0x14010fbf0
mov r14, rax
test rax, rax
je 0x140110099
mov eax, dword [str._a5TR]
add eax, dword [0x1402264b4]
mov ecx, eax
and ecx, 0x4a90e00
add ecx, ecx
sub eax, ecx
add eax, 0x84a90e00
and eax, 0xf52105a7
xor eax, 0xd12100a2
cmp eax, 0x7f4c729d
jbe 0x14010fcb7
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov esi, 0xff1c3f61
nop dword [rax]
mov edi, dword [0x1402264b8]
imul edi, dword [0x1402264bc]
or edi, 0x2b2f5d18
imul rdi, rsi
shr rdi, 0x3e
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0xfe265403
ja 0x14010fcc0
mov rdi, qword [rbp + 0x10]
mov rax, qword [rbp - 0x18]
cmp qword [rax], 0
je 0x14010fd21
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r9, qword [rbp - 8]
mov r13, qword [rbp - 0x40]
mov r10, qword [rbp - 0x10]
nop dword [rax]
mov eax, dword [0x1402264e8]
mov ecx, dword [0x1402264ec]
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
mov ecx, eax
and ecx, 0x3d76da49
add ecx, ecx
sub eax, ecx
add eax, 0x3d76da49
imul rax, rax, 0x519afa1
shr rax, 0x3a
cmp eax, 0x1f7c2c5d
ja 0x14010fd30
mov r12d, dword [r10 + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x1402264f0]
xor edx, edx
div dword [0x1402264f4]
add eax, 0x29684f86
mov ecx, eax
and ecx, 0x1793847a
xor eax, 0x9793847a
lea eax, [rax + rcx*2]
cmp eax, 0x86ac3fe1
jb 0x14010fd90
cmp byte [rbp + 0x27], 0
je 0x14010fe01
mov eax, dword [0x140226540]
mov ecx, dword [0x140226544]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0xc540b82e
xor ecx, 0x8259a7e9
mov eax, 0x9e6e2e4d
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xd4b5f2d4
jbe 0x1401100af
jmp 0x1401100fe
mov eax, dword [0x1402264f8]
xor edx, edx
div dword [0x1402264fc]
nop
mov eax, dword [0x140226500]
or eax, dword [0x140226504]
or eax, 0xfbd77bab
mov ecx, eax
and ecx, 0x41a2777f
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x41a2777f
cmp eax, 0x1919c997
jb 0x14010fe10
nop dword [rax + rax]
mov eax, dword [0x14022650c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x140226508]
xor ecx, eax
imul rax, rcx, 0x13aeea0b
shr rax, 0x3c
add eax, 0xb98dc5e5
imul rcx, rax, 0x5a621333
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xcf535ba0
je 0x14010fe40
test r12, r12
je 0x14011006a
lea r13, [r12*8]
mov eax, dword [0x140226510]
mov ecx, dword [0x140226514]
add eax, ecx
add eax, 0xe8a4573a
mov ecx, eax
not ecx
or eax, 0x8601b53a
and ecx, 0x39e20241
mov edx, eax
and edx, 0xc01c4d94
or edx, ecx
xor edx, 0x75466841
and eax, 0x4aa5da2a
or eax, edx
cmp eax, 0x4188ba48
jb 0x14010fe90
mov eax, dword [0x140226518]
mov ecx, dword [0x14022651c]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0x321ef397
and eax, 0x321ef397
add eax, eax
sub eax, ecx
add eax, 0x839bfe8b
imul rax, rax, 0x59a561f1
shr rax, 0x3c
cmp eax, 0xd6df083a
jne 0x14010ff30
sub rsp, 0x20
mov ecx, 8
mov rdx, r13
call fcn.14014ee50
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140226520]
mov ecx, dword [0x140226524]
mov esi, eax
not esi
mov edx, ecx
not edx
mov r8d, esi
and r8d, 0xaf0595b3
and eax, 0x50fa6a4c
or eax, r8d
or esi, edx
and edx, 0xaf0595b3
and ecx, 0x50fa6a4c
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x3c37269c
mov ecx, esi
and ecx, 0x3c8d963
imul ecx, eax
mov eax, esi
and eax, 0x3c37269c
or esi, 0x3c37269c
imul esi, eax
add esi, ecx
and esi, 0x20eae3b4
sub rsp, 0x20
mov ecx, 8
mov rdx, r13
call fcn.140107940
add rsp, 0x20
cmp esi, 0xa01273c5
je 0x14010ff30
mov rcx, rax
nop dword [rax]
mov eax, dword [0x140226528]
xor eax, dword [0x14022652c]
and eax, 0x7fffffff
add eax, 0x4f47f543
or eax, 0xafffeff7
cmp eax, 0x46b57fc8
je 0x14010ffc0
test rcx, rcx
mov r9, qword [rbp - 8]
mov r13, qword [rbp - 0x40]
je 0x14011007f
mov r8d, 0x9acbe0d9
nop dword [rax]
mov eax, dword [0x140226530]
xor edx, edx
div dword [0x140226534]
imul rax, r8
shr rax, 0x3f
or eax, 0x84640810
cmp eax, 0xa1328c9c
ja 0x140110000
nop word cs:[rax + rax]
mov eax, dword [0x140226538]
mov edx, dword [0x14022653c]
mov r8d, eax
or r8d, edx
not r8d
not eax
not edx
and edx, eax
or edx, r8d
not edx
or edx, 0x523bde40
imul eax, edx, 0xdbc36c66
add eax, 0x38282b2
cmp eax, 0xdafe9f4f
jae 0x140110030
jmp 0x14011006f
mov ecx, 8
mov qword [r9], r12
mov qword [r9 + 8], rcx
mov qword [r9 + 0x10], r12
jmp 0x14011014f
ud2
xor eax, eax
test al, al
jne 0x1401100ab
ud2
ud2
mov eax, dword [0x140226548]
mov ecx, dword [0x14022654c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0xd986d3a7
mov ecx, eax
not ecx
or ecx, 0x3506b26d
lea esi, [rax + rcx]
inc esi
and esi, 0x24eb8851
sub rsp, 0x20
mov rcx, r9
mov rdx, r12
call fcn.14012b1c0
mov r9, qword [rbp - 8]
add rsp, 0x20
cmp esi, 0xc6be3480
jbe 0x140110120
sub rsp, 0x20
mov rcx, r9
mov rdx, r12
call fcn.140150e10
mov r9, qword [rbp - 8]
add rsp, 0x20
jmp 0x1401100af
mov eax, dword [0x140226550]
xor eax, dword [0x140226554]
mov ecx, eax
not ecx
or ecx, 0xbf7ff3bf
or eax, 0x498f5fcc
and eax, ecx
imul rax, rax, 0x28a9acb1
shr rax, 0x3c
cmp eax, 0xddd702cf
ja 0x140110120
inc r12
mov eax, r12d
not eax
mov rcx, r12
and rcx, 0xffffffffffffff8f
and eax, 0x70
imul rax, rcx
mov ecx, r12d
and ecx, 0x70
mov r15, r12
or r15, 0x70
imul r15, rcx
add r15, rax
mov eax, dword [0x140226558]
mov ecx, dword [0x14022655c]
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
mov ecx, eax
and ecx, 0x42269a23
add ecx, ecx
sub eax, ecx
add eax, 0xa795bb8d
mov ecx, 0xb7e6cc09
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0x61c3402e
jne 0x1401101f0
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.140107940
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140226560]
mov ecx, eax
not ecx
or ecx, dword [0x140226564]
add eax, ecx
inc eax
or eax, 0x901b970d
imul esi, eax, 0x194b3782
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.140107940
add rsp, 0x20
cmp esi, 0x66b87b1a
ja 0x1401101f0
mov r11, rax
test rax, rax
je 0x140110275
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x10], rbx
mov rcx, qword [rbp - 0x48]
mov qword [rcx], r12
mov qword [rcx + 8], r11
mov eax, dword [0x140226568]
imul eax, dword [0x14022656c]
add eax, 0x6b520390
cmp eax, 0xfdd71d8f
mov rsi, qword [rbp - 0x70]
mov r10, qword [rbp - 8]
jbe 0x140110335
jmp 0x140110399
mov eax, dword [0x140226588]
mov ecx, dword [0x14022658c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x5b5d1a38
add eax, eax
neg eax
add eax, ecx
add eax, 0xdb5d1a38
mov ecx, eax
not ecx
and ecx, 0x83f58477
mov edx, eax
and edx, 0x7c0a7b88
imul edx, ecx
mov ecx, eax
and ecx, 0x83f58477
or eax, 0x83f58477
imul eax, ecx
add eax, edx
or eax, 0x726d6b74
cmp eax, 0x53c5dbac
jae 0x1401102d0
ud2
mov eax, dword [0x140226590]
mov ecx, dword [0x140226594]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x1b52471
not eax
and eax, 0xa2d19d93
ud2
mov eax, dword [0x140226570]
mov r9d, dword [0x140226574]
mov edx, eax
not edx
and edx, r9d
mov r8d, r9d
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, r8d
add eax, 0xb4aaae96
mov edx, eax
and edx, 0x6a0e322
add edx, edx
sub eax, edx
add eax, 0x6a0e322
mov edx, eax
and edx, 0x40f602a3
xor eax, 0xc0f602a3
lea eax, [rax + rdx*2]
mov qword [rcx + 0x10], 0
cmp eax, 0xae05b101
jne 0x1401103a3
mov qword [rcx + 0x10], 0
jmp 0x140110335
mov rax, qword [r10 + 8]
mov qword [rbp - 0x38], rax
mov rax, qword [r10 + 0x10]
test rax, rax
je 0x140110adc
mov rcx, qword [rbp - 0x38]
lea rax, [rcx + rax*8]
mov qword [rbp - 0x80], rax
mov r8, rsi
nop word [rax + rax]
mov eax, dword [0x140226578]
xor eax, dword [0x14022657c]
imul rax, rax, 0x47fff07d
shr rax, 0x3d
add eax, 0xfda5c94f
or eax, 0x75743ff0
cmp eax, 0x7ac77600
jb 0x1401103d0
nop dword [rax + rax]
mov eax, dword [0x140226580]
xor edx, edx
div dword [0x140226584]
and eax, 0x52850c42
xor eax, 0x50810402
cmp eax, 0x6076e3b5
je 0x140110400
lea rsi, [0x14006f9a0]
lea rbx, [0x1402077b0]
xor r12d, r12d
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
jmp 0x1401104c8
imul rax, rsi, 0x70
mov rdx, qword [rbp - 0x58]
mov r8, qword [rdx + 0x40]
mov qword [r11 + rax + 0x40], r8
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r11 + rax + 0x30], xmm3
movups xmmword [r11 + rax + 0x20], xmm2
movups xmmword [r11 + rax + 0x10], xmm1
movups xmmword [r11 + rax], xmm0
movabs rdx, 0x8000000000000000
mov qword [r11 + rax + 0x48], rdx
mov dword [r11 + rax + 0x60], 0
mov qword [r11 + rax + 0x68], r14
mov r12, qword [rbp - 0x30]
mov qword [rcx + 0x10], r12
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x18], rax
cmp rax, qword [rbp - 0x80]
mov r13, qword [rbp - 0x40]
mov r8, qword [rbp - 0x70]
mov rdi, qword [rbp + 0x10]
lea rsi, [0x14006f9a0]
lea rbx, [0x1402077b0]
je 0x140110adc
mov qword [rbp - 0x18], r11
mov eax, dword [0x140226610]
or eax, dword [str.W5_a6]
mov ecx, eax
xor ecx, 0x84800
xor eax, 0x480cdc00
and ecx, 0x319a6a8b
add ecx, ecx
sub ecx, eax
and ecx, 0x46392071
cmp ecx, 0xcc053d14
jne 0x140110547
lea rax, [r12 + 1]
mov qword [r13], rax
mov qword [r8], r13
mov qword [r8 + 8], rsi
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rbx
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdi, r8
call fcn.140041330
mov r8, rdi
add rsp, 0x20
mov r14, qword [rbp - 0x78]
mov qword [rbp], r12
mov rdi, rbx
nop word cs:[rax + rax]
mov ebx, dword [0x140226618]
imul ebx, dword [0x14022661c]
or ebx, 0xafaa7c83
add ebx, 0xbb547eb5
mov rax, qword [rbp]
lea r15, [rax + 1]
mov qword [r13], r15
mov qword [r8], r13
mov qword [r8 + 8], rsi
mov qword [r14], rdi
mov qword [r14 + 8], 1
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], r8
mov qword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r14
mov r12, r8
call fcn.140041330
mov r8, r12
add rsp, 0x20
cmp ebx, 0x54e66e5
jb 0x140110560
mov qword [rbp - 0x30], r15
mov r15d, 1
mov ebx, 1
mov r14, qword [rbp - 0x10]
test r14, r14
mov rdi, qword [rbp + 0x10]
je 0x140110796
nop dword [rax]
mov eax, dword [0x140226620]
and eax, dword [0x140226624]
or eax, 0x8200f0
xor eax, 0x10000001
and eax, 0x30e310f7
cmp eax, 0x647334ad
je 0x1401105f0
test r14, r14
js 0x140110aef
mov eax, dword [0x140226628]
or eax, dword [0x14022662c]
add eax, 0xf22055a6
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1119645a
and ecx, 0x2ee69ba5
imul ecx, edx
mov edx, eax
and edx, 0x2ee69ba5
or eax, 0x2ee69ba5
imul eax, edx
add eax, ecx
not eax
and eax, 0x289aa9b2
cmp eax, 0x17133e5e
jne 0x140110670
movzx eax, byte [0x14022cb78]
nop dword [rax + rax]
mov eax, dword [0x140226630]
mov ecx, dword [0x140226634]
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
add eax, 0x248f3592
mov ecx, eax
not ecx
and ecx, 0x70cc2eca
and eax, 0x8f33d135
sub eax, ecx
mov ecx, eax
xor ecx, 0xc1503a72
and eax, 0x3eafc58d
add eax, eax
sub eax, ecx
movzx ecx, byte [0x14022cb78]
cmp eax, 0x5efd6eba
jb 0x140110670
mov eax, dword [0x140226638]
mov ecx, dword [0x14022663c]
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
imul eax, eax, 0xdee1cb7b
xor eax, 0x8f97e9a4
add eax, 0xf9f49af5
cmp eax, 0x78989805
ja 0x140110850
nop word [rax + rax]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.140107940
add rsp, 0x20
mov rbx, rax
xor eax, eax
test al, al
jne 0x140110850
nop
mov eax, dword [0x140226640]
mov ecx, dword [0x140226644]
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
and ecx, 0x3cdad16c
add ecx, ecx
sub eax, ecx
add eax, 0xbcdad16c
and eax, 0xae06dd76
add eax, 0xc5a7bf7c
cmp eax, 0x4a7f3cd5
ja 0x140110740
test rbx, rbx
je 0x140110aef
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp - 0x28]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], r14
test rdi, rdi
mov esi, 0xb0575f91
je 0x14011094f
nop dword [rax + rax]
mov eax, dword [0x140226664]
not eax
add eax, dword [0x140226660]
imul eax, eax, 0xe9aeba0a
add eax, 0xe9aeba0a
imul rax, rax, 0x6008da49
shr rax, 0x3e
cmp eax, 0x59153fc3
ja 0x1401107d0
test rdi, rdi
js 0x140110be2
mov eax, dword [0x140226668]
or eax, dword [0x14022666c]
mov ecx, eax
not ecx
and ecx, 0xffcc675f
mov edx, eax
and edx, 0x3398a0
imul edx, ecx
mov ecx, eax
and ecx, 0xffcc675f
or eax, 0xffcc675f
imul eax, ecx
add eax, edx
add eax, 0x533cff36
cmp eax, 0x3ed9ff01
jbe 0x140110870
jmp 0x140110ad0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.140107940
add rsp, 0x20
jmp 0x140110720
mov eax, dword [0x140226670]
mov ecx, dword [0x140226674]
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
xor ecx, 0x83f6b599
or eax, 0x7c094a66
and eax, ecx
mov ecx, eax
xor ecx, 0x28a0f2c0
and eax, 0x575f0d3f
add eax, eax
sub eax, ecx
mov ecx, 0xaab60505
imul rax, rcx
shr rax, 0x3f
movzx ecx, byte [0x14022cb78]
cmp eax, 0x70d85f83
ja 0x140110ad0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.140107940
add rsp, 0x20
mov r15, rax
nop
mov eax, dword [0x140226678]
mov ecx, dword [0x14022667c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0xa498cea2
imul rcx, rsi
shr rcx, 0x3a
mov eax, ecx
xor eax, 3
and eax, ecx
cmp eax, 0x8e9bea1c
je 0x1401108f0
test r15, r15
je 0x140110be2
nop dword [rax]
mov eax, dword [0x140226680]
xor eax, dword [0x140226684]
add eax, 0x363e139c
not eax
or eax, 0x4a24dbd3
cmp eax, 0x2d4091d8
je 0x140110930
mov eax, dword [0x140226698]
xor edx, edx
div dword [0x14022669c]
imul rax, rax, 0x7957ac99
shr rax, 0x3e
add eax, 0x2e64fd2d
cmp eax, 0xac6392d
jae 0x1401109c9
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp + 8]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov qword [rcx + 0x30], rdi
mov qword [rcx + 0x38], r15
mov qword [rcx + 0x40], rdi
mov rdx, qword [rbp - 0x58]
mov qword [rdx + 0x40], rdi
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov rax, qword [rcx + 0x30]
mov qword [rdx + 0x30], rax
mov rax, qword [rcx + 0x38]
mov qword [rdx + 0x38], rax
mov rsi, qword [rbp + 0x18]
lea rax, [rsi + 8]
mov qword [rbp - 0x50], rax
mov r12, qword [rbp - 0x20]
mov r13, qword [rbp - 0x58]
nop dword [rax]
mov eax, dword [0x1402266a0]
mov ecx, dword [0x1402266a4]
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
mov ecx, eax
xor ecx, 0xa7714fd0
add ecx, eax
and eax, 0x588eb02f
sub ecx, eax
mov eax, ecx
not eax
or eax, 0x5f6ba295
lea ebx, [rcx + rax]
inc ebx
and ebx, 0x6ad76b16
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp + 8]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12 + 0x30], rdi
mov qword [r12 + 0x38], r15
mov qword [r12 + 0x40], rdi
mov r14, qword [rsi]
mov rax, qword [r12 + 0x30]
mov qword [r13 + 0x30], rax
mov rax, qword [r12 + 0x38]
mov qword [r13 + 0x38], rax
mov qword [r13 + 0x40], rdi
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp ebx, 0xca24decd
ja 0x1401109e0
mov rcx, qword [rbp - 0x48]
mov rsi, qword [rbp]
cmp rsi, qword [rcx]
mov r11, qword [rbp - 0x18]
jne 0x140110440
sub rsp, 0x20
call fcn.140150dd0
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov r11, qword [rcx + 8]
jmp 0x140110440
movzx eax, byte [0x14022cb78]
jmp 0x140110870
xor eax, eax
test al, al
mov rdx, qword [rbp - 0x60]
je 0x140110c83
jmp 0x140110cc0
mov eax, dword [0x140226648]
add eax, dword [0x14022664c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb1cd5d4c
and ecx, 0x4e32a2b3
imul ecx, edx
mov edx, eax
and edx, 0x4e32a2b3
or eax, 0x4e32a2b3
imul eax, edx
add eax, ecx
add eax, 0xa1b99173
imul rax, rax, 0x27837593
shr rax, 0x3b
cmp eax, 0x187a1330
jbe 0x140110b3b
ud2
mov eax, 0xf598fbbd
mov ecx, dword [0x140226650]
mov edx, dword [0x140226654]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
imul rcx, rax
shr rcx, 0x3c
mov edx, ecx
not edx
and edx, 0xab313b36
mov r8d, ecx
and r8d, 0xfffffff9
imul r8d, edx
mov edx, ecx
and edx, 6
or ecx, 0xab313b36
imul ecx, edx
add ecx, r8d
imul ecx, ecx, 0x27693094
ud2
mov eax, dword [0x14022668c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x140226688]
xor ecx, eax
shr ecx, 2
imul rax, rcx, 0x1274fd37
shr rax, 0x39
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
and ecx, 0x72c53cba
imul ecx, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0x72c53cba
imul eax, edx
add eax, ecx
mov ecx, 0x9edf91d3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x4edc8ed2
jne 0x140110c40
ud2
mov eax, dword [0x140226690]
mov ecx, dword [0x140226694]
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, 0x9f2496a5
add eax, 0x132df85d
ud2
mov eax, dword [0x1402265a0]
mov r8d, dword [0x1402265a4]
not eax
not r8d
and r8d, eax
not r8d
imul rax, r8, 0x514c23b3
shr rax, 0x3c
add eax, 0x253e153d
mov r8, qword [rcx + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
cmp eax, 0xe501cb3f
jbe 0x140110cd0
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
jmp 0x140110c83
mov rax, qword [rbp - 8]
cmp qword [rax], 0
mov r14, qword [rbp + 8]
je 0x140110d80
mov eax, dword [0x1402265a8]
mov ecx, dword [0x1402265ac]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x6a3212e5
shr rax, 0x3e
or eax, 0x55916034
cmp eax, 0xddf3f83b
je 0x140110d55
mov eax, dword [0x1402265b0]
mov ecx, dword [0x1402265b4]
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, 0x28342cbc
add eax, 0x2997a00e
or eax, 0x2dcffd51
mov rcx, qword [0x14022cb48]
cmp eax, 0x1e6a551
jae 0x140110d5e
mov rax, qword [0x14022cb48]
jmp 0x140110d0d
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1402265b8]
and eax, dword [0x1402265bc]
mov ecx, eax
and ecx, 0x28901f78
xor ecx, 0x8901d10
and eax, 0x8901d10
or eax, ecx
cmp eax, 0x3778b813
je 0x140110d80
mov eax, dword [0x1402265c0]
xor edx, edx
div dword [0x1402265c4]
nop word cs:[rax + rax]
mov eax, dword [0x1402265c8]
add eax, dword [0x1402265cc]
mov ecx, eax
and ecx, 0x39551755
add ecx, ecx
sub eax, ecx
add eax, 0x39551755
mov ecx, eax
and ecx, 0x1b998531
add ecx, ecx
sub eax, ecx
cmp eax, 0x8d415b27
je 0x140110dc0
mov eax, dword [0x1402265d0]
xor edx, edx
div dword [0x1402265d4]
and eax, 0x6cac83cd
xor eax, 0x4888381
cmp eax, 0xbbc52548
je 0x140110df0
test rdi, rdi
mov rbx, qword [rbp - 0x68]
je 0x140110f30
mov eax, dword [0x1402265d8]
mov ecx, dword [0x1402265dc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
shr eax, 1
mov ecx, 0x95037a01
imul rcx, rax
shr rcx, 0x3b
mov eax, ecx
xor eax, 0x2d7f3ec5
add eax, ecx
and ecx, 0xfffffffa
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5200404c
mov edx, eax
and edx, 0x41a0233
imul edx, ecx
mov ecx, eax
and ecx, 0x29653ccc
or eax, 0x7b657ccc
imul eax, ecx
add eax, edx
cmp eax, 0xab9f6b74
jbe 0x140110e82
mov rax, qword [0x14022cb48]
xor eax, eax
nop word cs:[rax + rax]
mov rdi, qword [0x14022cb48]
test al, al
jne 0x140110e90
mov eax, dword [0x1402265e0]
and eax, dword [0x1402265e4]
or eax, 0x34dae749
cmp eax, 0xf291ac5d
je 0x140110f13
mov eax, dword [0x1402265e8]
mov ecx, dword [0x1402265ec]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
not eax
and eax, 0x5d7574c8
xor ecx, 0xa28a8b37
lea edx, [rcx + rax*2]
lea eax, [rcx + rax*2]
add eax, 0xbe623b90
not eax
or eax, 0xd6a0d3b2
lea esi, [rax + rdx]
add esi, 0xbe623b91
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x38e7ebbd
jae 0x140110f30
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140110eb3
mov eax, dword [0x1402265f0]
sub eax, dword [0x1402265f4]
or eax, 0xd726bcd7
imul eax, eax, 0x68ba9233
not eax
or eax, 0x510acd9c
cmp eax, 0xd10b2014
je 0x140110f30
cmp qword [rbp - 0x10], 0
mov rdi, qword [rbp - 0x28]
je 0x140111060
nop word cs:[rax + rax]
mov eax, dword [0x1402265f8]
sub eax, dword [0x1402265fc]
mov ecx, eax
xor ecx, 0x2432106d
and eax, 0x1bcdef92
add eax, eax
sub eax, ecx
add eax, 0x87fede30
or eax, 0x92209fb5
cmp eax, 0xb00f2e90
jb 0x140110f70
mov eax, dword [0x140226600]
mov ecx, dword [0x140226604]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
or eax, 0x8a03816
and eax, 0x2ca03856
and ecx, 0x81080300
or ecx, eax
cmp ecx, 0x6191a921
ja 0x140111045
mov eax, dword [0x140226608]
mov esi, dword [0x14022660c]
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
sub esi, ecx
mov eax, esi
and eax, 0x7b976e29
or esi, 0x7b976e29
add esi, eax
mov eax, esi
xor eax, 0xc2db130
or esi, 0xf3d24ecf
and esi, eax
xor esi, 0xf3cbfe7d
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x3370cf07
ja 0x140111060
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.14014eed0
add rsp, 0x20
jmp 0x140110fe7
mov eax, dword [0x1402266a8]
xor edx, edx
div dword [0x1402266ac]
mov ecx, eax
xor ecx, 0x5c6cee67
add ecx, eax
and eax, 0xa3931198
sub ecx, eax
mov eax, ecx
not eax
or eax, 0xc74eeb4
or ecx, 0xf38b114b
and ecx, eax
cmp ecx, 0x2d073203
je 0x140111060
nop dword [rax + rax]
mov eax, dword [0x1402266b0]
mov ecx, dword [0x1402266b4]
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
or ecx, 0xbbeaafdf
not eax
or eax, 0x44155020
and eax, ecx
not eax
imul eax, eax, 0xc66f691a
mov ecx, eax
xor ecx, 0x45866189
or eax, 0xba799e76
and eax, ecx
cmp eax, 0x90503224
ja 0x1401110a0
mov rsi, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
je 0x14011150d
xor r14d, r14d
mov r12d, 0x80917cc5
xor r13d, r13d
nop word [rax + rax]
imul rax, r13, 0x70
lea r15, [rsi + rax]
cmp qword [rsi + rax], 0
je 0x140111179
mov r8, qword [r15 + 8]
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
call fcn.14014eed0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1402266b8]
mov ecx, dword [0x1402266bc]
not ecx
add eax, ecx
add eax, 0x45986678
imul rax, r12
shr rax, 0x3f
xor eax, 0xcbf41bb
cmp eax, 0xbe8f7763
ja 0x140111150
inc r13
mov eax, dword [0x1402266c0]
xor edx, edx
div dword [0x1402266c4]
nop word [rax + rax]
mov eax, dword [0x1402266c8]
imul eax, dword [0x1402266cc]
imul rax, rax, 0x630765c9
shr rax, 0x3e
imul eax, eax, 0x4ccee63e
cmp eax, 0x1100f545
je 0x140111190
cmp qword [r15 + 0x18], 0
je 0x140111270
mov eax, dword [0x1402266d0]
and eax, dword [0x1402266d4]
mov ecx, eax
and ecx, 0xea38c0a
xor eax, 0xea38c0a
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0xf350904
or eax, 0xf0caf6fb
and eax, ecx
add eax, 0xea844956
cmp eax, 0x5bfeb272
jb 0x1401111c0
mov rdi, qword [r15 + 0x20]
mov eax, dword [0x1402266d8]
imul eax, dword [0x1402266dc]
add eax, 0x1fef8a4
mov ecx, eax
and ecx, 0x8222b07
add ecx, ecx
sub eax, ecx
add eax, 0xc8222b07
and eax, 0x6617bca1
cmp eax, 0x691b553e
ja 0x14011124f
nop word [rax + rax]
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
test r14b, r14b
je 0x140111270
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.14014eed0
add rsp, 0x20
jmp 0x140111230
test r14b, r14b
jne 0x140111270
nop word cs:[rax + rax]
mov eax, dword [0x1402266e0]
xor edx, edx
div dword [0x1402266e4]
lea ecx, [rax + 0x58f530c4]
not ecx
or ecx, 0x54c524da
add eax, ecx
add eax, 0x58f530c5
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1997d95d
and ecx, 0xe66826a2
imul ecx, edx
mov edx, eax
and edx, 0xe66826a2
or eax, 0xe66826a2
imul eax, edx
add eax, ecx
cmp eax, 0x572b42eb
je 0x140111280
mov rax, qword [r15 + 0x48]
nop word cs:[rax + rax]
mov ecx, dword [0x1402266e8]
mov edx, dword [0x1402266ec]
not ecx
not edx
or edx, ecx
not edx
add edx, 0xbc595da3
and edx, 0x441f7aa7
imul ecx, edx, 0xf6900d83
cmp ecx, 0x54b25c89
ja 0x1401112e0
shl rax, 1
test rax, rax
je 0x140111400
nop word [rax + rax]
mov eax, dword [0x1402266f0]
sub eax, dword [0x1402266f4]
mov ecx, eax
not ecx
and ecx, 0xa0ed6c98
mov edx, eax
and edx, 0x5f129367
imul edx, ecx
mov ecx, eax
and ecx, 0xa0ed6c98
or eax, 0xa0ed6c98
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xc0ab84b
add ecx, eax
and eax, 0xf3f547b0
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x99eecaad
mov edx, ecx
and edx, 0x66113552
imul edx, eax
mov eax, ecx
and eax, 0x99eecaa9
or ecx, 0x99eecaad
imul ecx, eax
add ecx, edx
cmp ecx, 0xffe6643e
je 0x140111320
mov r8, qword [r15 + 0x50]
test r14b, r14b
je 0x1401113b0
mov rax, qword [0x14022cb48]
nop word cs:[rax + rax]
mov eax, dword [0x1402266f8]
mov ecx, dword [0x1402266fc]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x20a4d88c
add eax, eax
neg eax
add eax, ecx
add eax, 0x93ecbb3f
xor eax, 0x2f36a214
mov rcx, qword [0x14022cb48]
cmp eax, 0x2f8b1538
ja 0x1401113b0
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x140226700]
xor eax, dword [0x140226704]
mov ecx, eax
not ecx
and ecx, 0xf34e0716
mov edx, eax
and edx, 0xcb1f8e9
imul edx, ecx
mov ecx, eax
and ecx, 0xf34e0716
or eax, 0xf34e0716
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xf41a8c7f
mov edx, eax
and edx, 0xbe57380
imul edx, ecx
mov ecx, eax
and ecx, 0xf41a8c7e
or eax, 0xf41a8c7f
imul eax, ecx
add eax, edx
imul eax, eax, 0x51e7f31a
cmp eax, 0x9049b7ba
je 0x140111400
mov rax, qword [r15 + 0x30]
mov ecx, dword [0x140226708]
add ecx, dword [0x14022670c]
or ecx, 0x2e501190
shr ecx, 3
imul rcx, rcx, 0x2718dfe1
shr rcx, 0x38
cmp ecx, 0x9c92c0a3
je 0x14011146b
test rax, rax
je 0x1401114c0
mov r8, qword [r15 + 0x38]
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
call fcn.14014eed0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140226710]
xor eax, dword [0x140226714]
mov ecx, eax
not ecx
and ecx, 0x7266655
mov edx, eax
and edx, 0x18d999aa
imul edx, ecx
mov ecx, eax
and ecx, 0x7266655
or eax, 0x7266655
imul eax, ecx
add eax, edx
add eax, 0x59ceea26
or eax, 0xec63be97
cmp eax, 0x6207a776
jb 0x1401114c0
cmp r13, rbx
jne 0x140111120
mov r15, qword [rbp - 0x68]
mov rcx, qword [r15]
nop word cs:[rax + rax]
mov eax, dword [0x140226718]
xor edx, edx
div dword [0x14022671c]
mov edx, 0x86f8638b
sub edx, eax
add eax, 0x79079c74
and edx, 0x364c00
and eax, 0x808921b
or eax, edx
xor eax, 0x3e1809
cmp eax, 0xd10e487
ja 0x140111520
test rcx, rcx
movzx r14d, byte [rbp + 0x27]
mov r12, qword [rbp - 0x60]
je 0x1401116b6
mov eax, dword [0x140226720]
add eax, dword [0x140226724]
mov ecx, eax
not ecx
and ecx, 0x13290e
mov edx, eax
and edx, 0xcd6f1
imul edx, ecx
mov ecx, eax
and ecx, 0x13290e
or eax, 0x13290e
imul eax, ecx
add eax, edx
or eax, 0xffec79d7
imul rax, rax, 0x1691f78b
shr rax, 0x39
cmp eax, 0xe234582a
jne 0x1401115c0
mov rax, qword [0x14022cb48]
nop word cs:[rax + rax]
mov eax, dword [0x140226728]
xor eax, dword [0x14022672c]
mov ecx, eax
not ecx
and ecx, 0x36bfa7fe
and eax, 0x9405801
sub eax, ecx
or eax, 0x80104808
and eax, 0xb0d6e889
mov rdi, qword [0x14022cb48]
cmp eax, 0x8cb1f9de
je 0x1401115c0
mov eax, dword [0x140226730]
mov ecx, dword [0x140226734]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0xacde656c
add eax, 0xf62f1814
mov ecx, eax
not ecx
and ecx, 0xf67f2a9a
mov edx, eax
and edx, 0x980d564
imul edx, ecx
mov ecx, eax
and ecx, 0xf67f2a98
or eax, 0xf67f2a9a
imul eax, ecx
add eax, edx
cmp eax, 0xa085ba0f
je 0x14011169f
mov eax, dword [0x140226738]
xor edx, edx
div dword [0x14022673c]
imul ebx, eax, 0x4f16431c
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x95082270
and eax, 0x6af7dd8f
imul eax, ecx
mov ecx, ebx
and ecx, 0x6af7dd8c
or ebx, 0x6af7dd8f
imul ebx, ecx
add ebx, eax
xor ebx, 0xa532847e
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xec93fda3
jbe 0x1401116b6
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.14014eed0
add rsp, 0x20
jmp 0x140111640
mov eax, dword [0x140226740]
xor edx, edx
div dword [0x140226744]
xor eax, 0x1a88844
or eax, 0xfe15723a
imul rax, rax, 0x592d2c8f
shr rax, 0x3c
cmp eax, 0xd986d022
jbe 0x1401116f2
mov rax, qword [r12 + 0x10]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [r12]
movups xmmword [r15], xmm0
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [r12 + 0x10]
mov qword [r15 + 0x10], rcx
movups xmm0, xmmword [r12]
movups xmmword [r15], xmm0
test al, al
jne 0x140111700
nop word cs:[rax + rax]
mov eax, dword [0x140226748]
and eax, dword [str.eeSy]
imul eax, eax, 0x196b5638
add eax, 0xc3fb184a
cmp eax, 0xd3943cda
ja 0x140111720
xor eax, eax
test al, al
jne 0x14011174e
mov byte [r15 + 0x38], r14b
xor eax, eax
test al, al
je 0x140111754
mov byte [r15 + 0x38], r14b
jmp 0x140111744
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140111760
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret