Function at 0x140111780
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x398
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x300], xmm7
movaps xmmword [rbp + 0x2f0], xmm6
mov qword [rbp + 0x2e8], r9
mov r9, rdx
mov qword [rbp + 0x2d8], rcx
mov r10, qword [rbp + 0x380]
mov eax, dword [0x140226750]
mov ecx, dword [0x140226754]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x609fc33e
mov edx, eax
and edx, 0x9f603cc1
imul edx, ecx
mov ecx, eax
and ecx, 0x609fc33e
or eax, 0x609fc33e
imul eax, ecx
add eax, edx
or eax, 0x53a97a80
imul rax, rax, 0x40f535a5
shr rax, 0x3d
cmp eax, 0x25668d9d
jbe 0x140111862
mov eax, 0x60
call fcn.1401516e0
sub rsp, rax
mov eax, 0x30
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 rcx, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
mov qword [rax], r9
mov qword [rcx + 8], r10
mov r14, qword [rbp + 0x398]
mov r11, qword [rbp + 0x390]
mov r12, r9
shr r12, 1
nop word cs:[rax + rax]
mov eax, dword [str.iPo]
xor edx, edx
div dword [0x14022675c]
mov ecx, eax
not eax
and eax, 0x52f7ae3
mov edx, ecx
and edx, 0x7ad0851c
imul edx, eax
mov eax, ecx
and eax, 0x52f7ae3
or ecx, 0x52f7ae3
imul ecx, eax
add ecx, edx
xor ecx, 0x400a2031
or ecx, 0x9d64c28a
mov eax, 0x60
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov rsi, 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, 0x10
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov qword [rbx], r9
mov qword [r15 + 8], r10
cmp ecx, 0x28cdb302
jb 0x140111880
cmp r12, r10
jae 0x1401135b0
mov r8, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x388]
nop word [rax + rax]
mov eax, dword [0x140226794]
xor eax, dword [0x140226790]
mov ecx, eax
and ecx, 0x14c2e93d
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x14c2e93d
imul rax, rax, 0x57d0f7b7
shr rax, 0x3d
imul eax, eax, 0xb292a806
cmp eax, 0xecf27211
ja 0x140111940
lea rax, [r9 + r11*8]
mov qword [rbp + 0x230], rax
nop word cs:[rax + rax]
mov eax, dword [0x140226798]
sub eax, dword [0x14022679c]
and eax, 0x6df36dd1
add eax, 0x808f4789
and eax, 0x421710d8
cmp eax, 0xc6501ced
je 0x140111990
mov eax, dword [0x1402267a0]
xor edx, edx
div dword [0x1402267a4]
mov eax, dword [0x1402267a8]
mov ecx, dword [0x1402267ac]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x47ad2835
imul rcx, rax, 0x200e46b5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
or eax, 0x9ec966c0
cmp eax, 0x578ed4b9
jb 0x1401119c0
test r11, r11
je 0x140113796
nop word cs:[rax + rax]
mov eax, dword [0x1402267b8]
mov ecx, dword [0x1402267bc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x110f9e36
cmp ecx, 0xd0631257
ja 0x140111a10
mov rax, qword [r14]
mov qword [rbp + 0x238], rax
mov rax, qword [r14 + 8]
mov qword [rbp + 0x240], rax
nop dword [rax + rax]
mov eax, dword [0x1402267c0]
mov ecx, dword [0x1402267c4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x3713627a
mov ecx, eax
and ecx, 0x41f827f
add ecx, ecx
sub eax, ecx
add eax, 0x441f827f
or eax, 0xcfb21b63
cmp eax, 0x3072cba6
jb 0x140111a50
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x288], rax
mov rax, qword [r14 + 0x18]
mov qword [rbp + 0x290], rax
mov rax, qword [r14 + 0x20]
mov qword [rbp + 0x258], rax
nop word [rax + rax]
mov eax, dword [0x1402267c8]
sub eax, dword [0x1402267cc]
imul eax, eax, 0x5b1cdd0f
mov ecx, eax
not ecx
or ecx, 0x98f7384b
or eax, 0x6708c7b4
and eax, ecx
mov ecx, eax
xor ecx, 0x96391272
and ecx, eax
cmp ecx, 0x6641d636
je 0x140111ab0
mov r14d, 8
xor r11d, r11d
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
mov r15d, 0xc1344c03
xor eax, eax
mov qword [rbp + 0x2b0], rax
xor r13d, r13d
nop word [rax + rax]
mov qword [rbp + 0x2a0], r13
mov qword [rbp + 0x298], r9
mov rax, qword [r9]
mov rcx, qword [rbp + 0x238]
lock inc qword [rcx]
movzx r13d, word [rax + 0x38]
mov rbx, qword [rax + 0x40]
mov rcx, qword [rax + 0x50]
mov qword [rbp + 0x2e8], rcx
mov rcx, qword [rax + 0x58]
mov rdx, qword [rax + 0x78]
mov qword [rbp + 0x2e0], rdx
mov rax, qword [rax + 0x90]
mov qword [rbp + 0x2a8], rax
xor eax, eax
mov qword [rbp + 0x2d0], rcx
test rcx, rcx
setne al
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x240]
mov rsi, qword [rax]
cmp qword [rsi + 0x18], 0
je 0x1401120a0
nop dword [rax + rax]
mov eax, dword [0x1402267d0]
or eax, dword [0x1402267d4]
imul eax, eax, 0xd0add799
add eax, 0xf9ad2e18
not eax
or eax, 0xcbe5e585
cmp eax, 0xf5fc10ab
jb 0x140111b90
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
sub rsp, 0x20
mov r12, qword [rbp + 0x2e8]
mov r8, r12
call fcn.140150e50
add rsp, 0x20
mov rdi, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, rax
shr rdx, 0x39
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r8d, r8d
xor r11d, r11d
mov rdx, rax
not rdx
or rdx, rcx
lea r10, [rax + rdx]
lea r9, [rax + rdx]
inc r9
movdqu xmm1, xmmword [rdi + r10 + 1]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r10d, xmm2
test r10d, r10d
je 0x140111ce0
nop dword [rax + rax]
mov eax, dword [0x1402267d8]
sub eax, dword [0x1402267dc]
mov edx, eax
xor edx, 0xa8298c23
and edx, eax
mov eax, edx
xor eax, 0xf2fbf2ec
add eax, edx
and edx, 0xd040d13
sub eax, edx
mov edx, eax
xor edx, 0x6f44941c
and edx, eax
cmp edx, 0x45bf6547
jb 0x140111c30
tzcnt eax, r10d
mov edx, eax
and edx, r9d
or rax, r9
add rax, rdx
and rax, rcx
neg rax
imul rax, rax, 0x160
cmp qword [rdi + rax - 0x160], r12
je 0x140111e10
lea eax, [r10 - 1]
and eax, r10d
mov r10d, eax
nop
mov eax, dword [0x1402267e8]
xor edx, edx
div dword [0x1402267ec]
or eax, 0xc60c2089
mov edx, eax
not edx
and edx, 0x577e1ae
and eax, 0xfa881e51
sub eax, edx
mov edx, eax
xor edx, 0x8b5f27e9
and edx, eax
cmp edx, 0x800ba86d
ja 0x140111ca0
test r10w, r10w
jne 0x140111c30
mov eax, dword [0x1402267e0]
xor edx, edx
div dword [0x1402267e4]
test r11b, r11b
jne 0x140111cee
pcmpeqb xmm1, xmm7
pmovmskb eax, xmm1
test ax, ax
jne 0x1401120a0
mov r12, qword [rbp + 0x2e8]
nop dword [rax + rax]
mov eax, dword [0x1402267f0]
xor edx, edx
div dword [0x1402267f4]
imul eax, eax, 0x1cf7d1ed
add eax, 0x95ebf008
or eax, 0x900c9c71
cmp eax, 0x5457e911
je 0x140111d10
mov eax, r8d
and eax, 0x10
xor r8, 0x10
lea r8, [r8 + rax*2]
nop word cs:[rax + rax]
mov eax, dword [0x1402267f8]
mov edx, dword [0x1402267fc]
not eax
not edx
or edx, eax
not edx
lea eax, [rdx + 0x6b5507af]
not eax
or eax, 0xbdcfdf70
add eax, edx
add eax, 0x6b5507b0
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x3a30fef2
and edx, 0xc5cf010d
imul edx, r10d
mov r10d, eax
and r10d, 0xc5cf010d
or eax, 0xc5cf010d
imul eax, r10d
add eax, edx
cmp eax, 0x58ca65c6
jb 0x140111d50
mov rax, r8
movabs rdx, 0xb26f91ab7a5c7d08
sub rax, rdx
add rax, r9
add rax, rdx
nop word cs:[rax + rax]
mov edx, dword [0x140226800]
and edx, dword [0x140226804]
imul edx, edx, 0x51a261f6
mov r9d, edx
and r9d, 0x2c1f06de
add r9d, r9d
neg r9d
add edx, r9d
add edx, 0xac1f06df
xor edx, 0x23b644a9
cmp edx, 0x8c4dc38e
ja 0x140111dd0
jmp 0x140111bfa
add rdi, rax
mov rax, qword [rdi - 0x60]
test rax, rax
mov r10, qword [rbp + 0x2a8]
je 0x140112028
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x80], 0
mov qword [rbp + 0xd0], 0
sub rsp, 0x30
lea r8, [rbp + 0xd0]
mov qword [rsp + 0x20], r8
lea rdx, [rbp - 0x80]
mov r9, r8
call fcn.140150e80
add rsp, 0x30
test eax, eax
jne 0x140111f4c
mov eax, dword [0x140226808]
mov ecx, dword [0x14022680c]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
mov eax, ecx
not eax
and eax, 0x3818d1ed
and ecx, 0x7e72e12
sub ecx, eax
imul eax, ecx, 0x89491d40
or eax, 0xccf4baf0
cmp eax, 0xeda64431
ja 0x14011241d
nop word cs:[rax + rax]
mov esi, dword [0x140226810]
and esi, dword [0x140226814]
mov eax, esi
not eax
or eax, 0xbe944116
and eax, 0xfeb5651e
and esi, 0x8a0
sub esi, eax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
cmp esi, 0x6543055a
ja 0x14011241d
nop dword [rax]
mov eax, dword [0x140226818]
mov ecx, dword [0x14022681c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
or eax, 0x5048b258
not ecx
and ecx, 0x3b34984
and eax, 0x5c4cb67b
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x14e6f223
and ecx, 0xab110d84
imul ecx, edx
mov edx, eax
and edx, 0x4b190ddc
or eax, 0xeb190ddc
imul eax, edx
add eax, ecx
cmp eax, 0x3f59fac6
je 0x140111ef0
mov eax, dword [0x140226980]
or eax, dword [0x140226984]
not eax
or eax, 0x5a62dbba
mov ecx, eax
not ecx
xor eax, 0xd6a1c7dc
add eax, ecx
and ecx, 0x84810444
sub eax, ecx
mov ecx, eax
xor ecx, 0xb45683f5
and ecx, eax
cmp ecx, 0x720721a3
mov eax, dword [0x140226988]
mov ecx, dword [0x14022698c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x52a84f96
add eax, eax
neg eax
add eax, ecx
add eax, 0x52a84f96
and eax, 0xccd067cd
add eax, 0xf291087
cmp eax, 0x9532069f
ja 0x140111f82
mov rax, qword [rbp - 0x80]
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
movabs rax, 0xfffffffd49ef6f00
add rdx, rax
mov rax, qword [rdi - 0x38]
xor r11d, r11d
mov r10, qword [rbp + 0x2a8]
nop dword [rax]
mov ecx, dword [0x140226990]
or ecx, dword [0x140226994]
add ecx, 0xea6a214e
imul r8, rcx, 0x9274653
shr r8, 0x20
sub ecx, r8d
shr ecx, 1
add ecx, r8d
shr ecx, 0x1d
and ecx, 0xfffffffc
cmp ecx, 0xe304a59b
je 0x140111ff0
cmp rdx, rax
jne 0x1401120a0
lea rcx, [rdi - 0x158]
mov eax, dword [str.hW__b]
sub eax, dword [0x14022699c]
mov edx, eax
not edx
or edx, 0xa8fc1fe7
or eax, 0x5703e018
and eax, edx
add eax, 0x59587177
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x426c486d
and edx, 0xbd93b792
imul edx, r8d
mov r8d, eax
and r8d, 0xbd93b792
or eax, 0xbd93b792
imul eax, r8d
add eax, edx
cmp eax, 0x773ace60
mov rdx, qword [rbp + 0x288]
jne 0x140113430
jmp 0x140113449
mov rsi, qword [rbp + 0x2e8]
mov qword [rbp + 0x228], rsi
lea r12, [rbp + 0x260]
nop word cs:[rax + rax]
test r11b, r11b
jne 0x1401120c0
test rbx, rbx
je 0x1401121c0
xor r15d, r15d
shr r13d, 1
mov eax, dword [0x140226828]
and eax, dword [0x14022682c]
imul eax, eax, 0x55ecee96
mov ecx, eax
not ecx
and ecx, 0x3504efcd
and eax, 0x4afb1032
sub eax, ecx
or eax, 0x99ff2e12
cmp eax, 0x468b129b
jae 0x140112119
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.1400b7770
add rsp, 0x20
mov edi, 0xad2ac6e7
nop
mov eax, dword [0x140226830]
mov ecx, dword [0x140226834]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
add eax, 0x248a0910
imul rax, rdi
shr rax, 0x3f
imul esi, eax, 0x8bc2046c
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.140150530
add rsp, 0x20
cmp esi, 0xf33d0b10
je 0x140112120
lea r13, [rbp + 0x2b8]
mov r12, qword [rbp + 0x2c8]
mov rbx, qword [rbp + 0x2e0]
mov rsi, qword [rbp + 0x2e8]
nop dword [rax]
mov eax, dword [str.OiMT_h]
imul eax, dword [0x14022683c]
or eax, 0xcfefd3ea
add eax, 0x53067e3b
cmp eax, 0x64bad803
ja 0x140112190
jmp 0x140112760
lea rdx, [rbp + 0xd0]
nop word [rax + rax]
mov eax, dword [0x140226820]
mov ecx, dword [0x140226824]
add eax, ecx
add eax, 0x562e4002
mov ecx, eax
not ecx
or eax, 0x508f10e4
or ecx, 0xaf70ef1b
and ecx, eax
cmp ecx, 0xb1bf1a78
ja 0x1401121d0
test rsi, rsi
lea r13, [rbp + 0x2b8]
lea rcx, [rbp - 0x80]
mov r12, qword [rbp + 0x2c8]
mov rbx, qword [rbp + 0x2e0]
je 0x14011242f
cmp rsi, 4
jne 0x140112594
mov eax, dword [0x140226878]
add eax, dword [0x14022687c]
mov ecx, eax
xor ecx, 0x5300416e
add ecx, eax
and eax, 0xacffbe91
sub ecx, eax
add ecx, 0x82bea0b3
imul rax, rcx, 0x3a931df
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x19
cmp ecx, 0x2388625d
jbe 0x14011226e
movzx eax, byte [0x14022cb78]
xor r15d, r15d
nop word cs:[rax + rax]
mov eax, dword [0x140226880]
xor eax, dword [0x140226884]
and eax, 0xf266c48d
lea ecx, [rax + 0x9811a02]
xor eax, 0x3be7da8b
and ecx, 0x49811e06
add ecx, ecx
sub ecx, eax
or ecx, 0x7635b624
movzx eax, byte [0x14022cb78]
cmp ecx, 0xfa82e6a0
ja 0x140112280
mov eax, dword [0x140226888]
and eax, dword [0x14022688c]
add eax, 0xf64ebb49
shr eax, 1
imul rax, rax, 0x4d7122ab
shr rax, 0x3b
cmp eax, 0x947a27cf
jne 0x140112300
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140226890]
or eax, dword [0x140226894]
add eax, 0xafc53324
imul rax, rax, 0x5f3f8625
shr rax, 0x3e
imul esi, eax, 0x7b6801bb
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
cmp esi, 0xb03533c6
ja 0x140112300
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x140226898]
mov edx, dword [0x14022689c]
mov r8d, eax
not r8d
or eax, edx
not edx
and edx, r8d
not eax
or eax, edx
not eax
imul rax, rax, 0x2ee49877
shr rax, 0x3c
imul eax, eax, 0x25dff5a4
add eax, 0x8d5a624c
cmp eax, 0x4fdfd32f
jb 0x140112350
test rcx, rcx
mov r10d, 0xafe3af7d
mov rsi, qword [rbp + 0x2e8]
je 0x140113a1d
mov word [rcx + 4], 0x6d65
mov dword [rcx], 0x74737953
nop
mov eax, dword [0x1402268b8]
mov edx, dword [0x1402268bc]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
imul rax, r10
shr rax, 0x3f
lea edx, [rax - 0x3feeff74]
not eax
and eax, 0x23a0aa21
imul eax, eax, 0x104a1110
imul edx, edx, 0xf3fbbbbd
add edx, eax
cmp edx, 0xfc8c795b
je 0x1401123b0
mov r8d, 6
mov r9d, 6
jmp 0x140112665
sub rsp, 0x20
call fcn.14014f250
add rsp, 0x20
jmp 0x140111eb0
xor r15d, r15d
mov eax, dword [0x140226840]
xor eax, dword [0x140226844]
xor eax, 0x5a871153
imul rax, rax, 0x45a1401b
shr rax, 0x3c
or eax, 0x4dcba008
cmp eax, 0x48da2c76
jae 0x140112480
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140226848]
mov ecx, dword [0x14022684c]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
not edx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x3a003418
or eax, 0x3a003418
add eax, ecx
or eax, 0x6405a758
imul rsi, rax, 0x43e5f317
shr rsi, 0x3e
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
cmp esi, 0x20632478
ja 0x140112480
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x140226850]
sub eax, dword [0x140226854]
add eax, 0x8e68c7bf
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe43166e8
and edx, 0x1bce9917
imul edx, r8d
mov r8d, eax
and r8d, 0x1bce9917
or eax, 0x1bce9917
imul eax, r8d
add eax, edx
mov edx, eax
not edx
and edx, 0xa61b310c
and eax, 0x59e4cef3
sub eax, edx
cmp eax, 0xd66d4c21
ja 0x1401124f0
test rcx, rcx
je 0x1401139c8
mov eax, dword [0x140226860]
add eax, dword [0x140226864]
mov edx, eax
and edx, 0x58f07e31
xor eax, 0x58f07e31
lea eax, [rax + rdx*2]
add eax, 0x241068a4
mov edx, eax
and edx, 0x4828dd4e
add edx, edx
sub eax, edx
add eax, 0x4828dd4e
cmp eax, 0xade02652
mov rsi, qword [rbp + 0x2e8]
jbe 0x140112604
jmp 0x1401126b1
xor r15d, r15d
lea rax, [rbp + 0x228]
mov qword [rbp + 0x2b8], rax
lea rax, [0x14011e020]
mov qword [rbp + 0x2c0], rax
lea rax, str._x__
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 1
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], 1
sub rsp, 0x20
call fcn.140041330
add rsp, 0x20
mov r8, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
mov r9, qword [rbp - 0x70]
jmp 0x140112665
mov eax, dword [0x140226868]
xor edx, edx
div dword [0x14022686c]
mov dword [rcx], 0x656c6449
cmp eax, 0xd6d076b2
je 0x1401126b1
nop word cs:[rax + rax]
mov eax, dword [0x140226870]
mov edx, dword [0x140226874]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
add eax, 0x9f92de44
and eax, 0x8e7fccc2
cmp eax, 0x2b5d9799
jb 0x140112630
mov r8d, 4
mov r9d, 4
mov eax, dword [0x1402268c0]
and eax, dword [0x1402268c4]
mov edx, 0xc53aae6f
imul rax, rdx
shr rax, 0x3d
mov edx, eax
not edx
and eax, 0xfffffffe
mov r10d, edx
and r10d, 0x8e5b09f9
or r10d, eax
xor r10d, 0x21982c5a
and edx, 0x21802402
add edx, edx
sub edx, r10d
cmp edx, 0x6c03d928
jne 0x1401126c0
jmp 0x140112730
mov dword [rcx], 0x656c6449
jmp 0x140112604
mov eax, dword [0x1402268c8]
xor edx, edx
div dword [0x1402268cc]
not eax
or eax, 0x82c2ac5e
mov edx, eax
not edx
mov r10d, edx
and r10d, 0x283c5220
and eax, 0x57c3859d
imul eax, r10d
mov r10d, edx
and r10d, 0x55010181
or edx, 0x57c3859d
imul edx, r10d
add edx, eax
imul rax, rdx, 0x44b3319
shr rax, 0x37
mov qword [rbp + 0x260], r8
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], r9
mov byte [rbp + 0x278], 1
cmp eax, 0x8f440d98
jbe 0x140112760
mov qword [rbp + 0x260], r8
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], r9
mov byte [rbp + 0x278], 1
jmp 0x1401126c0
mov rax, qword [rbp + 0x258]
mov r9, qword [rax]
mov eax, dword [0x1402268d0]
xor edx, edx
div dword [0x1402268d4]
mov r8d, 0x8c4aaa85
nop
mov ecx, dword [0x1402268d8]
mov eax, dword [0x1402268dc]
xor eax, ecx
not eax
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x963ceb51
and ecx, 0x69c314ae
imul ecx, edx
mov edx, eax
and edx, 0x69c314ae
or eax, 0x69c314ae
imul eax, edx
add eax, ecx
shr eax, 1
imul rax, r8
shr rax, 0x37
and eax, 0x48
cmp eax, 0xf2c5e909
je 0x140112780
test rsi, rsi
mov qword [rbp + 0x280], r9
mov qword [rbp + 0x250], r14
je 0x140112840
mov eax, dword [0x1402268e0]
or eax, dword [0x1402268e4]
xor eax, 0x144621b1
add eax, 0x1b293774
cmp eax, 0xcedcfc05
jb 0x1401127e0
mov eax, dword [0x1402268e8]
mov ecx, dword [0x1402268ec]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0x97c4930c
imul eax, ecx, 0xd9fd6011
imul rax, rax, 0x7fe0e4eb
shr rax, 0x3e
cmp eax, 0x5af9dacc
mov rdi, qword [rbp + 0x2e8]
jbe 0x140112870
jmp 0x1401128ac
xor r9d, r9d
xor edi, edi
xor r10d, r10d
lea rsi, [rbp + 0xd8]
movabs r14, 0x8000000000000000
mov r15, qword [rbp + 0x2d0]
jmp 0x140112eaf
mov eax, dword [0x1402268f0]
xor eax, dword [0x1402268f4]
imul rsi, rax, 0xa58dfd3
shr rsi, 0x3b
or esi, 0x73051800
sub rsp, 0x20
mov ecx, 0x410
xor edx, edx
mov r8d, edi
call fcn.140150eb0
add rsp, 0x20
cmp esi, 0x8aeec936
jbe 0x1401128d0
sub rsp, 0x20
mov ecx, 0x410
xor edx, edx
mov r8d, edi
call fcn.140150eb0
add rsp, 0x20
jmp 0x140112870
mov rbx, rax
movabs rcx, 0x178be1e913778987
add rax, rcx
not rcx
add rcx, rax
cmp rcx, 0xfffffffffffffffe
jae 0x14011293e
lea rsi, [rbp - 0x80]
mov r15, qword [rbp + 0x2d0]
nop word [rax + rax]
mov eax, dword [0x140226900]
or eax, dword [0x140226904]
imul eax, eax, 0x6c7a1d1d
and eax, 0x94ef9941
mov ecx, eax
xor ecx, 0xb3cab110
or eax, 0x4250841
and eax, ecx
cmp eax, 0x592275e
ja 0x140112900
mov rax, rbx
inc rax
cmp rax, 1
jbe 0x1401129a3
jmp 0x140112a65
test r15b, r15b
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
jne 0x14011295f
nop word [rax + rax]
sub rsp, 0x20
call rsi
add rsp, 0x20
test r15b, r15b
je 0x14011296b
sub rsp, 0x20
call rsi
add rsp, 0x20
jmp 0x140112950
mov r15, qword [rbp + 0x2d0]
nop word cs:[rax + rax]
mov eax, dword [0x1402268f8]
sub eax, dword [0x1402268fc]
imul eax, eax, 0x9b0dfc17
and eax, 0xe4ba6a4c
add eax, 0x92e9d3d3
cmp eax, 0xb01a4552
ja 0x140112980
mov eax, dword [0x14022690c]
add eax, dword [0x140226908]
imul eax, eax, 0x984737f2
mov ecx, eax
not ecx
and ecx, 0x92eb37bc
mov edx, eax
and edx, 0x6d14c842
imul edx, ecx
mov ecx, eax
and ecx, 0x92eb37bc
or eax, 0x92eb37bc
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xbe1321c8
and ecx, eax
cmp ecx, 0xafdc3d6f
jne 0x140112a09
sub rsp, 0x20
mov ecx, 0x1000
xor edx, edx
mov r8, qword [rbp + 0x2e8]
call fcn.140150eb0
add rsp, 0x20
mov rdi, qword [rbp + 0x2e8]
mov esi, dword [0x140226910]
sub esi, dword [0x140226914]
add esi, 0xaa01dae6
sub rsp, 0x20
mov ecx, 0x1000
xor edx, edx
mov r8d, edi
call fcn.140150eb0
add rsp, 0x20
cmp esi, 0x554890ce
jb 0x140112a10
mov rbx, rax
movabs rcx, 0xf090b672a1c6fa27
add rax, rcx
not rcx
add rcx, rax
cmp rcx, 0xfffffffffffffffe
lea rsi, [rbp - 0x80]
jae 0x140112b5d
mov eax, dword [0x140226930]
sub eax, dword [0x140226934]
add eax, 0xabfec17f
cmp eax, 0x8eaa05c0
jae 0x140112aaf
mov qword [rbp + 0x2b8], 0
mov qword [rbp - 0x80], 0
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov rcx, rbx
mov rdx, r13
mov r8, rsi
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_GetProcessTimes]
add rsp, 0x30
mov r12, qword [sym.imp.KERNEL32.dll_GetProcessTimes]
nop word cs:[rax + rax]
mov eax, dword [0x140226938]
xor edx, edx
div dword [0x14022693c]
mov edi, eax
or edi, 0xb9faaafd
add edi, 0x831eab9c
mov qword [rbp + 0x2b8], 0
mov qword [rbp - 0x80], 0
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov rcx, rbx
mov rdx, r13
mov r8, rsi
mov r9, rsi
call r12
add rsp, 0x30
cmp edi, 0x84a02977
ja 0x140112ac0
test eax, eax
movabs r12, 0xd6bf94d5e57a42bd
jne 0x140112d10
mov eax, dword [0x140226940]
mov ecx, dword [0x140226944]
add eax, ecx
add eax, 0x2e997047
shr eax, 2
imul rax, rax, 0x56cb4965
shr rax, 0x3b
cmp eax, 0xa296ecdc
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
jbe 0x140112c70
jmp 0x140112cae
mov eax, dword [0x140226918]
xor eax, dword [0x14022691c]
add eax, 0x96a1e09
mov ecx, eax
not ecx
and ecx, 0x39f33396
and eax, 0xc60ccc69
sub eax, ecx
mov ecx, eax
xor ecx, 0xbc80d2d8
and eax, 0x437f2d27
add eax, eax
sub eax, ecx
cmp eax, 0xa86fa474
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
jbe 0x140112ba8
sub rsp, 0x20
call rdi
add rsp, 0x20
mov rbx, qword [rbp + 0x2e0]
nop
mov eax, dword [0x140226920]
xor eax, dword [0x140226924]
and eax, 0x3fffffff
add eax, 0xdaf2f97f
not eax
or eax, 0xd1a0fa93
mov esi, eax
not esi
and eax, 0xbcbafbf7
mov ecx, esi
and ecx, 0x2450408
imul ecx, eax
mov eax, esi
and eax, 0x2c1a0164
or esi, 0xbcbafbf7
imul esi, eax
add esi, ecx
sub rsp, 0x20
call rdi
add rsp, 0x20
cmp esi, 0xed9fa8
jb 0x140112bb0
nop word cs:[rax + rax]
mov eax, dword [str.t_L]
xor edx, edx
div dword [0x14022692c]
mov ecx, eax
not ecx
and ecx, 0x5d00fda9
mov edx, eax
and edx, 0xa2ff0256
imul edx, ecx
mov ecx, eax
and ecx, 0x5d00fda9
or eax, 0x5d00fda9
imul eax, ecx
add eax, edx
cmp eax, 0x3bb6c6c0
je 0x140112c10
xor r9d, r9d
xor edi, edi
xor r10d, r10d
lea rsi, [rbp + 0xd8]
movabs r14, 0x8000000000000000
jmp 0x140112eaf
mov esi, dword [0x140226948]
sub esi, dword [0x14022694c]
mov eax, esi
and eax, 0x26256b56
xor eax, 0x20010b50
and esi, 0x20010b50
or esi, eax
xor esi, 0x4246b50
or esi, 0xd9da94a9
sub rsp, 0x20
call rdi
add rsp, 0x20
cmp esi, 0xc02245fd
jne 0x140112cc0
sub rsp, 0x20
call rdi
add rsp, 0x20
jmp 0x140112c70
mov eax, dword [0x140226950]
mov ecx, dword [0x140226954]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x2ac47a77
add eax, eax
neg eax
add eax, ecx
add eax, 0xaac47a77
xor eax, 0xdb714b77
mov ecx, eax
and ecx, 0x694f7a5e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x694f7a5e
cmp eax, 0xdf159783
ja 0x140112cc0
nop word cs:[rax + rax]
mov eax, dword [0x140226958]
mov ecx, dword [0x14022695c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xfbb76ec5
mov edx, eax
and edx, 0x448913a
imul edx, ecx
mov ecx, eax
and ecx, 0xfbb76ec5
or eax, 0xfbb76ec5
imul eax, ecx
add eax, edx
add eax, 0x6c9bec77
cmp eax, 0xa74b2e0a
ja 0x140112d10
mov r14, qword [rbp + 0x2b8]
nop dword [rax]
mov eax, dword [0x140226960]
mov ecx, dword [0x140226964]
xor ecx, eax
not ecx
and ecx, eax
xor ecx, 0x60224612
or ecx, 0x8fd009e0
cmp ecx, 0x80d3cc60
jb 0x140112d60
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
test rax, rax
movabs r8, 0xfffffffd49ef6f00
je 0x140113b99
mov r9, qword [rbp + 0x280]
mov r10, rax
nop
mov eax, dword [0x140226968]
mov ecx, dword [0x14022696c]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
add ecx, 0x3f880772
imul rcx, rcx, 0x760e3a8b
shr rcx, 0x3e
mov rax, r14
mul r12
mov rdi, rdx
shr rdi, 0x17
add rdi, r8
cmp rdi, r9
mov eax, 0
cmovbe rax, rdi
cmp ecx, 0x96c05d28
ja 0x140112dc0
mov ecx, dword [0x140226970]
add ecx, dword [0x140226974]
imul ecx, ecx, 0x6dd0fd0a
or ecx, 0x25c29231
and ecx, 0x7fd7beff
cmp ecx, 0x70bef048
jae 0x140112e44
mov qword [r10], 1
mov qword [r10 + 8], 1
sub r9, rax
lea rsi, [rbp + 0xd8]
movabs r14, 0x8000000000000000
mov r12, qword [rbp + 0x2c8]
nop
mov eax, dword [0x14022697c]
add eax, dword [0x140226978]
or eax, 0x6046b6d8
lea ecx, [rax + 0x26a6c6c3]
mov edx, ecx
and edx, 0xb33cab86
xor ecx, 0x4cc35479
add eax, ecx
add eax, 0x26a6c6c3
sub eax, edx
mov qword [r10], 1
mov qword [r10 + 8], 1
cmp eax, 0xae587325
ja 0x140112e60
mov qword [r10 + 0x10], rbx
mov rbx, qword [rbp + 0x2e0]
mov eax, dword [0x1402269a4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1402269a0]
xor ecx, eax
add ecx, 0xc2d76f2c
mov eax, ecx
xor eax, 0xdbbef2d3
or ecx, 0x24410d2c
and ecx, eax
mov eax, ecx
and eax, 0x4b560bc8
add eax, eax
sub ecx, eax
cmp ecx, 0x8c566fbe
jne 0x14011304b
movdqu xmm0, xmmword [rbp + 0x260]
movdqu xmm1, xmmword [rbp + 0x270]
lea rax, [rbp + 0xe0]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 8
movups xmmword [rbp + 0x110], xmm6
mov qword [rbp + 0x130], r14
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x120], 8
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x188], r14
movups xmmword [rax + 0xd8], xmm6
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], r15
mov dword [rbp + 0x1a8], 1
mov qword [rbp + 0x1c8], r10
movups xmmword [rax + 0x100], xmm6
movups xmmword [rax + 0xf0], xmm6
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1f8], r9
mov dword [rbp + 0x220], 0
mov byte [rbp + 0x224], 1
movups xmmword [rax + 0x130], xmm6
movups xmmword [rax + 0x120], xmm6
mov rcx, qword [rbp + 0x288]
movzx eax, byte [rcx + 8]
mov byte [rbp + 0x2c0], al
mov rax, qword [rcx]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x248], r9
mov r8, qword [rax]
sub rsp, 0x30
mov rax, qword [rbp + 0x2a8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0xd0]
mov rdx, r13
mov r9, qword [rbp + 0x280]
mov r12, r10
call fcn.140150f30
add rsp, 0x10
mov r8d, 0x150
lea rcx, [rbp - 0x80]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp + 0x248]
mov r10, r12
add rsp, 0x20
mov r12, r14
lea r14, [rbp + 0xe0]
nop word cs:[rax + rax]
mov eax, dword [0x1402269a8]
mov esi, dword [0x1402269ac]
not eax
not esi
mov ecx, eax
or ecx, esi
not ecx
and esi, eax
or esi, ecx
not esi
add esi, 0x23a6a700
or esi, 0x8e57f23f
movdqu xmm0, xmmword [rbp + 0x260]
movdqu xmm1, xmmword [rbp + 0x270]
movdqu xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 8
movups xmmword [rbp + 0x110], xmm6
mov qword [rbp + 0x130], r12
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x120], 8
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x188], r12
movups xmmword [r14 + 0xd8], xmm6
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0xd8], rax
mov dword [rbp + 0x1a8], 1
mov qword [rbp + 0x1c8], r10
movups xmmword [r14 + 0x100], xmm6
movups xmmword [r14 + 0xf0], xmm6
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1f8], r9
mov dword [rbp + 0x220], 0
mov byte [rbp + 0x224], 1
movups xmmword [r14 + 0x130], xmm6
movups xmmword [r14 + 0x120], xmm6
mov rcx, qword [rbp + 0x288]
movzx eax, byte [rcx + 8]
mov byte [rbp + 0x2c0], al
mov rax, qword [rcx]
mov qword [rbp + 0x2b8], rax
mov r15, r9
mov rax, qword [rbp + 0x290]
mov r8, qword [rax]
sub rsp, 0x30
mov rax, qword [rbp + 0x2a8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x2b8]
mov r9, qword [rbp + 0x280]
mov r13, r10
call fcn.14011e0f0
add rsp, 0x30
mov rbx, qword [rbp + 0xd0]
sub rsp, 0x20
mov r8d, 0x150
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0xd8]
call sub.VCRUNTIME140.dll_memcpy
mov r9, r15
mov r10, r13
add rsp, 0x20
cmp esi, 0xf1f917ab
ja 0x140113060
cmp rbx, 2
jne 0x140113240
mov r9, qword [rbp + 0x298]
mov r14, qword [rbp + 0x250]
mov r13, qword [rbp + 0x2a0]
mov r15d, 0xc1344c03
jmp 0x140113536
mov eax, dword [0x1402269b0]
mov ecx, dword [0x1402269b4]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
not ecx
mov eax, ecx
and eax, 0x15358c0f
mov edx, eax
not edx
and edx, 0x4807ea0
mov r8d, ecx
and r8d, 0x1135800f
imul r8d, edx
and ecx, 0x4000c00
or eax, 0x4807ea0
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x785a1340
and ecx, 0x87a5ecad
imul ecx, edx
mov edx, eax
and edx, 0x87a5eca0
or eax, 0x87a5ecad
imul eax, edx
add eax, ecx
cmp eax, 0xdd94067c
mov r14, qword [rbp + 0x250]
mov r8, qword [rbp + 0x2b0]
mov r13, qword [rbp + 0x2a0]
jbe 0x1401132e4
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r13
mov r15d, 0xc1344c03
nop word [rax + rax]
mov eax, dword [str.e_f_n]
add eax, dword [0x1402269bc]
mov ecx, eax
xor ecx, 0x10000010
xor eax, 0xecffefcb
mov edx, eax
and edx, 0x6f0a7de6
and ecx, 0x90f58219
imul ecx, edx
mov edx, eax
and edx, 0x90f58219
or eax, 0x90f58219
imul eax, edx
add eax, ecx
imul rax, rax, 0xad67b23
shr rax, 0x3b
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r13
cmp eax, 0x81e82d24
ja 0x1401132f0
nop word cs:[rax + rax]
mov eax, dword [0x1402269c0]
mov ecx, dword [str.16_Q]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xeb622ae1
and eax, 0x1e325ee9
cmp eax, 0x8056e6c8
ja 0x140113360
nop word [rax + rax]
mov eax, dword [0x1402269c8]
sub eax, dword [0x1402269cc]
mov ecx, eax
and ecx, 0x42183274
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x76eb6da9
add eax, 0xcab6485e
cmp eax, 0x7ff83eb7
ja 0x140113390
cmp r13, r8
jne 0x1401133e1
sub rsp, 0x20
lea rcx, [rbp + 0xd0]
call fcn.140116340
add rsp, 0x20
mov r8, qword [rbp + 0xd0]
mov r14, qword [rbp + 0xd8]
mov qword [rbp + 0x2b0], r8
mov eax, dword [0x1402269d0]
mov ecx, dword [0x1402269d4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x78522d45
and eax, 0xa55bb60f
add eax, 0x7bfd1d23
cmp eax, 0x922b2ff5
lea rdi, [rbp - 0x80]
jae 0x1401134d0
jmp 0x140113580
movzx eax, byte [rdx + 8]
mov byte [rbp + 0xd8], al
mov rax, qword [rdx]
mov qword [rbp + 0xd0], rax
test r11b, r11b
je 0x140113460
movzx eax, byte [rdx + 8]
mov byte [rbp + 0xd8], al
mov rax, qword [rdx]
mov qword [rbp + 0xd0], rax
jmp 0x140113430
mov rax, qword [rbp + 0x290]
mov r8, qword [rax]
mov rax, qword [rbp + 0x258]
mov r9, qword [rax]
sub rsp, 0x30
mov qword [rsp + 0x28], r10
mov rax, qword [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0xd0]
call fcn.14011e0f0
add rsp, 0x30
mov rax, qword [rbp + 0x2c8]
mov qword [rdi - 0x158], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rdi - 0x150], rax
mov r9, qword [rbp + 0x298]
mov r13, qword [rbp + 0x2a0]
jmp 0x140113536
mov eax, dword [0x1402269d8]
sub eax, dword [0x1402269dc]
mov ecx, eax
and ecx, 0x405599af
and eax, 0x149026
mov esi, ecx
xor esi, 0xed614d89
add esi, ecx
sub esi, eax
add esi, 0x6a379a92
imul rax, r13, 0x158
mov qword [r14 + rax], rbx
lea rcx, [r14 + rax]
add rcx, 8
sub rsp, 0x20
mov r8d, 0x150
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x6202081d
ja 0x140113580
inc r13
mov r9, qword [rbp + 0x298]
add r9, 8
xor r11d, r11d
nop dword [rax]
mov eax, dword [0x1402269e0]
xor eax, dword [0x1402269e4]
and eax, 0x6cf4549
add eax, 0x94d0e5a7
imul rax, r15
shr rax, 0x3c
cmp eax, 0x7cebb67e
ja 0x140113540
cmp r9, qword [rbp + 0x230]
jne 0x140111b10
jmp 0x1401136d0
imul rax, r13, 0x158
mov qword [r14 + rax], rbx
lea rcx, [r14 + rax]
add rcx, 8
sub rsp, 0x20
mov r8d, 0x150
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1401134d0
mov eax, dword [0x140226760]
mov ecx, dword [0x140226764]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xa507f083
mov ecx, eax
and ecx, 0x17997ae5
mov edx, ecx
not edx
mov r9d, eax
and r9d, 0x109902a4
and edx, 0xef047d59
imul edx, r9d
and eax, 0x7007841
or ecx, 0xef047d59
imul ecx, eax
add ecx, edx
cmp ecx, 0x4482edf0
jb 0x1401135b0
test r8b, r8b
je 0x140113721
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x28]
nop word [rax + rax]
mov eax, dword [0x140226768]
mov edx, dword [0x14022676c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
imul eax, eax, 0x413dafcf
add eax, 0x93c0abb7
cmp eax, 0xb72939d4
jb 0x140113630
nop word cs:[rax + rax]
mov eax, dword [0x140226770]
xor edx, edx
div dword [0x140226774]
add eax, 0x46c741ed
imul rax, rax, 0x3f1c193b
shr rax, 0x3a
or eax, 0x592f05d0
cmp eax, 0x717b2221
ja 0x140113680
test rcx, rcx
mov r9, qword [rbp + 0x2e8]
je 0x140113882
add rcx, 0x110
jmp 0x1401138a0
mov eax, dword [0x1402269e8]
mov ecx, dword [0x1402269ec]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xbfa8e575
xor ecx, 0x48090084
or ecx, 0x96d27c7b
cmp ecx, 0x7b0aa99a
jb 0x1401136d0
test r13, r13
mov rdi, qword [rbp + 0x2d8]
je 0x1401137f5
xor eax, eax
test al, al
je 0x140113c1d
jmp 0x140113c85
cmp qword [rbp + 0x2e8], 0
je 0x14011192c
mov eax, dword [0x140226780]
xor edx, edx
div dword [0x140226784]
mov rdx, qword [rbp + 0x2e8]
shr rdx, 1
nop word [rax + rax]
mov eax, dword [0x140226788]
mov ecx, eax
not ecx
or ecx, dword [0x14022678c]
add eax, ecx
inc eax
not eax
or eax, 0x29892b9f
mov ecx, eax
not ecx
xor eax, 0x13e357e5
or ecx, 0x12625460
and ecx, eax
imul rax, rcx, 0xaac5df3
shr rax, 0x3b
cmp eax, 0xbc0b161a
jae 0x140113750
mov rax, rdx
jmp 0x140113914
pxor xmm0, xmm0
movdqu xmmword [r8], xmm0
mov qword [r8 + 0x10], 0
nop word [rax + rax]
mov eax, dword [0x1402267b0]
add eax, dword [0x1402267b4]
mov ecx, eax
not ecx
and ecx, 0x4446378e
mov edx, eax
and edx, 0xbbb9c871
imul edx, ecx
mov ecx, eax
and ecx, 0x4446378e
or eax, 0x4446378e
imul eax, ecx
add eax, edx
imul eax, eax, 0xcc02fbf9
cmp eax, 0xe760d69a
je 0x1401137b0
jmp 0x140114640
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
nop word cs:[rax + rax]
mov eax, dword [0x1402269f0]
add eax, dword [0x1402269f4]
mov ecx, eax
and ecx, 0xd8c92c41
and eax, 0x58410441
xor ecx, 0xd87355cb
lea eax, [rcx + rax*2]
and eax, 0x90300000
cmp eax, 0x211613c1
jb 0x140113810
cmp qword [rbp + 0x2b0], 0
je 0x140114640
mov eax, dword [0x1402269f8]
mov ecx, dword [0x1402269fc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
or eax, 0x2b67ab3f
add eax, 0xd3be55a2
not eax
or eax, 0xc2cbe46d
cmp eax, 0x1b565b9d
jne 0x140113b9b
jmp 0x140113bcf
sub rsp, 0x20
call fcn.140150e30
mov r9, qword [rbp + 0x2e8]
mov r11, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, rax
shr r9, 1
nop word cs:[rax + rax]
mov eax, dword [0x140226778]
and eax, dword [0x14022677c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xc64563c
and edx, 0xf39ba9c3
imul edx, r8d
mov r8d, eax
and r8d, 0xf39ba9c3
or eax, 0xf39ba9c3
imul eax, r8d
add eax, edx
mov edx, eax
not edx
or edx, 0xc3c1ed15
add edx, eax
add edx, 0xafea81ac
mov rax, qword [rcx]
mov rax, qword [rax + 0x208]
cmp rax, r9
cmovbe rax, r9
cmp edx, 0x1619d505
jb 0x1401138b0
mov qword [r15], rax
mov qword [r13], r12
sub r11, r12
jb 0x140113b05
mov rax, qword [rbp + 0x388]
lea rax, [rax + r12*8]
nop
mov ecx, dword [0x140226a80]
imul ecx, dword [0x140226a84]
mov edx, ecx
not edx
and edx, 0xe2e90ce
mov r8d, ecx
and r8d, 0x11d16f31
imul r8d, edx
mov edx, ecx
and edx, 0xe2e90ce
or ecx, 0xe2e90ce
imul ecx, edx
add ecx, r8d
and ecx, 0x1760831e
xor ecx, 0x1600016
cmp ecx, 0x7a817439
ja 0x140113930
mov qword [rdi], rbx
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], r11
mov eax, dword [0x140226a88]
sub eax, dword [0x140226a8c]
imul rax, rax, 0x6b684c61
shr rax, 0x3e
add eax, 0x51356ad1
and eax, 0x51056202
cmp eax, 0x68e5342d
mov r8, qword [rbp + 0x388]
jne 0x140113f40
jmp 0x140113fb4
ud2
mov eax, dword [0x1402268a0]
xor eax, dword [0x1402268a4]
mov ecx, eax
not ecx
or ecx, 0xadc22aee
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0xfe7a1b60
or eax, 0xfe7a1b60
add eax, ecx
cmp eax, 0x648ec6c7
jne 0x140113a50
ud2
mov ecx, dword [0x1402268a8]
mov edx, dword [0x1402268ac]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x187f4b0f
and ecx, 0xe780b4f0
or ecx, r9d
or eax, r8d
and r8d, 0x187f4b0f
and edx, 0xe780b4f0
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x91e54c0
and eax, 0x36e1ab3f
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0xc0a37188
and ecx, 0xc4f3fdc8
and eax, 0x28000017
sub eax, ecx
ud2
mov eax, dword [0x140226a68]
add eax, dword [0x140226a6c]
imul rax, rax, 0x3232ade9
shr rax, 0x3c
mov ecx, eax
xor ecx, 0xc22627d5
and eax, 0xfffffffe
add eax, eax
sub eax, ecx
imul rax, rax, 0x411a56e5
shr rax, 0x3a
cmp eax, 0xbc1d62f4
jbe 0x140113b40
ud2
mov eax, dword [0x140226a70]
xor edx, edx
div dword [0x140226a74]
add eax, 0x3cc029cb
or eax, 0x6f7abf79
ud2
ud2
mov esi, dword [0x140226a00]
or esi, dword [0x140226a04]
or esi, 0xbfff7fff
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x17bb249c
jae 0x140113beb
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140113b9b
mov eax, 0x92936239
mov ecx, dword [0x140226a08]
mov edx, ecx
not edx
or edx, dword [0x140226a0c]
add ecx, edx
add ecx, 0x18820d5
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xecfb69d2
je 0x140113bf0
jmp 0x140114640
mov esi, dword [0x140226a10]
mov eax, dword [0x140226a14]
mov ecx, eax
not ecx
mov edx, esi
and edx, ecx
or ecx, esi
not ecx
imul ecx, edx
mov edx, esi
and edx, eax
or esi, eax
imul esi, edx
add esi, ecx
xor esi, 0x86a100c1
or esi, 0x380aba36
mov eax, esi
not eax
xor esi, 0x6d0c3212
add esi, eax
and eax, 0x45040000
sub esi, eax
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0x28
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
cmp esi, 0xe850d732
jbe 0x140113cb0
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
mov edx, 0x28
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
jmp 0x140113c1d
mov ecx, dword [0x140226a18]
xor ecx, dword [0x140226a1c]
imul ecx, ecx, 0xbc8744ac
add ecx, 0xa5043ce4
not ecx
mov edx, ecx
or edx, 0x9aae2c65
or ecx, 0x9aae2c67
and ecx, edx
cmp ecx, 0x409e2a35
jb 0x140113cb0
test rax, rax
mov r9, qword [rbp + 0x2b0]
je 0x140113d47
mov ecx, dword [0x140226a38]
or ecx, dword [0x140226a3c]
or ecx, 0xd4ff6e06
mov edx, ecx
xor edx, 0x851886c5
xor ecx, 0x1038
and ecx, 0x50896fc
mov r8d, edx
and r8d, 0x7a466101
imul r8d, ecx
mov ecx, edx
and ecx, 0x1a198fa
or edx, 0x5a99efe
imul edx, ecx
add edx, r8d
cmp edx, 0x8bff40fd
jae 0x140113e04
jmp 0x140113e4d
mov eax, dword [0x140226a20]
xor eax, dword [0x140226a24]
and eax, 0xa2a4ccee
xor eax, 0x5d942c07
cmp eax, 0xf8038c5c
je 0x140113da8
mov eax, dword [0x140226a28]
mov ecx, dword [0x140226a2c]
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, 0xd768452
imul rax, rax, 0x58ba4bc3
shr rax, 0x3d
ud2
ud2
mov ecx, dword [0x140226a40]
or ecx, dword [0x140226a44]
add ecx, 0x58093f58
mov edx, ecx
not edx
or ecx, 0xdafee4b9
or edx, 0x822abef3
and edx, ecx
and edx, 0xdafefefb
mov qword [rax], r9
mov qword [rax + 8], r14
mov qword [rax + 0x10], r13
pxor xmm0, xmm0
movdqu xmmword [rax + 0x18], xmm0
mov qword [rdi], rax
add edx, 0xfc6e154b
jb 0x140113e66
mov qword [rax], r9
mov qword [rax + 8], r14
mov qword [rax + 0x10], r13
pxor xmm0, xmm0
movdqu xmmword [rax + 0x18], xmm0
mov qword [rdi], rax
jmp 0x140113e04
mov ecx, dword [0x140226a48]
sub ecx, dword [0x140226a4c]
xor ecx, 0x12e505c0
add ecx, 0x2507b82f
or ecx, 0x61a9eb14
cmp ecx, 0x2a0ad5eb
je 0x140113ee5
mov ecx, dword [0x140226a50]
mov edx, dword [0x140226a54]
mov r8d, ecx
and r8d, edx
or ecx, edx
not ecx
or ecx, r8d
not ecx
add ecx, 0x10273494
mov edx, ecx
not edx
and edx, 0xe0cbd18
mov r8d, ecx
and r8d, 0xf1f342e7
imul r8d, edx
mov edx, ecx
and edx, 0xe0cbd18
or ecx, 0xe0cbd18
imul ecx, edx
add ecx, r8d
mov qword [rdi + 8], rax
cmp ecx, 0xe6e0883d
jne 0x140113eeb
mov qword [rdi + 8], rax
jmp 0x140113e8c
mov eax, dword [0x140226a58]
sub eax, dword [0x140226a5c]
xor eax, 0x82080020
or eax, 0x1dc18fd2
cmp eax, 0x597793e5
je 0x140113f36
mov eax, dword [0x140226a60]
sub eax, dword [0x140226a64]
xor eax, 0x2767a10e
add eax, 0x639f2011
xor eax, 0xa7d7e84d
mov qword [rdi + 0x10], 1
cmp eax, 0xaba12bf5
jb 0x140114640
mov qword [rdi + 0x10], 1
jmp 0x140113f08
mov eax, dword [0x140226a90]
mov ecx, dword [0x140226a94]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xde1c478c
mov ecx, eax
not ecx
and ecx, 0x915e6ec9
mov edx, eax
and edx, 0x6ea19136
imul edx, ecx
mov ecx, eax
and ecx, 0x915e6ec9
or eax, 0x915e6ec9
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x24a6cdb8
or eax, 0x24a6cdb8
add eax, ecx
mov qword [rdi + 0x28], r14
mov qword [rdi + 0x30], r13
mov qword [rdi + 0x38], r15
mov qword [rdi + 0x40], r8
mov qword [rdi + 0x48], r12
mov qword [rdi + 0x50], r14
cmp eax, 0x89b7acdc
jbe 0x140113fd1
mov qword [rdi + 0x28], r14
mov qword [rdi + 0x30], r13
mov qword [rdi + 0x38], r15
mov qword [rdi + 0x40], r8
mov qword [rdi + 0x48], r12
mov qword [rdi + 0x50], r14
jmp 0x140113f40
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x140114277
mov eax, dword [0x140226af0]
add eax, dword [0x140226af4]
mov ecx, eax
and ecx, 0x39b1d47d
xor ecx, 0x801d058
and eax, 0x801d058
or eax, ecx
add eax, 0xf9c26761
cmp eax, 0x16dc698
mov r15, qword [rbp + 0x2d8]
jae 0x140114050
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
xor r9d, r9d
call fcn.140116790
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140226af8]
add eax, dword [0x140226afc]
mov r14d, eax
xor r14d, 0xf90a3920
and r14d, eax
mov eax, r14d
and eax, 0x8c46feb9
or r14d, 0x8c46feb9
add r14d, eax
and r14d, 0x9de89a1b
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
xor r9d, r9d
call fcn.140116790
add rsp, 0x20
cmp r14d, 0x1cc0d858
jb 0x140114050
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401140b0
nop word cs:[rax + rax]
mov eax, dword [0x140226b00]
mov ecx, dword [0x140226b04]
not eax
not ecx
or ecx, eax
mov eax, ecx
or eax, 0xc29cece7
sub eax, ecx
mov ecx, eax
xor ecx, 0xa7c13e86
or eax, 0x583ec179
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa3438bd4
mov edx, eax
and edx, 0x5cbc742b
imul edx, ecx
mov ecx, eax
and ecx, 0xa3438bd4
or eax, 0xa3438bd4
imul eax, ecx
add eax, edx
cmp eax, 0xd4443a
jb 0x1401140c0
mov rdi, qword [rsi]
mov r9, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
xor r10d, r10d
nop word cs:[rax + rax]
test r10b, r10b
jne 0x140114140
nop word cs:[rax + rax]
mov r10d, dword [0x140226b08]
imul r10d, dword [0x140226b0c]
mov r11d, r10d
xor r11d, 0xa4c447
and r11d, r10d
and r11d, 0xa1f6cccf
mov r10d, r11d
not r10d
or r10d, 0x47e43b37
add r10d, r11d
inc r10d
cmp r10d, 0xbccfef0b
ja 0x140114150
test r9, r9
je 0x140114491
nop dword [rax + rax]
mov r10d, dword [0x140226b10]
xor r10d, dword [0x140226b14]
and r10d, 0x7fffffff
add r10d, 0x529cc962
and r10d, 0x44a210cc
cmp r10d, 0xd708fc85
ja 0x1401141a0
nop dword [rax]
mov r10d, dword [0x140226b18]
sub r10d, dword [0x140226b1c]
not r10d
or r10d, 0xd3bec170
and r10d, 0xd7bec370
cmp r10d, 0x58afac70
jb 0x1401141d0
test rdx, rdx
je 0x14011452b
nop word cs:[rax + rax]
mov r10d, dword [0x140226b20]
add r10d, dword [0x140226b24]
mov r11d, r10d
not r11d
and r11d, 0x5606768b
mov esi, r10d
and esi, 0x29f98974
imul esi, r11d
mov r11d, r10d
and r11d, 0x5606768b
or r10d, 0x5606768b
imul r10d, r11d
add r10d, esi
add r10d, 0xf8ff10d5
and r10d, 0x72b697a2
cmp r10d, 0x58c96fcb
je 0x140114210
mov qword [r9 + 0x18], rdx
mov qword [rdx + 0x20], r9
add r8, rax
jmp 0x14011452e
mov eax, dword [0x140226a98]
xor edx, edx
div dword [0x140226a9c]
xor eax, 0x90080edb
or eax, 0x63b7c104
imul rax, rax, 0x2c42735d
shr rax, 0x3d
cmp eax, 0xe4938621
mov r15, qword [rbp + 0x2d8]
jne 0x1401142c0
sub rsp, 0x20
call fcn.14009dae0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140226aa4]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x140226aa0]
xor ecx, eax
mov eax, ecx
not eax
or eax, 0x7834a4ce
add eax, ecx
inc eax
imul rbx, rax, 0x58b90d9f
shr rbx, 0x3d
lea eax, [rbx - 0x730a394c]
add ebx, ebx
sub ebx, eax
sub rsp, 0x20
call fcn.14009dae0
add rsp, 0x20
cmp ebx, 0x2ceacd9b
je 0x1401142c0
nop dword [rax + rax]
mov ecx, dword [0x140226aa8]
sub ecx, dword [0x140226aac]
mov edx, ecx
xor edx, 0x45808021
and edx, ecx
mov ecx, edx
not ecx
or ecx, 0x187354cc
and ecx, 0x1df3d4cd
and edx, 0x40040122
or edx, ecx
cmp edx, 0x11e75def
jb 0x140114310
mov rcx, qword [rax]
lea r14, [rcx + 0x80]
mov eax, dword [0x14022cb7c]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rbx, qword [rax + 0x28]
test rbx, rbx
je 0x1401146ac
nop word cs:[rax + rax]
mov eax, dword [0x140226ab8]
sub eax, dword [str._O]
and eax, 0x34eeb33
add eax, 0x2494d021
cmp eax, 0x1926714e
jb 0x140114380
mov r8, qword [rbx + 0x110]
mov eax, dword [0x140226ac0]
xor edx, edx
div dword [0x140226ac4]
nop word cs:[rax + rax]
mov eax, dword [0x140226ac8]
mov edx, eax
not edx
or edx, dword [0x140226acc]
add eax, edx
add eax, 0xa5cf6e52
imul rax, rax, 0x128e4739
shr rax, 0x3c
imul eax, eax, 0xf481d5cc
cmp eax, 0xda1bea05
je 0x1401143c0
cmp r8, rcx
je 0x14011474f
mov eax, dword [0x140226ae0]
mov ecx, dword [0x140226ae4]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x316b9641
mov eax, ecx
xor eax, 0x6afc2cd1
and ecx, 0x1503d32e
add ecx, ecx
sub ecx, eax
imul eax, ecx, 0xcaa98729
cmp eax, 0xf677e770
je 0x140114783
mov eax, dword [0x140226ae8]
mov ecx, dword [0x140226aec]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul rax, rax, 0x6709ad41
shr rax, 0x3a
add eax, 0x2574dd4a
imul r15, rax, 0x2bd95633
shr r15, 0x39
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9, rdi
call fcn.140173f90
add rsp, 0x20
cmp r15d, 0x293efb65
mov r15, qword [rbp + 0x2d8]
ja 0x140114432
jmp 0x1401140c0
mov r8d, dword [0x140226b28]
sub r8d, dword [0x140226b2c]
mov r9d, r8d
and r9d, 0x3086bcda
or r8d, 0x3086bcda
add r8d, r9d
mov r9d, r8d
not r9d
and r9d, 0xa604b259
mov r10d, r8d
and r10d, 0x59fb4da6
imul r10d, r9d
mov r9d, r8d
and r9d, 0xa604b259
or r8d, 0xa604b259
imul r8d, r9d
add r8d, r10d
mov r9d, r8d
not r9d
and r9d, 0x1d34f044
mov r10d, r8d
and r10d, 0xe2cb0fbb
imul r10d, r9d
mov r9d, r8d
and r9d, 0x1d34f044
or r8d, 0x1d34f044
imul r8d, r9d
add r8d, r10d
cmp r8d, 0x8a6def89
jae 0x14011481a
jmp 0x140114846
mov rcx, r9
mov eax, dword [0x140226ba0]
xor eax, dword [0x140226ba4]
imul rax, rax, 0x7827fc11
shr rax, 0x3d
mov edx, eax
xor edx, 0xc6cb1dfa
and eax, 1
add eax, eax
sub eax, edx
mov edx, eax
not edx
or edx, 0xea729ed0
add eax, edx
inc eax
cmp eax, 0x390848e8
jbe 0x140114580
mov qword [r15], rdi
mov qword [r15 + 8], rcx
mov qword [r15 + 0x10], r8
nop word cs:[rax + rax]
mov eax, dword [0x140226ba8]
xor edx, edx
div dword [0x140226bac]
add eax, 0x8f37f7
or eax, 0xa18833dd
imul rax, rax, 0x50de8033
shr rax, 0x39
mov qword [r15], rdi
mov qword [r15 + 8], rcx
mov qword [r15 + 0x10], r8
cmp eax, 0x39a02b42
ja 0x140114580
nop word cs:[rax + rax]
mov eax, dword [0x140226bb0]
xor edx, edx
div dword [0x140226bb4]
add eax, 0x3fe542b5
or eax, 0x6354797
xor eax, 0xc42f0dfb
cmp eax, 0x551e72ce
je 0x1401145c0
nop word cs:[rax + rax]
mov eax, dword [0x140226bb8]
mov ecx, dword [0x140226bbc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xf1e41184
mov eax, ecx
and eax, 0x2c7254e2
add eax, eax
sub ecx, eax
lea eax, [rcx - 0x538dab1e]
mov edx, eax
and edx, 0xb173abc
xor eax, 0xf4e8c543
add eax, ecx
add eax, 0xac7254e2
sub eax, edx
cmp eax, 0x68176350
jb 0x1401145f0
nop dword [rax]
mov eax, dword [0x140226bc0]
sub eax, dword [0x140226bc4]
mov ecx, eax
not ecx
and ecx, 0x432173c
mov edx, eax
and edx, 0xfbcde8c3
imul edx, ecx
mov ecx, eax
and ecx, 0x432173c
or eax, 0x432173c
imul eax, ecx
add eax, edx
add eax, 0xac3f4721
imul rax, rax, 0x291b238d
shr rax, 0x3d
cmp eax, 0xc2f21011
ja 0x140114640
movaps xmm6, xmmword [rbp + 0x2f0]
movaps xmm7, xmmword [rbp + 0x300]
lea rsp, [rbp + 0x318]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor eax, eax
test al, al
je 0x1401146c8
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.140150ed0
add rsp, 0x20
xor ebx, ebx
nop word [rax + rax]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.140150ed0
add rsp, 0x20
test bl, bl
jne 0x1401146d0
nop word [rax + rax]
mov eax, dword [0x140226ab0]
mov ecx, dword [0x140226ab4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
xor eax, 0x1016cf4e
mov ecx, eax
and ecx, 0x16dc52dc
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x16dc52dc
mov ecx, eax
not ecx
and ecx, 0x61ec69c1
mov edx, eax
and edx, 0x9e13963e
imul edx, ecx
mov ecx, eax
and ecx, 0x61ec69c1
or eax, 0x61ec69c1
imul eax, ecx
add eax, edx
cmp eax, 0x93c22389
je 0x1401146f0
jmp 0x1401140c0
mov eax, dword [0x140226ad4]
add eax, dword [0x140226ad0]
imul rax, rax, 0x760fc407
shr rax, 0x3a
mov ecx, eax
xor ecx, 0xdb6e6773
and eax, 0xc
add eax, eax
sub eax, ecx
add eax, 0x7c090920
cmp eax, 0x3b6ca334
jae 0x1401147a1
jmp 0x1401147ff
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9, rdi
call fcn.140173f90
add rsp, 0x20
jmp 0x140114432
mov eax, dword [0x140226ad8]
add eax, dword [0x140226adc]
mov ecx, eax
and ecx, 0x406b301c
xor eax, 0xc06b301c
lea r14d, [rax + rcx*2]
mov eax, r14d
not eax
and eax, 0xf2b1508f
and r14d, 0xd4eaf70
sub r14d, eax
add r14d, 0x455c3e5b
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
xor r9d, r9d
call fcn.140150f00
add rsp, 0x20
cmp r14d, 0xdced2f04
jbe 0x1401140c0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
xor r9d, r9d
call fcn.140116790
add rsp, 0x20
jmp 0x1401147a1
mov r8d, dword [0x140226b30]
sub r8d, dword [0x140226b34]
xor r8d, 0x28048480
and r8d, 0x285e95cd
mov qword [r15], rdx
mov qword [r15 + 8], rcx
cmp r8d, 0xb269e63c
jne 0x14011484f
mov qword [r15], rdx
mov qword [r15 + 8], rcx
jmp 0x14011481a
mov qword [r15 + 0x10], rax
test rdi, rdi
je 0x1401145c0
nop dword [rax]
mov eax, dword [0x140226b38]
sub eax, dword [0x140226b3c]
mov ecx, eax
not ecx
or ecx, 0x7ca48087
and eax, 0x82502858
xor ecx, 0x118f5724
or ecx, eax
xor ecx, 0xc5582a53
cmp ecx, 0x22ff1019
jb 0x140114860
mov r8d, 0x87d03835
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x140226b44]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140226b40]
xor ecx, eax
or ecx, 0x11de2ab
add ecx, 0x2e9fe38f
or ecx, 0xfa2f5dd2
cmp ecx, 0x71189ef7
jb 0x1401148a0
mov r12, qword [rdi + 0x18]
test r12, r12
je 0x1401148e0
mov qword [r12 + 0x20], 0
mov eax, dword [0x140226b48]
xor edx, edx
div dword [0x140226b4c]
imul rax, r8
shr rax, 0x3d
add eax, 0xb4e2ff8f
cmp eax, 0x4f5fb89a
jb 0x1401148e0
mov rsi, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
test r15, r15
je 0x1401149d0
xor r14d, r14d
nop word cs:[rax + rax]
mov eax, dword [0x140226b50]
add eax, dword [0x140226b54]
mov ecx, eax
not ecx
and ecx, 0x54520095
and eax, 0xabadff6a
sub eax, ecx
cmp eax, 0xd72f3ed6
jne 0x140114960
imul rcx, r14, 0x158
add rcx, rsi
sub rsp, 0x20
call fcn.140114c90
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x140226b58]
xor edx, edx
div dword [0x140226b5c]
mov ebx, eax
not eax
and eax, 0xa1b82021
mov ecx, ebx
and ecx, 0x5e47dfde
imul ecx, eax
mov eax, ebx
and eax, 0xa1b82021
or ebx, 0xa1b82021
imul ebx, eax
add ebx, ecx
mov eax, ebx
and eax, 0x53ca4b8
add eax, eax
sub ebx, eax
add ebx, 0xc5642be7
imul rcx, r14, 0x158
add rcx, rsi
sub rsp, 0x20
call fcn.140114c90
add rsp, 0x20
cmp ebx, 0xc3db6b08
ja 0x140114960
inc r14
cmp r14, r15
jne 0x140114920
mov eax, dword [0x140226b60]
or eax, dword [0x140226b64]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x842e8d6c
and ecx, 0x7bd17293
imul ecx, edx
mov edx, eax
and edx, 0x7bd17293
or eax, 0x7bd17293
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x56b87bb6
and eax, 0x29478449
add eax, eax
sub eax, ecx
xor eax, 0x9a1d3cd7
cmp eax, 0x1fbb6ef6
jb 0x1401149d0
cmp qword [rdi], 0
mov r15d, 0
je 0x140114b2f
mov rbx, qword [0x14022cb48]
mov eax, dword [0x140226b68]
xor edx, edx
div dword [0x140226b6c]
xor eax, 0x3eb5d9e9
imul eax, eax, 0x7fed8d48
or eax, 0x2119c92
cmp eax, 0xc1fbc8b8
jne 0x140114a70
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call r13
add rsp, 0x20
nop
mov ecx, dword [0x140226b70]
mov eax, dword [0x140226b74]
mov edx, ecx
and edx, eax
not edx
not ecx
not eax
or eax, ecx
and eax, edx
not eax
imul rcx, rax, 0x3dbad7d3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0x8a2214da
mov edx, eax
and edx, 1
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffe
or eax, 0x8a2214da
imul eax, ecx
lea r14d, [rax + rdx]
add r14d, 0xa412846d
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call fcn.14014eed0
add rsp, 0x20
cmp r14d, 0xfe792ad0
ja 0x140114a70
nop dword [rax + rax]
mov eax, dword [0x140226b78]
mov ecx, dword [0x140226b7c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0x6722100c
not eax
and eax, 0x8092120
and ecx, 0x67669cdf
or ecx, eax
imul rax, rcx, 0xc9c83e7
shr rax, 0x3a
cmp eax, 0x60efa4d0
ja 0x140114af0
mov eax, dword [0x140226b80]
and eax, dword [0x140226b84]
or eax, 0xa0bbfefb
mov ecx, eax
xor ecx, 0x2400104
and ecx, eax
and ecx, 0xdf467186
xor ecx, 0x48740134
cmp ecx, 0x57495fb2
jb 0x140114c80
nop word cs:[rax + rax]
mov rsi, qword [0x14022cb48]
test r15b, r15b
jne 0x140114c80
mov eax, dword [0x140226b88]
xor edx, edx
div dword [0x140226b8c]
mov ecx, eax
not ecx
and ecx, 0x346663b3
mov edx, eax
and edx, 0xcb999c4c
imul edx, ecx
mov ecx, eax
and ecx, 0x346663b3
or eax, 0x346663b3
imul eax, ecx
add eax, edx
mov ecx, 0xe67f7f4f
imul rax, rcx
shr rax, 0x3c
add eax, 0xb329609f
cmp eax, 0xcd2ba2f2
jbe 0x140114bf0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
nop word cs:[rax + rax]
mov ebx, dword [str.kQjt]
and ebx, dword [0x140226b94]
and ebx, 0x5bb78ceb
add ebx, 0xf4cee75
and ebx, 0x7ccd86a5
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
cmp ebx, 0xb296dad
jb 0x140114bf0
nop dword [rax]
mov eax, dword [0x140226b98]
and eax, dword [0x140226b9c]
xor eax, 0xce207961
add eax, 0x85ec45f9
mov ecx, eax
not ecx
or eax, 0xd11ea4df
or ecx, 0x2ee15b20
and ecx, eax
cmp ecx, 0x4b460dd0
je 0x140114c30
mov rdi, r12
test r12, r12
mov r8d, 0x87d03835
jne 0x1401148a0
jmp 0x1401145c0
mov rax, qword [0x14022cb48]
jmp 0x140114b70