Function at 0x1400a1750
Capabilities:
Authenticate hmac
Create a process with modified i/o handles and window
Create process on windows
Encode data using base64
Encode data using xor
Encrypt data using speck
Get common file path
Parse credit card information
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x5a8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x510], xmm6
mov qword [rbp + 0x398], r8
mov rsi, rdx
mov qword [rbp + 0x4c8], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd1958]
xor edx, edx
div dword [0x141dd195c]
and eax, 0x486b9dcd
imul rdx, rax, 0x7a03d617
shr rdx, 0x3b
xor edx, 0xa092e942
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov r8, rsp
movzx eax, byte [rsi + 0xa0]
test al, al
sete dil
mov rbx, qword [rsi + 0x98]
test rbx, rbx
sete cl
cmp edx, 0xfc9b0b76
ja 0x1400a1790
and dil, cl
mov byte [rbp + 0x50f], dil
mov qword [rbp + 0x4c0], rsi
je 0x1400a1800
xor ebx, ebx
jmp 0x1400a3260
mov qword [rbp + 0x4d0], r8
nop word [rax + rax]
mov ecx, dword [0x141dd1960]
and ecx, dword [0x141dd1964]
or ecx, 0x493000
and ecx, 0x44d713c
add ecx, 0xcb9d927d
mov qword [rbp + 0x380], 0
cmp ecx, 0x1238b37e
jae 0x1400a184e
mov qword [rbp + 0x380], 0
jmp 0x1400a1810
mov qword [rbp + 0x390], 0
nop dword [rax]
mov ecx, dword [0x141dd1968]
xor ecx, dword [0x141dd196c]
add ecx, 0x324d2eae
imul rcx, rcx, 0x201aa015
shr rcx, 0x34
xor ecx, 0x42cfca6d
cmp ecx, 0xa97dfb48
ja 0x1400a1860
mov qword [rbp + 0x448], r8
test al, al
jne 0x1400a1cbb
mov eax, dword [0x141dd1970]
xor eax, dword [0x141dd1974]
add eax, 0x96c0999e
imul rax, rax, 0x1b2e51b3
shr rax, 0x39
xor eax, 0x78eb09c1
cmp eax, 0x8e47bc84
jbe 0x1400a18d0
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
nop word [rax + rax]
mov edi, dword [0x141dd1978]
or edi, dword [0x141dd197c]
add edi, 0xc5916b75
or edi, 0xd0600464
and edi, 0xf4e2c5f4
sub rsp, 0x20
call rsi
add rsp, 0x20
cmp edi, 0xdd3eb893
jb 0x1400a18e0
mov r13, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd1980]
mov ecx, dword [0x141dd1984]
add eax, ecx
add eax, 0xc7bc07d3
and eax, 0x18b7c67
imul eax, eax, 0xf9814e2b
cmp eax, 0xea8e5b88
jb 0x1400a1920
test r13, r13
je 0x1400a4894
mov qword [rbp + 0x500], rbx
movzx eax, word [r13]
nop word [rax + rax]
mov ecx, dword [0x141dd1988]
imul ecx, dword [0x141dd198c]
imul ecx, ecx, 0x6173fcea
add ecx, 0x47568eb0
cmp ecx, 0xb7ce5738
jb 0x1400a1960
test ax, ax
je 0x1400a1c9c
mov r14d, 0xa5b4f8c3
lea rbx, [rbp + 0x450]
mov rsi, r13
jmp 0x1400a19a9
test ax, ax
je 0x1400a1c9c
xor eax, eax
nop dword [rax + rax]
mov r15, rax
inc rax
cmp word [rsi + r15*2], 0
jne 0x1400a19b0
lea r8, [rsi + rax*2]
cmp r15, 1
je 0x1400a1a20
test r15, r15
je 0x1400a4892
lea rax, [rsi + r15*2]
lea rcx, [rsi + 2]
xor edi, edi
nop dword [rax + rax]
cmp word [rcx], 0x3d
je 0x1400a1a80
add rcx, 2
nop
mov edx, dword [0x141dd19a0]
sub edx, dword [0x141dd19a4]
imul edx, edx, 0x801626f4
add edx, 0xc5cdf690
cmp edx, 0x5e1d4878
ja 0x1400a19f0
inc rdi
cmp rcx, rax
jne 0x1400a19e0
nop dword [rax + rax]
mov eax, dword [0x141dd19a8]
xor edx, edx
div dword [0x141dd19ac]
imul eax, eax, 0xc05420f9
imul rax, r14
shr rax, 0x3f
add eax, 0x52e7a515
cmp eax, 0x553a6868
ja 0x1400a1a20
movzx eax, word [r8]
nop dword [rax]
mov ecx, dword [0x141dd19b0]
sub ecx, dword [0x141dd19b4]
imul ecx, ecx, 0xb8a77470
cmp ecx, 0xaa00c5eb
ja 0x1400a1a50
mov rsi, r8
jmp 0x1400a19a0
mov eax, dword [0x141dd19b8]
or eax, dword [0x141dd19bc]
add eax, 0xde565665
cmp eax, 0x979b8949
ja 0x1400a1a80
cmp rdi, r15
jae 0x1400a4892
mov qword [rbp + 0x4f8], r8
lea r8, [rdi + 1]
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.14008bbc0
add rsp, 0x20
add rdi, 2
nop word cs:[rax + rax]
mov eax, dword [0x141dd19c0]
or eax, dword [0x141dd19c4]
imul eax, eax, 0x2387022d
cmp eax, 0xccf1cbc7
je 0x1400a1ad0
sub r15, rdi
jb 0x1400a577d
lea rdx, [rsi + rdi*2]
sub rsp, 0x20
lea r12, [rbp - 0x60]
mov rcx, r12
mov r8, r15
call fcn.14008bbc0
add rsp, 0x20
movups xmm0, xmmword [rbp + 0x450]
movups xmm1, xmmword [rbp + 0x460]
movaps xmmword [rbp - 0x70], xmm1
movaps xmmword [rbp - 0x80], xmm0
mov rsi, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x78]
movdqa xmm6, xmmword [rbp - 0x70]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rbp + 0x3e0], xmm0
movaps xmmword [rbp + 0x3f0], xmm1
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x1400a1c9c
movq r15, xmm6
add r15, rdi
mov eax, dword [0x141dd19c8]
and eax, dword [0x141dd19cc]
imul rax, rax, 0x97cb5eb
shr rax, 0x3b
or eax, 0xd4acdc08
cmp eax, 0x4f913c19
jae 0x1400a1bba
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x458], r15
mov word [rbp + 0x460], 0
sub rsp, 0x20
lea rcx, [rbp - 0x60]
mov rdx, rbx
call fcn.1400ac6c0
add rsp, 0x20
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rdi
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x458], r15
mov word [rbp + 0x460], 0
sub rsp, 0x20
lea rcx, [rbp - 0x60]
mov rdx, rbx
call fcn.1400ac6c0
add rsp, 0x20
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rdi
movdqu xmmword [rbp - 0x70], xmm6
sub rsp, 0x20
mov rcx, rbx
lea rdx, [rbp + 0x380]
lea r8, [rbp - 0x80]
lea r9, [rbp + 0x3e0]
call fcn.1400accd0
add rsp, 0x20
mov rax, qword [rbp + 0x450]
shl rax, 1
test rax, rax
mov rsi, qword [rbp + 0x4f8]
je 0x1400a1c6c
nop word [rax + rax]
mov eax, dword [0x141dd19d0]
and eax, dword [0x141dd19d4]
and eax, 0xe20213d8
imul eax, eax, 0x248c4c0e
cmp eax, 0x6c9501f3
jb 0x1400a1c30
mov r8, qword [rbp + 0x458]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
movzx eax, word [rsi]
nop
mov ecx, dword [str.Nm_e]
imul ecx, dword [0x141dd19dc]
xor ecx, 0x4e9a83cc
add ecx, 0x2d0593e
xor ecx, 0x119860b2
cmp ecx, 0xd0e6c262
ja 0x1400a1c70
jmp 0x1400a19a0
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
add rsp, 0x20
mov rsi, qword [rbp + 0x4c0]
mov rbx, qword [rbp + 0x500]
mov rcx, qword [rsi + 0x88]
nop word cs:[rax + rax]
test rbx, rbx
setne dl
test rcx, rcx
setne al
mov r8d, dword [0x141dd1990]
sub r8d, dword [0x141dd1994]
add r8d, 0x6a7d021b
or r8d, 0x14350c02
add r8d, 0xe2cd773a
cmp r8d, 0x2e01ae8b
ja 0x1400a1cd0
and al, dl
nop word [rax + rax]
mov edx, dword [0x141dd1998]
and edx, dword [0x141dd199c]
xor edx, 0xe40c2202
and edx, 0xe64d2746
xor edx, 0x23126564
cmp edx, 0xc155e634
jb 0x1400a1d10
test al, al
je 0x1400a2ea0
mov r9, qword [rsi + 0x90]
xor r8d, r8d
jmp 0x1400a1d84
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov ecx, 0
mov rbx, qword [rbp + 0x500]
test rbx, rbx
mov rsi, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x4b8]
mov r9, qword [rbp + 0x4e8]
je 0x1400a2ea0
test r8, r8
jne 0x1400a1ee3
nop dword [rax]
mov eax, dword [0x141dd19e0]
imul eax, dword [0x141dd19e4]
or eax, 0x45da1918
imul eax, eax, 0xac55ec59
add eax, 0xa9f37716
cmp eax, 0x13e6df66
jb 0x1400a1d90
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400a1dc0
nop word cs:[rax + rax]
mov eax, dword [0x141dd19e8]
sub eax, dword [0x141dd19ec]
add eax, 0x98c8ca45
xor eax, 0x39203422
or eax, 0x469d49cd
cmp eax, 0x4983260c
jb 0x1400a1dd0
test r9, r9
je 0x1400a1e57
nop word [rax + rax]
mov eax, dword [0x141dd19f0]
and eax, dword [0x141dd19f4]
add eax, 0x2c981c5a
and eax, 0xa4b43afd
imul eax, eax, 0x2fc5922e
cmp eax, 0xf40c030f
ja 0x1400a1e00
test r9b, 7
je 0x1400a1e5f
mov eax, r9d
and eax, 7
mov r8, rcx
xor ecx, ecx
nop word cs:[rax + rax]
mov r8, qword [r8 + 0x3d8]
inc rcx
cmp rax, rcx
jne 0x1400a1e40
mov rax, r9
sub rax, rcx
jmp 0x1400a1e70
mov r8, rcx
jmp 0x1400a1ede
mov rax, r9
mov r8, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dd19f8]
imul ecx, dword [0x141dd19fc]
or ecx, 0xb66db4aa
and ecx, 0xb76db7ba
cmp ecx, 0x403e35ba
jb 0x1400a1e70
cmp r9, 8
jb 0x1400a1ede
nop word [rax + rax]
mov rcx, qword [r8 + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov r8, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1400a1ea0
xor r9d, r9d
xor ecx, ecx
dec rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dd1a00]
xor edx, edx
div dword [str.IiDJ]
or eax, 0x2aaeda7
xor eax, 0xd4680844
add eax, 0xaffeadd9
cmp eax, 0xb0d288a7
ja 0x1400a1ef0
movzx eax, word [r8 + 0x3d2]
cmp r9, rax
jae 0x1400a1f30
mov rax, r9
mov r11, r8
jmp 0x1400a1f7e
mov r11, qword [r8 + 0x160]
test r11, r11
je 0x1400a366f
mov eax, dword [0x141dd1a08]
add eax, dword [0x141dd1a0c]
shr eax, 4
imul rax, rax, 0xa246fe9
shr rax, 0x36
xor eax, 0x8b9c34ed
cmp eax, 0x533ec3fe
jb 0x1400a1f40
movzx eax, word [r8 + 0x3d0]
inc rcx
mov r8, r11
cmp ax, word [r11 + 0x3d2]
jae 0x1400a1f30
test rcx, rcx
je 0x1400a2050
mov rdi, qword [r11 + rax*8 + 0x3e0]
mov rdx, rcx
dec rdx
je 0x1400a203e
lea r8, [rcx - 2]
mov r9d, edx
and r9d, 7
nop word cs:[rax + rax]
mov r10d, dword [0x141dd1a18]
xor r10d, dword [0x141dd1a1c]
or r10d, 0xd9fafeab
xor r10d, 0xa6f5bbdc
cmp r10d, 0xaff0b2b9
ja 0x1400a1fb0
test r9, r9
je 0x1400a1ff5
xor edx, edx
nop dword [rax]
mov rdi, qword [rdi + 0x3d8]
inc rdx
cmp r9, rdx
jne 0x1400a1fe0
not rdx
add rdx, rcx
cmp r8, 7
jb 0x1400a203e
nop dword [rax + rax]
mov rcx, qword [rdi + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rdi, qword [rcx + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x1400a2000
xor r14d, r14d
jmp 0x1400a2057
lea r14, [rax + 1]
mov rdi, r11
imul rcx, rax, 0x38
lea r13, [r11 + rcx]
add r13, 0x168
shl rax, 5
movabs rcx, 0x8000000000000000
cmp qword [r11 + rax], rcx
mov qword [rbp + 0x500], rbx
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4e8], r14
jne 0x1400a2270
mov rsi, qword [r13 + 0x28]
nop word [rax + rax]
mov eax, dword [0x141dd1aa8]
sub eax, dword [0x141dd1aac]
add eax, 0x59bb2cf4
and eax, 0x39e352e2
xor eax, 0x460dbae9
cmp eax, 0x3165066
jb 0x1400a20a0
mov r12, qword [r13 + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ab0]
xor edx, edx
div dword [0x141dd1ab4]
or eax, 0xe2470546
add eax, 0x833b2dc5
xor eax, 0xb3d5e04e
cmp eax, 0x279a9149
jb 0x1400a20d0
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x4d8], rax
test rax, rax
je 0x1400a1d5a
mov rcx, qword [rbp + 0x388]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ab8]
or eax, dword [0x141dd1abc]
imul eax, eax, 0x3e3e58c2
add eax, 0xf9d5d4c7
cmp eax, 0xb3139362
jb 0x1400a2120
lea eax, [rcx + 7]
mov dword [rbp + 0x4f0], eax
xor eax, eax
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x3a8], rcx
mov qword [rbp + 0x4f8], rcx
mov rdi, qword [rbp + 0x4d8]
lea rcx, [rdi + 0x168]
movzx eax, word [rdi + 0x3d2]
mov qword [rbp + 0x3d8], rax
imul rax, rax, 0x38
lea r15, [rdi + rax]
add r15, 0x168
xor ebx, ebx
nop dword [rax + rax]
cmp rcx, r15
je 0x1400a2210
mov r14, rbx
nop dword [rax + rax]
mov eax, dword [0x141dd1ac0]
sub eax, dword [0x141dd1ac4]
add eax, 0x95af3e6f
imul rax, rax, 0x147533ed
shr rax, 0x3c
or eax, 0xf70c4a20
cmp eax, 0xae67649f
jb 0x1400a21a0
lea r13, [rcx + 0x38]
lea rbx, [r14 + 1]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, rsi
mov edx, r12d
call qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
add rsp, 0x30
mov rcx, r13
cmp eax, 3
je 0x1400a2190
cmp eax, 1
jne 0x1400a2390
mov rcx, qword [rbp + 0x4f8]
jmp 0x1400a2220
mov rcx, qword [rbp + 0x4f8]
mov r14, qword [rbp + 0x3d8]
nop
mov eax, dword [0x141dd1ad8]
or eax, dword [0x141dd1adc]
imul eax, eax, 0xd2100c2
cmp eax, 0x652f31d4
je 0x1400a2220
test rcx, rcx
je 0x1400a1d5a
mov rdi, qword [rdi + r14*8 + 0x3d8]
dec rcx
mov qword [rbp + 0x4f8], rcx
inc qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x4f0]
add al, 7
mov dword [rbp + 0x4f0], eax
jmp 0x1400a2165
add r11, rax
mov ecx, 0x8d9f67af
nop dword [rax + rax]
mov eax, dword [0x141dd1a20]
and eax, dword [0x141dd1a24]
xor eax, 0x8b9017a9
imul rax, rcx
shr rax, 0x3d
add eax, 0x2e4e0a97
cmp eax, 0x7ee08254
ja 0x1400a2280
nop word cs:[rax + rax]
mov eax, dword [0x141dd1a28]
xor edx, edx
div dword [0x141dd1a2c]
add eax, 0xc309e00
or eax, 0x59ffc1ab
xor eax, 0x79c65ac0
cmp eax, 0xf89b3be2
ja 0x1400a22b0
nop word cs:[rax + rax]
mov eax, dword [0x141dd1a30]
sub eax, dword [0x141dd1a34]
imul eax, eax, 0x7250cc65
cmp eax, 0x1d21e4be
je 0x1400a22e0
mov rsi, qword [r13 + 0x10]
test rsi, rsi
js 0x1400a4892
mov r15, qword [r13 + 8]
nop word [rax + rax]
mov eax, dword [0x141dd1a38]
xor eax, dword [0x141dd1a3c]
imul eax, eax, 0xe4ba3bf5
add eax, 0x846ab2b8
cmp eax, 0xd88f21f0
jb 0x1400a2310
test rsi, rsi
mov qword [rbp + 0x3d8], r11
je 0x1400a24e3
mov eax, dword [0x141dd1a40]
xor edx, edx
div dword [0x141dd1a44]
xor eax, 0x13967f44
add eax, 0x338e41fe
or eax, 0x7f3d2a4d
cmp eax, 0xe18adf13
jbe 0x1400a2369
movzx eax, byte [0x141ddb278]
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0180
add rsp, 0x20
test rax, rax
jne 0x1400a24e8
jmp 0x1400a577d
cmp eax, 2
mov r9, qword [rbp + 0x4f8]
jne 0x1400a3958
mov eax, dword [0x141dd1ae0]
and eax, dword [0x141dd1ae4]
imul rax, rax, 0x67d0fe2d
shr rax, 0x3c
xor eax, 0x14d19182
add eax, 0x896de454
mov byte [rbp + 0x4e7], 0
cmp eax, 0xd63118a9
ja 0x1400a23a0
test r9, r9
je 0x1400a258b
mov rax, qword [rdi + r14*8 + 0x3d8]
mov rcx, r9
dec rcx
je 0x1400a260b
test cl, 7
mov r12, qword [rbp + 0x4d8]
mov rdi, qword [rbp + 0x3a8]
je 0x1400a2446
movzx ecx, byte [rbp + 0x4f0]
and ecx, 7
neg rcx
mov edx, 1
nop word cs:[rax + rax]
movzx r8d, word [rax + 0x3d2]
mov rax, qword [rax + r8*8 + 0x3d8]
lea r8, [rcx + rdx]
inc r8
inc rdx
cmp r8, 1
jne 0x1400a2420
sub r9, rdx
mov rcx, r9
mov rdx, rdi
sub rdx, qword [rbp + 0x3a0]
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x1400a2619
nop
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400a2460
jmp 0x1400a2619
mov eax, 1
sub rsp, 0x20
mov qword [rbp + 0x4d8], rax
mov rcx, rax
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rbx, qword [r13 + 0x30]
test rbx, rbx
js 0x1400a577d
lea rdx, [rbx + rbx]
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffffe
cmp rdx, rax
ja 0x1400a577d
movzx eax, byte [r13 + 0x18]
mov r8, qword [r13 + 0x28]
test rdx, rdx
mov byte [rbp + 0x3a0], al
mov qword [rbp + 0x3a8], rsi
je 0x1400a2577
mov r14, r8
mov eax, dword [0x141dd1a48]
add eax, dword [0x141dd1a4c]
imul eax, eax, 0xc1737a67
xor eax, 0xd269f353
add eax, 0xceea7049
cmp eax, 0xd6607a55
ja 0x1400a29b2
jmp 0x1400a2980
mov rsi, rdx
mov rcx, rbx
mov r15d, 2
xor r13d, r13d
jmp 0x1400a29e7
mov qword [rbp + 0x450], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dd1ae8]
xor eax, dword [0x141dd1aec]
imul rax, rax, 0x4552fe43
shr rax, 0x3b
and eax, 0xfffffff9
imul eax, eax, 0xd3bdfaab
mov qword [rbp + 0x458], 0
mov qword [rbp + 0x460], r14
cmp eax, 0x7602df83
je 0x1400a25a0
sub rsp, 0x20
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0x450]
lea r8, [rbp + 0x4e7]
call fcn.1400b0890
add rsp, 0x20
mov r12, qword [rbp + 0x4d8]
mov rdi, qword [rbp + 0x3a8]
jmp 0x1400a27e0
mov r12, qword [rbp + 0x4d8]
mov rdi, qword [rbp + 0x3a8]
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x3d0], rcx
sub rsp, 0x20
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0x3c0]
lea r8, [rbp + 0x4e7]
call fcn.1400b0890
add rsp, 0x20
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x410], rax
movups xmm0, xmmword [rbp - 0x80]
movups xmm1, xmmword [rbp - 0x70]
movups xmm2, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x400], xmm2
movaps xmmword [rbp + 0x3f0], xmm1
movaps xmmword [rbp + 0x3e0], xmm0
lea rax, [rbp - 0x48]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x420], xmm0
movaps xmmword [rbp + 0x430], xmm1
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x1400a26b9
mov rcx, rdx
jmp 0x1400a26e9
mov r8, qword [rbp - 0x20]
nop dword [rax]
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x1400a26e4
inc r8
movzx eax, word [rdx + 0x3d0]
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x1400a26c0
jmp 0x1400a26e9
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x480], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x470], xmm2
movaps xmmword [rbp + 0x460], xmm1
movaps xmmword [rbp + 0x450], xmm0
mov r8, qword [rbp + 0x410]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x3e0]
movaps xmm1, xmmword [rbp + 0x3f0]
movaps xmm2, xmmword [rbp + 0x400]
movups xmmword [rcx + rdx + 0x188], xmm2
movups xmmword [rcx + rdx + 0x178], xmm1
movups xmmword [rcx + rdx + 0x168], xmm0
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
lea rdx, [rbp + 0x488]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp + 0x420]
movaps xmm1, xmmword [rbp + 0x430]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
movaps xmm0, xmmword [rbp + 0x450]
movaps xmm1, xmmword [rbp + 0x460]
movaps xmm2, xmmword [rbp + 0x470]
movaps xmm3, xmmword [rbp + 0x480]
movaps xmmword [rbp - 0x80], xmm0
movaps xmmword [rbp - 0x70], xmm1
movaps xmmword [rbp - 0x60], xmm2
movaps xmmword [rbp - 0x50], xmm3
movaps xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp - 0x40], xmm0
mov rax, qword [rbp + 0x4a0]
mov qword [rbp - 0x30], rax
nop dword [rax]
mov eax, dword [0x141dd1af0]
sub eax, dword [0x141dd1af4]
add eax, 0xb45abfd0
xor eax, 0xc9c4bc39
add eax, 0x7d752427
cmp eax, 0xb5c74145
ja 0x1400a27e0
mov r13, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x78]
mov r9, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x4f0], rax
mov r14, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dd1af8]
xor edx, edx
div dword [0x141dd1afc]
imul eax, eax, 0x208c316d
add eax, 0xcdfa1763
cmp eax, 0x81a451ef
jb 0x1400a2830
mov rax, qword [rbp + 0x390]
dec rax
nop word [rax + rax]
mov ecx, dword [0x141dd1b00]
sub ecx, dword [0x141dd1b04]
add ecx, 0x36e56554
mov qword [rbp + 0x390], rax
cmp ecx, 0xb9336286
ja 0x1400a2860
cmp byte [rbp + 0x4e7], 0
mov qword [rbp + 0x3d8], r8
mov qword [rbp + 0x4f8], r9
je 0x1400a2c70
nop dword [rax]
mov eax, dword [0x141dd1b08]
imul eax, dword [0x141dd1b0c]
add eax, 0x82cd3fc0
or eax, 0xa468c7ed
add eax, 0x568361f9
cmp eax, 0x82735175
ja 0x1400a28a0
test rdi, rdi
je 0x1400a4800
mov eax, dword [0x141dd1b18]
xor eax, dword [0x141dd1b1c]
add eax, 0xd881627d
imul rcx, rax, 0x352daf29
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xb35c6a61
cmp eax, 0xeb462981
jbe 0x1400a2918
mov rax, qword [r12 + 0x3d8]
mov qword [rbp + 0x380], rax
lea rax, [rdi - 1]
mov qword [rbp + 0x388], rax
mov rax, qword [r12 + 0x3d8]
mov qword [rbp + 0x380], rax
dec rdi
mov qword [rbp + 0x388], rdi
mov qword [rax + 0x160], 0
mov r15, qword [0x141ddb260]
mov eax, dword [0x141dd1b20]
mov ecx, dword [0x141dd1b24]
add eax, ecx
add eax, 0x98228c9e
and eax, 0xc961187c
imul eax, eax, 0xb8c4d381
cmp eax, 0x1b41cda4
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
jb 0x1400a2c57
jmp 0x1400a2c20
mov eax, dword [0x141dd1a50]
imul eax, dword [0x141dd1a54]
add eax, 0x2cc9c17f
mov ecx, 0xa7972b59
imul rax, rcx
shr rax, 0x3b
xor eax, 0x3eb072fa
movzx ecx, byte [0x141ddb278]
cmp eax, 0x2d9fe7e5
jae 0x1400a29c0
movzx eax, byte [0x141ddb278]
jmp 0x1400a2980
sub rsp, 0x20
xor ecx, ecx
mov rsi, rdx
call fcn.1400c0180
add rsp, 0x20
mov r15, rax
mov rcx, rbx
mov r13, rbx
test rax, rax
mov r8, r14
je 0x1400a4892
mov qword [rbp + 0x4f0], rsi
mov qword [rbp + 0x4f8], rcx
mov r14, qword [rbp + 0x4d8]
movzx r12d, byte [rbp + 0x3a0]
mov rbx, qword [rbp + 0x3a8]
nop dword [rax + rax]
mov eax, dword [0x141dd1a58]
or eax, dword [0x141dd1a5c]
and eax, 0x776945f0
imul edi, eax, 0x506ab478
add edi, 0x9dbcd8cd
sub rsp, 0x20
mov rcx, r15
mov rdx, r8
mov rsi, r8
mov r8, qword [rbp + 0x4f0]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], rbx
mov byte [rbp - 0x68], r12b
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r15
mov rax, qword [rbp + 0x4f8]
mov qword [rbp - 0x50], rax
cmp edi, 0xb4b58574
jbe 0x1400a2ac0
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
mov r8, qword [rbp + 0x4f0]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], rbx
mov byte [rbp - 0x68], r12b
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r15
mov rax, qword [rbp + 0x4f8]
mov qword [rbp - 0x50], rax
mov r8, rsi
jmp 0x1400a2a10
mov rbx, qword [rbp + 0x3d8]
mov rsi, qword [rbx + 0x10]
test rsi, rsi
js 0x1400a48a5
mov rdi, qword [rbx + 8]
nop dword [rax + rax]
mov eax, dword [0x141dd1a70]
xor eax, dword [0x141dd1a74]
and eax, 0xf3f27933
xor eax, 0x4042652e
add eax, 0x4d9a0a74
cmp eax, 0xd51cef67
jb 0x1400a2ae0
test rsi, rsi
je 0x1400a2b7d
mov eax, dword [0x141dd1a78]
sub eax, dword [0x141dd1a7c]
imul eax, eax, 0x9763b19f
add eax, 0x6740f830
xor eax, 0x5b5aa164
cmp eax, 0xae9f229a
jbe 0x1400a2b31
movzx eax, byte [0x141ddb278]
movzx eax, byte [0x141ddb278]
mov eax, dword [0x141dd1a80]
imul eax, dword [str._FR.Y7_]
cmp eax, 0x63bd7022
jne 0x1400a2b5e
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0180
add rsp, 0x20
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0180
add rsp, 0x20
mov r15, rax
test rax, rax
jne 0x1400a2b83
jmp 0x1400a48d0
mov r15d, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [rbx + 0x18]
mov qword [rbp + 0x450], rsi
mov qword [rbp + 0x458], r15
mov qword [rbp + 0x460], rsi
mov byte [rbp + 0x468], al
sub rsp, 0x20
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x380]
lea r8, [rbp - 0x80]
lea r9, [rbp + 0x450]
call fcn.1400accd0
add rsp, 0x20
mov rax, qword [rbp + 0x3e0]
shl rax, 1
test rax, rax
je 0x1400a1d5a
mov eax, dword [0x141dd1a98]
sub eax, dword [0x141dd1a9c]
add eax, 0x5c0f3ceb
cmp eax, 0xfbfb82a8
ja 0x1400a2ce8
jmp 0x1400a2cb0
mov eax, dword [0x141dd1b28]
or eax, dword [0x141dd1b2c]
xor eax, 0x399da6b8
imul edi, eax, 0xf4fd1f47
and edi, 0x2f760f6f
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, r12
call rbx
add rsp, 0x20
cmp edi, 0x2a42a9ef
jbe 0x1400a2c70
sub rsp, 0x20
mov rcx, r15
xor edx, edx
mov r8, r12
call rbx
add rsp, 0x20
jmp 0x1400a2c20
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x1400a1d5a
test r13, r13
je 0x1400a2d40
mov eax, dword [0x141dd1b30]
xor eax, dword [0x141dd1b34]
imul eax, eax, 0x4cc0687d
cmp eax, 0xf96a8587
je 0x1400a2d24
jmp 0x1400a2d00
mov eax, dword [0x141dd1aa0]
or eax, dword [0x141dd1aa4]
shr eax, 4
imul rax, rax, 0x11b0a225
shr rax, 0x38
or eax, 0x2edd28de
mov r8, qword [rbp + 0x3e8]
mov rcx, qword [0x141ddb260]
cmp eax, 0x88d0a22e
jbe 0x1400a1d4a
mov rax, qword [0x141ddb260]
jmp 0x1400a2cb0
mov eax, dword [0x141dd1b38]
or eax, dword [0x141dd1b3c]
or eax, 0x4ad3b624
xor eax, 0x6525f8cf
mov rcx, qword [0x141ddb260]
cmp eax, 0x8ddc4727
jae 0x1400a2d2d
mov rax, qword [0x141ddb260]
jmp 0x1400a2d00
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dd1b40]
add eax, dword [0x141dd1b44]
imul eax, eax, 0x8b13479a
or eax, 0x24a47391
and eax, 0x7ea67f9b
cmp eax, 0xfba3f7e5
ja 0x1400a2d40
cmp qword [rbp + 0x4f8], 0
je 0x1400a2e22
mov ecx, 0xd4056fdd
nop word cs:[rax + rax]
mov eax, dword [0x141dd1b48]
or eax, dword [0x141dd1b4c]
add eax, 0x730ec160
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x1ee51e1b
cmp eax, 0xcdaf8ff0
ja 0x1400a2d80
mov eax, dword [0x141dd1b50]
xor eax, dword [0x141dd1b54]
add eax, 0x7e05963
cmp eax, 0x4209bb92
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
jae 0x1400a2ddf
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x4f0]
call rsi
add rsp, 0x20
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x4f0]
call rsi
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd1b58]
sub eax, dword [0x141dd1b5c]
or eax, 0x2020000
xor eax, 0x14100050
and eax, 0x16934178
cmp eax, 0x2f6b81ca
ja 0x1400a2e00
shl r14, 1
test r14, r14
je 0x1400a1d5a
mov eax, dword [0x141dd1b60]
imul eax, dword [0x141dd1b64]
add eax, 0x78cde495
xor eax, 0x343e85a3
add eax, 0xaf354396
cmp eax, 0x9cc3dee
jae 0x1400a2e58
mov rax, qword [0x141ddb260]
mov r9, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x141dd1b68]
or eax, dword [0x141dd1b6c]
or eax, 0x3a4e3f0e
imul eax, eax, 0xcb0a10cd
mov rcx, qword [0x141ddb260]
cmp eax, 0x822af673
je 0x1400a2e60
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x3d8]
call r9
jmp 0x1400a1d56
mov eax, dword [0x141dd1b70]
xor eax, dword [0x141dd1b74]
add eax, 0x48b80660
or eax, 0x7d7ff5df
cmp eax, 0x3e799f33
jb 0x1400a2ea0
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x3a0], rax
mov eax, dword [0x141dd1b78]
xor eax, dword [0x141dd1b7c]
mov rdi, qword [rbp + 0x390]
xor eax, 0x1cec6b55
add eax, 0x508abb29
cmp eax, 0x749031ba
jae 0x1400a2f18
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x1400a577d
mov r14, rax
mov dword [rax], 0x48544150
mov r8, rax
add r8, 4
mov qword [rbp - 0x80], rax
mov eax, dword [0x141dd1b80]
xor edx, edx
div dword [0x141dd1b84]
xor eax, 0xb1300c14
or eax, 0x44e93c1
add eax, 0xd15e3f24
cmp eax, 0xb877d8a2
mov rcx, qword [rbp + 0x448]
jbe 0x1400a2f7f
mov qword [rbp - 0x78], r8
mov qword [rbp + 0x3a8], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dd1b88]
add eax, dword [0x141dd1b8c]
imul eax, eax, 0x15de9143
or eax, 0x9fb9e76a
mov qword [rbp - 0x78], r8
cmp eax, 0xeb46b52b
ja 0x1400a2f90
mov word [rbp - 0x70], 0
add rcx, 0x20
sub rsp, 0x20
lea rdx, [rbp - 0x80]
mov qword [rbp + 0x448], rcx
call fcn.1400ac6c0
add rsp, 0x20
mov rax, qword [rbp + 0x4d0]
mov rdi, qword [rax + 0x28]
cmp qword [rbp + 0x3d8], 0
je 0x1400a31c0
mov qword [rbp + 0x418], r14
mov r15, qword [rax + 0x30]
nop dword [rax + rax]
mov eax, dword [0x141dd1b90]
and eax, dword [0x141dd1b94]
and eax, 0x1ee2198b
imul eax, eax, 0x2f64a543
add eax, 0x81573f61
cmp eax, 0xe9c2bc2b
ja 0x1400a3000
xor ebx, ebx
mov rsi, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x4e8], rax
mov r8, qword [rbp + 0x3d8]
lea rcx, [r8 + 0x168]
movzx eax, word [r8 + 0x3d2]
mov qword [rbp + 0x4d8], rax
imul rax, rax, 0x38
mov qword [rbp + 0x4b8], r8
add rax, r8
add rax, 0x168
mov qword [rbp + 0x500], rax
xor edx, edx
nop word cs:[rax + rax]
cmp rcx, qword [rbp + 0x500]
je 0x1400a3120
mov r14, rdx
lea rax, [rcx + 0x38]
mov qword [rbp + 0x4f0], rax
lea rax, [rdx + 1]
mov qword [rbp + 0x4f8], rax
mov r12, qword [rcx + 0x28]
mov r13, qword [rcx + 0x30]
nop
mov ebx, dword [0x141dd1b98]
sub ebx, dword [0x141dd1b9c]
or ebx, 0xf001d03f
add ebx, 0xfbc6deba
xor ebx, 0xadea61da
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, r15d
mov r8, r12
mov r9d, r13d
call rsi
add rsp, 0x30
cmp ebx, 0x18fb5b8d
jb 0x1400a30b0
mov rcx, qword [rbp + 0x4f0]
cmp eax, 3
mov ebx, 0
mov rdx, qword [rbp + 0x4f8]
je 0x1400a3080
cmp eax, 1
jne 0x1400a318b
jmp 0x1400a3127
mov r14, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x4b8]
nop
mov eax, dword [0x141dd1bb0]
xor edx, edx
div dword [0x141dd1bb4]
imul eax, eax, 0x6a01fb28
xor eax, 0x7476c142
add eax, 0x8632d2ef
cmp eax, 0x5d6ebe87
jb 0x1400a3130
mov rax, qword [rbp + 0x4e8]
test rax, rax
je 0x1400a39b8
nop word cs:[rax + rax]
test bl, bl
jne 0x1400a3170
mov r8, qword [r8 + r14*8 + 0x3d8]
dec rax
mov qword [rbp + 0x4e8], rax
jmp 0x1400a3041
cmp eax, 2
jne 0x1400a4830
shl r14, 5
mov rax, qword [rbp + 0x4b8]
mov rbx, qword [rax + r14 + 8]
mov rax, qword [rax + r14 + 0x10]
mov qword [rbp + 0x4f0], rax
mov rsi, qword [rbp + 0x4c0]
mov r14, qword [rbp + 0x418]
jmp 0x1400a31c2
xor ebx, ebx
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp + 0x448]
cmp qword [rax], 0
je 0x1400a3230
mov eax, dword [0x141dd1bb8]
imul eax, dword [0x141dd1bbc]
imul eax, eax, 0x548dd978
add eax, 0x85188280
cmp eax, 0xaf58e24e
jbe 0x1400a320f
mov rax, qword [0x141ddb260]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd1bc0]
mov ecx, dword [0x141dd1bc4]
add eax, ecx
add eax, 0xc83fb0c5
or eax, 0x1fc2dcb7
and eax, 0x9feffcbf
cmp eax, 0xd04efaa5
ja 0x1400a3230
movzx edi, byte [rbp + 0x50f]
nop dword [rax + rax]
mov eax, dword [0x141dd1bc8]
sub eax, dword [0x141dd1bcc]
add eax, 0xc7a693ad
xor eax, 0x6bfc4690
cmp eax, 0xc6866692
jb 0x1400a3260
mov r12, qword [rsi + 0x10]
lea r14, [0x141db9510]
test r12, r12
je 0x1400a586a
mov r15, qword [rsi + 8]
mov eax, 0xcd9c0b7b
nop word [rax + rax]
mov ecx, dword [0x141dd1bd0]
imul ecx, dword [str.j0h3]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xf3005229
xor ecx, 0x6c809da3
cmp ecx, 0x48e5e4e
jb 0x1400a32a0
cmp r12, 4
jae 0x1400a32d8
lea r8, [0x1400b1600]
jmp 0x1400a332f
mov ecx, dword [r15]
bswap ecx
xor eax, eax
cmp ecx, 0x5c5c3f5c
setb al
cmp ecx, 0x5c5c3f5d
adc eax, 0xffffffff
lea rcx, [0x1400b15c0]
lea rdx, [0x1400b1600]
nop
mov r8d, dword [0x141dd1bd8]
imul r8d, dword [0x141dd1bdc]
imul r9d, r8d, 0x55234949
add r9d, 0xed2cb617
test eax, eax
mov r8, rdx
cmove r8, rcx
cmp r9d, 0x60420d3e
ja 0x1400a3300
movzx esi, byte [r12 + r15 - 1]
sub rsp, 0x20
mov ecx, esi
call r8
add rsp, 0x20
test al, al
jne 0x1400a586a
mov eax, 0xcf5e86eb
nop
mov ecx, dword [0x141dd1be0]
and ecx, dword [str.Pl_]
imul ecx, ecx, 0x8623454b
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x683fa99
cmp ecx, 0x96a96502
ja 0x1400a3350
movabs r13, 0x8000000000000000
cmp r12, 3
jbe 0x1400a34d8
nop dword [rax]
mov eax, dword [0x141dd1c58]
xor eax, dword [0x141dd1c5c]
or eax, 0xd1f71f7f
imul eax, eax, 0x5228a612
add eax, 0x84c97160
cmp eax, 0x3c5aa56e
jb 0x1400a3390
movzx eax, byte [r12 + r15 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400a3538
movzx ecx, byte [r15 + r12 - 3]
lea eax, [rcx - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, cl
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1c60]
xor ecx, dword [0x141dd1c64]
imul ecx, ecx, 0xfd3cacaf
cmp ecx, 0x3ef9dff4
je 0x1400a33f0
cmp al, 0x65
jne 0x1400a3538
nop word cs:[rax + rax]
mov eax, dword [0x141dd1c68]
imul eax, dword [0x141dd1c6c]
xor eax, 0xa13112f0
imul rcx, rax, 0x37c09f93
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x6df0a03a
cmp eax, 0xee23a408
ja 0x1400a3420
movzx eax, byte [r15 + r12 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400a3538
lea eax, [rsi - 0x41]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1c70]
sub ecx, dword [0x141dd1c74]
or ecx, 0xab73f79b
add ecx, 0x8adb5eca
cmp ecx, 0x98a59cd4
ja 0x1400a3480
mov ecx, dword [0x141dd1c78]
and ecx, dword [0x141dd1c7c]
imul rdx, rcx, 0x1faa28ed
shr rdx, 0x3c
or edx, 0x8fbdace6
cmp al, 0x1a
setb cl
cmp edx, 0xfbc58bd5
ja 0x1400a34a0
shl cl, 5
or cl, sil
cmp cl, 0x65
sete al
jmp 0x1400a353a
lea rax, [r15 + r12]
mov rcx, r15
nop
cmp rcx, rax
je 0x1400a36ae
lea rdx, [rcx + 1]
nop dword [rax]
mov r8d, dword [0x141dd1be8]
add r8d, dword [0x141dd1bec]
and r8d, 0xa677cdb8
xor r8d, 0xb14957e9
add r8d, 0x25f9e7c6
cmp r8d, 0x441037c
jb 0x1400a34f0
movzx r8d, byte [rcx]
cmp r8d, 0x2f
je 0x1400a35ba
mov rcx, rdx
cmp r8d, 0x5c
jne 0x1400a34e0
jmp 0x1400a35ba
xor eax, eax
lea rcx, [r15 + r12]
xor edx, edx
test dl, dl
jne 0x1400a3540
mov rdx, r15
nop word [rax + rax]
cmp rdx, rcx
je 0x1400a36ae
nop dword [rax]
mov r8d, dword [0x141dd1c80]
imul r8d, dword [0x141dd1c84]
or r8d, 0x145d8894
xor r8d, 0xe7c7bde6
cmp r8d, 0xf2230bdd
ja 0x1400a3560
movzx r8d, byte [rdx]
cmp r8d, 0x5c
je 0x1400a3599
inc rdx
cmp r8d, 0x2f
jne 0x1400a3550
test al, al
je 0x1400a35ba
mov eax, dword [0x141dd1c88]
imul eax, dword [0x141dd1c8c]
cmp eax, 0x4254d816
je 0x1400a49b5
jmp 0x1400a4971
test r12, r12
js 0x1400a4892
nop word cs:[rax + rax]
mov eax, dword [0x141dd1c28]
or eax, dword [0x141dd1c2c]
imul rax, rax, 0x2a9e35d3
shr rax, 0x3d
add eax, 0x573ba2eb
or eax, 0x502a8aca
movzx ecx, byte [0x141ddb278]
cmp eax, 0xfabc3383
jbe 0x1400a3610
movzx eax, byte [0x141ddb278]
jmp 0x1400a35d0
mov eax, dword [0x141dd1c30]
or eax, dword [0x141dd1c34]
imul rdi, rax, 0xb333117
shr rdi, 0x3b
add edi, 0xbd1429d5
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c0180
add rsp, 0x20
cmp edi, 0x980c6fee
jb 0x1400a3610
mov rsi, rax
test rax, rax
je 0x1400a48f0
mov eax, dword [0x141dd1c48]
xor eax, dword [0x141dd1c4c]
cmp eax, 0x95872e31
je 0x1400a4ac1
jmp 0x1400a4a7b
ud2
lea rax, [r15 + r12]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1bf0]
imul ecx, dword [0x141dd1bf4]
add ecx, 0x379aa1c4
xor ecx, 0x88189d00
or ecx, 0x138760a6
cmp ecx, 0x559903d8
jb 0x1400a36c0
xor r8d, r8d
lea r14, [0x141db94d8]
mov rcx, r15
jmp 0x1400a370c
xor r8d, r8d
test dx, dx
je 0x1400a586a
mov dx, 1
test r8w, r8w
jne 0x1400a3700
nop word cs:[rax + rax]
mov r8d, dword [0x141dd1bf8]
imul r8d, dword [0x141dd1bfc]
imul r8, r8, 0x236296cd
shr r8, 0x3d
or r8d, 0x7e4dd258
cmp r8d, 0xbee49453
ja 0x1400a3720
cmp rcx, rax
je 0x1400a3910
movzx r9d, byte [rcx]
test r9b, r9b
js 0x1400a3790
inc rcx
nop
mov edx, dword [0x141dd1c08]
mov r8d, dword [0x141dd1c0c]
add edx, r8d
add edx, 0x7be321b6
and edx, 0xebf26a54
add edx, 0xa666367b
cmp edx, 0xa7a9ae4b
jb 0x1400a3760
jmp 0x1400a38cf
mov r8d, dword [0x141dd1c00]
mov r10d, dword [0x141dd1c04]
add r8d, r10d
add r8d, 0x227efcb6
or r8d, 0x3d9342bc
and r8d, 0xbdd3d7fd
cmp r8d, 0x4afd1b36
jb 0x1400a3790
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1400a38c1
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1400a38da
nop word cs:[rax + rax]
mov r9d, dword [0x141dd1c10]
sub r9d, dword [0x141dd1c14]
add r9d, 0x57b84d4
or r9d, 0xe11ff0d7
add r9d, 0x196a54be
cmp r9d, 0x47a94d3
jb 0x1400a3800
movzx r9d, byte [rcx + 3]
add rcx, 4
nop word cs:[rax + rax]
mov r11d, dword [0x141dd1c18]
or r11d, dword [0x141dd1c1c]
xor r11d, 0x8c468800
or r11d, 0x709957ba
imul r11d, r11d, 0x8376f4de
cmp r11d, 0x89c35222
ja 0x1400a3840
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and r9d, 0x3f
nop dword [rax]
mov r11d, dword [0x141dd1c20]
and r11d, dword [0x141dd1c24]
shr r11d, 2
imul r11, r11, 0xa048367
shr r11, 0x37
xor r11d, 0x912dfd01
cmp r11d, 0x19049536
jb 0x1400a3880
or r10d, r9d
or r10d, r8d
mov r9d, r10d
cmp r10d, 0xffff
jbe 0x1400a38cf
jmp 0x1400a38f1
add rcx, 2
shl r8d, 6
or r8d, r11d
mov r9d, r8d
xor r8d, r8d
mov edx, r9d
jmp 0x1400a3703
add rcx, 3
shl r8d, 0xc
or r10d, r8d
mov r9d, r10d
cmp r10d, 0xffff
jbe 0x1400a38cf
and r9d, 0x3ff
or r9d, 0xdc00
mov r8d, r9d
jmp 0x1400a3703
mov eax, dword [0x141dd1d20]
xor eax, dword [0x141dd1d24]
cmp eax, 0xa95bcf31
je 0x1400a3910
cmp r12, 0xf
mov rdi, qword [rbp + 0x4f0]
ja 0x1400a39bd
xor eax, eax
mov qword [rbp + 0x448], rax
xor eax, eax
nop
cmp byte [r15 + rax], 0x2e
je 0x1400a3a05
inc rax
cmp rax, r12
jne 0x1400a3940
jmp 0x1400a3a11
sub rsp, 0x20
call fcn.140091050
add rsp, 0x20
mov eax, dword [0x141dd1ac8]
or eax, dword [0x141dd1acc]
or eax, 0x20480620
and eax, 0x60493e35
xor eax, 0xe2e0a38b
cmp eax, 0x5daf04ed
jae 0x1400a3989
ud2
ud2
jmp 0x1400a31b0
sub rsp, 0x20
mov cl, 0x2e
mov rdx, r15
mov r8, r12
call fcn.140058120
add rsp, 0x20
mov qword [rbp + 0x448], rax
nop dword [rax]
mov eax, dword [0x141dd1d28]
and eax, dword [0x141dd1d2c]
and eax, 0x2180dd9f
imul eax, eax, 0x93456074
add eax, 0x7e8ed528
cmp eax, 0xb8797869
jae 0x1400a39e0
jmp 0x1400a3a11
mov eax, 1
mov qword [rbp + 0x448], rax
test rbx, rbx
mov qword [rbp + 0x4b8], r12
mov qword [rbp + 0x4d0], r15
je 0x1400a43d3
invalid
add rdi, rbx
mov ecx, 0x8af87ba1
mov eax, dword [0x141dd1d30]
xor edx, edx
div dword [0x141dd1d34]
or eax, 0x2611f568
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x98508702
cmp eax, 0xb13c23d7
ja 0x1400a3a30
mov byte [rbp + 0x500], 1
xor r15d, r15d
lea r14, [rbp + 0x450]
mov qword [rbp + 0x4f0], rdi
jmp 0x1400a3a90
ud2
mov eax, dword [0x141dd1ba0]
xor eax, dword [0x141dd1ba4]
add eax, 0x51d37eb2
xor eax, 0xe784f5ae
cmp eax, 0xd9ebd3a1
jae 0x1400a4860
sub rsp, 0x20
call fcn.140091050
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd1ba8]
xor eax, dword [0x141dd1bac]
or eax, 0x3b90776f
imul esi, eax, 0xa4ca0583
or esi, 0x43e192a2
sub rsp, 0x20
call fcn.140091050
add rsp, 0x20
cmp esi, 0xae4756ef
jb 0x1400a4860
sub rsp, 0x20
call fcn.140091050
add rsp, 0x20
ud2
mov eax, dword [0x141dd1a60]
sub eax, dword [0x141dd1a64]
add eax, 0x1f502045
xor eax, 0xca148fc1
and eax, 0xdb768fc7
cmp eax, 0x101cd1fb
jb 0x1400a57da
jmp 0x1400a57b2
mov eax, dword [0x141dd1a88]
add eax, dword [0x141dd1a8c]
imul eax, eax, 0x93bb4b03
xor eax, 0x3aa6b241
cmp eax, 0x2044f713
jb 0x1400a496d
jmp 0x1400a493e
mov eax, dword [0x141dd1c38]
sub eax, dword [0x141dd1c3c]
add eax, 0xdbb1910a
or eax, 0xc40131f6
add eax, 0x9ef0f1ee
cmp eax, 0xa9f86bbc
jbe 0x1400a4914
ud2
mov eax, dword [0x141dd1c40]
add eax, dword [0x141dd1c44]
and eax, 0x4e325cd1
imul eax, eax, 0xbc11cd60
add eax, 0xae2a3bfb
ud2
mov eax, dword [0x141dd1a90]
or eax, dword [0x141dd1a94]
imul rax, rax, 0x445c9633
shr rax, 0x3c
imul eax, eax, 0x67e26d32
or eax, 0xb88ebbc3
ud2
ud2
mov eax, dword [0x141dd1c90]
xor edx, edx
div dword [0x141dd1c94]
mov esi, eax
and esi, 0x86945c14
add esi, 0x31fb5418
xor esi, 0xe02c1509
sub rsp, 0x20
lea rcx, [rbp + 0x450]
mov rdx, r15
mov r8, r12
call fcn.1400904b0
add rsp, 0x20
cmp esi, 0x23e9776d
jae 0x1400a49d1
sub rsp, 0x20
lea rcx, [rbp + 0x450]
mov rdx, r15
mov r8, r12
call fcn.1400904b0
add rsp, 0x20
jmp 0x1400a4971
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x458]
cmp rcx, r13
jne 0x1400a4a2c
mov rsi, qword [rbp + 0x4c0]
nop dword [rax + rax]
mov ecx, dword [0x141dd1c98]
imul ecx, dword [0x141dd1c9c]
imul rcx, rcx, 0x496dbd8b
shr rcx, 0x3c
imul ecx, ecx, 0x89e7c018
xor ecx, 0x20002a74
mov qword [rbp + 0x3c8], rax
cmp ecx, 0x253fb039
jbe 0x1400a4a58
mov qword [rbp + 0x3c8], rax
jmp 0x1400a49f0
mov rdx, qword [rbp + 0x460]
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rdx
sub rsp, 0x20
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp - 0x80]
call fcn.1400b1e70
jmp 0x1400a5848
mov qword [rbp + 0x3c0], r13
mov rbx, qword [rbp + 0x3c0]
mov r14, qword [rbp + 0x3c8]
cmp rbx, r13
je 0x1400a586a
jmp 0x1400a5917
mov eax, dword [0x141dd1c50]
and eax, dword [0x141dd1c54]
add eax, 0x6d4d2053
xor eax, 0x7d73a638
imul edi, eax, 0x58221b70
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], r12
cmp edi, 0xcbc14750
jbe 0x1400a4ae5
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], r12
jmp 0x1400a4a7b
mov qword [rbp - 0x68], 0
sub rsp, 0x20
lea rdx, [0x141db9528]
lea rcx, [rbp - 0x80]
mov r8d, 4
call fcn.140091870
add rsp, 0x20
mov rbx, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x70]
sub rsp, 0x20
lea rcx, [rbp + 0x3e0]
mov rdx, rsi
mov r8, rdi
call fcn.1400b1650
add rsp, 0x20
cmp qword [rbp + 0x3e0], r13
jne 0x1400a4c0e
mov eax, dword [0x141dd1ca8]
imul eax, dword [0x141dd1cac]
or eax, 0xa0c63bc8
add eax, 0x2535dedc
xor eax, 0x928ae84b
cmp eax, 0x678f1dcc
jae 0x1400a4b74
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400a0b00
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1400a0b00
add rsp, 0x20
test rax, rax
je 0x1400a4d7a
invalid
add dword [rax], eax
invalid
mov ecx, dword [0x141dd1cb0]
imul ecx, dword [0x141dd1cb4]
and ecx, 0x9a78fe23
imul ecx, ecx, 0x53ea0409
add ecx, 0x299c8db8
cmp ecx, 0x9f17eee3
ja 0x1400a4b90
cmp rdx, 2
jne 0x1400a4c63
nop word cs:[rax + rax]
mov ecx, dword [0x141dd1cb8]
sub ecx, dword [0x141dd1cbc]
or ecx, 0x2f000993
add ecx, 0x11acdb6c
and ecx, 0xd0df0c53
cmp ecx, 0xd1f80602
ja 0x1400a4bd0
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x1400a4c63
mov r8d, 2
xor ecx, ecx
jmp 0x1400a4d0b
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x3d0], rax
movups xmm0, xmmword [rbp + 0x3e0]
movaps xmmword [rbp + 0x3c0], xmm0
nop word [rax + rax]
mov eax, dword [0x141dd1ca0]
sub eax, dword [0x141dd1ca4]
or eax, 0x69753e46
imul eax, eax, 0xf8ae80a5
cmp eax, 0xa9bf542f
je 0x1400a4c30
test rbx, rbx
movzx edi, byte [rbp + 0x50f]
jne 0x1400a57de
jmp 0x1400a584c
lea rcx, [rax + rdx]
mov r8, rdx
nop word [rax + rax]
test r8, r8
je 0x1400a4cd7
mov r11, r8
dec rcx
dec r8
cmp byte [rax + r11 - 1], 0x2e
jne 0x1400a4c70
mov r10d, 0xa6b23a99
mov r9, rdx
sub r9, r11
mov rcx, rax
add rcx, r11
nop dword [rax + rax]
mov rcx, rax
mov r8, rdx
xor eax, eax
jmp 0x1400a4d0b
mov eax, dword [0x141dd1a68]
and eax, dword [0x141dd1a6c]
add eax, 0x59ded42f
xor eax, 0x294df48c
add eax, 0x125522da
ud2
ud2