Function at 0x140194880
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x10], r9
xchg r9, rbx
xchg r13, r9
mov qword [rsp + 0x20], r13
xchg r13, r9
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x2bd6e71f
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push rbx
mov qword [rsp], r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r15, r9
mov r9, r15
xchg r9, r15
mov r12, r8
mov r13, rdx
xchg r9, rsi
mov r9, rcx
xchg r9, rsi
cmp qword [rcx + 8], 0
je 0x1401968f1
cmp qword [rcx + 0x10], 0
je 0x1401968f1
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x1401949b1
call fcn.14017a3a0
mov rdx, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x1401949aa
nop dword [rax]
nop word [rax + rax]
xchg rdx, rcx
mov rdx, rcx
xchg rdx, rcx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x1401949a5
mov ecx, 0x78dbfecd
sub ecx, 0x54592794
xor ecx, 0xf97f015
add ecx, 0x48cf85fc
xor ecx, 0x361c2516
add ecx, 0x2762795e
add ecx, 0xd873768
sub ecx, 0x76ddca45
sub ecx, 0x4046ebe
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14017a3a0
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x140194932
jmp 0x1401949aa
mov word [rsi + 0x30], r14w
mov qword [rbx], rdx
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 - 0x29], xmm0
xchg rbp, r12
xchg r8, r14
mov qword [rbp - 0x19], r8
xchg r14, r8
mov qword [rbp - 0x11], r14
xchg r11, r14
mov r11, qword [rdi + 0x10]
xchg r14, r11
cmp qword [rdi + 0x18], 8
jb 0x1401949f3
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff1739e509
sub rbx, 0xba0f054
add rbx, 0x6fcabe30
xor rbx, 0x619c01c5
add rbx, 0x29015fb8
add rbx, 0x1bffa57c
sub rbx, 0x11f419
add rbx, 0x74e6a7c
add rbx, 0x7fffffff
xor rbx, 0x18c2d148
cmp r14, rbx
ja 0x140196973
mov qword [rbp - 0x11], 0x30755199
sub qword [rbp - 0x11], 0x2dff9128
add qword [rbp - 0x11], 0x7b6211fd
sub qword [rbp - 0x11], 0x46bd9f4b
sub qword [rbp - 0x11], 0x89431a6
xor qword [rbp - 0x11], 0x61007ad5
xor qword [rbp - 0x11], 0x4f867baf
cmp r14, 8
jae 0x140194aab
xchg rdx, r14
mov qword [rbp - 0x19], rdx
xchg r14, rdx
xchg rdi, r11
movups xmm0, xmmword [r11]
xchg r11, rdi
xchg r15, rbp
movups xmmword [r15 - 0x29], xmm0
xchg r15, rbp
jmp 0x140194b4b
xchg r12, rax
mov r12, r14
xchg r12, rax
or rax, 7
cmp rax, rbx
ja 0x140194b02
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov ecx, 0x316354c4
sub ecx, 0x23fa6dd8
add ecx, 0x48077095
sub ecx, 0x35b104e0
add ecx, 0x3906d7d0
xor ecx, 0x2f58add
xor ecx, 0x897eaac
add ecx, 0x28811769
sub ecx, 0x7b25615f
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f870
xchg r8, rax
mov qword [rbp - 0x29], r8
xchg r8, rax
xchg r14, r8
mov qword [rbp - 0x19], r8
xchg r8, r14
xchg r8, rbx
mov qword [rbp - 0x11], r8
xchg r8, rbx
lea r8, [r14*2 + 2]
xchg rcx, rdi
mov rdx, rcx
xchg rdi, rcx
xchg rcx, rsi
mov rsi, rax
xchg rsi, rcx
call sub.VCRUNTIME140.dll_memcpy
nop
test r15, r15
je 0x140195246
mov dword [rsp + 0x50], 0x333031d
add dword [rsp + 0x50], 0xb3b0859
add dword [rsp + 0x50], 0x39e555ca
add dword [rsp + 0x50], 0x9f98230
xor dword [rsp + 0x50], 0x49f39b3c
add dword [rsp + 0x50], 0x51bc028a
sub dword [rsp + 0x50], 0x39bd0c91
add dword [rsp + 0x50], 0xc33888b1
mov dword [rbp - 0x77], 0x7571c5
xor dword [rbp - 0x77], 0x5f48fcc2
sub dword [rbp - 0x77], 0x1f58e23f
sub dword [rbp - 0x77], 0x1dfb7ce1
add dword [rbp - 0x77], 0x704c1b0
xor dword [rbp - 0x77], 0xd79410da
mov dword [rbp - 0x73], 0x418f7327
add dword [rbp - 0x73], 0x221aca17
sub dword [rbp - 0x73], 0x3f5c8d07
sub dword [rbp - 0x73], 0x1c26afbc
xor dword [rbp - 0x73], 0x5c4c0919
sub dword [rbp - 0x73], 0x42616c0c
add dword [rbp - 0x73], 0x46ebe679
xor dword [rbp - 0x73], 0x5f0fd633
add dword [rbp - 0x73], 0xf784a97c
mov dword [rsp + 0x54], 0x14dd8bfb
sub dword [rsp + 0x54], 0xb9c87d0
add dword [rsp + 0x54], 0xf0b342b
xor dword [rsp + 0x54], 0x4efad2f3
sub dword [rsp + 0x54], 0x30058c0d
sub dword [rsp + 0x54], 0x1a5104a1
add dword [rsp + 0x54], 0x2b8bf5ba
sub dword [rsp + 0x54], 0x2ce4653a
add dword [rsp + 0x54], 0xebef0c7f
mov dword [rbp - 0x6f], 0x121a1df8
xor dword [rbp - 0x6f], 0x6aa14042
sub dword [rbp - 0x6f], 0x17ac8adc
sub dword [rbp - 0x6f], 0x50e6b159
xor dword [rbp - 0x6f], 0x29cf906b
sub dword [rbp - 0x6f], 0x14efe104
add dword [rbp - 0x6f], 0x1d262207
add dword [rbp - 0x6f], 0xbd5b0c7e
mov dword [rbp - 0x6b], 0x1bd2f18e
xor dword [rbp - 0x6b], 0x5b153287
sub dword [rbp - 0x6b], 0x4058bd43
add dword [rbp - 0x6b], 0x7b2a772b
sub dword [rbp - 0x6b], 0x5cec3f1
sub dword [rbp - 0x6b], 0x1becc986
add dword [rbp - 0x6b], 0xa55a1004
mov dword [rsp + 0x58], 0x459525a3
xor dword [rsp + 0x58], 0x11011bd2
xor dword [rsp + 0x58], 0x5982319e
xor dword [rsp + 0x58], 0x5b75251f
xor dword [rsp + 0x58], 0x6b72ec4a
xor dword [rsp + 0x58], 0x1dc8c1cb
add dword [rsp + 0x58], 0xd61def85
mov dword [rbp - 0x67], 0x3d7d3578
xor dword [rbp - 0x67], 0x3803f9b7
xor dword [rbp - 0x67], 0x7bb58621
xor dword [rbp - 0x67], 0x3ce16d9b
add dword [rbp - 0x67], 0x1895c15e
xor dword [rbp - 0x67], 0xa53c178d
mov dword [rbp - 0x63], 0x130a8e31
add dword [rbp - 0x63], 0xee0604d
xor dword [rbp - 0x63], 0x49f81458
sub dword [rbp - 0x63], 0x42ec63c0
add dword [rbp - 0x63], 0x256d740b
xor dword [rbp - 0x63], 0xb5fbf50b
mov dword [rsp + 0x5c], 0x12f86bc1
add dword [rsp + 0x5c], 0x774a35
add dword [rsp + 0x5c], 0x5b8520a
add dword [rsp + 0x5c], 0xc75b140
xor dword [rsp + 0x5c], 0x3a7ce744
xor dword [rsp + 0x5c], 0x76ab43b6
xor dword [rsp + 0x5c], 0x251c3a3
sub dword [rsp + 0x5c], 0x5b89dad7
add dword [rsp + 0x5c], 0xe764f3bc
mov dword [rbp - 0x5f], 0x2f8efc12
xor dword [rbp - 0x5f], 0x7b90af5d
xor dword [rbp - 0x5f], 0x6a312f3
sub dword [rbp - 0x5f], 0x3a8042ad
sub dword [rbp - 0x5f], 0x15a61e26
add dword [rbp - 0x5f], 0xe3b34ab
add dword [rbp - 0x5f], 0x4b392d46
add dword [rbp - 0x5f], 0xa31fbc6a
mov dword [rbp - 0x5b], 0x671e404f
sub dword [rbp - 0x5b], 0x18768f6f
sub dword [rbp - 0x5b], 0x17afeba2
sub dword [rbp - 0x5b], 0xce52a42
add dword [rbp - 0x5b], 0x10e1c219
xor dword [rbp - 0x5b], 0x1a6e4dcc
xor dword [rbp - 0x5b], 0x396cb9bc
xor dword [rbp - 0x5b], 0xe68c560e
mov dword [rsp + 0x60], 0x6c2c039a
sub dword [rsp + 0x60], 0x15983fe0
sub dword [rsp + 0x60], 0x496ffa9c
xor dword [rsp + 0x60], 0x36f4ec2
add dword [rsp + 0x60], 0x46af29b9
add dword [rsp + 0x60], 0xa1fb4561
mov dword [rbp - 0x57], 0x37eef8da
sub dword [rbp - 0x57], 0x5474d6f
xor dword [rbp - 0x57], 0x55d7184a
xor dword [rbp - 0x57], 0x49d7c360
add dword [rbp - 0x57], 0x42edf1c9
sub dword [rbp - 0x57], 0x22184d87
sub dword [rbp - 0x57], 0x44609802
add dword [rbp - 0x57], 0x2ccd7552
add dword [rbp - 0x57], 0xc78d0da7
mov dword [rbp - 0x53], 0x543f3381
sub dword [rbp - 0x53], 0x30d0e755
sub dword [rbp - 0x53], 0x5b1b6b5
xor dword [rbp - 0x53], 0x6532ac99
add dword [rbp - 0x53], 0x10f9d32
sub dword [rbp - 0x53], 0x4049791f
add dword [rbp - 0x53], 0xc619a172
mov dword [rsp + 0x64], 0x74b88864
xor dword [rsp + 0x64], 0x6863c882
sub dword [rsp + 0x64], 0x19b0a1ca
add dword [rsp + 0x64], 0x53d2fa21
xor dword [rsp + 0x64], 0x27cc4457
xor dword [rsp + 0x64], 0x63b6839d
add dword [rsp + 0x64], 0xe46f97ff
mov dword [rbp - 0x4f], 0x5bb52fb7
sub dword [rbp - 0x4f], 0xca5705a
sub dword [rbp - 0x4f], 0x3224ed4c
add dword [rbp - 0x4f], 0x61cb745
add dword [rbp - 0x4f], 0x52887155
sub dword [rbp - 0x4f], 0x48ee7203
add dword [rbp - 0x4f], 0xd2dd76c3
mov dword [rbp - 0x4b], 0xea5703e
add dword [rbp - 0x4b], 0xb724c25
add dword [rbp - 0x4b], 0x1813aa47
add dword [rbp - 0x4b], 0x10babac3
sub dword [rbp - 0x4b], 0x2ce2c198
xor dword [rbp - 0x4b], 0x1663db19
xor dword [rbp - 0x4b], 0x7f874f72
sub dword [rbp - 0x4b], 0x3f7a739a
add dword [rbp - 0x4b], 0xbf0ca74f
mov dword [rsp + 0x68], 0x2ec1f2f5
add dword [rsp + 0x68], 0xcc9c5e
sub dword [rsp + 0x68], 0x138b06ba
xor dword [rsp + 0x68], 0x636d03ec
sub dword [rsp + 0x68], 0x7e9afca0
add dword [rsp + 0x68], 0x4852695e
xor dword [rsp + 0x68], 0xbfd30ec5
mov dword [rbp - 0x47], 0x5f29cdd5
xor dword [rbp - 0x47], 0x748c7b27
xor dword [rbp - 0x47], 0x6f4cc4fd
sub dword [rbp - 0x47], 0xdec7efa
add dword [rbp - 0x47], 0xab9c842
sub dword [rbp - 0x47], 0x21bd453d
add dword [rbp - 0x47], 0x11f79e0c
sub dword [rbp - 0x47], 0x27beb20a
xor dword [rbp - 0x47], 0xf50b9d64
mov dword [rbp - 0x43], 0x565532cb
xor dword [rbp - 0x43], 0x1b46202f
sub dword [rbp - 0x43], 0x3594b1a7
add dword [rbp - 0x43], 0x174bf566
sub dword [rbp - 0x43], 0x2b38593d
xor dword [rbp - 0x43], 0x446a1e0e
xor dword [rbp - 0x43], 0xb8cc1cea
mov dword [rbp - 0x7d], 0x12ca44ee
xor dword [rbp - 0x7d], 0x32dfacf8
sub dword [rbp - 0x7d], 0xa358461
xor dword [rbp - 0x7d], 0x18b1ac9e
add dword [rbp - 0x7d], 0x29f9de34
xor dword [rbp - 0x7d], 0x71db347a
xor dword [rbp - 0x7d], 0xb0666fd3
mov dword [rbp - 0x3f], 0x7b355d10
sub dword [rbp - 0x3f], 0x62f6e0f0
add dword [rbp - 0x3f], 0x5d39fdac
sub dword [rbp - 0x3f], 0x2947452e
add dword [rbp - 0x3f], 0x2f7c85fb
sub dword [rbp - 0x3f], 0x208a3dc
sub dword [rbp - 0x3f], 0x21689a43
add dword [rbp - 0x3f], 0xa72f8302
mov dword [rbp - 0x3b], 0x2da2fe6f
sub dword [rbp - 0x3b], 0x2584691f
add dword [rbp - 0x3b], 0x4d2771d1
sub dword [rbp - 0x3b], 0x321b467
xor dword [rbp - 0x3b], 0x349aa4c8
sub dword [rbp - 0x3b], 0x22e6c28
sub dword [rbp - 0x3b], 0x3904f31a
sub dword [rbp - 0x3b], 0x1e517e45
xor dword [rbp - 0x3b], 0xf22de76a
mov byte [rbp - 0x79], 5
add byte [rbp - 0x79], 0x22
sub byte [rbp - 0x79], 0x11
add byte [rbp - 0x79], 0xa
xor byte [rbp - 0x79], 0x4d
sub byte [rbp - 0x79], 0x25
add byte [rbp - 0x79], 0xae
mov dword [rbp - 0x37], 0x77fea0c2
sub dword [rbp - 0x37], 0x47881b5b
xor dword [rbp - 0x37], 0x6905b6db
add dword [rbp - 0x37], 0x135dbcba
sub dword [rbp - 0x37], 0x3d8ca379
add dword [rbp - 0x37], 0x21ea172a
sub dword [rbp - 0x37], 0x512d6513
xor eax, eax
mov edx, eax
movzx eax, word [rbp + rdx*2 - 0x77]
movzx ecx, byte [rsp + rdx + 0x50]
add cx, ax
mov word [rbp + rdx*2 - 0x77], cx
mov byte [rsp + rdx + 0x50], 7
xor byte [rsp + rdx + 0x50], 0x1f
add byte [rsp + rdx + 0x50], 0x49
xor byte [rsp + rdx + 0x50], 0x6c
add byte [rsp + rdx + 0x50], 0x2d
add byte [rsp + rdx + 0x50], 0x37
sub byte [rsp + rdx + 0x50], 5
sub byte [rsp + rdx + 0x50], 0x6c
inc rdx
cmp rdx, 0x21
jb 0x1401950db
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff0fba93ae
add rdi, 0xfd86e22
add rdi, 0x3cedf998
add rdi, 0x1ef78b10
sub rdi, 0x5c4067b5
add rdi, 0x37dd7781
xor rdi, 0x19354c7b
xor rdi, 0x73093c98
add rdi, 0x7fffffff
add rdi, 0x42d61959
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140195174
xchg r14, r9
mov r9, qword [rbp - 0x19]
xchg r14, r9
mov rcx, qword [rbp - 0x11]
xchg r9, rcx
mov rax, r9
xchg r9, rcx
sub rax, r14
cmp rdi, rax
ja 0x1401951da
lea rax, [rdi + r14]
mov qword [rbp - 0x19], rax
lea rbx, [rbp - 0x29]
cmp rcx, 8
cmovae rbx, qword [rbp - 0x29]
lea rcx, [rbx + r14*2]
lea r8, [rdi + rdi]
lea rdx, [rbp - 0x77]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r14 + rdi]
xor edi, edi
mov word [rbx + rax*2], di
jmp 0x140195202
xchg rdi, rbp
mov qword [rsp + 0x20], rbp
xchg rbp, rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg r8, rdx
mov r8, rdi
xchg rdx, r8
lea rcx, [rbp - 0x29]
call fcn.140034dd0
xor edi, edi
mov rax, rdi
nop
mov byte [rbp + rax - 0x77], 0x11
add byte [rbp + rax - 0x77], 0x29
sub byte [rbp + rax - 0x77], 0x38
add byte [rbp + rax - 0x77], 0x6a
sub byte [rbp + rax - 0x77], 0x47
add byte [rbp + rax - 0x77], 0x29
xor byte [rbp + rax - 0x77], 0x62
sub byte [rbp + rax - 0x77], 0xd
xor byte [rbp + rax - 0x77], 0x1f
inc rax
cmp rax, 0x42
jb 0x140195207
jmp 0x140195248
xor edi, edi
mov r14, qword [rsi + 0x10]
movabs rax, 0x852394b208112
xor rax, 0x396fc133
sub rax, 0x55ee9a03
add rax, 0x5ae155a6
xor rax, 0x74dce5c5
xor rax, 0x69632c68
movabs rbx, 0xc5629058ebdb2
add rbx, 0x35923a5c
add rbx, 0x3c76196f
sub rbx, 0x22ee05bb
sub rbx, 0x33bb2e4
sub rbx, 0x116fecab
sub rbx, 0x3b68a0d8
add rbx, 0x7e84c6fb
movabs r15, 0x58235923cc92310
add r15, 0x6b03123
xor r15, 0x18a6063
add r15, 0x303f2937
sub r15, 0x2f057670
xor r15, 0x4db52db9
add r15, 0x53e4e01
add r15, 0x696d59aa
cmp qword [0x1402160c0], rax
je 0x1401954f8
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401954f8
cmp byte [0x1402170a0], 0
jne 0x140195363
push rax
xor eax, ebx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rbx, 0x20
xor eax, ebx
ror rbx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193a10]
mov ecx, 0x6c78a88f
sub ecx, 0x1803b6ac
add ecx, 0x22e916c7
sub ecx, 0x29e68da4
xor ecx, 0x33c90581
sub ecx, 0x7ebe7e86
call rax
mov ecx, 0x55fc4578
xor ecx, 0x29532b4b
sub ecx, 0x637f15ed
add ecx, 0xd231ad5
sub ecx, 0xd4df90b
add ecx, 0x6497117e
xor ecx, 0x7d9c8b8f
call fcn.1401fd260
mov rdi, rax
movabs rax, 0x5823596447043a9
xor rax, 0x57ca25ab
add rax, 0xb16c5ac
xor rax, 0x3685d0f6
sub rax, 0xf206ffd
add rax, 0x5f896e74
sub rax, 0x31d1833
sub rax, 0x39c6b2ab
add rax, 0xee68fbc
xchg rbx, r13
mov r13, qword [rsi + 0x78]
xchg rbx, r13
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg r14, rdx
mov r14, rdi
xchg r14, rdx
push rdx
xor edx, r15d
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror r15, 0x20
xor edx, r15d
ror r15, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
xchg rdx, r8
mov qword [rbp + 7], r8
xchg r8, rdx
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029d60
xchg r14, rbx
mov qword [rax], r14
xchg r14, rbx
mov dword [rsp + 0x30], 0x31c1be8b
add dword [rsp + 0x30], 0x40806346
xor dword [rsp + 0x30], 0x68178d76
xor dword [rsp + 0x30], 0x439b7839
xor dword [rsp + 0x30], 0x49e9c9c4
add dword [rsp + 0x30], 0x1511b590
xor dword [rsp + 0x30], 0x3faf1a87
add dword [rsp + 0x30], 0x4068f3a1
xor dword [rsp + 0x30], 0x5b80bd0e
xor eax, eax
mov qword [rsp + 0x28], rax
xchg r9, rax
mov qword [rsp + 0x20], r9
xchg r9, rax
xor r9d, r9d
xchg r8, r13
mov r13, r8
xchg r8, r13
xchg r8, rdx
mov r8, r12
xchg r8, rdx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call rdi
xor edi, edi
movabs rbx, 0xc562912753c2a
add rbx, 0x2aac1eee
add rbx, 0x3a995eed
sub rbx, 0x31451d16
xor rbx, 0x29419ee7
add rbx, 0x13e5904e
jmp 0x1401955c9
movabs rcx, 0x40ef3aa5b
add rcx, 0x5f7150ac
sub rcx, 0x3f8daec4
sub rcx, 0x16b6b558
add rcx, 0x7a802bd
sub rcx, 0x1cb35dfb
add rcx, 0x7bd57f21
sub rcx, 0x4ac36365
xor rcx, 0x6a29b9d
mov rax, qword [rsi + 0x78]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x30], 0x59f268d4
add dword [rsp + 0x30], 0x132047a7
sub dword [rsp + 0x30], 0x3620cdf6
xor dword [rsp + 0x30], 0x61a3dd12
sub dword [rsp + 0x30], 0x4e2d3b37
add dword [rsp + 0x30], 0x2fa1476e
sub dword [rsp + 0x30], 0x38464ace
xchg rdi, r12
mov qword [rsp + 0x28], r12
xchg rdi, r12
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xchg r13, r8
mov r13, r8
xchg r13, r8
xchg r10, r12
mov rdx, r10
xchg r10, r12
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call rax
xchg r15, rax
mov rax, r15
xchg r15, rax
mov r13d, edi
test rax, rax
je 0x1401959cc
mov dword [rbp + 0x57], 0x5e783ad7
xor dword [rbp + 0x57], 0x3b0ed7e6
sub dword [rbp + 0x57], 0x565dcb7e
add dword [rbp + 0x57], 0x6924da5d
xor dword [rbp + 0x57], 0x7eaca37
sub dword [rbp + 0x57], 0x55704f8b
xor dword [rbp + 0x57], 0x62abf6ca
xor dword [rbp + 0x57], 0x399c9fdb
xor dword [rbp + 0x57], 0x71518525
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x64529def
sub dword [rsp + 0x20], 0x47fd4834
xor dword [rsp + 0x20], 0x64178976
sub dword [rsp + 0x20], 0x75d5b16c
add dword [rsp + 0x20], 0x1a621979
sub dword [rsp + 0x20], 0x19078cd4
add dword [rsp + 0x20], 0x5ebabcc
add dword [rsp + 0x20], 0x53a9b264
sub dword [rsp + 0x20], 0x5d5d1632
lea r9, [rbp + 0x57]
mov r8d, 0x6adb8cc0
sub r8d, 0x3e47e453
sub r8d, 0x2b718fac
add r8d, 0x2ab4a528
xor r8d, 0x4877a290
xor r8d, 0x63a11f2d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140193450
xchg r12, r15
mov r15, qword [rbp - 0x19]
xchg r15, r12
test r12, r12
jne 0x1401956be
mov r14, rdi
jmp 0x1401956cc
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x852391beeb86e
xor rax, 0x67deda60
xor rax, 0x839ae1b
sub rax, 0x727c8aed
add rax, 0x489924bf
add rax, 0x5512a75
add rax, 0x1b86a20d
cmp qword [0x1402160c0], rax
je 0x1401958cd
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401958cd
cmp byte [0x1402170a0], 0
jne 0x140195779
push rax
xor eax, ebx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rbx, 0x20
xor eax, ebx
ror rbx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193a10]
mov ecx, 0x9eed0b9
xor ecx, 0x4c4b7239
sub ecx, 0xf1838e7
sub ecx, 0x7378cbf
sub ecx, 0x1e40abf0
add ecx, 0x8904635
xor ecx, 0x19a5771e
call rax
mov ecx, 0x1b1c8d50
xor ecx, 0x4748342b
xor ecx, 0x219879d9
sub ecx, 0x5ffcf49c
add ecx, 0x1204e194
xor ecx, 0x2fd4ad9b
call fcn.1401fd260
xchg r9, rax
mov rdi, r9
xchg r9, rax
movabs rax, 0x58235977589ac13
sub rax, 0x67a05dfb
xor rax, 0x1c86f289
xor rax, 0x6a490184
sub rax, 0x4682b0b7
add rax, 0x48d09116
sub rax, 0x1b631c85
sub rax, 0x31aa85e0
mov rbx, qword [rsi + 0x88]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
movabs rax, 0x5823592020a8d8c
add rax, 0x40412b71
add rax, 0xd5c30cc
sub rax, 0x35747055
xor rax, 0x564083d8
sub rax, 0x3634d01e
add rax, 0x2d9bf28e
add rax, 0x21aa46a9
add rax, 0x12c00e94
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
xchg rcx, r8
mov qword [rbp - 9], r8
xchg rcx, r8
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029d60
xchg rdi, rbx
mov qword [rax], rdi
xchg rbx, rdi
mov ecx, dword [rbp + 0x77]
xor eax, eax
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg r9, rsi
mov rsi, qword [rbp + 0x6f]
xchg rsi, r9
mov r8d, r12d
xchg r9, rdx
mov r9, r14
xchg rdx, r9
xchg r8, r15
mov rcx, r8
xchg r8, r15
call rdi
xor edi, edi
jmp 0x140195967
movabs rax, 0x50ae0dd9a
xor rax, 0x6f97f1b
xor rax, 0x1120cc31
xor rax, 0x782b18f8
xor rax, 0x334c3770
sub rax, 0x4c9d4f5
xor rax, 0x10a75bb5
sub rax, 0x2c8488b8
add rax, 0x3374da18
mov r10, qword [rsi + 0x88]
push r10
xor r10d, eax
push r10
xor r10, qword [rsp + 8]
shr r10, 0x20
ror rax, 0x20
xor r10d, eax
ror rax, 0x20
shl r10, 0x20
xor r10, qword [rsp]
add rsp, 0x10
mov eax, dword [rbp + 0x77]
xchg rdi, r11
mov qword [rsp + 0x30], r11
xchg rdi, r11
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xchg rdx, r9
mov rdx, qword [rbp + 0x6f]
xchg rdx, r9
mov r8d, r12d
xchg r14, rdi
mov rdx, rdi
xchg r14, rdi
mov rcx, r15
call r10
mov r13d, eax
test eax, eax
jne 0x140195a66
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x36fc64c8
sub dword [rsp + 0x48], 0x2dbf9321
xor dword [rsp + 0x48], 0x6080aae7
sub dword [rsp + 0x48], 0x5ba95369
sub dword [rsp + 0x48], 0x6035f65
add dword [rsp + 0x48], 0x2a42c79a
xor dword [rsp + 0x48], 0x3d68979d
add dword [rsp + 0x48], 0x550ae7cf
sub dword [rsp + 0x48], 0x6444ef5c
jmp 0x1401965f1
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140195a66
mov ecx, 0x26ea5972
xor ecx, 0xe133cbc
xor ecx, 0x865247f
xor ecx, 0x73dc794c
sub ecx, 0x43f62c55
xor ecx, 0x5108a968
xor ecx, 0x70f2355d
add ecx, 0x43e16b54
sub ecx, 0x7291ccf4
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x284e4d30
xor dword [rsp + 0x48], 0x693c584c
xor dword [rsp + 0x48], 0x6bc3347f
add dword [rsp + 0x48], 0x23ee010a
sub dword [rsp + 0x48], 0x3e034a6c
xor dword [rsp + 0x48], 0xcce24c4
add dword [rsp + 0x48], 0x24275a4a
sub dword [rsp + 0x48], 0x18d403d
sub dword [rsp + 0x48], 0x3ef00d6e
jmp 0x1401965fa
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x4beb2381
sub dword [rsp + 0x48], 0x563b026
add dword [rsp + 0x48], 0x1ba2cb9
add dword [rsp + 0x48], 0x2974455
xor dword [rsp + 0x48], 0x6d66421c
sub dword [rsp + 0x48], 0x27bea671
test r13d, r13d
je 0x1401965ec
movabs r12, 0x852390ec91915
sub r12, 0x2ee6c8f
xor r12, 0x94d2df7
xor r12, 0x7bf9395f
sub r12, 0x785ba466
xor r12, 0x282515eb
add r12, 0x41c82c46
movabs r14, 0xc56296397c54f
xor r14, 0x1f2836e8
sub r14, 0x36825af8
add r14, 0x2b7e82e3
sub r14, 0x1b7b3e27
xor r14, 0x60a70c
xor r14, 0x57f92db
xor r14, 0x5d1f8f5e
add r14, 0x74d92a74
cmp qword [0x1402160c0], r12
je 0x140195cb4
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195cb4
cmp byte [0x1402170a0], 0
jne 0x140195b9a
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193a10]
mov ecx, 0x74be0013
xor ecx, 0x3673a0c5
add ecx, 0x2bd7f51d
xor ecx, 0x6d4bdb95
add ecx, 0x61e07929
sub ecx, 0x34c0e200
xor ecx, 0x310de58e
call rax
mov ecx, 0x265ab023
add ecx, 0x19b9f44a
add ecx, 0x3d679744
sub ecx, 0x9d80ce
xor ecx, 0x217ded06
sub ecx, 0x543dcdbc
sub ecx, 0x9658a28
call fcn.1401fd260
mov rdi, rax
movabs rax, 0x582359a244da318
sub rax, 0x11dd2774
xor rax, 0x5749adae
add rax, 0x115e7bf9
sub rax, 0x6b76904
xor rax, 0x45393548
xchg rbx, rcx
mov rcx, qword [rsi + 0xb8]
xchg rcx, rbx
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rdi, r14
mov rcx, r14
xchg rdi, r14
movabs rax, 0x582359237399040
add rax, 0x3e67f73
sub rax, 0x284e322d
add rax, 0x1b69b359
add rax, 0x1908d85b
xor rax, 0x5e1efef9
xor rax, 0x611fe59a
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
xchg r11, rcx
mov qword [rbp + 0x57], r11
xchg rcx, r11
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029d60
xchg rbx, r11
mov qword [rax], r11
xchg rbx, r11
xor edx, edx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x140195d1f
movabs rcx, 0x84a012dc8
xor rcx, 0x27798726
add rcx, 0x11c9f52a
sub rcx, 0x63d1d9fe
add rcx, 0x5f9b7896
xor rcx, 0xfbc36f7
sub rcx, 0x2135859
mov rax, qword [rsi + 0xb8]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
xor edx, edx
xchg r15, rdi
mov rcx, rdi
xchg r15, rdi
call rax
mov r13d, eax
movabs rcx, 0x4507ad1fa
sub rcx, 0x479d0943
add rcx, 0x5eeb4327
sub rcx, 0x2faafa3a
add rcx, 0x23b9cafd
sub rcx, 0x3a5445c
cmp qword [0x1402160c0], r12
je 0x140195f50
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195f50
cmp byte [0x1402170a0], 0
jne 0x140195dd6
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193a10]
mov ecx, 0x4e88971d
sub ecx, 0x1b402d81
xor ecx, 0x105ce783
add ecx, 0x22cc68a3
add ecx, 0x15998804
sub ecx, 0x38cc6e04
add ecx, 0x2097f804
sub ecx, 0x434608c5
call rax
mov ecx, 0x6c564a1
xor ecx, 0x74459a2a
sub ecx, 0x60bbe541
xor ecx, 0x6582278d
xor ecx, 0x11023740
xor ecx, 0x7e4a3ece
xor ecx, 0x40059ae6
sub ecx, 0x5b0aadae
call fcn.1401fd260
xchg r14, rdi
mov r14, rax
xchg rdi, r14
xchg rbx, r15
mov r15, qword [rsi + 0xe8]
xchg rbx, r15
movabs rax, 0x58235963d87a2f5
xor rax, 0x77d089de
add rax, 0x34f730e6
sub rax, 0x2735b837
xor rax, 0x53f02ecd
add rax, 0x3f55fcef
add rax, 0x27fe724d
xor rax, 0x775b1ac4
xor rax, 0x24100c8b
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
movabs rax, 0x582359209954ec5
add rax, 0x4c7eb69
add rax, 0x618fb857
add rax, 0x321f5ad
xor rax, 0x2735b0b2
add rax, 0x1d58862b
xor rax, 0x296834e8
xor rax, 0x20be981a
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0x57], rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029d60
mov qword [rax], rbx
xor eax, eax
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
lea rax, [rsp + 0x48]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x1a1af3ee
add edx, 0x1fc534f
sub edx, 0x7f38f7d
sub edx, 0x7f3b22a
xor edx, 0x2781cc27
xor edx, 0x1ea4b877
xor edx, 0x151571d5
xchg r15, r13
mov rcx, r13
xchg r15, r13
call rdi
xor edi, edi
jmp 0x140195fcf
xchg r9, rax
mov r9, qword [rsi + 0xe8]
xchg r9, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
mov qword [rsp + 0x28], rdi
lea rcx, [rsp + 0x48]
xchg rcx, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x124f0b98
add edx, 0x1d432fa8
xor edx, 0x5f8528a5
xor edx, 0x359e9b90
sub edx, 0x402c5130
add edx, 0x78d44795
xor edx, 0x5e317ec9
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call rax
test eax, eax
jne 0x140195fe8
mov r13d, edi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
jmp 0x1401965f1
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x1401965ec
add eax, 0x7d57829e
sub eax, 0x7d578366
cmp eax, 0x63
ja 0x1401965b4
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x538ac668c
xor rcx, 0x1fe96df0
sub rcx, 0xef783c3
add rcx, 0x355dc7cf
add rcx, 0x1b0f5d19
add rcx, 0x197e9c09
cmp qword [0x1402160c0], r12
je 0x1401961ef
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x1401961ef
cmp byte [0x1402170a0], 0
jne 0x1401960d3
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193a10]
mov ecx, 0x33fadb1
add ecx, 0x5544c557
sub ecx, 0x53ba1352
add ecx, 0x1ae69a26
add ecx, 0x2de4604c
add ecx, 0x32312f56
sub ecx, 0x2a51db19
xor ecx, 0x5c51d5f4
sub ecx, 0x9257b90
call rax
mov ecx, 0x7d43b3a3
sub ecx, 0x66deb13c
add ecx, 0x47db92f6
xor ecx, 0x1a5694c
sub ecx, 0x41fdd66e
sub ecx, 0x1de825a2
call fcn.1401fd260
mov rdi, rax
mov rbx, qword [rsi + 0xa8]
movabs rax, 0x582359767f6f344
add rax, 0x4f41cd8
sub rax, 0x3aba306d
xor rax, 0x1fa2aa4
xor rax, 0x530b43bb
add rax, 0xc1b7944
sub rax, 0x69eea238
xor rax, 0x2cfcb790
add rax, 0x7fffffff
add rax, 0x4c6a00c8
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
mov rcx, rdi
movabs rax, 0x5823592505b25ee
sub rax, 0x341ab8ce
add rax, 0xfff8005
add rax, 0x1b2778e1
xor rax, 0x23482348
add rax, 0x14162d0b
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
xchg r11, rcx
mov qword [rbp - 1], r11
xchg rcx, r11
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029d60
xchg rbx, rcx
mov qword [rax], rcx
xchg rbx, rcx
lea rdx, [rbp + 0x57]
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x140196228
mov rax, qword [rsi + 0xa8]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [rbp + 0x57]
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rax
test eax, eax
je 0x1401965ec
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fd2a4
xchg rsi, r14
mov rsi, rax
xchg rsi, r14
test rax, rax
je 0x140196262
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
jmp 0x14019626b
xchg r14, rdi
mov rdi, r14
xchg rdi, r14
mov r12d, dword [rbp + 0x57]
movabs rax, 0x8523922390c4c
add rax, 0x588ca732
sub rax, 0x656830a
sub rax, 0x3d67164a
sub rax, 0x116da53
sub rax, 0xa3cd174
xor rax, 0x7d934b09
add rax, 0x18a0b102
sub rax, 0x3c9a403
cmp qword [0x1402160c0], rax
je 0x140196486
mov rax, qword [0x1402160d0]
movabs rcx, 0xc5629361f1a04
add rcx, 0x3bd5762e
xor rcx, 0x3b41580b
sub rcx, 0x39d0bdc5
xor rcx, 0x2be4be2e
add rcx, 0x6f2ce
add rcx, 0x4810eb2e
cmp rax, rcx
je 0x140196486
cmp byte [0x1402170a0], 0
jne 0x140196368
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193a10]
mov ecx, 0x19b58d44
xor ecx, 0x3f143d99
sub ecx, 0x15cce887
add ecx, 0x5ed97cd3
sub ecx, 0x11d6b71c
xor ecx, 0x69caccb1
add ecx, 0x10f34e6a
add ecx, 0x7f1131b
sub ecx, 0x4d01a440
call rax
mov ecx, 0x12f40320
add ecx, 0xeb09e23
xor ecx, 0x64998634
sub ecx, 0x26826d96
xor ecx, 0x53bc4cd1
add ecx, 0x2dcaf07
sub ecx, 0x4fe3a436
call fcn.1401fd260
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg r10, rbx
mov r10, qword [rsi + 0xc8]
xchg rbx, r10
movabs rax, 0x58235960edd89bf
add rax, 0x295ea2f2
xor rax, 0x6f65cdb8
add rax, 0x1a5db9e
xor rax, 0x54293266
add rax, 0x271dcd5
add rax, 0x112f7e86
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
mov rcx, rdi
movabs rax, 0x582359249707308
add rax, 0x2d037483
sub rax, 0x56c11d72
sub rax, 0x154ef952
add rax, 0x6440454f
sub rax, 0x37211739
add rax, 0x40c2737c
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
mov qword [rbp - 1], rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029d60
xchg rbx, rsi
mov qword [rax], rsi
xchg rbx, rsi
lea r9, [rbp - 9]
mov r8d, r12d
mov rdx, r14
xchg rdi, r15
mov rcx, rdi
xchg rdi, r15
call rdi
jmp 0x140196503
xchg r12, rax
mov r12, qword [rsi + 0xc8]
xchg r12, rax
movabs rcx, 0x45e90a311
xor rcx, 0x5c73511c
sub rcx, 0x990c46
add rcx, 0x77d16dcc
xor rcx, 0x744f2d77
xor rcx, 0x3c29bca7
xor rcx, 0x6a485a06
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea r9, [rbp - 9]
mov r8d, r12d
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rax
mov r9d, dword [rbp + 0x57]
xchg r14, rax
mov r14, qword [rbp + 0x7f]
xchg r14, rax
xchg rdx, r8
mov r8, qword [rax + 8]
xchg rdx, r8
xchg r14, r8
mov r14, r8
xchg r8, r14
mov rcx, rax
call fcn.140191a70
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1401fd29c
cmp dword [rbp + 0x57], 0
jbe 0x1401965ec
xor edi, edi
movabs r14, 0xc56295ff56052
sub r14, 0x4d26a3de
add r14, 0x456f7ebc
xor r14, 0x4aaf2862
xor r14, 0x4c66635b
add r14, 0x2422224d
movabs r12, 0x85239335875b4
xor r12, 0x54e3a8b9
xor r12, 0x6ee55ca
sub r12, 0x197211d6
sub r12, 0x5651130
xor r12, 0x288057a8
jmp 0x140196019
mov r13d, edi
mov ecx, 0x710ea205
sub ecx, 0x67adffa9
add ecx, 0x6f26aefe
sub ecx, 0x1e7d5794
sub ecx, 0xa689b1f
add ecx, 0x47b930d
sub ecx, 0x2ff75294
sub ecx, 0x242599d1
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140196603
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test r15, r15
je 0x140196621
lea rcx, [rsi + 0x98]
xchg rsi, r15
mov rdx, rsi
xchg rsi, r15
call fcn.140193750
movabs rax, 0x85239616d2ac8
xor rax, 0x42ab11d1
add rax, 0x40121658
sub rax, 0x2174e3bf
xor rax, 0x23e88c6
xor rax, 0x2aa3d71d
cmp qword [0x1402160c0], rax
je 0x14019681b
mov rax, qword [0x1402160d0]
movabs r8, 0xc56292945788e
xor r8, 0x53c6e961
sub r8, 0x7720f86
sub r8, 0x6382868
add r8, 0xead1f51
add r8, 0x7fffffff
sub r8, 0x786ce6fb
cmp rax, r8
je 0x14019681b
cmp byte [0x1402170a0], 0
jne 0x1401966fe
push rax
xor eax, r8d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r8, 0x20
xor eax, r8d
ror r8, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193a10]
mov ecx, 0xfa04609
xor ecx, 0x26e54371
add ecx, 0x44b7dac4
sub ecx, 0x2540f6d7
xor ecx, 0x196e380b
add ecx, 0x1ec3d60d
xor ecx, 0x7099a77a
call rax
mov ecx, 0x683d2cad
add ecx, 0x1b39a2a
sub ecx, 0x67ba97eb
xor ecx, 0x6009ca0d
xor ecx, 0x1bc317f3
sub ecx, 0x2f207fab
sub ecx, 0x4adc7366
call fcn.1401fd260
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x582359a574764f9
sub rax, 0xe9c823d
add rax, 0x2f9826f9
xor rax, 0x410469c4
add rax, 0x24e2bb19
add rax, 0x1850a7ac
xor rax, 0x10e85c9d
add rax, 0x7fffffff
add rax, 0x138056c1
mov rbx, qword [rsi + 0x108]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
movabs rax, 0x582359266d18dd6
xor rax, 0x1e6e3d28
add rax, 0x1e07868
xor rax, 0x5514da2d
sub rax, 0xe53e032
xor rax, 0x23579ec
add rax, 0x19bf1bdb
add rax, 0x3b31eb89
push rdx
xor edx, eax
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror rax, 0x20
xor edx, eax
ror rax, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0x57], rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029d60
xchg rbx, r8
mov qword [rax], r8
xchg rbx, r8
call rdi
jmp 0x14019687b
movabs rcx, 0x823f8e220
xor rcx, 0x5992c26a
xor rcx, 0x42982ee9
add rcx, 0xa17b644
add rcx, 0x11b8974d
xor rcx, 0x8acf4af
add rcx, 0x25e8db97
mov rax, qword [rsi + 0x108]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
call rax
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
test r13d, r13d
setne bl
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x1401968e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1401968e4
nop
add rdx, 0x2a4e5b52
sub rdx, 0x2a4e5b2b
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1401968e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movzx eax, bl
jmp 0x14019691c
mov ecx, 0x3d267ad0
xor ecx, 0x1534f0f1
add ecx, 0x17fe2bf6
add ecx, 0x31b3daa4
sub ecx, 0xb0844a9
sub ecx, 0x66bc4749
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor al, al
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rsi
add rsp, 8
push rdx
push rcx
push rax
xchg qword [rsp + 0x18], rbp
pop rax
pop rcx
pop rdx
add rsp, 8
ret
call fcn.14002f830
int3