Function at 0x14001dac0
Capabilities:
Encode data using base64
Encode data using xor
Get hostname
Validate payment card number using luhn algorithm

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x388
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x2f0], xmm8
movdqa xmmword [rbp + 0x2e0], xmm7
movdqa xmmword [rbp + 0x2d0], xmm6
mov eax, dword [0x141dc5b00]
xor edx, edx
div dword [0x141dc5b04]
imul eax, eax, 0xa2c4be15
add eax, 0x39eecba4
cmp eax, 0x58e43d78
jb 0x14001ddb0
mov eax, dword [0x141dc5b08]
mov ecx, dword [str._q4]
lea edi, [rax + rcx]
add edi, 0x8f54b719
xor edi, 0x8c4481c0
and edi, 0x8ccca3c0
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x78], rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0xd0
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
sub rsp, 0x20
mov rcx, r15
call fcn.1400dd270
mov rcx, r15
call fcn.1400ddaa0
add rsp, 0x20
mov dword [rbp + 0x290], 0
sub rsp, 0x20
lea r8, [rbp + 0x290]
mov ecx, 5
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
cmp edi, 0x78431ac1
jbe 0x14001de03
mov eax, 0xd0
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.1400dd270
mov rcx, rsi
call fcn.1400ddaa0
add rsp, 0x20
mov dword [rbp + 0x290], 0
sub rsp, 0x20
lea r8, [rbp + 0x290]
mov ecx, 5
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
jmp 0x14001db18
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x288], r13
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x2c8], rbx
mov qword [rbp + 0x90], r15
test eax, eax
jne 0x14001de3f
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, dword [rbp + 0x290]
mov rbx, qword [rbp + 0x90]
nop dword [rax]
mov eax, dword [0x141dc5b10]
and eax, dword [0x141dc5b14]
or eax, 0x368220e2
and eax, 0x7ec62ee3
add eax, 0xecc439eb
cmp eax, 0x5086a971
ja 0x14001de50
test rdi, rdi
je 0x14001ded6
mov eax, dword [0x141dc5b18]
xor edx, edx
div dword [0x141dc5b1c]
imul eax, eax, 0xe5bdc720
or eax, 0xab3dc901
add eax, 0x4e78c561
cmp eax, 0x8f3263f0
jbe 0x14001deb2
lea rdx, [rdi + rdi]
sub rsp, 0x20
mov ecx, 8
call fcn.1400c29b0
add rsp, 0x20
lea rdx, [rdi + rdi]
sub rsp, 0x20
mov ecx, 8
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x14001f011
mov r15, rax
jmp 0x14001dedc
mov r15d, 2
mov eax, dword [0x141dc5b38]
xor edx, edx
div dword [0x141dc5b3c]
or eax, 0xff3fbff5
xor eax, 0xac4c1b86
cmp eax, 0x37e88728
jae 0x14001df2d
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x210], rdi
sub rsp, 0x20
lea r8, [rbp + 0x290]
mov ecx, 5
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x210], rdi
sub rsp, 0x20
lea r8, [rbp + 0x290]
mov ecx, 5
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
add rsp, 0x20
movabs rsi, 0x8000000000000000
test eax, eax
je 0x14001dfd7
lea rax, [r15 + rdi*2]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5b40]
sub ecx, dword [0x141dc5b44]
imul rcx, rcx, 0x6e11f251
shr rcx, 0x3e
or ecx, 0x14ac9152
imul ecx, ecx, 0x52dc4661
cmp ecx, 0xac835ffc
ja 0x14001df80
test rdi, rdi
je 0x14001e036
xor r14d, r14d
mov rcx, r15
nop word [rax + rax]
cmp word [rcx], 0
je 0x14001e03d
add rcx, 2
inc r14
cmp rcx, rax
jne 0x14001dfc0
jmp 0x14001e15d
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
test rdi, rdi
je 0x14001e02e
mov eax, dword [0x141dc5b48]
and eax, dword [0x141dc5b4c]
imul eax, eax, 0xfb498541
add eax, 0xc2976ffd
xor eax, 0xb75f1050
cmp eax, 0xe3c00f0f
jbe 0x14001e014
mov rax, qword [0x141dde6e0]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14, rsi
jmp 0x14001e209
xor edi, edi
jmp 0x14001e15d
mov r12, r14
sub r12, rdi
jbe 0x14001e153
mov eax, dword [0x141dc5b50]
imul eax, dword [0x141dc5b54]
imul eax, eax, 0x2f49d78b
add eax, 0x43f47ffa
xor eax, 0xe11d80bc
cmp eax, 0xd376783d
ja 0x14001ef9b
lea r15, [rbp + 0x200]
mov r13d, dword [0x141dc5b58]
add r13d, dword [0x141dc5b5c]
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, r15
mov rdx, rdi
mov r8, r12
call fcn.1400f2140
add rsp, 0x30
cmp r13d, 0x9144550
je 0x14001e078
mov r15, qword [rbp + 0x208]
mov r13, qword [rbp + 0x210]
lea rcx, [r15 + r13*2]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5b60]
or eax, dword [0x141dc5b64]
imul eax, eax, 0xab5d0e8d
add eax, 0x1434ad8e
cmp eax, 0xb7417e0a
ja 0x14001e0d0
cmp r12, 2
jb 0x14001e148
not rdi
nop word [rax + rax]
mov eax, dword [0x141dc5b68]
add eax, dword [0x141dc5b6c]
imul eax, eax, 0x6d10612d
xor eax, 0x77f17b38
cmp eax, 0x65b6a42a
jb 0x14001e100
add r14, rdi
add r14, r14
sub rsp, 0x20
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
lea rax, [r12 + r13]
lea rcx, [r15 + rax*2]
add rcx, 0xfffffffffffffffe
add r13, r12
dec r13
mov word [rcx], 0
inc r13
mov r14, r13
mov qword [rbp + 0x210], r14
mov rdi, r14
sub rsp, 0x20
lea rcx, [rbp + 0x100]
mov rdx, r15
mov r8, rdi
call fcn.14003a700
add rsp, 0x20
mov r14, qword [rbp + 0x100]
mov rdi, qword [rbp + 0x108]
mov r13, qword [rbp + 0x110]
cmp qword [rbp + 0x200], 0
je 0x14001e1e0
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dc5b70]
imul eax, dword [0x141dc5b74]
imul rax, rax, 0x71ff6917
shr rax, 0x3d
imul eax, eax, 0x3367fd90
xor eax, 0x22fcd093
cmp eax, 0x4b2f07f0
ja 0x14001e1b0
nop word [rax + rax]
mov eax, dword [0x141dc5b78]
imul eax, dword [0x141dc5b7c]
and eax, 0xea9dc479
imul rax, rax, 0x70ca9449
shr rax, 0x3e
add eax, 0x3a3d257b
cmp eax, 0x5caf8e31
ja 0x14001e1e0
mov r12, rsi
lea rax, [0x141dacfda]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
movabs rax, 0x54ff1d507fd6b701
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140018b70
add rsp, 0x20
movabs rcx, 0xfa7ec33fe7f229bd
xor rcx, qword [rax]
mov edx, 0x613f7453
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xa9
xor r9b, 0x22
xor r8b, 0x1f
xor esi, esi
mov r15d, 1
mov r10, qword [rbp + 0x2b8]
mov qword [r10], rcx
mov dword [r10 + 8], edx
mov byte [r10 + 0xc], al
mov byte [r10 + 0xd], r9b
mov byte [r10 + 0xe], r8b
cmp r14, r12
cmovne r15, rdi
cmovne rsi, r14
mov rdi, qword [rbp + 0x2c8]
mov r14, qword [rbp + 0x280]
mov r12, qword [rbp + 0x288]
je 0x14001e328
cmp r13, 0xf
jne 0x14001e328
mov eax, dword [0x141dc5b80]
xor eax, dword [0x141dc5b84]
and eax, 0x4235cc2b
add eax, 0xb1bbddda
cmp eax, 0xa3cbda01
mov rcx, qword [r15]
mov rdx, qword [r15 + 7]
xor rcx, qword [r10]
xor rdx, qword [r10 + 7]
xor eax, eax
or rdx, rcx
setne al
nop word [rax + rax]
mov ecx, dword [0x141dc5b88]
and ecx, dword [0x141dc5b8c]
imul ecx, ecx, 0xf6a75366
add ecx, 0x1a2464ff
cmp ecx, 0xab903888
jb 0x14001e300
test eax, eax
je 0x14001e5d0
mov qword [rbp + 0x30], rsi
mov eax, dword [0x141dc5b90]
xor edx, edx
div dword [0x141dc5b94]
add eax, 0xc460688
mov ecx, 0x80e9d2b7
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x868f1d61
cmp eax, 0xb2746de7
jbe 0x14001e36d
sub rsp, 0x20
lea rcx, [rbp + 0x100]
call fcn.1400e08f0
add rsp, 0x20
sub rsp, 0x20
lea rsi, [rbp + 0x100]
mov rcx, rsi
call fcn.1400e08f0
add rsp, 0x20
movzx eax, byte [rbp + 0x100]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x14001e390
cmp al, 0x12
jne 0x14001efc9
lea rax, [0x141da9858]
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0x100]
movabs rax, 0xf7fc3093063ae4a8
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140018960
add rsp, 0x20
movabs rcx, 0x8328b3902449038c
xor rcx, qword [rax]
movabs rdx, 0x3f11b2b63e05de9d
xor rdx, qword [rax + 8]
mov r8d, 0x21a9b4b5
xor r8d, dword [rax + 0x10]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rdx
mov dword [rbp + 0x110], r8d
sub rsp, 0x20
lea rcx, [rbp + 0x290]
lea rsi, [rbp + 0x100]
mov r8d, 0x14
mov rdx, rsi
call case.0x140046c71.916
add rsp, 0x20
movzx eax, byte [rbp + 0x290]
cmp rax, 0x12
mov qword [rbp + 0x38], r15
jne 0x14001e71d
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x1d0], rax
lea rax, [0x141dac8bb]
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0x100]
movabs rax, 0x13af67d9d8d53740
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001a850
add rsp, 0x20
movabs rcx, 0x3c07d06ace1eb9be
xor rcx, qword [rax]
movabs rdx, 0x423ad6d07549e8f
xor rdx, qword [rax + 8]
movabs r8, 0x5ae8f0c0404880ea
xor r8, qword [rax + 0x10]
movabs r9, 0xc1e5d256daea85b8
xor r9, qword [rax + 0x18]
movabs r10, 0xe2647abe0e4adfa1
xor r10, qword [rax + 0x20]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x118], r9
mov qword [rbp + 0x120], r10
sub rsp, 0x20
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1d0]
lea r8, [rbp + 0x100]
mov r9d, 0x28
call fcn.140007220
add rsp, 0x20
movzx ecx, byte [rbp + 0x200]
nop dword [rax + rax]
mov eax, dword [0x141dc5bd0]
xor edx, edx
div dword [0x141dc5bd4]
xor eax, 0x5054833c
imul rax, rax, 0x4d18992f
shr rax, 0x3e
imul eax, eax, 0xc9d6cca2
cmp eax, 0xe2728976
je 0x14001e530
cmp cl, 0x12
jne 0x14001f3b3
mov rdx, qword [rbp + 0x208]
mov r12, qword [rbp + 0x210]
mov rsi, qword [rbp + 0x218]
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
mov qword [rbp + 0x1f0], rdx
je 0x14001e809
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx + 0x78]
mov rcx, qword [rcx + 0x80]
jmp 0x14001e85c
mov eax, dword [0x141dc6180]
or eax, dword [0x141dc6184]
xor eax, 0xdc566eb0
add eax, 0xf77ef0d8
cmp eax, 0x1a7d6dbc
jb 0x14001e5d0
lea rax, [0x141dab7f8]
mov qword [rbp + 0x100], rax
lea r13, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
movabs rax, 0x1f74dc86f97dd092
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001b3a0
add rsp, 0x20
movabs rcx, 0x45ebc7a8b5615dc4
xor rcx, qword [rax]
movabs rdx, 0xedca2599ec5fdc7
xor rdx, qword [rax + 8]
movabs r8, 0xb5491db0c86e2d52
xor r8, qword [rax + 0x10]
movabs r9, 0xe6f279b749158f2f
xor r9, qword [rax + 0x18]
movzx r10d, byte [rax + 0x22]
movzx eax, word [rax + 0x20]
mov r11d, eax
shr r11d, 8
xor al, 0xf5
xor r11b, 0x67
xor r10b, 0x5d
mov qword [rdi], rcx
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], r8
mov qword [rdi + 0x18], r9
mov byte [rdi + 0x20], al
mov byte [rdi + 0x21], r11b
mov byte [rdi + 0x22], r10b
mov qword [r12], rdi
mov qword [r12 + 8], 0x23
mov qword [r14], r12
lea rax, [0x14000cf60]
mov qword [r14 + 8], rax
lea rax, [0x140104eb0]
mov rcx, qword [rbp + 0x270]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a21c0
add rsp, 0x20
test rsi, rsi
je 0x140024f70
mov eax, dword [0x141dc6188]
and eax, dword [0x141dc618c]
or eax, 0x8e4f9331
add eax, 0x816aeb6f
cmp eax, 0x4b2c269c
ja 0x14001f058
jmp 0x14001f038
cmp rax, 0x10
ja case.default.0x14001e735
lea rcx, [0x141dbc434]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141dc5bb0]
imul eax, dword [0x141dc5bb4]
or eax, 0x25f9e0c0
shr eax, 6
imul rax, rax, 0x2643e5b
shr rax, 0x31
or eax, 0x86db6360
cmp eax, 0xf265c0ff
ja case.0x14001e735.9
mov rcx, qword [rbp + 0x298]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5bb8]
and eax, dword [0x141dc5bbc]
imul eax, eax, 0xa00fc29d
and eax, 0x716be33f
imul eax, eax, 0xdb9fe60b
cmp eax, 0xf8662b11
ja 0x14001e780
jmp 0x14001ef88
mov eax, dword [0x141dc5bc0]
xor edx, edx
div dword [0x141dc5bc4]
and eax, 0x14805208
add eax, 0x31c256ec
cmp eax, 0x8cc5a220
ja case.0x14001e735.12
mov eax, 0x10
cmp qword [rbp + 0x298], 0
je case.0x14001e735.0
mov r8, qword [rbp + rax + 0x290]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov byte [rbp + 0x2c7], 1
jmp 0x14001f08d
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x100]
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
mov edx, dword [0x141dde6fc]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov byte [rdx + 0x70], 1
mov qword [rdx + 0x80], rcx
lea rdx, [rax + 1]
mov r8d, dword [0x141dde6fc]
mov r9, qword gs:[0x58]
mov r8, qword [r9 + r8*8]
mov qword [r8 + 0x78], rdx
movups xmm0, xmmword [0x141dbbd10]
movaps xmmword [rbp + 0x200], xmm0
movdqu xmm0, xmmword [0x141dbbd20]
movdqa xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], rcx
lea r15, [rsi + rsi*2]
shl r15, 4
add r15, r12
mov qword [rbp + 0x268], r12
test rsi, rsi
je 0x14001ee95
lea r14, [rbp + 0x108]
nop dword [rax]
mov eax, dword [0x141dc5bd8]
or eax, dword [0x141dc5bdc]
add eax, 0x24badae2
and eax, 0x2b5d5ab0
add eax, 0x704a4cf0
cmp eax, 0x6d427166
jb 0x14001e8d0
lea rbx, [0x141dbbd00]
xor eax, eax
mov qword [rbp + 0x2c8], rax
lea rsi, [0x140104ed0]
lea r13, [rbp + 0x100]
pcmpeqd xmm6, xmm6
mov edi, 0xaf574fab
mov r12, qword [rbp + 0x268]
mov qword [rbp + 0x270], r15
jmp 0x14001e963
mov r15, qword [rbp + 0x270]
mov r12, qword [rbp + 0x2b8]
lea rsi, [0x140104ed0]
lea r13, [rbp + 0x100]
mov edi, 0xaf574fab
sub rsp, 0x20
mov rcx, r13
call fcn.14000d040
add rsp, 0x20
cmp r12, r15
je 0x14001eedc
mov rax, r12
add r12, 0x30
mov rcx, qword [rax]
test rcx, rcx
je 0x14001ee95
add rax, 8
mov edx, dword [0x141dc5c10]
sub edx, dword [0x141dc5c14]
add edx, 0xe547b951
or edx, 0x32be02b7
add edx, 0x9b49a1df
cmp edx, 0xdb103535
jbe 0x14001e9d0
mov qword [rbp + 0x100], rcx
mov rdx, qword [rax + 0x20]
mov qword [r14 + 0x20], rdx
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
nop word cs:[rax + rax]
mov edx, dword [0x141dc5c18]
and edx, dword [0x141dc5c1c]
imul r8, rdx, 0x46c92f33
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
or edx, 0x7750dcbc
mov qword [rbp + 0x100], rcx
mov r8, qword [rax + 0x20]
mov qword [r14 + 0x20], r8
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
cmp edx, 0x9da3e206
ja 0x14001e9d0
sub rsp, 0x20
mov r8d, 0xb
mov rcx, r13
mov rdx, rsi
call fcn.14001d570
add rsp, 0x20
test rax, rax
je 0x14001e94a
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5c20]
or ecx, dword [0x141dc5c24]
xor ecx, 0x8f4b4690
add ecx, 0xcd4d293
cmp ecx, 0xff3e7ad8
ja 0x14001ea50
cmp byte [rax + 0x18], 2
jne 0x14001e94a
mov qword [rbp + 0x2b8], r12
mov r12, qword [rax + 0x30]
test r12, r12
js 0x140021a95
mov r15, qword [rax + 0x28]
je 0x14001eb12
nop word cs:[rax + rax]
mov eax, dword [0x141dc5c28]
and eax, dword [0x141dc5c2c]
imul rax, rdi
shr rax, 0x3f
xor eax, 0xb5c2a5cf
imul eax, eax, 0xc14b0ff4
movzx ecx, byte [0x141dde6f8]
cmp eax, 0x55e687b4
jbe 0x14001ead6
movzx eax, byte [0x141dde6f8]
jmp 0x14001eaa0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c29b0
add rsp, 0x20
mov r13, rax
nop dword [rax + rax]
mov eax, dword [0x141dc5c30]
xor eax, dword [0x141dc5c34]
xor eax, 0x7b0e37d2
cmp eax, 0xe6f2b61b
ja 0x14001eaf0
test r13, r13
jne 0x14001eb18
jmp 0x140021a95
mov r13d, 1
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rsi, qword [rbp + 0x220]
mov rdi, qword [rbp + 0x228]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, r13
mov r9, r12
call fcn.1400c3f20
add rsp, 0x20
mov r15, rax
cmp qword [rbp + 0x210], 0
je 0x14001ee25
mov rax, r15
shr rax, 0x39
mov qword [rbp + 0x278], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rbp + 0x288], rax
xor eax, eax
mov qword [rbp + 0x280], rax
and r15, qword [rbp + 0x2c8]
movdqu xmm8, xmmword [rbx + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb esi, xmm0
test esi, esi
je 0x14001ec4d
nop word [rax + rax]
tzcnt eax, esi
add rax, r15
and rax, qword [rbp + 0x2c8]
neg rax
lea rax, [rax + rax*2]
cmp r12, qword [rbx + rax*8 - 8]
jne 0x14001ec00
lea rax, [rbx + rax*8]
mov rdx, qword [rax - 0x10]
sub rsp, 0x20
mov rcx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
test eax, eax
je 0x14001edc0
nop
mov eax, dword [0x141dc5c40]
sub eax, dword [0x141dc5c44]
imul eax, eax, 0x44c65274
cmp eax, 0x1b554a50
je 0x14001ec00
lea eax, [rsi - 1]
nop dword [rax]
mov ecx, dword [0x141dc5c48]
and ecx, dword [0x141dc5c4c]
or ecx, 0x2a00e8d9
and ecx, 0xba18faf9
cmp ecx, 0x424fa8a9
ja 0x14001ec20
and eax, esi
mov esi, eax
test ax, ax
jne 0x14001ebc0
cmp qword [rbp + 0x280], 1
mov r8d, 1
mov ecx, 0xcb744b59
je 0x14001eca2
pmovmskb eax, xmm8
xor r8d, r8d
test eax, eax
setne r8b
tzcnt edi, eax
add rdi, r15
and rdi, qword [rbp + 0x2c8]
nop
mov eax, dword [0x141dc5c50]
add eax, dword [0x141dc5c54]
or eax, 0x7e842794
add eax, 0xde06dce4
and eax, 0x91105c39
cmp eax, 0x5c98a486
ja 0x14001ec80
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14001ed00
mov rcx, qword [rbp + 0x288]
add rcx, 0x10
nop dword [rax + rax]
mov eax, dword [0x141dc5c58]
xor edx, edx
div dword [0x141dc5c5c]
and eax, 0x507afa4
xor eax, 0x507ef561
add eax, 0x85ecf742
cmp eax, 0x79c978e5
jb 0x14001ecc0
mov qword [rbp + 0x280], r8
mov rax, rcx
mov qword [rbp + 0x288], rcx
add r15, rcx
jmp 0x14001eb98
mov eax, dword [0x141dc5c60]
and eax, dword [0x141dc5c64]
add eax, 0x59734add
or eax, 0xfec8e5d2
imul eax, eax, 0xede45807
cmp eax, 0x4707e6ae
jb 0x14001ed00
movzx eax, byte [rbx + rdi]
test al, al
mov r15, qword [rbp + 0x270]
js 0x14001ed73
nop word cs:[rax + rax]
mov eax, dword [0x141dc5c68]
or eax, dword [0x141dc5c6c]
and eax, 0xc83251e1
imul rax, rcx
shr rax, 0x3d
and eax, 0xfffffffe
cmp eax, 0x83be99cf
ja 0x14001ed40
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
tzcnt edi, eax
movzx eax, byte [rbx + rdi]
and al, 1
movzx eax, al
sub qword [rbp + 0x210], rax
lea rax, [rdi - 0x10]
and rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x278]
mov byte [rbx + rdi], cl
mov byte [rax + rbx + 0x10], cl
inc qword [rbp + 0x218]
neg rdi
lea rax, [rdi + rdi*2]
mov qword [rbx + rax*8 - 0x18], r12
mov qword [rbx + rax*8 - 0x10], r13
mov qword [rbx + rax*8 - 8], r12
jmp 0x14001e930
test r12, r12
je 0x14001e929
mov rsi, qword [0x141dde6e0]
mov r12, qword [rbp + 0x2b8]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x141dc5c70]
sub eax, dword [0x141dc5c74]
imul eax, eax, 0x4a77cec0
or eax, 0x9c362e32
imul r15d, eax, 0x95baca71
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call rdi
add rsp, 0x20
cmp r15d, 0x3b138f57
ja 0x14001ede0
mov r15, qword [rbp + 0x270]
jmp 0x14001e937
mov eax, dword [0x141dc5c38]
add eax, dword [0x141dc5c3c]
xor eax, 0x40000159
or eax, 0x9ffb64a6
add eax, 0x6f7883cb
cmp eax, 0xb2b72d79
jbe 0x14001ee61
sub rsp, 0x20
lea rcx, [rbp + 0x200]
mov rdx, rsi
mov r8, rdi
call fcn.1400f2440
add rsp, 0x20
sub rsp, 0x20
lea rcx, [rbp + 0x200]
mov rdx, rsi
mov r8, rdi
call fcn.1400f2440
add rsp, 0x20
mov rbx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x2c8], rax
jmp 0x14001eb66
mov rax, r15
sub rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r15, r12
je 0x14001eedc
mov rsi, rdx
shr rsi, 5
xor edi, edi
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, r12
call fcn.14000d040
add rsp, 0x20
add r12, 0x30
inc rdi
dec rsi
jne 0x14001eec0
cmp qword [rbp + 0x1f0], 0
je 0x14001f1e2
mov eax, dword [0x141dc5be0]
sub eax, dword [0x141dc5be4]
imul eax, eax, 0x9ca89508
add eax, 0x2a42940
xor eax, 0xf1395853
cmp eax, 0x17f307d4
jb 0x14001f192
jmp 0x14001f172
mov rcx, qword [rbp + 0x2a0]
nop dword [rax]
mov eax, dword [0x141dc5bc8]
xor edx, edx
div dword [0x141dc5bcc]
imul eax, eax, 0xb5d27e01
add eax, 0x41c8e72c
cmp eax, 0xdd92c8a4
jb 0x14001ef20
mov eax, 8
test rcx, rcx
jne 0x14001e7de
jmp case.0x14001e735.0
mov rcx, qword [rbp + 0x298]
mov eax, 0x9477e64d
nop
mov edx, dword [0x141dc5ba8]
add edx, dword [0x141dc5bac]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x4638cdb7
add edx, 0x3e782bcf
cmp edx, 0x78187e90
ja 0x14001ef60
mov eax, 0x10
test rcx, rcx
jne 0x14001e7de
jmp case.0x14001e735.0
sub rsp, 0x30
mov qword [rsp + 0x20], 2
lea rcx, [rbp + 0x200]
mov r9d, 2
mov rdx, rdi
mov r8, r12
call fcn.1400f2140
add rsp, 0x30
jmp 0x14001e071
mov eax, dword [0x141dc5b98]
xor eax, dword [0x141dc5b9c]
or eax, 0x9128aa9e
add eax, 0xeda01762
cmp eax, 0x392bddde
jae 0x14001eff0
ud2
mov eax, dword [0x141dc5ba0]
mov ecx, dword [0x141dc5ba4]
add eax, ecx
add eax, 0xbe1b460a
ud2
mov eax, dword [0x141dc5b20]
and eax, dword [0x141dc5b24]
imul eax, eax, 0x1751bd65
xor eax, 0xd40a0919
cmp eax, 0x5c396f8a
ja 0x14001f381
jmp 0x14001f360
mov eax, dword [0x141dc6190]
xor eax, dword [0x141dc6194]
imul eax, eax, 0x29e76363
mov rsi, qword [0x141dde6e0]
cmp eax, 0xd6dc6a2f
jne 0x14001f061
mov rax, qword [0x141dde6e0]
jmp 0x14001f038
mov eax, dword [0x141dc6198]
and eax, dword [0x141dc619c]
imul eax, eax, 0x8b80fed1
add eax, 0xb1a21cd2
xor eax, 0x701a9d2c
cmp eax, 0x94b3b662
jb 0x140024f4e
jmp 0x140024f18
mov eax, dword [0x141dc5c78]
or eax, dword [0x141dc5c7c]
xor eax, 0x78b02a6
imul eax, eax, 0xe83d1cf7
cmp eax, 0x33b2a152
jb 0x14001f0eb
mov eax, dword [0x141dc5c80]
sub eax, dword [0x141dc5c84]
or eax, 0xa9201e43
imul esi, eax, 0x22b67920
sub rsp, 0x20
lea rdx, [0x141dbbf68]
lea rcx, [rbp + 0x100]
mov r8d, 0xa
call case.0x140046c71.916
add rsp, 0x20
cmp esi, 0xd16a5c8b
jbe 0x14001f10e
sub rsp, 0x20
lea rdx, [0x141dbbf68]
lea rcx, [rbp + 0x100]
mov r8d, 0xa
call case.0x140046c71.916
add rsp, 0x20
jmp 0x14001f0ab
cmp byte [rbp + 0x100], 0x12
jne 0x14001f3b3
nop dword [rax + rax]
mov eax, dword [0x141dc5c88]
xor edx, edx
div dword [0x141dc5c8c]
add eax, 0xb5db4476
or eax, 0x64768cff
add eax, 0xc3c04419
cmp eax, 0xc995e121
ja 0x14001f120
mov eax, dword [0x141dc5c90]
imul eax, dword [0x141dc5c94]
mov rsi, qword [rbp + 0x108]
add eax, 0xe5d1071e
xor eax, 0x105ec5d7
cmp eax, 0xefea1e28
ja 0x14001f3eb
jmp 0x14001f3b5
mov eax, dword [0x141dc5be8]
and eax, dword [0x141dc5bec]
imul eax, eax, 0x358dce1b
mov rcx, qword [0x141dde6e0]
cmp eax, 0x8654a495
jne 0x14001f19b
mov rax, qword [0x141dde6e0]
jmp 0x14001f172
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x268]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc5bf0]
and eax, dword [0x141dc5bf4]
xor eax, 0x402000
or eax, 0xc4264f5c
add eax, 0x600ae4b5
cmp eax, 0xab4d134d
ja 0x14001f1c0
mov rdi, qword [rbp + 0x218]
test rdi, rdi
sete byte [rbp + 0x2c7]
mov rsi, qword [rbp + 0x208]
test rsi, rsi
je 0x14001f346
mov eax, dword [0x141dc5bf8]
xor edx, edx
div dword [0x141dc5bfc]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5c00]
xor eax, dword [0x141dc5c04]
xor eax, 0x9443b2d7
imul eax, eax, 0x605c851c
cmp eax, 0xccbd7dd3
jb 0x14001f220
test rdi, rdi
je 0x14001f308
mov rbx, qword [rbp + 0x200]
movdqa xmm0, xmmword [rbx]
pmovmskb r15d, xmm0
not r15d
lea r14, [rbx + 0x10]
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
test r15w, r15w
jne 0x14001f2a1
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add rbx, 0xfffffffffffffe80
add r14, 0x10
cmp r15d, 0xffff
je 0x14001f280
not r15d
tzcnt eax, r15d
neg rax
lea rax, [rax + rax*2]
cmp qword [rbx + rax*8 - 0x18], 0
je 0x14001f2d1
lea rax, [rbx + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call r12
add rsp, 0x20
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
dec rdi
nop
mov eax, dword [0x141dc5c08]
mov ecx, dword [0x141dc5c0c]
add eax, ecx
add eax, 0xb615c50
and eax, 0xdf17e17f
cmp eax, 0x5871c87b
ja 0x14001f2e0
test rdi, rdi
jne 0x14001f270
lea rax, [rsi + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rsi, rax
cmp rsi, 0xffffffffffffffef
je 0x14001f346
mov r8, qword [rbp + 0x200]
sub r8, rax
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x14001f08d
mov eax, dword [0x141dc5b28]
imul eax, dword [0x141dc5b2c]
imul eax, eax, 0x882d17c9
xor eax, 0xf2fe75
ud2
ud2
ud2
mov edi, dword [0x141dc5c98]
or edi, dword [0x141dc5c9c]
mov qword [rbp + 0x98], rsi
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0xd8
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp edi, 0x697df98c
jne 0x14001f40f
mov qword [rbp + 0x98], rsi
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0xd8
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
jmp 0x14001f3b5
test rax, rax
je 0x14001f93a
mov qword [rbp + 0xf8], rax
movabs rsi, 0x1aa62311de6753e2
mov eax, dword [0x141dc5ca0]
xor edx, edx
div dword [0x141dc5ca4]
and eax, 0x44952411
add eax, 0x395184bf
cmp eax, 0xc5a27d32
jbe 0x14001f48e
lea rax, [0x141db3541]
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x100], rsi
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140017f30
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
lea rax, [0x141db3541]
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x100], rsi
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140017f30
add rsp, 0x20
mov rbx, rax
mov rdi, qword [rax]
mov r12, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
mov eax, dword [0x141dc5ca8]
xor edx, edx
div dword [0x141dc5cac]
cmp eax, 0x5efad6e5
jne 0x14001f510
movzx eax, byte [rbx + 0x20]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x21
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
nop dword [rax + rax]
mov r15d, dword [0x141dc5cb0]
or r15d, dword [0x141dc5cb4]
add r15d, 0x603349f2
xor r15d, 0x4123bf1b
movzx r14d, byte [rbx + 0x20]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x21
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp r15d, 0x4f87593d
ja 0x14001f510
test rax, rax
je 0x14001f998
xor r14b, 0x38
mov byte [rbp + 0x2c8], r14b
movabs rcx, 0xb8e3b3571abd91f6
xor rdi, rcx
movabs rcx, 0xc555faa31fafb673
xor r12, rcx
movabs rcx, 0x99e207453a3553c3
xor r13, rcx
movabs rcx, 0x4b556e75f853b3c0
mov rbx, rsi
xor rbx, rcx
mov qword [rax], rdi
mov qword [rax + 8], r12
mov qword [rax + 0x10], r13
movabs r13, 0x18df362b9eef8309
lea r14, [0x141dabccf]
mov rsi, rax
nop
mov eax, dword [0x141dc5cc0]
and eax, dword [0x141dc5cc4]
or eax, 0x49d58166
imul eax, eax, 0xf0c89987
mov dword [rbp + 0x280], eax
mov qword [rsi + 0x18], rbx
movzx eax, byte [rbp + 0x2c8]
mov byte [rsi + 0x20], al
mov r15, r14
mov qword [rbp + 0x100], r14
lea rax, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
mov r12, r13
mov qword [rbp + 0x100], r13
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001b590
add rsp, 0x20
mov r13, qword [rax]
mov rdi, rbx
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp dword [rbp + 0x280], 0x5f1b7efe
jae 0x14001f6c8
mov qword [rsi + 0x18], rdi
movzx eax, byte [rbp + 0x2c8]
mov byte [rsi + 0x20], al
mov r14, r15
mov qword [rbp + 0x100], r15
lea rax, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
mov r13, r12
mov qword [rbp + 0x100], r12
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001b590
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
mov rbx, rdi
jmp 0x14001f5c0
mov qword [rbp + 0x288], rsi
test rax, rax
je 0x14001f3b3
mov rcx, rax
movabs rax, 0x58a4a10f1b52dc8e
xor r14, rax
movabs rax, 0x238ecb689027d34f
xor r13, rax
movabs rax, 0xe787520a6957539
xor rbx, rax
mov qword [rcx], r13
mov qword [rcx + 8], rbx
mov qword [rbp + 0x2b8], rcx
mov qword [rcx + 0x10], r14
lea rax, [0x141db2ef7]
mov qword [rbp + 0x100], rax
lea rdi, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
movabs rax, 0xe5f98342d6285a21
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001af00
add rsp, 0x20
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
movzx esi, word [rax + 0x20]
movzx r13d, byte [rax + 0x22]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x23
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x14001f3b3
shl r13d, 0x10
or esi, r13d
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xf4
mov ecx, esi
shr ecx, 8
xor cl, 0xa
xor sil, 0x3c
movabs rdx, 0x41dc7afdb30c80d6
xor rbx, rdx
movabs rdx, 0x61cf02dc56a93119
xor r14, rdx
movabs rdx, 0x6755d812e4d7bb81
xor r15, rdx
movabs rdx, 0x769b8c2e4422b878
xor r12, rdx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov byte [rax + 0x20], sil
mov byte [rax + 0x21], cl
mov qword [rbp + 0x270], rax
mov byte [rax + 0x22], r8b
lea rax, [0x141db26ba]
mov qword [rbp + 0x100], rax
mov rsi, qword [rbp + 0x100]
movabs rax, 0xcf7fd1b26766d6fe
mov qword [rbp + 0x100], rax
mov r14, qword [rbp + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5cc8]
xor edx, edx
div dword [0x141dc5ccc]
imul edi, eax, 0xd9294a46
add edi, 0x411a5ad4
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
call fcn.140018ab0
add rsp, 0x20
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15d, dword [rax + 0x10]
movzx ebx, word [rax + 0x14]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x16
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp edi, 0x55375692
ja 0x14001f840
test rax, rax
je 0x14001f968
mov edx, ebx
shr edx, 8
xor dl, 0x6b
xor bl, 0x9a
xor r15d, 0x2c7e60eb
movabs rcx, 0x3bea48f17edcc1a5
xor r12, rcx
movabs rcx, 0x248c1265d77fbad7
xor r13, rcx
mov qword [rax], r13
mov qword [rax + 8], r12
mov dword [rax + 0x10], r15d
mov byte [rax + 0x14], bl
mov qword [rbp + 0x278], rax
mov byte [rax + 0x15], dl
lea rax, [0x141db60ec]
mov qword [rbp + 0x100], rax
movabs rsi, 0xa5467b565817a88d
mov eax, dword [0x141dc5cd8]
sub eax, dword [0x141dc5cdc]
mov ecx, 0xa421907f
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xab13735b
cmp eax, 0x2c155cfb
lea rdi, [rbp + 0x100]
ja 0x14001fa35
jmp 0x14001f9c4
ud2
ud2
mov eax, dword [0x141dc5cb8]
and eax, dword [0x141dc5cbc]
imul eax, eax, 0xae3e1bc6
add eax, 0x9cabd144
xor eax, 0x670ea1a0
cmp eax, 0x42b4833c
ja 0x140021a95
jmp 0x14001f3b3
mov r13d, dword [0x141dc5ce0]
sub r13d, dword [0x141dc5ce4]
xor r13d, 0x6e797181
add r13d, 0x336ee912
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x100], rsi
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001b050
add rsp, 0x20
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp r13d, 0xb2899c11
jbe 0x14001fa86
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x100], rsi
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001b050
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
jmp 0x14001f9c4
test rax, rax
je 0x14001f3b3
movabs rcx, 0xb30939af6e080738
xor r12, rcx
movabs rcx, 0x52076ed2119b041e
xor rbx, rcx
movabs rcx, 0xddef675c26542d24
xor r14, rcx
movabs rcx, 0x2c88e1ff13aee591
xor r15, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5ce8]
or ecx, dword [0x141dc5cec]
add ecx, 0x3d355635
or ecx, 0x4108a881
and ecx, 0x610ae889
mov qword [rax], r12
cmp ecx, 0x10165b8d
jb 0x14001fad0
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rbp + 0x268], rax
mov qword [rax + 0x18], rbx
lea rax, [0x141daa0e7]
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0x100]
movabs rax, 0x6c589f3c6aac093d
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400197b0
add rsp, 0x20
mov r13, rax
mov r12, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c8], rax
nop word [rax + rax]
mov eax, dword [0x141dc5cf0]
add eax, dword [0x141dc5cf4]
imul rax, rax, 0x461e6b21
shr rax, 0x3c
imul edi, eax, 0xe161ff9b
add edi, 0xb765ae57
mov r15, qword [r13 + 0x10]
mov esi, dword [r13 + 0x18]
movzx ebx, word [r13 + 0x1c]
movzx r14d, byte [r13 + 0x1e]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x1f
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp edi, 0x16a9bba6
jae 0x14001fbea
mov rax, qword [r13 + 0x10]
mov eax, dword [r13 + 0x18]
movzx eax, byte [r13 + 0x1e]
movzx eax, word [r13 + 0x1c]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x1f
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
jmp 0x14001fb60
test rax, rax
je 0x14002170c
shl r14d, 0x10
or ebx, r14d
mov r8d, ebx
shr r8d, 0x10
mov ecx, ebx
shr ecx, 8
xor esi, 0x7d92d63f
nop dword [rax]
mov edx, dword [0x141dc5d00]
xor edx, dword [0x141dc5d04]
and edx, 0xfa3a4d54
imul edx, edx, 0xd72809a0
cmp edx, 0xb2a03b3e
jb 0x14001fc10
xor r8b, 0xf1
xor cl, 0x97
xor bl, 0x35
movabs rdx, 0x5ce374e06fa0b477
xor r15, rdx
movabs rdx, 0xa05c538181284305
mov r9, qword [rbp + 0x2c8]
xor r9, rdx
movabs rdx, 0xe5e5d8da0f3ca662
xor r12, rdx
mov qword [rax], r12
mov qword [rax + 8], r9
mov qword [rax + 0x10], r15
mov dword [rax + 0x18], esi
mov byte [rax + 0x1c], bl
mov byte [rax + 0x1d], cl
mov qword [rbp + 0x1f0], rax
mov byte [rax + 0x1e], r8b
lea rax, [0x141db2944]
mov qword [rbp + 0x100], rax
lea rdi, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
movabs rax, 0x350cd65ad7c552e3
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140018e80
add rsp, 0x20
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x20
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x140021a6e
movabs rcx, 0xec61b6186c600319
xor rsi, rcx
movabs rcx, 0x34d0b5017ceec360
xor rbx, rcx
movabs rcx, 0x30bfe9a5b6805736
xor r14, rcx
movabs rcx, 0xf3210060a1efa6f8
xor r15, rcx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov qword [rbp + 0xf0], rax
mov qword [rax + 0x18], rsi
lea rax, [0x141db5286]
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0x100]
movabs rax, 0xdd9f4446d57f8bd0
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140019fb0
add rsp, 0x20
mov rsi, rax
mov r15, qword [rax]
mov rbx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2c8], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc5d18]
xor eax, dword [0x141dc5d1c]
or eax, 0x8f796369
imul edi, eax, 0xce1d37cd
add edi, 0xc10b60b1
mov r12, qword [rsi + 0x18]
movzx r14d, word [rsi + 0x20]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x22
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
cmp edi, 0xcbb7c86
jae 0x14001fe0e
mov rax, qword [rsi + 0x18]
movzx eax, word [rsi + 0x20]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x22
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
jmp 0x14001fda0
mov r13, rax
test rax, rax
je 0x140021738
mov eax, r14d
shr eax, 8
xor al, 0xe4
movabs rcx, 0x69592385a5d30595
xor r15, rcx
movabs rcx, 0x579b6acce81d0731
xor rbx, rcx
movabs rcx, 0xb967bf03629c020d
mov rdx, qword [rbp + 0x2c8]
xor rdx, rcx
movabs rcx, 0x8e66bf789e78f040
xor r12, rcx
mov rdi, qword [rbp + 0xf8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5d28]
or ecx, dword [0x141dc5d2c]
imul ecx, ecx, 0x7289048f
mov qword [r13], r15
mov qword [r13 + 8], rbx
cmp ecx, 0x151bbb
jne 0x14001fe9c
mov qword [r13], r15
mov qword [r13 + 8], rbx
jmp 0x14001fe70
xor r14b, 0x3c
mov qword [r13 + 0x10], rdx
mov qword [r13 + 0x18], r12
mov byte [r13 + 0x20], r14b
mov byte [r13 + 0x21], al
lea rax, [0x141da952d]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
movabs rax, 0xc90af1440f2faed5
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001b100
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x280], rcx
mov rbx, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx r15d, byte [rax + 0x1c]
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x1d
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x14001f3b3
movabs r8, 0x657fd4eeeda5e03
xor rbx, r8
xor r15b, 0x93
xor esi, 0xc6367791
mov r11, qword [rbp + 0x288]
mov r14, qword [rbp + 0x2b8]
mov r12, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x278]
nop dword [rax]
mov r8d, dword [0x141dc5d30]
sub r8d, dword [0x141dc5d34]
imul r10d, r8d, 0xf270202f
mov r8, qword [rbp + 0x280]
movabs rdx, 0x6ec9d88f3628e07c
xor r8, rdx
mov r9, qword [rbp + 0x2c8]
movabs rdx, 0xd5405059d663aea2
xor r9, rdx
mov qword [rax], r9
mov qword [rax + 8], r8
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], esi
mov byte [rax + 0x1c], r15b
mov qword [rdi], 0x21
mov qword [rdi + 8], r11
mov qword [rdi + 0x10], 0x21
mov qword [rdi + 0x18], 0x18
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], 0x18
mov qword [rdi + 0x30], 0x23
mov qword [rdi + 0x38], r12
mov qword [rdi + 0x40], 0x23
mov qword [rdi + 0x48], 0x16
mov qword [rdi + 0x50], rcx
cmp r10d, 0x67754a1b
jne 0x14002006d
mov qword [rax], r9
mov qword [rax + 8], r8
mov qword [rax + 0x10], rbx
mov dword [rax + 0x18], esi
mov byte [rax + 0x1c], r15b
mov qword [rdi], 0x21
mov qword [rdi + 8], r11
mov qword [rdi + 0x10], 0x21
mov qword [rdi + 0x18], 0x18
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x28], 0x18
mov qword [rdi + 0x30], 0x23
mov qword [rdi + 0x38], r12
mov qword [rdi + 0x40], 0x23
mov qword [rdi + 0x48], 0x16
mov qword [rdi + 0x50], rcx
jmp 0x14001ff70
mov ecx, dword [0x141dc5d38]
imul ecx, dword [0x141dc5d3c]
or ecx, 0xf1bf7fff
imul ecx, ecx, 0xf7d559f0
cmp ecx, 0xe416e1eb
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0xf0]
jbe 0x140020140
mov qword [rdi + 0x58], 0x16
mov qword [rdi + 0x60], 0x20
mov qword [rdi + 0x68], rdx
mov qword [rdi + 0x70], 0x20
mov qword [rdi + 0x78], 0x1f
mov qword [rdi + 0x80], r8
mov qword [rdi + 0x88], 0x1f
mov qword [rdi + 0x90], 0x20
mov qword [rdi + 0x98], r9
mov qword [rdi + 0xa0], 0x20
mov qword [rdi + 0xa8], 0x22
mov qword [rdi + 0xb0], r13
mov qword [rdi + 0xb8], 0x22
mov qword [rdi + 0xc0], 0x1d
mov qword [rdi + 0xc8], rax
mov qword [rdi + 0xd0], 0x1d
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5d40]
or ecx, dword [0x141dc5d44]
imul rcx, rcx, 0x1b537b6f
shr rcx, 0x3c
xor ecx, 0x64f5b6d9
mov qword [rdi + 0x58], 0x16
mov qword [rdi + 0x60], 0x20
mov qword [rdi + 0x68], rdx
mov qword [rdi + 0x70], 0x20
mov qword [rdi + 0x78], 0x1f
mov qword [rdi + 0x80], r8
mov qword [rdi + 0x88], 0x1f
mov qword [rdi + 0x90], 0x20
mov qword [rdi + 0x98], r9
mov qword [rdi + 0xa0], 0x20
mov qword [rdi + 0xa8], 0x22
mov qword [rdi + 0xb0], r13
mov qword [rdi + 0xb8], 0x22
mov qword [rdi + 0xc0], 0x1d
mov qword [rdi + 0xc8], rax
mov qword [rdi + 0xd0], 0x1d
cmp ecx, 0x7eb47776
ja 0x140020140
lea r13, [rbp + 0x108]
lea rax, [rdi + 0x20]
mov qword [rbp + 0x1f0], rax
mov eax, 0xc0
mov qword [rbp + 0xb0], rax
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
mov rcx, rax
lea rax, [rax + rax*2]
inc rcx
mov qword [rbp + 0x268], rcx
mov rdx, qword [rbp + 0xf8]
mov r8, qword [rdx + rax*8]
movabs rcx, 0x8000000000000000
mov qword [rbp + 0xf0], r8
cmp r8, rcx
je 0x1400214ba
lea rax, [rdx + rax*8]
nop word [rax + rax]
mov ecx, dword [0x141dc5d58]
imul ecx, dword [0x141dc5d5c]
imul ecx, ecx, 0x41bbb2c9
imul rdx, rcx, 0x287e4e6d
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
add ecx, 0x34a08b13
cmp ecx, 0xd3b2c7bd
ja 0x140020260
mov rsi, qword [rax + 0x10]
test rsi, rsi
js 0x14002176e
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
je 0x140020360
mov eax, dword [0x141dc5d60]
or eax, dword [0x141dc5d64]
and eax, 0x7a7636bd
imul eax, eax, 0x922b30da
and eax, 0xae4345e6
cmp eax, 0x6a9bd4e7
jae 0x1400202ef
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c29b0
add rsp, 0x20
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c29b0
add rsp, 0x20
mov rbx, rax
nop dword [rax + rax]
mov eax, dword [0x141dc5d68]
imul eax, dword [0x141dc5d6c]
or eax, 0x25b6fc71
add eax, 0x266e9088
cmp eax, 0x800e56d9
ja 0x140020310
nop
mov eax, dword [0x141dc5d70]
imul eax, dword [0x141dc5d74]
add eax, 0xd7cedf86
and eax, 0x7ba16875
add eax, 0xabdb005
cmp eax, 0x8ad09608
ja 0x140020330
test rbx, rbx
jne 0x140020365
jmp 0x14002176e
mov ebx, 1
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp + 0x278]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov edx, 3
lea rcx, [0x140104e44]
call fcn.1400df440
add rsp, 0x20
mov r12, rax
sub rsp, 0x20
mov rcx, rbx
mov qword [rbp + 0x2c8], rsi
mov rdx, rsi
call fcn.1400df440
add rsp, 0x20
mov r14, rax
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x200], 0
mov rax, qword [rcx]
sub rsp, 0x30
lea rdx, [rbp + 0x200]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov rdx, r12
mov r8, r14
mov r9d, 0x30
call qword [rax + 0xa0]
add rsp, 0x30
test eax, eax
js 0x1400217b8
mov eax, dword [0x141dc5d88]
imul eax, dword [0x141dc5d8c]
mov ecx, 0x9d56569f
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x1ca6f66e
add eax, 0x3678f1ef
cmp eax, 0x5e7db3a
mov rsi, qword [rbp + 0x200]
test rsi, rsi
je 0x140021874
test r14, r14
je 0x14002049c
mov eax, dword [0x141dc5db8]
xor edx, edx
div dword [0x141dc5dbc]
imul eax, eax, 0x235da79f
cmp eax, 0x40fece0c
je 0x140020720
nop word [rax + rax]
mov edi, dword [0x141dc5dc0]
imul edi, dword [0x141dc5dc4]
add edi, 0xd7947755
xor edi, 0x60080126
or edi, 0x8df370d1
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
cmp edi, 0xfb9b4c48
ja 0x140020720
test r12, r12
je 0x140020520
mov r14, qword [sym.imp.oleaut32.dll_SysFreeString]
nop dword [rax]
mov edi, dword [0x141dc5dc8]
and edi, dword [0x141dc5dcc]
or edi, 0xa1800059
and edi, 0xb5f1a179
xor edi, 0x4ede03ca
sub rsp, 0x20
mov rcx, r12
call r14
add rsp, 0x20
cmp edi, 0x11fa89ff
jb 0x1400204b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5dd0]
xor eax, dword [0x141dc5dd4]
add eax, 0x9e18f97c
and eax, 0x2bf3126d
imul eax, eax, 0xe19737fc
cmp eax, 0x7a67354f
ja 0x1400204f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5dd8]
imul eax, dword [0x141dc5ddc]
or eax, 0x1cf641a9
and eax, 0x1cf64da9
cmp eax, 0x499fe80d
ja 0x140020520
cmp qword [rbp + 0x2c8], 0
lea r12, [rbp + 0x2a0]
je 0x1400205e0
mov eax, dword [0x141dc5de0]
xor eax, dword [0x141dc5de4]
xor eax, 0xb85b8765
imul eax, eax, 0x61233c3e
add eax, 0xd07dc761
cmp eax, 0xc00a0080
jbe 0x14002057d
mov rax, qword [0x141dde6e0]
mov r14, qword [0x141dde6e0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5de8]
xor eax, dword [0x141dc5dec]
imul edi, eax, 0xd1cc46a6
add edi, 0x785f9eb0
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call r15
add rsp, 0x20
cmp edi, 0x2ddf5598
jae 0x1400205e0
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call r15
add rsp, 0x20
jmp 0x140020590
mov byte [rbp + 0xc0], 0x12
mov qword [rbp + 0x200], 0
mov dword [rbp + 0x1fc], 0
mov rdi, qword [rsi]
mov eax, dword [0x141dc5df8]
sub eax, dword [0x141dc5dfc]
xor eax, 0x1100410
or eax, 0x10965
and eax, 0xa1131f77
cmp eax, 0x10b272c0
jbe 0x14002064d
sub rsp, 0x30
lea rax, [rbp + 0x1fc]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rbp + 0x200]
call qword [rdi + 0x20]
add rsp, 0x30
sub rsp, 0x30
lea rax, [rbp + 0x1fc]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rbp + 0x200]
call qword [rdi + 0x20]
add rsp, 0x30
mov ebx, eax
test eax, eax
js 0x14002150a
nop word cs:[rax + rax]
mov eax, dword [0x141dc5e30]
sub eax, dword [0x141dc5e34]
xor eax, 0x7c856915
add eax, 0x64d809f1
cmp eax, 0xc9a5db65
jb 0x140020690
cmp dword [rbp + 0x1fc], 0
je 0x140021450
mov eax, dword [0x141dc5e48]
and eax, dword [0x141dc5e4c]
mov ecx, 0xae4a7299
imul rax, rcx
shr rax, 0x3e
add eax, 0x626c8d2a
cmp eax, 0xa643f061
mov rbx, qword [rbp + 0x200]
test rbx, rbx
je 0x140021631
mov eax, dword [0x141dc5e60]
xor eax, dword [0x141dc5e64]
and eax, 0xa4818
or eax, 0xfef53563
xor eax, 0xe0e8527c
cmp eax, 0xb1eeb6da
lea r12, [rbp + 0x100]
ja 0x1400207a0
jmp 0x140020740
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
jmp 0x140020460
mov r14d, dword [0x141dc5e68]
and r14d, dword [0x141dc5e6c]
xor r14d, 0x2a40
or r14d, 0xac3515b7
add r14d, 0x9a929727
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call fcn.140003290
add rsp, 0x20
mov rdi, qword [rbp + 0x100]
movdqu xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movdqa xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x210], xmm1
cmp r14d, 0x5c9f0c79
jbe 0x1400207e0
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call fcn.140003290
add rsp, 0x20
movdqu xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rbp + 0x210], xmm1
movdqa xmmword [rbp + 0x200], xmm0
jmp 0x140020740
test rdi, rdi
je 0x140021c43
mov r14, qword [rbp + 0x128]
movdqu xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movdqa xmmword [rbp + 0x1d0], xmm0
movaps xmmword [rbp + 0x1e0], xmm1
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x14001f3b3
mov qword [rax], rdi
movdqa xmm0, xmmword [rbp + 0x1d0]
movaps xmm1, xmmword [rbp + 0x1e0]
movdqu xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
mov qword [rax + 0x28], r14
mov qword [rbp + 0x48], 4
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 1
mov eax, 1
nop dword [rax]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x200], 0
mov dword [rbp + 0x1fc], 0
mov rax, qword [rsi]
sub rsp, 0x30
lea rcx, [rbp + 0x1fc]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov edx, 0xffffffff
mov r8d, 1
lea r9, [rbp + 0x200]
call qword [rax + 0x20]
add rsp, 0x30
mov r12d, eax
test eax, eax
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
js 0x140020ab0
mov ecx, dword [rbp + 0x1fc]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5e90]
xor edx, edx
div dword [0x141dc5e94]
imul eax, eax, 0xf52a1a5e
add eax, 0x1a692ea2
cmp eax, 0x904e588d
ja 0x1400208e0
test ecx, ecx
je 0x140020b60
mov rdx, qword [rbp + 0x200]
test rdx, rdx
lea rcx, [rbp + 0x100]
je 0x140020c50
sub rsp, 0x20
mov qword [rbp + 0x270], rdx
call fcn.140003290
add rsp, 0x20
mov rdi, qword [rbp + 0x100]
movdqu xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movdqa xmmword [rbp + 0x200], xmm0
movaps xmmword [rbp + 0x210], xmm1
test rdi, rdi
mov rbx, qword [rbp + 0x288]
mov r12, qword [rbp + 0x2b8]
je 0x140020ceb
nop dword [rax + rax]
mov eax, dword [0x141dc5ef0]
xor eax, dword [0x141dc5ef4]
or eax, 0x658c25
xor eax, 0x59640b8d
mov r14, qword [rbp + 0x128]
movdqu xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movdqa xmmword [rbp + 0x290], xmm0
movaps xmmword [rbp + 0x2a0], xmm1
cmp eax, 0xfdec3e9c
ja 0x140020970
cmp r12, qword [rbp + 0x48]
je 0x140020a7b
mov eax, dword [0x141dc5ef8]
mov ecx, dword [0x141dc5efc]
add eax, ecx
add eax, 0xdcb04481
and eax, 0x9068007
xor eax, 0x12413507
cmp eax, 0x4b04a036
jbe 0x140020a10
lea rax, [r12 + r12*2]
shl rax, 4
mov qword [rbx + rax], rdi
movdqa xmm0, xmmword [rbp + 0x290]
movaps xmm1, xmmword [rbp + 0x2a0]
movdqu xmmword [rbx + rax + 8], xmm0
movups xmmword [rbx + rax + 0x18], xmm1
mov qword [rbx + rax + 0x28], r14
lea rax, [r12 + 1]
mov qword [rbp + 0x58], rax
mov eax, dword [0x141dc5f00]
and eax, dword [0x141dc5f04]
imul rax, rax, 0x52e84c9
shr rax, 0x37
imul ecx, eax, 0xc152d51d
add ecx, 0xc8bdb755
lea rdx, [r12 + r12*2]
shl rdx, 4
lea rax, [r12 + 1]
mov qword [rbx + rdx], rdi
movdqa xmm0, xmmword [rbp + 0x290]
movaps xmm1, xmmword [rbp + 0x2a0]
movdqu xmmword [rbx + rdx + 8], xmm0
movups xmmword [rbx + rdx + 0x18], xmm1
mov qword [rbx + rdx + 0x28], r14
mov qword [rbp + 0x58], rax
cmp ecx, 0xbf4ceccb
ja 0x140020a10
mov qword [rbp + 0x288], rbx
jmp 0x140020870
sub rsp, 0x30
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
lea rcx, [rbp + 0x48]
mov rdx, r12
call fcn.1400f2140
add rsp, 0x30
mov rbx, qword [rbp + 0x50]
jmp 0x1400209b8
mov eax, dword [0x141dc5e78]
or eax, dword [0x141dc5e7c]
or eax, 0xe171f9dc
imul eax, eax, 0xf66cbea5
mov qword [rbp + 0x100], 0
cmp eax, 0x86cdc57
je 0x140020ab0
lea r14, [rbp + 0x100]
mov eax, dword [0x141dc5e80]
xor eax, dword [0x141dc5e84]
imul edi, eax, 0xf971f810
add edi, 0xad19eb04
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call rbx
add rsp, 0x20
cmp edi, 0x3e2e1315
jb 0x140020ae0
nop
mov eax, dword [0x141dc5e88]
imul eax, dword [0x141dc5e8c]
imul eax, eax, 0x9dc974a4
or eax, 0x777e135f
cmp eax, 0x8f6a5ecd
jb 0x140020b10
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x140020b49
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor edi, edi
mov dword [rbp + 0xb8], r12d
jmp 0x140020b70
mov dil, 0x13
nop word cs:[rax + rax]
mov eax, dword [0x141dc5e98]
xor edx, edx
div dword [0x141dc5e9c]
imul eax, eax, 0xb38d809c
add eax, 0x8f8b6224
or eax, 0x93bdc96
cmp eax, 0x432536d3
jb 0x140020b70
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x140020be0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5ea0]
or eax, dword [0x141dc5ea4]
or eax, 0x33ef4b47
and eax, 0x77ef6b67
cmp eax, 0xf4e45535
ja 0x140020bb0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc5ea8]
add eax, dword [0x141dc5eac]
and eax, 0x89422700
imul eax, eax, 0x3660546
cmp eax, 0x5dbf5ed1
jb 0x140020be0
test r12d, r12d
mov rdx, qword [rbp + 0x270]
js 0x140020c53
mov rbx, qword [rbp + 0x288]
mov r12, qword [rbp + 0x2b8]
nop dword [rax + rax]
mov eax, dword [0x141dc5ee8]
or eax, dword [0x141dc5eec]
and eax, 0x2059630
add eax, 0xf2196cb6
cmp eax, 0x2974f8c5
jbe 0x140020c20
jmp 0x140020eee
mov dil, 0xf
mov rbx, qword [rbp + 0x288]
mov r12, qword [rbp + 0x2b8]
mov byte [rbp + 0x108], dil
movzx eax, byte [rbp + 0xaf]
mov byte [r13 + 3], al
movzx eax, word [rbp + 0xad]
mov word [r13 + 1], ax
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0x10c], eax
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x110], rdx
movups xmm0, xmmword [rbp + 0x1d0]
movups xmmword [r13 + 0x10], xmm0
movzx eax, byte [r13]
movzx ecx, word [r13 + 1]
movzx edx, byte [r13 + 3]
mov r8, qword [r13 + 4]
mov r9d, dword [r13 + 0xc]
movdqu xmm0, xmmword [r13 + 0x10]
mov byte [rbp + 0x200], al
mov word [rbp + 0x201], cx
mov byte [rbp + 0x203], dl
mov qword [rbp + 0x204], r8
mov dword [rbp + 0x20c], r9d
movdqa xmmword [rbp + 0x210], xmm0
xor eax, eax
mov edx, 0xd282ec65
nop word cs:[rax + rax]
test al, al
jne 0x140020d00
movzx eax, byte [rbp + 0xc0]
cmp eax, 0x12
je case.0x140020d2c.0
cmp rax, 0x10
ja case.default.0x140020d2c
lea rcx, [0x141dbc478]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rbp + 0xc8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5eb8]
add eax, dword [0x141dc5ebc]
xor eax, 0x20010283
and eax, 0x790102a3
add eax, 0xb5b1eed2
cmp eax, 0x62aede85
ja 0x140020d40
jmp 0x140020ea2
mov eax, dword [0x141dc5ec0]
sub eax, dword [0x141dc5ec4]
imul rax, rdx
shr rax, 0x3f
add eax, 0x9d39b4d
cmp eax, 0xf6fcc099
ja case.0x140020d2c.9
mov rcx, qword [rbp + 0xc8]
nop word [rax + rax]
mov eax, dword [0x141dc5ec8]
xor edx, edx
div dword [0x141dc5ecc]
and eax, 0xb6699405
xor eax, 0x9b78e08b
imul eax, eax, 0x5929d578
cmp eax, 0x7487c0a9
ja 0x140020da0
jmp 0x140020ea2
mov rcx, qword [rbp + 0xd0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5ed8]
xor edx, edx
div dword [0x141dc5edc]
imul eax, eax, 0x434861eb
add eax, 0xdd1b23e7
cmp eax, 0xe72b31bb
ja 0x140020de0
mov eax, dword [0x141dc5ee0]
imul eax, dword [0x141dc5ee4]
or eax, 0xf1b8a045
xor eax, 0xe7ea882c
imul eax, eax, 0x47b950bf
cmp eax, 0xd2150e73
je 0x140020e00
mov eax, 8
jmp 0x140020ea7
mov rcx, qword [rbp + 0xc8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5ed0]
xor edx, edx
div dword [0x141dc5ed4]
and eax, 0x19800093
add eax, 0xacf6281
cmp eax, 0x498a7496
ja 0x140020e40
jmp 0x140020ea2
mov eax, 0x10
cmp qword [rbp + 0xc8], 0
jne 0x140020eac
jmp case.0x140020d2c.0
mov rcx, qword [rbp + 0xc8]
nop dword [rax]
mov eax, dword [0x141dc5eb0]
sub eax, dword [0x141dc5eb4]
or eax, 0x6d432c68
xor eax, 0x92e1af1e
add eax, 0x34d0fdd2
cmp eax, 0xeffe98d9
ja 0x140020e80
mov eax, 0x10
test rcx, rcx
je case.0x140020d2c.0
mov r8, qword [rbp + rax + 0xc0]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
nop dword [rax + rax]
movdqa xmm0, xmmword [rbp + 0x200]
movaps xmm1, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm1
mov eax, dword [0x141dc5f08]
imul eax, dword [0x141dc5f0c]
imul eax, eax, 0x9eb7fb7
or eax, 0x214a2c
and eax, 0xc62dca2e
cmp eax, 0x59b63949
ja 0x140021430
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f10]
and eax, dword [0x141dc5f14]
imul edi, eax, 0x55e457af
xor edi, 0xeed1980e
add edi, 0x80b56071
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
cmp edi, 0xa7525ba0
jb 0x140021430
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xe8], rax
cmp byte [rbp + 0xc0], 0x12
jne 0x140021990
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f40]
imul eax, dword [0x141dc5f44]
add eax, 0x81a79f74
and eax, 0x6e969e20
add eax, 0x82e7f457
cmp eax, 0xde227e4f
ja 0x140020f80
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f48]
sub eax, dword [0x141dc5f4c]
xor eax, 0xfb0f44ad
imul eax, eax, 0x8e6ed741
cmp eax, 0xbbe69a1b
je 0x140020fb0
test r12, r12
je 0x140021639
xor esi, esi
nop dword [rax]
lea rcx, [rsi + rsi*2]
shl rcx, 4
mov r15, qword [rbx + rcx + 8]
test r15, r15
je 0x1400212c6
add rcx, rbx
mov eax, dword [0x141dc5f68]
xor eax, dword [0x141dc5f6c]
xor eax, 0x69606c9
imul eax, eax, 0x4a0ee49d
add eax, 0x7adba4ae
cmp eax, 0xf29986ba
ja 0x140020ff9
mov qword [rbp + 0x280], rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f70]
sub eax, dword [0x141dc5f74]
imul rax, rax, 0x6a623995
shr rax, 0x3e
imul eax, eax, 0x9e6e4ab7
cmp eax, 0x7b5c3d1b
je 0x140021030
mov qword [rbp + 0x2c8], rcx
mov rdi, qword [rcx + 0x18]
nop
mov eax, dword [0x141dc5f78]
sub eax, dword [0x141dc5f7c]
imul rax, rax, 0xa47cbe3
shr rax, 0x3a
imul eax, eax, 0xe179f511
and eax, 0x9a06d483
cmp eax, 0x594cec90
ja 0x140021060
test rdi, rdi
je 0x1400211d0
mov rax, qword [rbp + 0x2c8]
mov r12, qword [rax]
nop dword [rax]
mov eax, dword [0x141dc5f80]
and eax, dword [0x141dc5f84]
add eax, 0x2e7308c1
cmp eax, 0x88403ad4
ja 0x1400210a0
movdqa xmm0, xmmword [r12]
pmovmskb r13d, xmm0
not r13d
lea r14, [r12 + 0x10]
jmp 0x1400210e0
test rdi, rdi
je 0x1400211d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f88]
and eax, dword [0x141dc5f8c]
add eax, 0x3c60543c
xor eax, 0x1feaeddc
cmp eax, 0xe710adfb
ja 0x1400210e0
test r13w, r13w
jne 0x140021131
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r13d, xmm0
add r12, 0xfffffffffffffc80
add r14, 0x10
cmp r13d, 0xffff
je 0x140021110
not r13d
tzcnt eax, r13d
neg rax
imul rax, rax, 0x38
lea rsi, [r12 + rax]
cmp qword [r12 + rax - 0x38], 0
je 0x140021164
mov r8, qword [rsi - 0x30]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec rdi
add rsi, 0xffffffffffffffe0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f90]
add eax, dword [0x141dc5f94]
and eax, 0xcde09239
imul ebx, eax, 0xf8358239
add ebx, 0x1f6695e0
sub rsp, 0x20
mov rcx, rsi
call fcn.14000eeb0
add rsp, 0x20
cmp ebx, 0x8afe96e1
jae 0x1400210cd
sub rsp, 0x20
mov rcx, rsi
call fcn.14000eeb0
add rsp, 0x20
jmp 0x140021180
mov r8d, 0x38
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f98]
xor edx, edx
div dword [0x141dc5f9c]
add eax, 0xff5fab3c
imul rcx, rax, 0x1b28e54b
shr rcx, 0x3a
or ecx, 0xc833c4c8
lea rax, [r15 + 1]
mul r8
cmp ecx, 0xe07db612
ja 0x1400211e0
lea r13, [rbp + 0x108]
mov rbx, qword [rbp + 0x288]
mov r12, qword [rbp + 0x2b8]
mov rsi, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x2c8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5fa0]
or ecx, dword [0x141dc5fa4]
and ecx, 0x80800084
add ecx, 0xe1e7841a
cmp ecx, 0x22f73267
jb 0x140021240
add rax, 0xf
and rax, 0xfffffffffffffff0
add r15, rax
cmp r15, 0xffffffffffffffef
je 0x1400212c6
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5fa8]
and ecx, dword [0x141dc5fac]
xor ecx, 0x64bc123
imul ecx, ecx, 0xe7168fee
xor ecx, 0x2c878c13
cmp ecx, 0xe28e1f3f
ja 0x140021280
neg rax
add rax, qword [rdx]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
inc rsi
nop dword [rax]
mov eax, dword [0x141dc5fb0]
xor edx, edx
div dword [0x141dc5fb4]
add eax, 0xa10baccd
and eax, 0xf970fa31
cmp eax, 0x6bf3bd15
jb 0x1400212d0
nop
mov eax, dword [0x141dc5fb8]
xor edx, edx
div dword [0x141dc5fbc]
or eax, 0x676d6171
imul rcx, rax, 0x30c2acf7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0x9d87b035
cmp eax, 0x5d840b0c
jb 0x1400212f0
cmp rsi, r12
jne 0x140020fe0
nop dword [rax]
mov eax, dword [0x141dc5fc0]
and eax, dword [0x141dc5fc4]
imul rax, rax, 0xe41b15
shr rax, 0x37
or eax, 0xd0c75da0
cmp eax, 0xb78cf736
jb 0x140021330
cmp qword [rbp + 0xe8], 0
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x1400213d8
mov eax, dword [0x141dc5fc8]
sub eax, dword [0x141dc5fcc]
add eax, 0xa19f65a9
or eax, 0x6839232a
imul eax, eax, 0xa1e9c7fa
cmp eax, 0x96ac7268
jae 0x14002138e
mov rax, qword [0x141dde6e0]
mov rsi, qword [0x141dde6e0]
mov eax, dword [0x141dc5fd0]
and eax, dword [0x141dc5fd4]
and eax, 0x62c410
add eax, 0x383e3b0a
cmp eax, 0x823620e3
jbe 0x1400213c5
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call r15
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call r15
add rsp, 0x20
cmp qword [rbp + 0xf0], 0
je 0x1400213fd
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x278]
call r15
add rsp, 0x20
xor eax, eax
nop
test al, al
jne 0x140021400
add qword [rbp + 0x1f0], 0x18
add qword [rbp + 0xb0], 0xffffffffffffffe8
mov rax, qword [rbp + 0x268]
cmp rax, 9
jne 0x14002021d
jmp 0x1400214c8
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x140020f20
mov eax, dword [0x141dc5e38]
and eax, dword [0x141dc5e3c]
imul rax, rax, 0x840a153
shr rax, 0x3b
xor eax, 0xe6e7657d
imul eax, eax, 0x36dd0762
mov byte [rbp + 0x290], 0x13
cmp eax, 0x1a2d621f
jb 0x140021450
mov eax, dword [0x141dc5e40]
and eax, dword [0x141dc5e44]
xor eax, 0x944ca402
and eax, 0xd5eeee7e
add eax, 0x219a4102
cmp eax, 0xb62ad0d9
jae 0x140021480
mov dil, 0x13
mov rcx, qword [rbp + 0x200]
test rcx, rcx
jne 0x140021ad7
jmp 0x140021ae5
cmp qword [rbp + 0x268], 9
jne 0x140021674
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
mov dword [rbp + 0x1f0], 0
xor edx, edx
mov r8, qword [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x140021e05
mov eax, dword [0x141dc5e00]
imul eax, dword [0x141dc5e04]
cmp eax, 0xad7d1b1
jne 0x140021540
mov qword [rbp + 0x100], 0
sub rsp, 0x20
lea rdx, [rbp + 0x100]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word [rax + rax]
mov r14d, dword [0x141dc5e08]
add r14d, dword [0x141dc5e0c]
and r14d, 0xc02afa0e
add r14d, 0xb72764ad
xor r14d, 0x8d4d3fd3
mov qword [rbp + 0x100], 0
sub rsp, 0x20
xor ecx, ecx
lea rdx, [rbp + 0x100]
call rdi
add rsp, 0x20
cmp r14d, 0xe82c377a
ja 0x140021550
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x1400215d1
nop word cs:[rax + rax]
mov eax, dword [0x141dc5e10]
add eax, dword [0x141dc5e14]
cmp eax, 0x5c527c97
je 0x1400215b0
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141dc5e18]
xor edx, edx
div dword [0x141dc5e1c]
imul rax, rax, 0x45eb22c9
shr rax, 0x3e
or eax, 0x6b784108
imul eax, eax, 0x7f4cdbfc
cmp eax, 0x422ffa83
jae 0x140021603
mov byte [rbp + 0x290], 0
mov eax, dword [0x141dc5e20]
xor eax, dword [0x141dc5e24]
mov byte [rbp + 0x290], 0
imul eax, eax, 0x90658aac
or eax, 0x5a664515
cmp eax, 0x621c916f
ja 0x140021ac1
jmp 0x140021a99
mov dil, 0xf
jmp 0x140021bb0
cmp qword [rbp + 0xe8], 0
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbp + 0x278]
je 0x140021cc2
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140021cc2
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, qword [rbp + 0xb0]
mul rcx
mov rsi, rdx
shr rsi, 4
xor edi, edi
jmp 0x1400216b7
add rbx, 0x18
mov qword [rbp + 0x1f0], rbx
inc rdi
dec rsi
je 0x1400214c8
mov rbx, qword [rbp + 0x1f0]
cmp qword [rbx - 8], 0
je 0x1400216a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5d50]
xor eax, dword [0x141dc5d54]
xor eax, 0x24004431
or eax, 0x59a6a3c4
imul eax, eax, 0x75db08a
cmp eax, 0x58bfe16a
je 0x1400216d0
mov r8, qword [rbx]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
jmp 0x1400216a0
ud2
ud2
mov eax, dword [0x141dc5d78]
sub eax, dword [0x141dc5d7c]
imul eax, eax, 0xcbfb9e26
add eax, 0x3be8bf55
cmp eax, 0x44ef64cc
jae 0x14002178e
ud2
ud2
mov eax, dword [0x141dc5d90]
and eax, dword [0x141dc5d94]
add eax, 0x76a905a9
shr eax, 4
imul rax, rax, 0x13992191
shr rax, 0x35
or eax, 0xdeada010
cmp eax, 0x8f04cf28
jae 0x140021805
mov qword [rbp + 0x100], 0
sub rsp, 0x20
lea rdx, [rbp + 0x100]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov qword [rbp + 0x100], 0
sub rsp, 0x20
lea rdx, [rbp + 0x100]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x140021874
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc5d98]
imul eax, dword [0x141dc5d9c]
imul eax, eax, 0xe206be9c
add eax, 0xcd3eca4
xor eax, 0x9c6e33b2
cmp eax, 0x3b1c8fc1
jb 0x140021850
test r14, r14
mov rdi, qword [sym.imp.oleaut32.dll_SysFreeString]
je 0x1400218b3
mov eax, dword [0x141dc5da0]
imul eax, dword [0x141dc5da4]
xor eax, 0x27263055
imul esi, eax, 0x7f3f8063
xor esi, 0x1d4c2087
sub rsp, 0x20
mov rcx, r14
call rdi
add rsp, 0x20
cmp esi, 0xfbd03bf8
ja 0x140021880
test r12, r12
je 0x140021933
mov eax, dword [0x141dc5da8]
or eax, dword [0x141dc5dac]
xor eax, 0x965cbef6
add eax, 0x409bd2aa
xor eax, 0xea3b08df
cmp eax, 0xea047cb8
jbe 0x1400218eb
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SysFreeString]
nop word cs:[rax + rax]
mov esi, dword [0x141dc5db0]
or esi, dword [0x141dc5db4]
add esi, 0xb6200b20
and esi, 0x5cafe91d
add esi, 0xcff6ad28
sub rsp, 0x20
mov rcx, r12
call rdi
add rsp, 0x20
cmp esi, 0x92e103d6
jb 0x140021900
cmp qword [rbp + 0x2c8], 0
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x140021a95
nop dword [rax + rax]
mov eax, dword [0x141dc5df0]
or eax, dword [0x141dc5df4]
imul rsi, rax, 0x401009a7
shr rsi, 0x3e
add esi, 0x4aa9bf97
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call rdi
add rsp, 0x20
cmp esi, 0xa1f236ac
ja 0x140021950
jmp 0x140021a95
test r12, r12
jne 0x1400219d8
cmp qword [rbp + 0xe8], 0
je 0x140021a95
mov eax, dword [0x141dc5f28]
imul eax, dword [0x141dc5f2c]
shr eax, 1
imul rax, rax, 0x4adf6ccd
shr rax, 0x3d
imul eax, eax, 0x6fc3cbb
add eax, 0x6bd61b
cmp eax, 0x3a76b89a
ja 0x14002249e
jmp 0x140022475
xor edi, edi
mov rsi, qword [rbp + 0x288]
jmp 0x1400219fc
add rsi, 0x30
inc rdi
dec r12
je 0x140021995
mov eax, dword [0x141dc5f18]
and eax, dword [0x141dc5f1c]
or eax, 0x8fe9e205
xor eax, 0x6fc3dc7d
add eax, 0x9ff0d62
cmp eax, 0x6df84e33
jb 0x140021a5c
nop
mov r14d, dword [0x141dc5f20]
and r14d, dword [0x141dc5f24]
xor r14d, 0x1220520b
and r14d, 0x92e4724b
add r14d, 0x9e81905
sub rsp, 0x20
mov rcx, rsi
call fcn.14000d040
add rsp, 0x20
cmp r14d, 0x38bf0480
jae 0x1400219f0
sub rsp, 0x20
mov rcx, rsi
call fcn.14000d040
add rsp, 0x20
jmp 0x140021a20
mov eax, dword [0x141dc5d08]
sub eax, dword [0x141dc5d0c]
imul eax, eax, 0xea63ec7
add eax, 0x5dfc2e77
cmp eax, 0x435bfe07
jb 0x14002250f
jmp 0x1400224e7
ud2
mov eax, dword [0x141dc5e28]
or eax, dword [0x141dc5e2c]
and eax, 0xacb7bee4
add eax, 0xe6d5e1e1
or eax, 0x54ab891c
mov dword [rbp + 0x294], ebx
cmp eax, 0xfe97b709
jbe 0x140021ac9
mov dword [rbp + 0x294], ebx
jmp 0x140021a99
xor edi, edi
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x140021ae5
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
test ebx, ebx
js 0x140021b10
sub rsp, 0x20
lea rcx, [rbp + 0x290]
call fcn.14000d390
add rsp, 0x20
mov bl, 0x12
mov r14, qword [rbp + 0x278]
jmp 0x140021ca8
mov eax, dword [0x141dc5e50]
xor edx, edx
div dword [0x141dc5e54]
and eax, 0x8049f100
add eax, 0x115b77a3
cmp eax, 0xcbd392c1
ja 0x140021b10
mov rbx, qword [rbp + 0x298]
jmp 0x140021bb0
mov byte [rbp + 0x108], dil
mov eax, dword [r12 - 0xf]
mov ecx, dword [r12 - 0xc]
mov dword [r13 + 4], ecx
mov dword [r13 + 1], eax
mov qword [rbp + 0x110], rbx
movups xmm0, xmmword [r12]
movups xmmword [r13 + 0x10], xmm0
movzx eax, byte [r13]
mov ecx, dword [r13 + 1]
movzx edx, word [r13 + 5]
movzx r8d, byte [r13 + 7]
mov r9, qword [r13 + 8]
movdqu xmm0, xmmword [r13 + 0x10]
movdqa xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x200], al
mov dword [rbp + 0x201], ecx
mov word [rbp + 0x205], dx
mov byte [rbp + 0x207], r8b
mov qword [rbp + 0x208], r9
mov eax, dword [0x141dc5e58]
imul eax, dword [0x141dc5e5c]
add eax, 0x4bd91879
xor eax, 0xbfd1ff2b
mov byte [rbp + 0x108], dil
mov ecx, dword [r12 - 0xf]
mov edx, dword [r12 - 0xc]
mov dword [r13 + 4], edx
mov dword [r13 + 1], ecx
mov qword [rbp + 0x110], rbx
movups xmm0, xmmword [r12]
movups xmmword [r13 + 0x10], xmm0
movzx ecx, byte [r13]
mov edx, dword [r13 + 1]
movzx r8d, word [r13 + 5]
movzx r9d, byte [r13 + 7]
mov dword [rbp + 0x201], edx
mov rdx, qword [r13 + 8]
movdqu xmm0, xmmword [r13 + 0x10]
movdqa xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x200], cl
mov word [rbp + 0x205], r8w
mov byte [rbp + 0x207], r9b
mov qword [rbp + 0x208], rdx
cmp eax, 0xffdc5c85
ja 0x140021b40
mov r14, qword [rbp + 0x278]
nop word [rax + rax]
mov eax, dword [0x141dc5e70]
xor eax, dword [0x141dc5e74]
movdqa xmm0, xmmword [rbp + 0x200]
movaps xmm1, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm1
cmp eax, 0xedb70fa3
jne 0x140021ca1
movdqa xmm0, xmmword [rbp + 0x200]
movaps xmm1, xmmword [rbp + 0x210]
movaps xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
jmp 0x140021c50
movzx ebx, byte [rbp + 0xc0]
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
cmp bl, 0x12
jne 0x140021a95
mov rax, qword [rbp + 0x268]
lea rdi, [rax + rax*2]
cmp qword [rbp + 0xf0], 0
je 0x140021d3c
mov rsi, qword [0x141dde6e0]
xor eax, eax
test al, al
je 0x140021d00
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc5f50]
mov ecx, dword [0x141dc5f54]
lea ebx, [rax + rcx]
add ebx, 0xf8fcdfba
or ebx, 0x86d8dcaa
xor ebx, 0x5b8902e5
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call r15
add rsp, 0x20
cmp ebx, 0xeda66557
jb 0x140021d00
mov rax, qword [rbp + 0xf8]
lea rdi, [rax + rdi*8]
mov rax, qword [rbp + 0x268]
lea rax, [rax*8]
lea rax, [rax + rax*2]
neg rax
nop dword [rax]
mov ecx, dword [0x141dc5f58]
sub ecx, dword [0x141dc5f5c]
and ecx, 0xfe3b6cfc
xor ecx, 0x22228904
add ecx, 0x8d535f29
cmp ecx, 0x4f1cc53b
jb 0x140021d60
add rax, 0xd8
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp qword [rbp + 0x268], 9
jne 0x14002242f
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0xf8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f60]
sub eax, dword [0x141dc5f64]
add eax, 0x9c29dfea
cmp eax, 0x7d8971fd
ja 0x140021dd0
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov al, 1
mov dword [rbp + 0x1f0], eax
lea rsi, [0x141dbbf68]
lea rdi, [rbp + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5fd8]
xor edx, edx
div dword [0x141dc5fdc]
mov ebx, eax
add ebx, 0x493283a3
xor ebx, 0x100a0802
and ebx, 0x1a9b49a2
sub rsp, 0x20
mov r8d, 0xa
mov rcx, rdi
mov rdx, rsi
call case.0x140046c71.916
add rsp, 0x20
cmp ebx, 0x1866064c
jbe 0x140021e7e
sub rsp, 0x20
mov r8d, 0xa
mov rcx, rdi
mov rdx, rsi
call case.0x140046c71.916
add rsp, 0x20
jmp 0x140021e20
cmp byte [rbp + 0x100], 0x12
jne 0x140021a95
mov ecx, dword [0x141dc5fe0]
xor ecx, dword [0x141dc5fe4]
or ecx, 0x5810
xor ecx, 0x520000
and ecx, 0x10d2581a
lea rax, [0x141db6c0a]
cmp ecx, 0x66dac5ee
lea rdx, [rbp + 0x290]
jbe 0x140021ed4
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x290], rax
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x290], rax
mov rcx, qword [rbp + 0x290]
movabs rax, 0xa0596f644dfda2a
mov qword [rbp + 0x290], rax
mov rdx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14001aa80
add rsp, 0x20
movabs rcx, 0xc9e5e40061458c64
xor rcx, qword [rax]
movabs rdx, 0xc8d6d2d9de08f2
xor rdx, qword [rax + 8]
movabs r8, 0xee80e0905841e0bb
xor r8, qword [rax + 0x10]
movabs r9, 0x747de76a0c1a2f9
xor r9, qword [rax + 0x18]
movabs r10, 0xec039e276da56672
xor r10, qword [rax + 0x20]
mov r11d, 0x67210944
xor r11d, dword [rax + 0x28]
movzx r15d, byte [rax + 0x2c]
xor r15b, 0x40
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x118], r9
mov qword [rbp + 0x120], r10
mov dword [rbp + 0x128], r11d
lea rsi, [rbp + 0x200]
lea rdi, [rbp + 0x1d0]
lea rbx, [rbp + 0x100]
nop dword [rax]
mov eax, dword [0x141dc5fe8]
xor edx, edx
div dword [0x141dc5fec]
mov r14d, eax
or r14d, 0x2e721a1b
add r14d, 0xbbef682
and r14d, 0x238767b1
mov byte [rbp + 0x12c], r15b
sub rsp, 0x20
mov r9d, 0x2d
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140007220
add rsp, 0x20
cmp r14d, 0x207a8411
jae 0x140022027
mov byte [rbp + 0x12c], r15b
sub rsp, 0x20
mov r9d, 0x2d
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140007220
add rsp, 0x20
jmp 0x140021fb0
cmp byte [rbp + 0x200], 0x12
jne 0x14001f3b3
mov r8, qword [rbp + 0x208]
mov rsi, qword [rbp + 0x210]
mov r9, qword [rbp + 0x218]
lea rax, [r9 + r9*2]
shl rax, 4
add rax, rsi
mov qword [rbp + 0x270], rax
nop dword [rax + rax]
mov eax, dword [0x141dc5ff0]
xor edx, edx
div dword [0x141dc5ff4]
imul eax, eax, 0xa81cbffa
and eax, 0x8e97ea94
xor eax, 0xa2cd630
cmp eax, 0xaac76195
ja 0x140022060
mov eax, 0x946a9597
nop word [rax + rax]
mov ecx, dword [0x141dc5ff8]
or ecx, dword [0x141dc5ffc]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x4fbdff9
add ecx, 0x6e0a3869
cmp ecx, 0xff111da4
ja 0x140022090
test r9, r9
je 0x14002241e
mov qword [rbp + 0x268], r9
mov qword [rbp + 0x278], r8
mov r15d, 0x8583bd7d
lea rbx, [0x140104f00]
mov rax, rsi
mov r13, qword [rax]
mov rdi, qword [rax + 0x18]
add rax, 0x30
mov qword [rbp + 0x2b8], rax
movdqa xmm0, xmmword [r13]
pmovmskb ecx, xmm0
not ecx
lea r12, [r13 + 0x10]
jmp 0x140022125
mov ecx, dword [rbp + 0x2c8]
test al, al
mov rdi, qword [rbp + 0x280]
jne 0x1400222de
sub rdi, 1
jb 0x1400222c0
nop
mov eax, dword [0x141dc6000]
imul eax, dword [0x141dc6004]
imul eax, eax, 0x31af44f6
or eax, 0x670a6455
add eax, 0x67b6e042
cmp eax, 0xab6a9d04
jb 0x140022130
test cx, cx
je 0x140022190
nop dword [rax]
mov eax, dword [0x141dc6010]
add eax, dword [0x141dc6014]
imul eax, eax, 0x26fcf3aa
add eax, 0xa4ee4e80
cmp eax, 0x912eaf5e
ja 0x140022160
lea edx, [rcx - 1]
jmp 0x1400221dd
movdqa xmm0, xmmword [r12]
pmovmskb ecx, xmm0
add r13, 0xfffffffffffffc80
add r12, 0x10
cmp ecx, 0xffff
je 0x140022190
nop dword [rax]
mov eax, dword [0x141dc6008]
xor edx, edx
div dword [0x141dc600c]
add eax, 0x8c27abfc
xor eax, 0x5417e4d8
add eax, 0x1135aa0a
cmp eax, 0x4fbd2c11
jbe 0x1400221b0
mov edx, 0xfffffffe
sub edx, ecx
not ecx
and edx, ecx
tzcnt eax, ecx
neg rax
imul r14, rax, 0x38
add r14, r13
add r14, 0xffffffffffffffe0
je 0x1400222c0
mov dword [rbp + 0x2c8], edx
sub rsp, 0x20
mov rcx, r14
lea rdx, [0x140104ee0]
call fcn.140017610
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6018]
and ecx, dword [0x141dc601c]
or ecx, 0xe1421297
and ecx, 0xf5e63697
add ecx, 0x74bad17c
cmp ecx, 0x1c9f4acf
jb 0x140022220
mov cl, 1
mov dword [rbp + 0x288], ecx
test al, al
jne 0x1400222de
mov qword [rbp + 0x280], rdi
nop dword [rax]
mov eax, dword [0x141dc6020]
mov ecx, dword [0x141dc6024]
lea edi, [rax + rcx]
add edi, 0xe07d9012
imul rdi, r15
shr rdi, 0x3f
or edi, 0xa88f20d4
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140017610
add rsp, 0x20
cmp edi, 0x27e0fc48
jae 0x140022110
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140017610
add rsp, 0x20
jmp 0x140022260
mov rax, qword [rbp + 0x2b8]
cmp rax, qword [rbp + 0x270]
jne 0x1400220df
mov dword [rbp + 0x288], 0
mov r12, qword [rbp + 0x268]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6028]
or eax, dword [0x141dc602c]
and eax, 0x2de8d372
add eax, 0xe46e0af
cmp eax, 0x19038c2
jb 0x1400222f0
xor edi, edi
mov ebx, 0xb20adbd3
nop word cs:[rax + rax]
mov eax, dword [0x141dc6030]
add eax, dword [0x141dc6034]
imul rax, rbx
shr rax, 0x3f
imul eax, eax, 0x876f74d6
or eax, 0x186c4523
lea r14, [rdi + rdi*2]
cmp eax, 0xa9817b85
jbe 0x140022370
mov rcx, r14
shl rcx, 4
add rcx, rsi
sub rsp, 0x20
call fcn.14000d040
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc6038]
add eax, dword [0x141dc603c]
xor eax, 0xebf584eb
imul r15d, eax, 0xb9470741
add r15d, 0xc6298734
mov rcx, r14
shl rcx, 4
add rcx, rsi
sub rsp, 0x20
call fcn.14000d040
add rsp, 0x20
cmp r15d, 0x190dd424
jb 0x140022370
inc rdi
cmp rdi, r12
jne 0x140022320
mov r8, qword [rbp + 0x278]
test r8, r8
je 0x1400223e1
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141dc6040]
imul eax, dword [0x141dc6044]
and eax, 0x10922500
imul eax, eax, 0xc45d06ab
cmp eax, 0xf6f1cc97
ja 0x140022553
jmp 0x140022513
mov dword [rbp + 0x288], 0
test r8, r8
jne 0x1400223c7
jmp 0x1400223e1
mov rsi, rdx
shr rsi, 4
xor ebx, ebx
jmp 0x14002244c
inc rbx
cmp rbx, rsi
je 0x140021da7
lea rax, [rbx + rbx*2]
cmp qword [rdi + rax*8], 0
je 0x140022440
lea rax, [rdi + rax*8]
mov r8, qword [rax + 8]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
jmp 0x140022440
mov eax, dword [0x141dc5f30]
sub eax, dword [0x141dc5f34]
add eax, 0x65c434f
xor eax, 0xd227acef
add eax, 0x7d668151
mov rcx, qword [0x141dde6e0]
cmp eax, 0x7f15ba0
jbe 0x1400224a7
mov rax, qword [0x141dde6e0]
jmp 0x140022475
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x288]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x141dc5f38]
and eax, dword [0x141dc5f3c]
or eax, 0xe6716c1
xor eax, 0x93a360d
add eax, 0x36592934
cmp eax, 0x894aa481
ja 0x1400224c0
jmp 0x140021a95
mov eax, dword [0x141dc5d10]
add eax, dword [0x141dc5d14]
xor eax, 0x7bf4ccc
add eax, 0xd936810d
and eax, 0xbcdb0a92
ud2
ud2
mov eax, dword [0x141dc6048]
add eax, dword [0x141dc604c]
and eax, 0xb741524b
imul esi, eax, 0x2d3abd6c
sub rsp, 0x20
lea rdx, [0x141dbbf68]
lea rcx, [rbp + 0x100]
mov r8d, 0xa
call case.0x140046c71.916
add rsp, 0x20
cmp esi, 0x5df19882
jbe 0x140022576
sub rsp, 0x20
lea rdx, [0x141dbbf68]
lea rcx, [rbp + 0x100]
mov r8d, 0xa
call case.0x140046c71.916
add rsp, 0x20
jmp 0x140022513
movzx eax, byte [rbp + 0x100]
nop dword [rax]
mov ecx, dword [0x141dc6050]
sub ecx, dword [0x141dc6054]
xor ecx, 0xdc5332cd
add ecx, 0x8513c594
xor ecx, 0xc251a62e
cmp ecx, 0x5e55ef70
jb 0x140022580
cmp al, 0x12
jne 0x1400229ed
movabs rdi, 0x75c8fad929280cac
movabs rsi, 0x1ab547d335f0a15e
mov eax, dword [0x141dc6058]
imul eax, dword [0x141dc605c]
add eax, 0x5b279639
or eax, 0x15f901b8
add eax, 0x9cf7083c
lea rbx, [0x141db54cd]
cmp eax, 0x233441dd
jae 0x140022646
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x290], rbx
lea rax, [rbp + 0x290]
mov rcx, qword [rbp + 0x290]
mov qword [rbp + 0x290], rdi
mov rdx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140019620
add rsp, 0x20
mov rcx, qword [rax]
xor rcx, rsi
mov rdx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov qword [rbp + 0x200], rcx
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x290], rbx
lea rax, [rbp + 0x290]
mov rcx, qword [rbp + 0x290]
mov qword [rbp + 0x290], rdi
mov rdx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140019620
add rsp, 0x20
xor rsi, qword [rax]
movabs rcx, 0x1a64a3c3fba0a074
xor rcx, qword [rax + 8]
movabs r8, 0xa1a95dd4d8c1d6d
xor r8, qword [rax + 0x10]
mov r9d, 0x4c82282d
xor r9d, dword [rax + 0x18]
movzx r10d, word [rax + 0x1c]
mov r11d, r10d
xor r11b, 0x2e
shr r10d, 8
xor r10b, 0x11
mov qword [rbp + 0x200], rsi
nop dword [rax + rax]
mov eax, dword [0x141dc6060]
xor edx, edx
div dword [0x141dc6064]
or eax, 0x8092981c
imul eax, eax, 0x2b704acc
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], r8
mov dword [rbp + 0x218], r9d
mov byte [rbp + 0x21c], r11b
mov byte [rbp + 0x21d], r10b
cmp eax, 0x12be1a07
jae 0x140022738
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], r8
mov dword [rbp + 0x218], r9d
mov byte [rbp + 0x21c], r11b
mov byte [rbp + 0x21d], r10b
jmp 0x1400226d0
mov eax, dword [str.9MSJcz]
imul eax, dword [0x141dc606c]
mov ecx, 0xafb13103
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xc624e4d0
or eax, 0x113e48a1
cmp eax, 0xa0ebfad3
jbe 0x14002278c
sub rsp, 0x20
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xc0]
lea r8, [rbp + 0x200]
mov r9d, 0x1e
call fcn.140007220
add rsp, 0x20
sub rsp, 0x20
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xc0]
lea r8, [rbp + 0x200]
mov r9d, 0x1e
call fcn.140007220
add rsp, 0x20
cmp byte [rbp + 0x100], 0x12
lea rsi, [rbp + 0x290]
jne 0x140022a17
nop dword [rax + rax]
mov eax, dword [0x141dc6078]
add eax, dword [0x141dc607c]
imul rax, rax, 0x7f394893
shr rax, 0x3e
or eax, 0x26c628c8
xor eax, 0x2fa16c63
cmp eax, 0x9aed039f
ja 0x1400227d0
nop dword [rax + rax]
mov eax, dword [0x141dc6080]
imul eax, dword [0x141dc6084]
or eax, 0xc8000400
xor eax, 0x10000020
and eax, 0xd8420431
mov r13, qword [rbp + 0x108]
mov r15, qword [rbp + 0x110]
mov r12, qword [rbp + 0x118]
lea rcx, [r12 + r12*2]
shl rcx, 4
add rcx, r15
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], 0
cmp eax, 0x123cce3
jb 0x140022800
mov eax, dword [0x141dc6088]
add eax, dword [0x141dc608c]
imul rax, rax, 0x5251b417
shr rax, 0x3c
xor eax, 0x5208804c
or eax, 0x28d37cb1
cmp eax, 0xee4e810b
jbe 0x1400228aa
mov qword [rbp + 0x238], 0
sub rsp, 0x20
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0x200]
call fcn.1400018a0
add rsp, 0x20
lea rdi, [rbp + 0x100]
lea rbx, [rbp + 0x200]
nop dword [rax + rax]
mov eax, dword [0x141dc6090]
or eax, dword [0x141dc6094]
imul r14d, eax, 0x835e4e5d
add r14d, 0x8076b1fa
mov qword [rbp + 0x238], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.1400018a0
add rsp, 0x20
cmp r14d, 0x1c796445
jb 0x1400228c0
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x100], rax
jne 0x14002294a
xor eax, eax
mov qword [rbp + 0x278], rax
nop dword [rax]
mov eax, dword [0x141dc6098]
sub eax, dword [0x141dc609c]
add eax, 0x9aa410c1
xor eax, 0x4a596f48
cmp eax, 0xccbfe887
jae 0x140022920
mov r8d, 8
xor edi, edi
jmp 0x140022c7c
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x60
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x14001f3b3
mov rbx, rax
mov eax, dword [0x141dc60a0]
and eax, dword [0x141dc60a4]
add eax, 0x9d25ecf7
xor eax, 0xe5744abb
imul eax, eax, 0xf270c06c
cmp eax, 0x8d357ca3
jbe 0x1400229ab
mov rax, qword [rbp + 0x110]
mov qword [rbx + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x100]
movdqu xmmword [rbx], xmm0
mov r14, r12
mov rax, qword [rbp + 0x110]
mov qword [rbx + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x100]
movdqu xmmword [rbx], xmm0
mov eax, dword [0x141dc60a8]
and eax, dword [0x141dc60ac]
xor eax, 0x20082
or eax, 0x7e9cd518
and eax, 0x7fbfd7bb
cmp eax, 0xfd839189
ja 0x140022a89
jmp 0x140022a3e
ud2
mov eax, dword [0x141dc60e0]
imul eax, dword [0x141dc60e4]
and eax, 0xa1228ec8
xor eax, 0xb700e536
cmp eax, 0xaf5d0f65
ja 0x140024f14
jmp 0x140024ee5
mov eax, dword [0x141dc60b0]
xor eax, dword [0x141dc60b4]
mov ecx, 0x8612f295
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
xor eax, 0x57fa2f45
mov qword [rbp + 0x1d0], 4
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1e0], 1
cmp eax, 0x1008d6f0
jae 0x140022aa8
mov qword [rbp + 0x1d0], 4
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1e0], 1
jmp 0x140022a3e
movups xmm0, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0x150], xmm0
movups xmm0, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x140], xmm0
movdqu xmm0, xmmword [rbp + 0x200]
movups xmm1, xmmword [rbp + 0x210]
movups xmm2, xmmword [rbp + 0x220]
movups xmm3, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x130], xmm3
movaps xmmword [rbp + 0x120], xmm2
movaps xmmword [rbp + 0x110], xmm1
movdqa xmmword [rbp + 0x100], xmm0
mov eax, 1
lea r12, [rbp + 0x1d0]
nop word [rax + rax]
mov rdi, rax
sub rsp, 0x20
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x100]
call fcn.1400018a0
add rsp, 0x20
movabs rax, 0x8000000000000000
cmp qword [rbp + 0x290], rax
je 0x140022c46
cmp rdi, qword [rbp + 0x1d0]
jne 0x140022ba6
mov eax, dword [0x141dc60b8]
mov ecx, dword [str.In_DYL]
lea ebx, [rax + rcx]
add ebx, 0xba39fd4e
or ebx, 0x58a2f4c8
xor ebx, 0x15e972fe
sub rsp, 0x30
mov qword [rsp + 0x20], 0x18
mov r8d, 1
mov r9d, 8
mov rcx, r12
mov rdx, rdi
call fcn.1400f2140
add rsp, 0x30
cmp ebx, 0x77d2fafd
jb 0x140022b4e
mov rbx, qword [rbp + 0x1d8]
mov eax, dword [0x141dc60c0]
sub eax, dword [0x141dc60c4]
add eax, 0x53e6f6e5
and eax, 0x8846c827
cmp eax, 0x648abf79
ja 0x140022c1c
nop word cs:[rax + rax]
mov ecx, dword [0x141dc60c8]
and ecx, dword [0x141dc60cc]
or ecx, 0xe3ead7ef
add ecx, 0xa5ad99b3
lea rdx, [rdi + rdi*2]
mov rax, qword [rbp + 0x2a0]
mov qword [rbx + rdx*8 + 0x10], rax
lea rax, [rdi + 1]
movdqu xmm0, xmmword [rbp + 0x290]
movdqu xmmword [rbx + rdx*8], xmm0
mov qword [rbp + 0x1e0], rax
cmp ecx, 0xa3a98a10
jb 0x140022b10
lea rax, [rdi + rdi*2]
mov rcx, qword [rbp + 0x2a0]
mov qword [rbx + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0x290]
movdqu xmmword [rbx + rax*8], xmm0
lea rax, [rdi + 1]
mov qword [rbp + 0x1e0], rax
jmp 0x140022bd0
mov eax, dword [0x141dc60d0]
xor edx, edx
div dword [0x141dc60d4]
imul eax, eax, 0x3d1e14f1
xor eax, 0x39770518
cmp eax, 0x8ac8d6c7
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], rax
mov r8, qword [rbp + 0x1d8]
mov r12, r14
mov qword [rbp + 0x270], r12
lea rax, [rdi + rdi*2]
lea r9, [r8 + rax*8]
nop dword [rax + rax]
mov eax, dword [0x141dc60d8]
xor edx, edx
div dword [0x141dc60dc]
and eax, 0x2c600412
add eax, 0x1c8f2ebb
cmp eax, 0x803b5934
ja 0x140022c90
mov rax, r8
nop word cs:[rax + rax]
mov rdx, rax
cmp rax, r9
je 0x140022d09
nop dword [rax + rax]
mov eax, dword [0x141dc60f0]
or eax, dword [0x141dc60f4]
xor eax, 0x80169013
or eax, 0x3e943ac
add eax, 0x457070ad
cmp eax, 0x4cc7b36
jb 0x140022cd0
mov rcx, qword [rdx + 0x10]
cmp rcx, 0x80
je 0x140022d09
lea rax, [rdx + 0x18]
cmp rcx, 0x40
jne 0x140022cc0
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x280], r15
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0xf0], r9
test rdi, rdi
je 0x140022e6b
xor r13d, r13d
mov r12d, 0xb40cf2ed
xor ebx, ebx
mov qword [rbp + 0x2c8], r8
mov eax, dword [0x141dc60f8]
xor eax, dword [0x141dc60fc]
xor eax, 0x118f2883
imul rax, r12
shr rax, 0x3e
imul eax, eax, 0xd0840a2b
cmp eax, 0x2e2cd45c
jb 0x140022d40
lea rax, [rbx + rbx*2]
cmp qword [r8 + rax*8], 0
je 0x140022e23
lea r14, [r8 + rax*8]
nop dword [rax]
test r13b, r13b
jne 0x140022d80
mov eax, dword [0x141dc6100]
xor edx, edx
div dword [0x141dc6104]
xor eax, 0x36e696c5
add eax, 0x818d0577
cmp eax, 0xee541f39
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
ja 0x140022e4e
mov eax, dword [0x141dc6108]
or eax, dword [0x141dc610c]
imul rax, rax, 0x8c24e77
shr rax, 0x3b
imul esi, eax, 0x3540e440
mov r8, qword [r14 + 8]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
cmp esi, 0xdfc98e97
ja 0x140022e4e
lea rsi, [rbp + 0x290]
mov r8, qword [rbp + 0x2c8]
nop word [rax + rax]
mov eax, dword [0x141dc6110]
add eax, dword [0x141dc6114]
imul eax, eax, 0x10f9d12
xor eax, 0x4854d318
add eax, 0x6bbf1ce6
cmp eax, 0x23724893
jb 0x140022e00
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc6118]
xor eax, dword [0x141dc611c]
cmp eax, 0xf1f045e4
je 0x140022e30
cmp rbx, rdi
jne 0x140022d40
jmp 0x140022e6b
mov r8, qword [r14 + 8]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
jmp 0x140022daf
cmp qword [rbp + 0x278], 0
je 0x140022e8c
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14, qword [rbp + 0x270]
test r14, r14
je 0x140022f07
xor ebx, ebx
mov rdi, qword [rbp + 0x280]
jmp 0x140022ecc
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d040
add rsp, 0x20
add rdi, 0x30
inc rbx
dec r14
je 0x140022f07
mov eax, dword [0x141dc6120]
and eax, dword [0x141dc6124]
imul eax, eax, 0x47cd5303
imul rax, rax, 0x23b595eb
shr rax, 0x3c
add eax, 0x76ba3132
cmp eax, 0xc8985858
jbe 0x140022eb0
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d040
add rsp, 0x20
jmp 0x140022eb0
cmp qword [rbp + 0x2b8], 0
je 0x140022f2f
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x280]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dc6128]
xor edx, edx
div dword [0x141dc612c]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x141dc6130]
add eax, dword [0x141dc6134]
imul eax, eax, 0xad47277e
mov ecx, 0xdeba1413
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x2f2de684
jbe 0x140022fa1
sub rsp, 0x20
lea rdx, [0x141dbbf68]
lea rcx, [rbp + 0x100]
mov r8d, 0xa
call case.0x140046c71.916
add rsp, 0x20
sub rsp, 0x20
lea rdx, [0x141dbbf68]
lea rcx, [rbp + 0x100]
mov r8d, 0xa
call case.0x140046c71.916
add rsp, 0x20
cmp byte [rbp + 0x100], 0x12
jne 0x140023372
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x1d0], rax
lea rax, [0x141da7e49]
mov qword [rbp + 0x290], rax
mov rcx, qword [rbp + 0x290]
movabs rax, 0xce61db0488e4ac61
mov qword [rbp + 0x290], rax
mov rdx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14001a1a0
add rsp, 0x20
movabs rcx, 0x26cb94c73b6f670
xor rcx, qword [rax]
movabs rdx, 0xd9f2e7193deb0e2e
xor rdx, qword [rax + 8]
movabs r8, 0x3b35fc1a272137b1
xor r8, qword [rax + 0x10]
mov r9d, 0x12693661
xor r9d, dword [rax + 0x18]
movzx esi, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov edi, eax
shr edi, 8
xor al, 0x53
xor dil, 0x8a
xor sil, 4
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x210], r8
mov dword [rbp + 0x218], r9d
mov ecx, dword [0x141dc6138]
and ecx, dword [0x141dc613c]
mov byte [rbp + 0x21c], al
xor ecx, 0xc90a2dc6
imul eax, ecx, 0xcf17eac3
cmp eax, 0xa6258441
jne 0x1400230d8
mov byte [rbp + 0x21d], dil
mov byte [rbp + 0x21e], sil
sub rsp, 0x20
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0x1d0]
lea r8, [rbp + 0x200]
mov r9d, 0x1f
call fcn.140007220
add rsp, 0x20
mov byte [rbp + 0x21d], dil
mov byte [rbp + 0x21e], sil
sub rsp, 0x20
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0x1d0]
lea r8, [rbp + 0x200]
mov r9d, 0x1f
call fcn.140007220
add rsp, 0x20
cmp byte [rbp + 0x100], 0x12
jne 0x14001f3b3
nop dword [rax + rax]
mov eax, dword [0x141dc6150]
or eax, dword [0x141dc6154]
add eax, 0x8ee66866
and eax, 0xc2f6b537
xor eax, 0x8bc6bd60
cmp eax, 0x52747069
ja 0x140023120
mov rbx, qword [rbp + 0x108]
mov rsi, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
nop word [rax + rax]
mov eax, dword [0x141dc6158]
imul eax, dword [0x141dc615c]
cmp eax, 0x7215ed53
je 0x140023160
mov qword [rbp + 0x268], rcx
test rcx, rcx
je 0x1400231a9
mov rdi, rsi
mov r14, qword [rbp + 0x268]
nop word [rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d040
add rsp, 0x20
add rdi, 0x30
dec r14
jne 0x140023190
test rbx, rbx
je 0x140023273
mov eax, dword [0x141dc6160]
sub eax, dword [0x141dc6164]
imul eax, eax, 0xa8a80907
xor eax, 0x3a8dd004
or eax, 0x1520f69
cmp eax, 0x153c5184
jae 0x1400231e0
mov rax, qword [0x141dde6e0]
nop dword [rax]
mov eax, dword [0x141dc6168]
sub eax, dword [0x141dc616c]
and eax, 0x43b1ec62
add eax, 0x893f2944
xor eax, 0xce3a469b
mov rdi, qword [0x141dde6e0]
cmp eax, 0x19798dd4
ja 0x1400231e0
mov eax, dword [0x141dc6170]
xor edx, edx
div dword [0x141dc6174]
imul eax, eax, 0x61da1fa4
or eax, 0x31f6e5cf
cmp eax, 0xb91a5a6f
jbe 0x140023240
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov ebx, dword [0x141dc6178]
or ebx, dword [0x141dc617c]
and ebx, 0x47305388
add ebx, 0xc26565bc
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
cmp ebx, 0xbce71134
ja 0x140023240
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
lea rsi, [rbp + 0x100]
mov rcx, rsi
call fcn.1400dd270
mov rcx, rsi
call fcn.1400ddaa0
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.14000f320
mov rcx, rsi
call fcn.1400dd270
mov rcx, rsi
call fcn.1400ddaa0
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.14000f320
lea rdx, [0x141dbbf68]
mov r8d, 0xa
mov rdi, qword [rbp + 0xa0]
mov rcx, rdi
call case.0x140046c71.916
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x14001f3b3
mov eax, 0x9a7ecbe7
add rax, 0x45813419
mov qword [rbp + 0xb8], rax
mov eax, dword [0x141dc61b0]
imul eax, dword [0x141dc61b4]
mov ecx, 0xc43b2e69
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xfb989dd5
or ecx, 0x72d49579
cmp ecx, 0xe8fbde72
mov rbx, qword [rbp + 0x90]
lea r8, [rbp + 0x290]
mov rsi, qword [rbp + 0x60]
lea r9, [rbp + 0x1d0]
jb 0x1400233f8
jmp 0x1400233c8
mov eax, dword [0x141dc6140]
sub eax, dword [0x141dc6144]
imul rax, rax, 0x3cf76d75
shr rax, 0x39
imul eax, eax, 0xfe33a8f
add eax, 0xf3c0b6ae
ud2
mov eax, dword [0x141dc61b8]
xor edx, edx
div dword [0x141dc61bc]
imul eax, eax, 0xca1201ed
mov rcx, qword [rdi + 8]
mov qword [rsi], rcx
lea rcx, [0x141db2740]
mov qword [rbp + 0x1d0], rcx
cmp eax, 0x604a8716
jne 0x14002340f
mov rax, qword [rdi + 8]
mov qword [rsi], rax
lea rax, [0x141db2740]
mov qword [rbp + 0x1d0], rax
jmp 0x1400233c8
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x5ef731c953b7bdbd
mov edx, dword [str.5iv]
and edx, dword [0x141dc61c4]
add edx, 0x501de43f
or edx, 0xc337b475
add edx, 0x5d144a55
mov qword [rbp + 0x290], rax
cmp edx, 0x4488bab0
jbe 0x140023456
mov qword [rbp + 0x290], rax
jmp 0x140023420
mov rdx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14001a050
add rsp, 0x20
movabs rcx, 0x82ce809100365393
xor rcx, qword [rax]
movabs rdx, 0x4e4f32d8094db61f
xor rdx, qword [rax + 8]
movabs r8, 0x1c5ee0f7aa98bc92
xor r8, qword [rax + 0x10]
movabs r9, 0xa65d8ff2c84c7a37
xor r9, qword [rax + 0x18]
mov r10d, 0xe3db4043
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0xea
shr eax, 8
xor al, 0xd0
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x118], r9
mov dword [rbp + 0x120], r10d
mov byte [rbp + 0x124], r11b
mov byte [rbp + 0x125], al
sub rsp, 0x20
lea r15, [rbp + 0x200]
lea r8, [rbp + 0x100]
mov r9d, 0x26
mov rcx, r15
mov rdx, rsi
call fcn.140007220
add rsp, 0x20
cmp byte [rbp + 0x200], 0x12
jne 0x14002417a
mov eax, dword [0x141dc61c8]
and eax, dword [0x141dc61cc]
or eax, 0xe12915c9
xor eax, 0x9b3b5d57
add eax, 0x7d798c81
cmp eax, 0x1e69bf93
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x88], rax
mov r8, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
lea r9, [rax + rax*2]
shl r9, 4
lea rcx, [r8 + r9]
mov qword [rbp + 0x270], rcx
mov rsi, r8
test rax, rax
mov qword [rbp + 0x40], r8
je 0x140023f63
mov ecx, 0xb7c70c51
nop word cs:[rax + rax]
mov eax, dword [0x141dc61d0]
xor edx, edx
div dword [0x141dc61d4]
or eax, 0xb8bad231
imul rax, rcx
shr rax, 0x3d
xor eax, 0x91cfb917
cmp eax, 0xaffa468d
ja 0x140023590
add r9, 0xffffffffffffffd0
lea rdi, [r8 + 0x30]
lea r14, [rbp + 0x100]
mov rax, r8
nop dword [rax]
lea rsi, [rax + 0x30]
mov rcx, qword [rax]
test rcx, rcx
je 0x140023f63
mov edx, dword [0x141dc61e8]
imul edx, dword [0x141dc61ec]
mov r8d, 0xa0aa29e5
imul rdx, r8
shr rdx, 0x3e
add edx, 0xe0a5783e
cmp edx, 0x7d7ad2aa
mov qword [rbp + 0x2b8], rsi
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0xa0], r9
nop dword [rax]
mov edx, dword [0x141dc61f0]
and edx, dword [0x141dc61f4]
imul edx, edx, 0x42ee78d5
add edx, 0xbe71799e
cmp edx, 0xd30e63a5
ja 0x140023620
add rax, 8
mov qword [rbp + 0x100], rcx
mov rcx, qword [rax + 0x20]
lea rdx, [rbp + 0x108]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov eax, dword [0x141dc61f8]
xor eax, dword [0x141dc61fc]
mov ecx, 0x90cbfa83
imul rax, rcx
shr rax, 0x3f
add eax, 0xb1f0a163
cmp eax, 0xec6302ec
jbe 0x1400236f5
lea rax, [0x141dad662]
mov qword [rbp + 0x200], rax
mov rcx, qword [rbp + 0x200]
movabs rax, 0x4d8eb32cbe97681
mov qword [rbp + 0x200], rax
mov rdx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.140019b70
add rsp, 0x20
mov eax, dword [rax]
mov ecx, 0x21875979
xor eax, ecx
mov dword [rbp + 0x1d0], eax
sub rsp, 0x20
mov r8d, 4
mov rcx, r14
lea rdx, [rbp + 0x1d0]
call fcn.14001d570
add rsp, 0x20
lea rax, [0x141dad662]
mov qword [rbp + 0x200], rax
mov rcx, qword [rbp + 0x200]
movabs rax, 0x4d8eb32cbe97681
mov qword [rbp + 0x200], rax
mov rdx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.140019b70
add rsp, 0x20
mov eax, dword [rax]
mov ecx, 0x21875979
xor eax, ecx
mov dword [rbp + 0x1d0], eax
sub rsp, 0x20
mov r8d, 4
mov rcx, r14
lea rdx, [rbp + 0x1d0]
call fcn.14001d570
add rsp, 0x20
test rax, rax
je 0x140023e6b
mov rcx, rax
movzx r8d, byte [rax + 0x18]
mov edx, 0x99a38377
nop word cs:[rax + rax]
mov eax, dword [0x141dc6200]
and eax, dword [0x141dc6204]
shr eax, 1
imul rax, rdx
shr rax, 0x3e
or eax, 0x97ca8854
xor eax, 0xdca91f55
cmp eax, 0x21f6cfb1
jb 0x140023780
nop word [rax + rax]
mov eax, dword [0x141dc6208]
xor edx, edx
div dword [0x141dc620c]
imul eax, eax, 0xb14b7a63
cmp eax, 0x60f81c34
je 0x1400237b0
cmp r8b, 2
jne 0x140023e6b
mov r12, qword [rcx + 0x28]
mov rax, qword [rcx + 0x30]
mov qword [rbp + 0x2c8], rax
lea rax, [0x141da9d65]
mov qword [rbp + 0x200], rax
mov rcx, qword [rbp + 0x200]
movabs rax, 0x94924f537a3d8427
mov qword [rbp + 0x200], rax
mov rdx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14001a400
add rsp, 0x20
mov edi, dword [rax]
mov ecx, 0xe9b42e33
xor edi, ecx
movzx ebx, word [rax + 4]
movzx r13d, byte [rax + 6]
shl r13d, 0x10
or r13d, ebx
mov r14d, ebx
shr r14d, 8
xor bl, 0x4a
xor r14b, 0x79
nop word cs:[rax + rax]
mov eax, dword [0x141dc6228]
sub eax, dword [0x141dc622c]
or eax, 0x68c5b02a
imul esi, eax, 0x917fb040
add esi, 0x8f41bc00
mov eax, r13d
shr eax, 0x10
xor al, 0x3d
movzx eax, al
mov byte [rbp + 0x206], al
shl rax, 0x30
movzx ecx, r14b
shl rcx, 0x28
or rcx, rax
movzx eax, bl
shl rax, 0x20
or rax, rcx
mov dword [rbp + 0x200], edi
shr rax, 0x20
mov word [rbp + 0x204], ax
sub rsp, 0x20
mov edx, 7
mov rcx, r15
mov r8, r12
mov r9, qword [rbp + 0x2c8]
call fcn.1400117e0
add rsp, 0x20
cmp esi, 0x3e60826a
ja 0x140023850
test al, al
mov rbx, qword [rbp + 0x90]
lea rsi, [rbp + 0x290]
mov r13, r12
mov r12, qword [rbp + 0x2c8]
jne 0x1400240d3
lea rax, [0x141db387d]
mov qword [rbp + 0x200], rax
mov rcx, qword [rbp + 0x200]
movabs rax, 0x73a3b2f08ec37f4
mov qword [rbp + 0x200], rax
mov rdx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14001a5c0
add rsp, 0x20
mov ecx, dword [rax]
mov edx, 0xe1dd4450
xor rcx, rdx
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x9b
shr eax, 8
xor al, 0x7f
movzx eax, al
shl rax, 0x28
movzx edx, dl
shl rdx, 0x20
or rdx, rax
mov dword [rbp + 0x200], ecx
shr rdx, 0x20
mov word [rbp + 0x204], dx
sub rsp, 0x20
mov edx, 6
mov rcx, r15
mov r8, r13
mov r9, r12
call fcn.1400117e0
add rsp, 0x20
test al, al
jne 0x1400240d3
lea rax, [0x141da9bb1]
mov qword [rbp + 0x200], rax
mov rcx, qword [rbp + 0x200]
movabs rax, 0x53a93ffbd361cdbd
mov qword [rbp + 0x200], rax
mov rdx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.1400190f0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xb5af78fbc29bd7ac
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xc3
shr eax, 8
xor al, 0x81
mov qword [rbp + 0x200], rcx
mov byte [rbp + 0x208], dl
mov byte [rbp + 0x209], al
sub rsp, 0x20
mov edx, 0xa
mov rcx, r15
mov r8, r13
mov r9, r12
call fcn.1400117e0
add rsp, 0x20
test al, al
jne 0x1400240d3
lea rax, [0x141daac21]
mov qword [rbp + 0x200], rax
mov rcx, qword [rbp + 0x200]
movabs rax, 0x2d716f3c95f538ef
mov qword [rbp + 0x200], rax
mov eax, dword [0x141dc6230]
imul eax, dword [0x141dc6234]
add eax, 0x9b81428
mov edx, 0xb1af6fe3
imul rax, rdx
shr rax, 0x3f
imul eax, eax, 0xe3ec979
cmp eax, 0xcbfd8c63
jbe 0x140023a66
mov rdx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.1400198d0
add rsp, 0x20
mov eax, dword [rax]
mov ecx, 0x8b15a7e4
xor eax, ecx
mov dword [rbp + 0x200], eax
sub rsp, 0x20
mov edx, 4
mov rcx, r15
mov r8, r13
mov r9, r12
call fcn.1400117e0
add rsp, 0x20
test al, al
jne 0x1400240d3
lea rax, [0x141dab6d6]
mov qword [rbp + 0x290], rax
mov eax, dword [0x141dc6238]
or eax, dword [0x141dc623c]
mov rdi, qword [rbp + 0x290]
and eax, 0x83241711
imul eax, eax, 0x5676726c
cmp eax, 0xf99571d9
jbe 0x140023b45
movabs rax, 0xff8dd1cfc291cc8c
mov qword [rbp + 0x290], rax
mov rdx, qword [rbp + 0x290]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400192d0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xdc92af07fd2c8523
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x7e
mov qword [rbp + 0x200], rcx
mov byte [rbp + 0x208], al
sub rsp, 0x20
mov edx, 9
mov rcx, r15
mov r8, r13
mov r9, r12
call fcn.1400117e0
add rsp, 0x20
movabs rax, 0xff8dd1cfc291cc8c
mov qword [rbp + 0x290], rax
mov rdx, qword [rbp + 0x290]
sub rsp, 0x20
mov rcx, rdi
call fcn.1400192d0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0xdc92af07fd2c8523
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x7e
mov qword [rbp + 0x200], rcx
mov byte [rbp + 0x208], al
sub rsp, 0x20
mov edx, 9
mov rcx, r15
mov r8, r13
mov r9, r12
call fcn.1400117e0
add rsp, 0x20
test al, al
jne 0x1400240d3
mov qword [rbp + 0x278], r13
mov eax, dword [0x141dc6240]
imul eax, dword [0x141dc6244]
imul eax, eax, 0x12aab0c6
add eax, 0x3c880ed0
cmp eax, 0xcf1d5c15
movabs rcx, 0xf2dc53b0543d5116
lea r8, [0x141db31e9]
ja 0x140023f50
nop
mov eax, dword [0x141dc6248]
xor edx, edx
div dword [0x141dc624c]
mov qword [rbp + 0x200], r8
mov r14, qword [rbp + 0x200]
mov qword [rbp + 0x200], rcx
cmp eax, 0xcf8a33a6
je 0x140023f50
nop
mov esi, dword [0x141dc6250]
add esi, dword [0x141dc6254]
and esi, 0x85823115
xor esi, 0x47cae1ac
add esi, 0x1663f4cb
mov rdx, qword [rbp + 0x200]
sub rsp, 0x20
mov rcx, r14
call fcn.140018fd0
add rsp, 0x20
cmp esi, 0x653ff707
ja 0x140023c20
mov eax, dword [0x141dc6210]
or eax, dword [0x141dc6214]
add eax, 0xc05c500f
mov ecx, 0x93a22331
imul rax, rcx
shr rax, 0x3e
add eax, 0xc5ba22a7
cmp eax, 0x2dbb88e4
lea r14, [rbp + 0x100]
jae 0x140023eac
sub rsp, 0x20
mov rcx, r14
call fcn.14000d040
add rsp, 0x20
mov rdi, qword [rbp + 0x280]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6218]
sub eax, dword [0x141dc621c]
and eax, 0xdf35c1a4
imul esi, eax, 0xd6ff704c
or esi, 0x177f0be0
sub rsp, 0x20
mov rcx, r14
call fcn.14000d040
add rsp, 0x20
cmp esi, 0xc58cbca7
ja 0x140023ec0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6220]
xor eax, dword [0x141dc6224]
xor eax, 0x1a673d8f
imul rax, rax, 0x1504f38d
shr rax, 0x3c
add eax, 0x3de64639
cmp eax, 0x98be2ef9
ja 0x140023f00
mov r9, qword [rbp + 0xa0]
add r9, 0xffffffffffffffd0
add rdi, 0x30
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rcx, qword [rbp + 0x270]
jne 0x1400235d0
jmp 0x140023fa9
mov qword [rbp + 0x200], r8
mov qword [rbp + 0x200], rcx
jmp 0x140023bf0
mov r8, qword [rbp + 0x270]
mov rax, r8
sub rax, rsi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rsi
je 0x140023fa9
mov rdi, rdx
shr rdi, 5
nop dword [rax]
sub rsp, 0x20
mov rcx, rsi
call fcn.14000d040
add rsp, 0x20
add rsi, 0x30
dec rdi
jne 0x140023f90
xor esi, esi
mov edx, 0
cmp qword [rbp + 0x88], 0
je 0x140023fd7
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x40]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov edx, esi
movzx eax, byte [rbp + 0x2c7]
or al, byte [rbp + 0x1f0]
or al, byte [rbp + 0x288]
mov rcx, qword [rbp + 0x268]
jne 0x1400241d8
mov rax, qword [rbp + 0xf8]
cmp rax, qword [rbp + 0xf0]
jne 0x1400241d8
cmp rcx, 2
jb 0x1400241d8
mov rax, qword [rbp + 0xb8]
cmp qword [rbp + 0xe8], rax
jb 0x1400241d8
mov eax, 0x9a7ecbe7
cmp qword [rbp + 0xb0], rax
ja 0x1400241d8
test dl, dl
jne 0x1400241d8
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rcx, qword [rbp + 0x30]
nop dword [rax]
mov eax, dword [0x141dc6288]
imul eax, dword [0x141dc628c]
cmp eax, 0xf9addd65
je 0x140024060
test rcx, rcx
je 0x1400240be
nop dword [rax]
mov eax, dword [0x141dc6290]
add eax, dword [0x141dc6294]
imul eax, eax, 0x83ee1745
add eax, 0x52f7ad7f
xor eax, 0x364803d2
cmp eax, 0xeae94222
ja 0x140024080
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
call fcn.14000f320
add rsp, 0x20
jmp 0x140024fa7
sub rsp, 0x20
lea rcx, [rbp + 0x100]
call fcn.14000d040
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
cmp qword [rbp + 0x270], rax
mov rdi, qword [rbp + 0x280]
je 0x140024140
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, qword [rbp + 0xa0]
mul rcx
mov rsi, rdx
shr rsi, 5
nop dword [rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000d040
add rsp, 0x20
add rdi, 0x30
dec rsi
jne 0x140024120
nop dword [rax]
mov eax, dword [0x141dc6278]
sub eax, dword [0x141dc627c]
add eax, 0x9508bef2
and eax, 0x8ec753c0
add eax, 0x5488718b
cmp eax, 0x9e52eb78
ja 0x140024140
mov sil, 1
mov dl, 1
cmp qword [rbp + 0x88], 0
jne 0x140023fba
jmp 0x140023fd7
mov eax, dword [0x141dc61d8]
and eax, dword [0x141dc61dc]
and eax, 0xebfe43a3
imul eax, eax, 0xd788dbcf
or eax, 0x766489ea
cmp eax, 0xee918e5b
jae 0x14002419f
ud2
ud2
mov dword [rbp + 0x2b8], edx
lea rax, [0x141db6cf5]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
movabs rax, 0x158442ca7c9fe75
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140019990
add rsp, 0x20
movabs rcx, 0x99561957e81fa1a2
xor rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov ecx, 0x15e65949
xor ecx, dword [rax + 8]
mov dword [rbp + 0x280], ecx
movzx r15d, word [rax + 0xc]
mov ebx, r15d
xor bl, 0xee
shr r15d, 8
xor r15b, 0xd3
mov r14, qword [rbp + 0x10]
mov r13, qword [rbp + 0x18]
mov rsi, qword [rbp + 0x20]
mov rdi, qword [rbp + 0x28]
nop word cs:[rax + rax]
mov r12d, dword [0x141dc6280]
imul r12d, dword [0x141dc6284]
xor r12d, 0x442200
and r12d, 0x48542620
add r12d, 0x51e4cfc9
mov rax, qword [rbp + 0x2c8]
mov qword [r14], rax
mov eax, dword [rbp + 0x280]
mov dword [r14 + 8], eax
mov byte [r14 + 0xc], bl
mov byte [r14 + 0xd], r15b
mov qword [r13], r14
mov qword [r13 + 8], 0xe
mov qword [rsi], r13
lea rax, [0x14000cf60]
mov qword [rsi + 8], rax
lea rax, [0x140104eb0]
mov qword [rdi], rax
mov qword [rdi + 8], 2
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 1
sub rsp, 0x20
mov rcx, rdi
call fcn.1400a21c0
add rsp, 0x20
cmp r12d, 0x2b9d3f3d
jb 0x140024270
cmp byte [rbp + 0x2c7], 0
je 0x140024420
nop word [rax + rax]
mov eax, dword [0x141dc62a0]
xor edx, edx
div dword [0x141dc62a4]
add eax, 0xf83cdd0a
and eax, 0x4bbc1fcc
add eax, 0x91fce7a8
cmp eax, 0x25a2e1
jb 0x140024320
lea rax, [0x141dafc7c]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
movabs rax, 0xaa5cede4eac69886
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400181d0
add rsp, 0x20
movabs rcx, 0x280ef37b3eb2a513
xor rcx, qword [rax]
movabs rdx, 0x694390f73a5ce12b
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x79
shr eax, 8
xor al, 0xd6
mov r9, qword [rbp - 0x10]
mov qword [r9], rcx
mov qword [r9 + 8], rdx
mov byte [r9 + 0x10], r8b
mov byte [r9 + 0x11], al
mov rax, qword [rbp - 8]
mov qword [rax], r9
mov qword [rax + 8], 0x12
mov rdx, qword [rbp]
mov qword [rdx], rax
lea rax, [0x14000cf60]
mov qword [rdx + 8], rax
mov rcx, qword [rbp + 8]
lea rax, [0x140104eb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a21c0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc6298]
or eax, dword [0x141dc629c]
or eax, 0xfe3ebffc
xor eax, 0xc1fb6be2
cmp eax, 0xf58d2c00
ja 0x140024420
cmp byte [rbp + 0x1f0], 0
je 0x140024511
lea rax, [0x141dae27d]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
movabs rax, 0x45d5e0844ca84515
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140018a20
add rsp, 0x20
movabs rcx, 0x7e6557afedf42a14
xor rcx, qword [rax]
mov edx, 0x468b6107
xor edx, dword [rax + 8]
mov rax, qword [rbp - 0x30]
mov qword [rax], rcx
mov dword [rax + 8], edx
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov qword [rcx + 8], 0xc
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
lea rcx, [0x14000cf60]
mov qword [rax + 8], rcx
mov rcx, qword [rbp - 0x18]
lea rdx, [0x140104eb0]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a21c0
add rsp, 0x20
cmp byte [rbp + 0x288], 0
je 0x140024690
jmp 0x140024520
cmp byte [rbp + 0x288], 0
je 0x140024690
nop
mov eax, dword [0x141dc62a8]
sub eax, dword [0x141dc62ac]
imul rax, rax, 0x663b2071
shr rax, 0x3e
or eax, 0x3fee5860
cmp eax, 0xdd2c0942
ja 0x140024520
movabs rsi, 0x16224bfe39db3edf
mov eax, dword [0x141dc62b0]
mov ecx, dword [0x141dc62b4]
add eax, ecx
add eax, 0x62a53f57
xor eax, 0x22bbb828
imul eax, eax, 0xbf338e0d
lea rdi, [0x141da7f30]
cmp eax, 0xfbf589ce
jbe 0x1400245b4
mov qword [rbp + 0x100], rdi
lea rax, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x100], rsi
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov qword [rbp + 0x100], rdi
lea rax, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x100], rsi
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
movabs rcx, 0x5cba4b555f1839e7
xor rcx, qword [rax]
movabs rdx, 0x94e2ffdaafccd61d
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x96
shr eax, 8
xor al, 0x90
mov r9, qword [rbp - 0x50]
mov qword [r9], rcx
mov qword [r9 + 8], rdx
mov byte [r9 + 0x10], r8b
mov byte [r9 + 0x11], al
mov rax, qword [rbp - 0x48]
mov qword [rax], r9
mov qword [rax + 8], 0x12
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
lea rax, [0x14000cf60]
mov qword [rdx + 8], rax
mov rcx, qword [rbp - 0x38]
lea rax, [0x140104eb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a21c0
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
cmp rax, qword [rbp + 0xf0]
je 0x1400248cb
jmp 0x1400246a4
mov rax, qword [rbp + 0xf8]
cmp rax, qword [rbp + 0xf0]
je 0x1400248cb
lea rax, [0x141dac2c6]
mov qword [rbp + 0x100], rax
movabs r15, 0x78a7b1fd10df7ef5
mov eax, dword [0x141dc62b8]
and eax, dword [0x141dc62bc]
imul eax, eax, 0x23dfa8d
cmp eax, 0xf08d45a4
jne 0x1400247ba
lea rax, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x100], r15
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140018dd0
add rsp, 0x20
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r8d, 0xcbb81235
xor r8d, dword [rax + 0x10]
movabs r9, 0x7a8a364f509b92ce
xor rcx, r9
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10, qword [rbp + 0x68]
mov qword [r10], rcx
movabs rcx, 0x7d610ec9b43ac5ae
xor rdx, rcx
mov qword [r10 + 8], rdx
mov dword [r10 + 0x10], r8d
mov ecx, eax
xor al, 0x8a
mov byte [r10 + 0x14], al
shr ecx, 8
xor cl, 0xf
mov byte [r10 + 0x15], cl
xor r9b, 0x24
mov byte [r10 + 0x16], r9b
mov rax, qword [rbp + 0x70]
mov qword [rax], r10
mov qword [rax + 8], 0x17
mov rdx, qword [rbp + 0x78]
mov qword [rdx], rax
lea rax, [0x14000cf60]
mov qword [rdx + 8], rax
mov rcx, qword [rbp + 0x80]
lea rax, [0x140104eb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a21c0
add rsp, 0x20
mov rdi, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x70]
mov r14, qword [rbp + 0x78]
mov r12, qword [rbp + 0x80]
lea r13, [rbp + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dc62c0]
xor edx, edx
div dword [0x141dc62c4]
mov esi, eax
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x100], r15
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140018dd0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x7a8a364f509b92ce
xor rcx, rdx
mov rdx, qword [rax + 8]
mov r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov qword [rdi], rcx
movabs rcx, 0x7d610ec9b43ac5ae
xor rdx, rcx
mov qword [rdi + 8], rdx
mov ecx, 0xcbb81235
xor r8d, ecx
mov dword [rdi + 0x10], r8d
mov ecx, eax
xor al, 0x8a
mov byte [rdi + 0x14], al
shr ecx, 8
xor cl, 0xf
mov byte [rdi + 0x15], cl
xor r9b, 0x24
mov byte [rdi + 0x16], r9b
mov qword [rbx], rdi
mov qword [rbx + 8], 0x17
mov qword [r14], rbx
lea rax, [0x14000cf60]
mov qword [r14 + 8], rax
lea rax, [0x140104eb0]
mov qword [r12], rax
mov qword [r12 + 8], 2
mov qword [r12 + 0x20], 0
mov qword [r12 + 0x10], r14
mov qword [r12 + 0x18], 1
sub rsp, 0x20
mov rcx, r12
call fcn.1400a21c0
add rsp, 0x20
cmp esi, 0x64c22008
je 0x1400247e0
cmp qword [rbp + 0x268], 2
jae 0x1400249be
lea rax, [0x141da7f4c]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
movabs rax, 0x42f31c08d23ab475
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
movabs rcx, 0x4659c47d753c0512
xor rcx, qword [rax]
movabs rdx, 0x67d8f0e5a41d39d6
xor rdx, qword [rax + 8]
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0xe7
xor r9b, 0xec
xor r8b, 0x49
mov r10, qword [rbp - 0x70]
mov qword [r10], rcx
mov qword [r10 + 8], rdx
mov byte [r10 + 0x10], al
mov byte [r10 + 0x11], r9b
mov byte [r10 + 0x12], r8b
mov rax, qword [rbp - 0x68]
mov qword [rax], r10
mov qword [rax + 8], 0x13
mov rdx, qword [rbp - 0x60]
mov qword [rdx], rax
lea rax, [0x14000cf60]
mov qword [rdx + 8], rax
mov rcx, qword [rbp - 0x58]
lea rax, [0x140104eb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a21c0
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
cmp qword [rbp + 0xe8], rax
jae 0x140024ac0
lea rax, [0x141db31b9]
mov qword [rbp + 0x100], rax
lea rsi, [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
movabs rax, 0xa655d8b76757804c
mov qword [rbp + 0x100], rax
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001b420
add rsp, 0x20
movabs rcx, 0xbaa88a0149ed1b61
xor rcx, qword [rax]
movabs rdx, 0xed6afd5bd6f70155
xor rdx, qword [rax + 8]
movabs r8, 0x90da0052eaf9435b
xor r8, qword [rax + 0x10]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x208], 0x18
lea rax, [rbp + 0x200]
mov qword [rbp + 0x290], rax
lea rax, [0x14000cf60]
mov qword [rbp + 0x298], rax
mov rcx, qword [rbp - 0x78]
lea rax, [0x140104eb0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
lea rax, [rbp + 0x290]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1400a21c0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc62c8]
xor edx, edx
div dword [0x141dc62cc]
or eax, 0xbe58c3a0
add eax, 0x290a700e
or eax, 0x4262c3da
cmp eax, 0xe3c979b5
jb 0x140024ac0
mov eax, 0x9a7ecbe7
cmp qword [rbp + 0xb0], rax
jbe 0x140024cf0
movabs rbx, 0xc4ff6f6eff122752
movabs r13, 0x8e0e08467d75ed49
lea r12, [0x141dae127]
lea rsi, [rbp + 0x100]
nop dword [rax + rax]
mov eax, dword [0x141dc62d8]
imul eax, dword [0x141dc62dc]
imul rax, rax, 0x214575c1
shr rax, 0x3c
imul r14d, eax, 0x41a77b40
add r14d, 0x9baafb41
mov qword [rbp + 0x100], r12
mov rcx, qword [rbp + 0x100]
mov r15, r13
mov qword [rbp + 0x100], r13
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001a0e0
add rsp, 0x20
mov rcx, qword [rax]
mov rdi, rbx
xor rcx, rbx
mov rbx, qword [rax + 8]
movabs rdx, 0xc70aa4750b45c707
xor rbx, rdx
mov r13d, dword [rax + 0x10]
mov edx, 0xe30dfb57
xor r13d, edx
movzx eax, word [rax + 0x14]
mov qword [rbp + 0x200], rcx
cmp r14d, 0x55ab6570
jae 0x140024bf8
mov qword [rbp + 0x100], r12
mov rcx, qword [rbp + 0x100]
mov r13, r15
mov qword [rbp + 0x100], r15
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14001a0e0
add rsp, 0x20
mov rcx, qword [rax]
mov rbx, rdi
xor rcx, rdi
mov rdx, qword [rax + 8]
mov edx, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov qword [rbp + 0x200], rcx
jmp 0x140024b20
mov r15d, eax
mov edi, r15d
xor dil, 0xe4
shr r15d, 8
xor r15b, 0x99
lea rsi, [0x14000cf60]
lea r12, [0x140104eb0]
nop dword [rax + rax]
mov eax, dword [0x141dc62e0]
xor eax, dword [0x141dc62e4]
imul r14, rax, 0x11daeb53
shr r14, 0x3a
or r14d, 0x4f96a833
add r14d, 0x5a9e1e86
mov qword [rbp + 0x208], rbx
mov dword [rbp + 0x210], r13d
mov byte [rbp + 0x214], dil
mov byte [rbp + 0x215], r15b
lea rax, [rbp + 0x200]
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], 0x16
lea rax, [rbp + 0x290]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rsi
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], 2
mov qword [rbp + 0x120], 0
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 1
sub rsp, 0x20
lea rcx, [rbp + 0x100]
call fcn.1400a21c0
add rsp, 0x20
cmp r14d, 0xba0f1287
ja 0x140024c20
nop word cs:[rax + rax]
mov eax, dword [0x141dc62d0]
and eax, dword [0x141dc62d4]
or eax, 0xab5b98d3
imul eax, eax, 0x2b112127
add eax, 0x2119ba2f
cmp eax, 0xcaf3e973
ja 0x140024cf0
cmp byte [rbp + 0x2b8], 0
je 0x140024edc
mov eax, dword [0x141dc62e8]
sub eax, dword [0x141dc62ec]
and eax, 0xc9147433
imul eax, eax, 0x4bc3a3ea
add eax, 0x640c9f10
cmp eax, 0xb95dd23
jb 0x140024d20
lea rax, [0x141db299c]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xc0]
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x21033e8dea3b2050
mov qword [rbp + 0xc0], rax
mov rdx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400199f0
add rsp, 0x20
movabs rcx, 0xcd06ca291c25fab0
xor rcx, qword [rax]
movabs rdx, 0x63c4f1e79c3fe108
xor rdx, qword [rax + 8]
movabs r8, 0x9c282d0642f58c7b
xor r8, qword [rax + 0x10]
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x210], r8
lea rsi, [rbp + 0x100]
lea rbx, [rbp + 0x290]
lea r14, [rbp + 0x1d0]
lea r15, [rbp + 0x200]
lea r12, [0x14000cf60]
lea r13, [0x140104eb0]
nop dword [rax]
mov eax, dword [0x141dc62f0]
mov ecx, dword [0x141dc62f4]
lea edi, [rax + rcx]
add edi, 0x58ad4a04
xor edi, 0xc937ff10
add edi, 0x4a0c3319
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x298], 0x18
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], 2
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], 1
sub rsp, 0x20
mov rcx, rsi
call fcn.1400a21c0
add rsp, 0x20
cmp edi, 0x4542289c
ja 0x140024edc
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x298], 0x18
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], 2
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], 1
sub rsp, 0x20
mov rcx, rsi
call fcn.1400a21c0
add rsp, 0x20
jmp 0x140024df0
sub rsp, 0x20
call fcn.1400c2810
mov eax, dword [0x141dc60e8]
or eax, dword [0x141dc60ec]
imul rax, rax, 0x24a630a3
shr rax, 0x3a
imul eax, eax, 0x563c9be4
or eax, 0xad65c85d
ud2
ud2
mov eax, dword [0x141dc61a0]
sub eax, dword [0x141dc61a4]
imul edi, eax, 0xfab3705a
add edi, 0xcddf72b9
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xa21ae2a5
jbe 0x140024f70
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140024f18
mov eax, dword [0x141dc61a8]
xor eax, dword [0x141dc61ac]
add eax, 0xf5f8156f
imul rsi, rax, 0x7205e85
shr rsi, 0x38
and esi, 3
sub rsp, 0x20
mov rcx, rbx
call fcn.14000f320
add rsp, 0x20
cmp esi, 0xd5ba88f3
ja 0x140024f70
movaps xmm6, xmmword [rbp + 0x2d0]
movaps xmm7, xmmword [rbp + 0x2e0]
movaps xmm8, xmmword [rbp + 0x2f0]
lea rsp, [rbp + 0x308]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret