Function at 0x140052c10
Capabilities:
Encode data using base64
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe38
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xda0], xmm13
movdqa xmmword [rbp + 0xd90], xmm12
movdqa xmmword [rbp + 0xd80], xmm11
movdqa xmmword [rbp + 0xd70], xmm10
movdqa xmmword [rbp + 0xd60], xmm9
movdqa xmmword [rbp + 0xd50], xmm8
movdqa xmmword [rbp + 0xd40], xmm7
movdqa xmmword [rbp + 0xd30], xmm6
mov qword [rbp + 0xd28], 0xfffffffffffffffe
mov rdi, rcx
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x588], 8
mov qword [rbp + 0x590], 0
lea rax, [0x14034e187]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x6b67c4f5
mov edx, dword [rbp + 0x8f0]
call fcn.140001640
movabs rcx, 0x3790e2761d0d0a99
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xb9
xor r8b, 0xc4
xor dl, 0x18
mov qword [rbp + 0x5e0], rcx
mov byte [rbp + 0x5e8], al
mov byte [rbp + 0x5e9], r8b
mov byte [rbp + 0x5ea], dl
lea rcx, [rbp + 0x8f0]
lea rdx, [rbp + 0x5e0]
mov r8d, 0xb
call fcn.1401cd160
mov r10, qword [rbp + 0x8f0]
movabs rax, 0x8000000000000000
mov qword [rbp + 0x4f8], rax
cmp r10, rax
je 0x14005dc56
mov rax, qword [rbp + 0x8f8]
mov qword [rbp + 0x578], rax
mov rsi, qword [rbp + 0x900]
cmp byte [rbp + 0x908], 0
je 0x140054def
mov qword [rbp + 0x228], r10
lea rax, [0x14035726b]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x752b8c49
mov edx, dword [rbp + 0x8f0]
call fcn.140001410
mov ecx, 0xf71d98c8
xor ecx, dword [rax]
movzx r8d, byte [rax + 6]
movzx eax, word [rax + 4]
mov edx, eax
shr edx, 8
xor al, 0x8a
xor dl, 0xe3
xor r8b, 0x93
movzx r8d, r8b
mov byte [rbp + 0x8f6], r8b
shl r8, 0x30
movzx edx, dl
shl rdx, 0x28
or rdx, r8
movzx eax, al
shl rax, 0x20
or rax, rdx
mov dword [rbp + 0x8f0], ecx
shr rax, 0x20
mov word [rbp + 0x8f4], ax
mov qword [rsp + 0x20], 7
lea rcx, [rbp + 0x1e0]
lea r9, [rbp + 0x8f0]
mov rdx, qword [rbp + 0x578]
mov r8, rsi
call fcn.1401d2970
movzx eax, byte [0x14043f240]
mov edx, 0x110
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005dc5b
mov r13, rax
lea rax, [0x14034901a]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x21aaf90a
mov edx, dword [rbp + 0x8f0]
call fcn.140002920
movabs rcx, 0x9e2f2073f7650932
xor rcx, qword [rax]
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 3
shr eax, 8
xor al, 0xd1
mov qword [rbp + 0x500], rcx
mov byte [rbp + 0x508], dl
mov byte [rbp + 0x509], al
lea rax, [0x14034fb3d]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x9ec4c0ae
mov edx, dword [rbp + 0x8f0]
call fcn.140001020
movabs rcx, 0x85cbd34280ba563c
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xf3
xor r8b, 0x7e
xor dl, 0xde
mov qword [rbp + 0xbe0], rcx
mov byte [rbp + 0xbe8], al
mov byte [rbp + 0xbe9], r8b
mov byte [rbp + 0xbea], dl
lea rax, [0x14034e496]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x229ec2ae
mov edx, dword [rbp + 0x8f0]
call fcn.140001960
movabs rcx, 0x7341b2a91fcf1db5
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0x43
mov qword [rbp + 0x4c0], rcx
mov byte [rbp + 0x4c8], al
lea rax, [0x14034a3db]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x8778ddd4
mov edx, dword [rbp + 0x8f0]
call fcn.140001560
movabs rcx, 0x64b7e656d8727f5a
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0x68
mov qword [rbp + 0x4b0], rcx
mov byte [rbp + 0x4b8], al
lea rax, [0x14035614c]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xac6049b8
mov edx, dword [rbp + 0x8f0]
call fcn.140001600
movabs rcx, 0x9a7b54999f71b776
xor rcx, qword [rax]
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x4d
shr eax, 8
xor al, 0x91
mov qword [rbp + 0xb90], rcx
mov byte [rbp + 0xb98], dl
mov byte [rbp + 0xb99], al
lea rax, [0x14034de67]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x7b25758d
mov edx, dword [rbp + 0x8f0]
call fcn.140002f90
movabs rcx, 0xa1df45b54303bd40
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x21
xor r8b, 0xe1
xor dl, 0x51
mov qword [rbp + 0xc78], rcx
mov byte [rbp + 0xc80], al
mov byte [rbp + 0xc81], r8b
mov byte [rbp + 0xc82], dl
lea rax, [0x14034a32d]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xfa19fb41
mov edx, dword [rbp + 0x8f0]
call fcn.140002da0
movabs rcx, 0x4136579ba26dc594
xor rcx, qword [rax]
mov edx, 0xf36b3d59
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x19
xor r9b, 0xb0
xor r8b, 0xca
mov qword [rbp + 0x538], rcx
mov dword [rbp + 0x540], edx
mov byte [rbp + 0x544], al
mov byte [rbp + 0x545], r9b
mov byte [rbp + 0x546], r8b
lea rax, [0x14034c237]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xd9129342
mov edx, dword [rbp + 0x8f0]
call fcn.1400021c0
movabs rcx, 0x91d5927236c20fa9
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0x5f
mov qword [rbp + 0x4a0], rcx
mov byte [rbp + 0x4a8], al
lea rax, [0x140348fb3]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x3b695d39
mov edx, dword [rbp + 0x8f0]
call fcn.1400013a0
movabs rcx, 0x60485262edef77af
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x60
xor r8b, 0xcb
add dl, 0x80
mov qword [rbp + 0xcf0], rcx
mov byte [rbp + 0xcf8], al
mov byte [rbp + 0xcf9], r8b
mov byte [rbp + 0xcfa], dl
lea rax, [0x140351bf0]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x669410e1
mov edx, dword [rbp + 0x8f0]
call fcn.140002f70
movabs rcx, 0xaa64e59e31ae9f7e
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x55
xor r8b, 0xe0
xor dl, 0x30
mov qword [rbp + 0xc00], rcx
mov byte [rbp + 0xc08], al
mov byte [rbp + 0xc09], r8b
mov byte [rbp + 0xc0a], dl
lea rax, [0x14034f0bf]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x27a3c168
mov edx, dword [rbp + 0x8f0]
call fcn.1400028d0
movabs rcx, 0xe01ecbd3a7e40eab
xor rcx, qword [rax]
movabs rdx, 0x8dd0d58c15f25b41
xor rdx, qword [rax + 8]
mov r8d, 0x7b42d9bc
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x46
shr eax, 8
xor al, 0x79
mov qword [rbp + 0x848], rcx
mov qword [rbp + 0x850], rdx
mov dword [rbp + 0x858], r8d
mov byte [rbp + 0x85c], r9b
mov byte [rbp + 0x85d], al
lea rax, [0x14035170d]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x78a6b0e3
mov edx, dword [rbp + 0x8f0]
call fcn.140001ca0
movabs rcx, 0x877fbe4244276aba
xor rcx, qword [rax]
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x39
shr eax, 8
xor al, 5
mov qword [rbp + 0x598], rcx
mov byte [rbp + 0x5a0], dl
mov byte [rbp + 0x5a1], al
lea rax, [0x14034eecb]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xb7a2e32d
mov edx, dword [rbp + 0x8f0]
call fcn.1400010f0
movabs rcx, 0x92a2b14ac376ba10
xor rcx, qword [rax]
mov qword [rbp + 0x200], rcx
lea rax, [0x140353e31]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xe8adc0c
mov edx, dword [rbp + 0x8f0]
call fcn.140002200
movabs rcx, 0x963e01754e2ad1dd
xor rcx, qword [rax]
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xdd
shr eax, 8
xor al, 0xc5
mov qword [rbp + 0x8b8], rcx
mov byte [rbp + 0x8c0], dl
mov byte [rbp + 0x8c1], al
lea rax, [0x140349eae]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xc71595cd
mov edx, dword [rbp + 0x8f0]
call fcn.140002180
movabs rcx, 0x722a15223499b8a4
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xc5
xor r8b, 0xe1
xor dl, 0x47
mov qword [rbp + 0x8d0], rcx
mov byte [rbp + 0x8d8], al
mov byte [rbp + 0x8d9], r8b
mov byte [rbp + 0x8da], dl
lea rax, [0x14034f344]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x4414809f
mov edx, dword [rbp + 0x8f0]
call fcn.140002ba0
movabs rcx, 0xd497e33c07152560
xor rcx, qword [rax]
movabs rdx, 0x45cbc5a736fe9fc4
xor rdx, qword [rax + 8]
mov r8d, 0x92985818
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x75
shr eax, 8
xor al, 0x8e
mov qword [rbp + 0xc20], rcx
mov qword [rbp + 0xc28], rdx
mov dword [rbp + 0xc30], r8d
mov byte [rbp + 0xc34], r9b
mov byte [rbp + 0xc35], al
lea rax, [0x14034ded4]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x9a6637d8
mov edx, dword [rbp + 0x8f0]
call fcn.140001e60
movabs rcx, 0xfda66c41f2e89014
xor rcx, qword [rax]
movabs rdx, 0x68ff782d35e4de96
xor rdx, qword [rax + 8]
movabs r8, 0xd6ebb0b978a9e1d0
xor r8, qword [rax + 0x10]
mov qword [rbp + 0xca0], rcx
mov qword [rbp + 0xca8], rdx
mov qword [rbp + 0xcb0], r8
lea rax, [rbp + 0x500]
mov qword [r13], rax
mov qword [r13 + 8], 0xa
lea rax, [rbp + 0xbe0]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], 0xb
lea rax, [rbp + 0x4c0]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], 9
lea rax, [rbp + 0x4b0]
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], 9
lea rax, [rbp + 0xb90]
mov qword [r13 + 0x40], rax
mov qword [r13 + 0x48], 0xa
lea rax, [rbp + 0xc78]
mov qword [r13 + 0x50], rax
mov qword [r13 + 0x58], 0xb
lea rax, [rbp + 0x538]
mov qword [r13 + 0x60], rax
mov qword [r13 + 0x68], 0xf
lea rax, [rbp + 0x4a0]
mov qword [r13 + 0x70], rax
mov qword [r13 + 0x78], 9
lea rax, [rbp + 0xcf0]
mov qword [r13 + 0x80], rax
mov qword [r13 + 0x88], 0xb
lea rax, [rbp + 0xc00]
mov qword [r13 + 0x90], rax
mov qword [r13 + 0x98], 0xb
lea rax, [rbp + 0x848]
mov qword [r13 + 0xa0], rax
mov qword [r13 + 0xa8], 0x16
lea rax, [rbp + 0x598]
mov qword [r13 + 0xb0], rax
mov qword [r13 + 0xb8], 0xa
lea rax, [rbp + 0x200]
mov qword [r13 + 0xc0], rax
mov qword [r13 + 0xc8], 8
lea rax, [rbp + 0x8b8]
mov qword [r13 + 0xd0], rax
mov qword [r13 + 0xd8], 0xa
lea rax, [rbp + 0x8d0]
mov qword [r13 + 0xe0], rax
mov qword [r13 + 0xe8], 0xb
lea rax, [rbp + 0xc20]
mov qword [r13 + 0xf0], rax
mov qword [r13 + 0xf8], 0x16
lea rax, [rbp + 0xca0]
mov qword [r13 + 0x100], rax
mov qword [r13 + 0x108], 0x18
lea rax, [0x140359d49]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xf3acca8f
mov edx, dword [rbp + 0x8f0]
call fcn.140001d50
movabs rsi, 0xa642a8975e384db0
xor rsi, qword [rax]
movzx eax, byte [0x14043f240]
mov edx, 9
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005dc6a
mov qword [rax], rsi
test sil, sil
je 0x14005dc79
test esi, 0xff00
je 0x14005dc7d
test esi, 0xff0000
je 0x14005dc84
mov rcx, rsi
shr rcx, 0x18
test cl, cl
je 0x14005dc8b
mov rcx, rsi
shr rcx, 0x20
test cl, cl
je 0x14005dc92
mov rcx, rsi
shr rcx, 0x28
test cl, cl
je 0x14005dc99
mov rcx, rsi
shr rcx, 0x30
test cl, cl
je 0x14005dca0
mov qword [rbp + 0x230], rdi
shr rsi, 0x38
je 0x14005dca7
mov qword [rbp + 0x8f0], 9
mov qword [rbp + 0x8f8], rax
mov qword [rbp + 0x900], 8
lea rcx, [rbp + 0x8f0]
call fcn.140035460
mov rdi, rax
mov r14, rdx
mov rcx, rax
call sub.kernel32.dll_LoadLibraryA
mov rbx, rax
mov byte [rdi], 0
test r14, r14
je 0x1400537b7
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14034ed85]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xeb893177
mov edx, dword [rbp + 0x8f0]
call fcn.140002f10
movabs rcx, 0xaaf16e1ec088d81b
xor rcx, qword [rax]
movabs rdx, 0xd2bcf8c6616f5d67
xor rdx, qword [rax + 8]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rdx
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0x240]
mov r8d, 0x10
call fcn.1400352c0
movabs r14, 0x8000000000000000
cmp qword [rbp + 0x5e0], r14
jne 0x14005dcdc
mov rdi, qword [rbp + 0x5e8]
mov rsi, qword [rbp + 0x5f0]
mov rcx, rbx
mov rdx, rdi
call sub.kernel32.dll_GetProcAddress
mov r15, rax
mov byte [rdi], 0
test rsi, rsi
je 0x140053877
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140354847]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xfc4a176b
mov edx, dword [rbp + 0x8f0]
call fcn.140002120
movabs rcx, 0xaffae22168cc1716
xor rcx, qword [rax]
movabs rdx, 0x212513698469c43e
xor rdx, qword [rax + 8]
movabs r8, 0xca5803f8ea462b6d
xor r8, qword [rax + 0x10]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], r8
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0x240]
mov r8d, 0x18
call fcn.1400352c0
cmp qword [rbp + 0x5e0], r14
jne 0x14005dd04
mov rdi, qword [rbp + 0x5e8]
mov rsi, qword [rbp + 0x5f0]
mov rcx, rbx
mov rdx, rdi
call sub.kernel32.dll_GetProcAddress
mov r12, rax
mov byte [rdi], 0
test rsi, rsi
je 0x140053942
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14034ab05]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x1ca64364
mov edx, dword [rbp + 0x8f0]
call fcn.140002000
movabs r14, 0xd64a88d0a3cffcf8
xor r14, qword [rax]
mov edi, 0x6d49a478
xor edi, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx eax, byte [0x14043f240]
mov edx, 0xf
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005dd2c
mov ecx, esi
xor cl, 0xfb
shr esi, 8
xor sil, 0x9b
mov qword [rax], r14
mov dword [rax + 8], edi
mov byte [rax + 0xc], cl
mov byte [rax + 0xd], sil
test r14b, r14b
je 0x14005dd3b
test r14d, 0xff00
je 0x14005dd3f
test r14d, 0xff0000
je 0x14005dd46
mov rdx, r14
shr rdx, 0x18
test dl, dl
je 0x14005dd4d
mov rdx, r14
shr rdx, 0x20
test dl, dl
je 0x14005dd54
mov rdx, r14
shr rdx, 0x28
test dl, dl
je 0x14005dd5b
mov rdx, r14
shr rdx, 0x30
test dl, dl
je 0x14005dd62
shr r14, 0x38
je 0x14005dd69
test dil, dil
je 0x14005dd70
test edi, 0xff00
je 0x14005dd77
test edi, 0xff0000
je 0x14005dd7e
cmp edi, 0x1000000
jb 0x14005dd85
test cl, cl
je 0x14005dd8c
test sil, sil
je 0x14005dd93
mov qword [rbp + 0x8f0], 0xf
mov qword [rbp + 0x8f8], rax
mov qword [rbp + 0x900], 0xe
lea rcx, [rbp + 0x8f0]
call fcn.140035460
mov rdi, rax
mov r14, rdx
mov rcx, rbx
mov rdx, rax
call sub.kernel32.dll_GetProcAddress
mov byte [rdi], 0
test r14, r14
je 0x140053abc
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14035992c]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xa835cac0
mov edx, dword [rbp + 0x8f0]
call fcn.140002f30
movabs r14, 0xa26a85f1969362b3
xor r14, qword [rax]
mov esi, 0xa84f4ffb
xor esi, dword [rax + 8]
movzx edi, byte [rax + 0xc]
movzx eax, byte [0x14043f240]
mov edx, 0xe
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005d9fc
xor dil, 0x43
mov qword [rax], r14
mov dword [rax + 8], esi
mov byte [rax + 0xc], dil
test r14b, r14b
je 0x14005ddc8
test r14d, 0xff00
je 0x14005ddcc
test r14d, 0xff0000
je 0x14005ddd3
mov rcx, r14
shr rcx, 0x18
test cl, cl
je 0x14005ddda
mov rcx, r14
shr rcx, 0x20
test cl, cl
je 0x14005dde1
mov rcx, r14
shr rcx, 0x28
test cl, cl
je 0x14005dde8
mov rcx, r14
shr rcx, 0x30
test cl, cl
je 0x14005ddef
shr r14, 0x38
je 0x14005ddf6
test sil, sil
je 0x14005ddfd
test esi, 0xff00
je 0x14005de04
test esi, 0xff0000
je 0x14005de0b
cmp esi, 0x1000000
jb 0x14005de12
test dil, dil
je 0x14005de19
mov qword [rbp + 0x8f0], 0xe
mov qword [rbp + 0x8f8], rax
mov qword [rbp + 0x900], 0xd
lea rcx, [rbp + 0x8f0]
call fcn.140035460
mov rdi, rax
mov r14, rdx
mov rcx, rbx
mov rdx, rax
call sub.kernel32.dll_GetProcAddress
mov qword [rbp + 0x8a8], rax
mov byte [rdi], 0
test r14, r14
je 0x140053c2a
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14035068f]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x4f28052f
mov edx, dword [rbp + 0x8f0]
call fcn.140002c10
movabs rdi, 0xa3bfc8b7d4a1f770
xor rdi, qword [rax]
movzx esi, byte [rax + 0xa]
movzx r14d, word [rax + 8]
movzx eax, byte [0x14043f240]
mov edx, 0xc
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005da31
mov ecx, r14d
shr ecx, 8
xor r14b, 0x83
xor cl, 0xb9
xor sil, 0x89
mov qword [rax], rdi
mov byte [rax + 8], r14b
mov byte [rax + 9], cl
mov byte [rax + 0xa], sil
test dil, dil
je 0x14005de4e
test edi, 0xff00
je 0x14005de52
test edi, 0xff0000
je 0x14005de59
mov rdx, rdi
shr rdx, 0x18
test dl, dl
je 0x14005de60
mov rdx, rdi
shr rdx, 0x20
test dl, dl
je 0x14005de67
mov rdx, rdi
shr rdx, 0x28
test dl, dl
je 0x14005de6e
mov rdx, rdi
shr rdx, 0x30
test dl, dl
je 0x14005de75
shr rdi, 0x38
je 0x14005de7c
test r14b, r14b
je 0x14005de83
test cl, cl
je 0x14005de8a
test sil, sil
je 0x14005de91
mov qword [rbp + 0x8f0], 0xc
mov qword [rbp + 0x8f8], rax
mov qword [rbp + 0x900], 0xb
lea rcx, [rbp + 0x8f0]
call fcn.140035460
mov rdi, rax
mov r14, rdx
mov rcx, rbx
mov rdx, rax
call sub.kernel32.dll_GetProcAddress
mov qword [rbp + 0xba8], rax
mov byte [rdi], 0
test r14, r14
je 0x140053d88
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x140357e5a]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x66e8250b
mov edx, dword [rbp + 0x8f0]
call fcn.140002e70
movabs rdi, 0x915bd3d03aa4d913
xor rdi, qword [rax]
movzx esi, byte [rax + 0xa]
movzx r14d, word [rax + 8]
movzx eax, byte [0x14043f240]
mov edx, 0xc
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005da31
mov ecx, r14d
shr ecx, 8
xor r14b, 0x40
xor cl, 0x6e
xor sil, 0x15
mov qword [rax], rdi
mov byte [rax + 8], r14b
mov byte [rax + 9], cl
mov byte [rax + 0xa], sil
test dil, dil
je 0x14005dec3
test edi, 0xff00
je 0x14005dec7
test edi, 0xff0000
je 0x14005dece
mov rdx, rdi
shr rdx, 0x18
test dl, dl
je 0x14005ded5
mov rdx, rdi
shr rdx, 0x20
test dl, dl
je 0x14005dedc
mov rdx, rdi
shr rdx, 0x28
test dl, dl
je 0x14005dee3
mov rdx, rdi
shr rdx, 0x30
test dl, dl
je 0x14005deea
shr rdi, 0x38
je 0x14005def1
test r14b, r14b
je 0x14005def8
test cl, cl
je 0x14005deff
test sil, sil
je 0x14005df06
mov qword [rbp + 0x8f0], 0xc
mov qword [rbp + 0x8f8], rax
mov qword [rbp + 0x900], 0xb
lea rcx, [rbp + 0x8f0]
call fcn.140035460
mov rdi, rax
mov r14, rdx
mov rcx, rbx
mov rdx, rax
call sub.kernel32.dll_GetProcAddress
mov qword [rbp + 0xc68], rax
mov byte [rdi], 0
test r14, r14
je 0x140053ee6
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov ecx, 2
xor edx, edx
call r12
cmp rax, 0xffffffffffffffff
je 0x140054bf9
mov rsi, rax
lea rdi, [rbp + 0x8f0]
mov r8d, 0x130
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x8f0], 0x130
mov rcx, rsi
mov rdx, rdi
call qword [rbp + 0x8a8]
test eax, eax
je 0x140054bf9
lea r14, [rbp - 0x40]
mov qword [rbp + 0xd18], r13
mov qword [rbp + 0xd10], r15
mov qword [rbp + 0x518], rsi
mov eax, dword [rbp + 0x8f8]
mov dword [rbp + 0xbd0], eax
mov r8d, 0x104
lea rsi, [rbp + 0x240]
mov rcx, rsi
lea rdx, [rbp + 0x91c]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x30], 0
mov r8d, 0x104
mov rcx, r14
xor edx, edx
call fcn.14032f9f0
mov r8d, 0x104
lea rcx, [rbp + 0x5f0]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov esi, 0x10
jmp 0x140053fdf
mov r10, qword [rbp - 0x38]
mov byte [r10 + rbx], dil
inc rbx
mov qword [rbp - 0x30], rbx
inc rsi
cmp rsi, 0x114
je 0x140054070
movzx edi, byte [rbp + rsi + 0x5e0]
test dil, dil
js 0x140054000
mov rbx, qword [rbp - 0x30]
cmp rbx, qword [rbp - 0x40]
jne 0x140053fc0
mov rcx, r14
call fcn.140048b40
jmp 0x140053fc0
mov rax, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x30]
sub rax, rbx
cmp rax, 1
jbe 0x140054050
movzx eax, dil
movzx eax, ax
mov ecx, eax
shr ecx, 6
or ecx, 0xc0
and eax, 0xffffffbf
mov r10, qword [rbp - 0x38]
movzx eax, ax
shl eax, 8
movzx ecx, cx
or ecx, eax
mov word [r10 + rbx], cx
add rbx, 2
mov qword [rbp - 0x30], rbx
inc rsi
cmp rsi, 0x114
jne 0x140053fdf
jmp 0x140054070
mov r8d, 2
mov rcx, r14
mov rdx, rbx
call fcn.14032f9f0
mov rbx, qword [rbp - 0x30]
jmp 0x140054011
lea rax, [r10 + 7]
and rax, 0xfffffffffffffff8
mov qword [rbp + 0x8a0], rax
sub rax, r10
cmp rax, rbx
cmovae rax, rbx
mov qword [rbp + 0xc70], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x8b0], rax
lea rax, [rbx - 0x10]
mov qword [rbp + 0x888], rax
lea rax, [r10 + 0x30]
mov qword [rbp + 0x510], rax
xor esi, esi
mov qword [rbp + 0xd20], r10
jmp 0x140054113
xor eax, eax
test al, al
je 0x140054102
nop word cs:[rax + rax]
mov ecx, 1
xor edx, edx
mov r8d, dword [rbp + 0xbd0]
call qword [rbp + 0xba8]
mov rdi, rax
mov rcx, rax
mov edx, 1
call r15
mov rcx, rdi
call qword [rbp + 0xc68]
mov r10, qword [rbp + 0xd20]
add rsi, 0x10
cmp rsi, 0x110
je 0x140054ba0
mov r14, qword [r13 + rsi + 8]
test r14, r14
je 0x1400540d0
mov rdi, qword [r13 + rsi]
cmp r14, rbx
jae 0x140054150
cmp r14, 1
jne 0x14005417a
movzx eax, byte [rdi]
cmp rbx, 0xf
ja 0x1400541b0
xor ecx, ecx
nop dword [rax + rax]
cmp byte [r10 + rcx], al
je 0x1400540d0
inc rcx
cmp rbx, rcx
jne 0x140054140
jmp 0x140054102
jne 0x1400540bc
mov rcx, rdi
mov rdx, r10
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
mov r10, qword [rbp + 0xd20]
test eax, eax
sete al
test al, al
jne 0x1400540d0
jmp 0x140054102
cmp r14, 0x21
jae 0x1400542da
movzx eax, byte [rdi]
cmp r14, 2
jne 0x140054234
mov rcx, r10
mov r12, rbx
cmp rbx, 0x11
jb 0x140054290
movzx edx, byte [rdi + 1]
mov r15d, 1
jmp 0x140054509
cmp qword [rbp + 0x8a0], r10
jne 0x14005438a
xor ecx, ecx
movabs r11, 0xfefefefefefefeff
movabs rdi, 0x8080808080808080
mov r14, qword [rbp + 0x888]
movzx edx, al
movabs r8, 0x101010101010101
imul rdx, r8
nop dword [rax + rax]
mov r8, qword [r10 + rcx]
xor r8, rdx
lea r9, [r8 + r11]
not r8
and r8, r9
mov r9, qword [r10 + rcx + 8]
xor r9, rdx
lea r10, [r9 + r11]
not r9
and r9, r10
or r9, r8
test r9, rdi
jne 0x140054732
add rcx, 0x10
cmp rcx, r14
mov r10, qword [rbp + 0xd20]
jbe 0x1400541f0
jmp 0x1400543e0
mov rdx, r14
sub rdx, 4
mov ecx, 0
cmovae rcx, rdx
mov r8, r14
nop word [rax + rax]
cmp rcx, r8
jae 0x1400542da
lea r15, [r8 - 1]
cmp r15, r14
jae 0x14005d84f
movzx edx, byte [rdi + r8 - 1]
mov r8, r15
cmp dl, al
je 0x140054250
lea r8, [r14 + 0xf]
mov rcx, r10
mov r12, rbx
cmp r8, rbx
jbe 0x140054509
nop word cs:[rax + rax]
mov r15, r12
cmp r12, r14
jb 0x1400542b2
lea r12, [r15 - 1]
lea r13, [rcx + 1]
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
mov rcx, r13
test eax, eax
jne 0x140054290
cmp r15, r14
setae al
mov r13, qword [rbp + 0xd18]
mov r15, qword [rbp + 0xd10]
mov r10, qword [rbp + 0xd20]
test al, al
jne 0x1400540d0
jmp 0x140054102
mov qword [rsp + 0x20], r14
lea rcx, [rbp + 0x5e0]
mov rdx, r10
mov r8, rbx
mov r9, rdi
call fcn.14003d0d0
cmp qword [rbp + 0x5e0], 0
je 0x1400544e7
mov rdi, qword [rbp + 0x618]
mov r8, qword [rbp + 0x628]
mov r13, qword [rbp + 0x640]
lea rax, [r13 - 1]
mov rdx, qword [rbp + 0x630]
mov r14, qword [rbp + 0x638]
cmp rdi, 0xffffffffffffffff
mov r15, qword [rbp + 0xd10]
je 0x140054747
mov r10, qword [rbp + 0x608]
lea rcx, [r10 + rax]
cmp rcx, rdx
jae 0x1400544fb
mov r9, qword [rbp + 0x600]
mov r11, qword [rbp + 0x5e8]
mov qword [rbp + 0xc90], r11
mov r11, qword [rbp + 0x5f8]
mov r12, r13
mov qword [rbp + 0x890], r11
sub r12, r11
mov qword [rbp + 0x5b0], r12
mov qword [rbp + 0xbb0], r9
jmp 0x140054412
xor ecx, ecx
nop dword [rax]
cmp byte [r10 + rcx], al
je 0x1400540d0
inc rcx
cmp qword [rbp + 0xc70], rcx
jne 0x140054390
mov rdx, qword [rbp + 0xc70]
mov rcx, rdx
mov r14, qword [rbp + 0x888]
cmp rdx, r14
movabs r11, 0xfefefefefefefeff
movabs rdi, 0x8080808080808080
jbe 0x1400541da
nop word cs:[rax + rax]
cmp rbx, rcx
je 0x140054102
cmp byte [r10 + rcx], al
je 0x1400540d0
inc rcx
cmp rbx, rcx
jne 0x1400543e9
jmp 0x140054102
add r10, r13
xor edi, edi
lea rcx, [r10 + rax]
cmp rcx, rdx
jae 0x1400544fb
movzx ecx, byte [r8 + rcx]
bt r9, rcx
jae 0x140054400
mov rcx, qword [rbp + 0xc90]
cmp rcx, rdi
mov r11, rdi
cmova r11, rcx
lea r9, [r8 + r10]
mov rcx, r11
nop word cs:[rax + rax]
cmp rcx, r13
jae 0x140054490
mov r15, rcx
add rcx, r10
cmp rcx, rdx
jae 0x14005d3c9
lea rcx, [r15 + 1]
movzx r12d, byte [r14 + r15]
cmp r12b, byte [r9 + r15]
je 0x140054440
sub r10, qword [rbp + 0xc90]
add r10, r15
inc r10
xor edi, edi
mov r15, qword [rbp + 0xd10]
mov r9, qword [rbp + 0xbb0]
jmp 0x140054405
mov rcx, qword [rbp + 0xc90]
mov r15, qword [rbp + 0xd10]
nop
cmp rdi, rcx
jae 0x1400548aa
dec rcx
cmp rcx, r13
jae 0x14005d8d6
lea r9, [rcx + r10]
cmp r9, rdx
jae 0x14005d7e6
movzx r11d, byte [r14 + rcx]
cmp r11b, byte [r8 + r9]
je 0x1400544a0
add r10, qword [rbp + 0x890]
mov rdi, qword [rbp + 0x5b0]
mov r9, qword [rbp + 0xbb0]
jmp 0x140054405
cmp byte [rbp + 0x5fa], 0
mov r15, qword [rbp + 0xd10]
je 0x140054948
xor eax, eax
mov r10, qword [rbp + 0xd20]
jmp 0x140054a36
lea rcx, [r14 - 1]
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
movzx eax, dl
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
inc rdi
mov r10, qword [rbp + 0xd20]
mov qword [rbp + 0x5e0], r10
mov qword [rbp + 0x5e8], rbx
mov qword [rbp + 0x5f0], rdi
mov qword [rbp + 0xbb0], rcx
mov qword [rbp + 0x5f8], rcx
lea rax, [r14 + 0x3f]
cmp rax, rbx
jae 0x1400548b8
lea rdx, [r14 + 0x7f]
mov rax, qword [rbp + 0x510]
lea rdi, [rax + r15]
xor eax, eax
xor r12d, r12d
mov qword [rbp + 0xc90], rdx
nop dword [rax]
movdqu xmm0, xmmword [r10 + r12]
movdqu xmm12, xmmword [r10 + r12 + 0x10]
movdqu xmm10, xmmword [r10 + r12 + 0x20]
movdqu xmm8, xmmword [r10 + r12 + 0x30]
pcmpeqb xmm0, xmm6
movdqu xmm1, xmmword [rdi + r12 - 0x30]
movdqu xmm13, xmmword [rdi + r12 - 0x20]
movdqu xmm11, xmmword [rdi + r12 - 0x10]
movdqu xmm9, xmmword [rdi + r12]
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x140054657
pcmpeqb xmm12, xmm6
pcmpeqb xmm13, xmm7
pand xmm13, xmm12
pmovmskb r8d, xmm13
test r8w, r8w
jne 0x140054688
pcmpeqb xmm10, xmm6
pcmpeqb xmm11, xmm7
pand xmm11, xmm10
pmovmskb r8d, xmm11
test r8w, r8w
jne 0x1400546bb
pcmpeqb xmm8, xmm6
pcmpeqb xmm9, xmm7
pand xmm9, xmm8
pmovmskb r8d, xmm9
test r8w, r8w
jne 0x1400546ee
lea rcx, [rdx + r12]
add r12, 0x40
cmp rcx, rbx
jae 0x1400548bd
mov ecx, eax
and cl, 1
je 0x140054590
jmp 0x1400548bd
mov r9d, eax
and r9b, 1
lea rcx, [rbp + 0x5e0]
mov rdx, r12
mov r13, rax
call fcn.14032cc30
mov rdx, qword [rbp + 0xc90]
mov r10, qword [rbp + 0xd20]
or al, r13b
and al, 1
jmp 0x1400545dc
lea rdx, [r12 + 0x10]
mov r9d, eax
and r9b, 1
lea rcx, [rbp + 0x5e0]
mov r13, rax
call fcn.14032cc30
mov rdx, qword [rbp + 0xc90]
mov r10, qword [rbp + 0xd20]
or al, r13b
and al, 1
jmp 0x1400545fa
lea rdx, [r12 + 0x20]
mov r9d, eax
and r9b, 1
lea rcx, [rbp + 0x5e0]
mov r13, rax
call fcn.14032cc30
mov rdx, qword [rbp + 0xc90]
mov r10, qword [rbp + 0xd20]
or al, r13b
and al, 1
jmp 0x140054618
lea rdx, [r12 + 0x30]
mov r9d, eax
and r9b, 1
lea rcx, [rbp + 0x5e0]
mov r13, rax
call fcn.14032cc30
mov rdx, qword [rbp + 0xc90]
mov r10, qword [rbp + 0xd20]
or al, r13b
and al, 1
lea rcx, [rdx + r12]
add r12, 0x40
cmp rcx, rbx
jb 0x140054647
jmp 0x1400548bd
mov r10, qword [rbp + 0xd20]
cmp rbx, rcx
jne 0x1400543e9
jmp 0x140054102
mov rcx, qword [rbp + 0x608]
lea r9, [rcx + rax]
cmp r9, rdx
mov r10, qword [rbp + 0xd20]
jae 0x140054a34
mov qword [rbp + 0xbb0], rax
mov r11, qword [rbp + 0x600]
mov rax, qword [rbp + 0x5e8]
mov rdi, qword [rbp + 0x5f8]
mov qword [rbp + 0x5b0], rdi
mov qword [rbp + 0xc90], rax
lea rdi, [rax - 1]
mov qword [rbp + 0x890], r11
jmp 0x1400547b9
add rcx, r13
mov rax, qword [rbp + 0xbb0]
lea r9, [rcx + rax]
xor eax, eax
cmp r9, rdx
jae 0x140054a36
movzx r9d, byte [r8 + r9]
bt r11, r9
jae 0x1400547a0
lea r9, [r8 + rcx]
mov r10, qword [rbp + 0xc90]
mov rax, qword [rbp + 0xbb0]
nop word cs:[rax + rax]
cmp r10, r13
jae 0x140054830
mov r12, r10
add r10, rcx
cmp r10, rdx
jae 0x14005d861
lea r10, [r12 + 1]
movzx r11d, byte [r14 + r12]
cmp r11b, byte [r9 + r12]
je 0x1400547e0
sub rcx, qword [rbp + 0xc90]
add rcx, r12
inc rcx
mov r10, qword [rbp + 0xd20]
mov r11, qword [rbp + 0x890]
jmp 0x1400547aa
cmp rdi, r13
jae 0x140054b59
mov r11, rdi
lea r12, [rcx - 1]
lea r10, [r8 + rcx]
dec r10
mov rdi, qword [rbp + 0xc90]
mov r15, rdi
nop word cs:[rax + rax]
sub r15, 1
jb 0x140054982
lea r9, [r12 + rdi]
cmp r9, rdx
jae 0x14005d7e6
movzx r9d, byte [r14 + rdi - 1]
cmp r9b, byte [r10 + rdi]
mov rdi, r15
je 0x140054860
add rcx, qword [rbp + 0x5b0]
mov r15, qword [rbp + 0xd10]
mov r10, qword [rbp + 0xd20]
mov rdi, r11
mov r11, qword [rbp + 0x890]
jmp 0x1400547aa
mov al, 1
mov r10, qword [rbp + 0xd20]
jmp 0x140054a36
xor r12d, r12d
xor eax, eax
lea rcx, [r14 + r12]
add rcx, 0xf
mov r9d, eax
and r9b, 1
cmp rcx, rbx
jae 0x140054997
test r9b, r9b
mov r13, qword [rbp + 0xd18]
jne 0x14005499e
add r14, 0x1f
lea rdi, [r10 + r15]
nop dword [rax]
movdqu xmm0, xmmword [r10 + r12]
movdqu xmm1, xmmword [rdi + r12]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14005492d
lea rcx, [r14 + r12]
mov r9d, eax
and r9b, 1
cmp rcx, rbx
jae 0x14005499e
add r12, 0x10
test r9b, r9b
je 0x1400548f0
jmp 0x14005499e
lea rcx, [rbp + 0x5e0]
mov rdx, r12
xor r9d, r9d
call fcn.14032cc30
mov r10, qword [rbp + 0xd20]
jmp 0x140054912
mov r8, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x630]
movzx r12d, byte [rbp + 0x5f8]
mov r10, rcx
test r8, r8
je 0x1400549f7
cmp r8, rdx
jae 0x1400549ed
cmp byte [rcx + r8], 0xc0
jge 0x1400549f3
jmp 0x14005e0f5
mov al, 1
mov r15, qword [rbp + 0xd10]
mov r10, qword [rbp + 0xd20]
jmp 0x140054a36
mov r13, qword [rbp + 0xd18]
mov rdx, rbx
sub rdx, qword [rbp + 0xbb0]
lea rcx, [r10 + rdx]
add rcx, 0xfffffffffffffff0
movdqu xmm0, xmmword [r10 + rdx - 0x10]
movdqu xmm1, xmmword [r15 + rcx]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x140054aaf
and al, 1
mov r15, qword [rbp + 0xd10]
test al, al
jne 0x1400540d0
jmp 0x140054102
jne 0x14005e0f5
lea r10, [rcx + r8]
cmp rdx, r8
jne 0x140054a0c
mov al, 1
test r12b, r12b
mov r10, qword [rbp + 0xd20]
jne 0x140054a36
jmp 0x140054a34
movzx edi, byte [r10]
movzx r9d, dil
test r9b, r9b
js 0x140054a4a
mov al, 1
test r12b, r12b
mov r10, qword [rbp + 0xd20]
jne 0x140054a36
cmp r9d, 0x110000
jne 0x140054ad5
xor eax, eax
mov r13, qword [rbp + 0xd18]
test al, al
jne 0x1400540d0
jmp 0x140054102
mov r11d, r9d
and r11d, 0x1f
movzx r14d, byte [r10 + 1]
and r14d, 0x3f
cmp r9b, 0xe0
jb 0x140054b1a
movzx r9d, byte [r10 + 2]
shl r14d, 6
and r9d, 0x3f
or r9d, r14d
cmp dil, 0xf0
jb 0x140054b3b
movzx r10d, byte [r10 + 3]
and r11d, 7
shl r11d, 0x12
shl r9d, 6
and r10d, 0x3f
or r10d, r9d
or r10d, r11d
mov r9d, r10d
mov al, 1
test r12b, r12b
mov r10, qword [rbp + 0xd20]
jne 0x140054a36
jmp 0x140054a27
add rdx, 0xfffffffffffffff0
test r9b, r9b
setne dil
lea rcx, [rbp + 0x5e0]
call fcn.14032cc30
mov r10, qword [rbp + 0xd20]
or al, dil
jmp 0x1400549d7
mov r11d, 1
cmp r9d, 0x80
jb 0x140054b04
mov r11d, 2
cmp r9d, 0x800
jb 0x140054b04
cmp r9d, 0x10000
mov r11d, 4
sbb r11, 0
add r8, r11
je 0x140054b7e
cmp r8, rdx
jae 0x140054b75
cmp byte [rcx + r8], 0xbf
jg 0x140054b7b
jmp 0x14005e0f5
shl r11d, 6
or r11d, r14d
mov r9d, r11d
mov al, 1
test r12b, r12b
mov r10, qword [rbp + 0xd20]
jne 0x140054a36
jmp 0x140054a27
shl r11d, 0xc
or r9d, r11d
mov al, 1
test r12b, r12b
mov r10, qword [rbp + 0xd20]
jne 0x140054a36
jmp 0x140054a27
mov al, 1
cmp qword [rbp + 0xc90], 0
mov r10, qword [rbp + 0xd20]
je 0x140054a36
jmp 0x14005e20f
jne 0x14005e0f5
add rcx, r8
cmp rdx, r8
je 0x140054a36
movzx ecx, byte [rcx]
test cl, cl
jns 0x140054a36
cmp cl, 0xe0
jmp 0x140054a36
cmp qword [rbp + 0x8b0], 0
je 0x140054bbc
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r10
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8d, 0x130
lea rdi, [rbp + 0x8f0]
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x8f0], 0x130
mov rcx, qword [rbp + 0x518]
mov rdx, rdi
call qword [rbp + 0x8a8]
test eax, eax
lea r14, [rbp - 0x40]
jne 0x140053f4b
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rbp + 0x1e8]
mov rdi, qword [rbp + 0x1f0]
lea rax, [0x14034c0e1]
mov qword [rbp + 0x8f0], rax
lea rax, [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xf1bab6d2
mov edx, dword [rbp + 0x8f0]
call fcn.140001170
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
movzx eax, byte [0x14043f240]
mov edx, 0x20
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005df5a
mov rbx, rax
movabs rax, 0xf09e2a54edbb7118
xor r14, rax
movabs rax, 0xd2bfe516d1952548
xor r15, rax
movabs rax, 0xda11dc8872b4d946
xor r12, rax
movabs rax, 0x3681a8420a55f208
xor r13, rax
mov qword [rbx], r13
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r14
mov qword [rsp + 0x20], 0x20
lea rcx, [rbp + 0x8d0]
mov rdx, rsi
mov r8, rdi
mov r9, rbx
call fcn.1401d2970
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rbp + 0x8d8]
mov rdi, qword [rbp + 0x8e0]
lea rcx, [rbp + 0x8f0]
mov rdx, rsi
mov r8, rdi
call fcn.1401d0f60
cmp dword [rbp + 0x8f0], 2
jne 0x140054d6e
mov rbx, qword [rbp + 0x8f8]
mov eax, ebx
and eax, 3
cmp eax, 1
jne 0x1400563d4
mov rsi, qword [rbx - 1]
mov rdi, qword [rbx + 7]
mov rax, qword [rdi]
test rax, rax
je 0x140054d3e
mov rcx, rsi
call rax
dec rbx
cmp qword [rdi + 8], 0
je 0x1400563c2
cmp qword [rdi + 0x10], 0x11
jb 0x140054d57
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400563c2
lea rcx, [rbp + 0x8f0]
mov rdx, rsi
mov r8, rdi
call fcn.1401d0f60
cmp dword [rbp + 0x8f0], 2
jne 0x140054eaa
mov rsi, qword [rbp + 0x8f8]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x1400563d4
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140054db7
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x140054dde
cmp qword [rbx + 0x10], 0x11
jb 0x140054dcc
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rsi
jmp 0x1400563ce
test rsi, rsi
je 0x140052d6c
movzx eax, byte [rbp + 0x90f]
shl eax, 0x10
movzx ecx, word [rbp + 0x90d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rbp + 0x909]
or rax, rcx
mov r8, qword [rbp + 0x578]
lea rcx, [r8 + rsi]
jmp 0x140054e3c
add r8, 2
cmp rdx, rcx
cmovne rdx, r8
mov r8, rdx
cmp rdx, rcx
je 0x140052d6c
lea rdx, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
jns 0x140054e30
cmp r9b, 0xe0
jb 0x140054e25
cmp r9b, 0xed
jne 0x140054e7f
cmp rdx, rcx
je 0x140052d6c
lea rdx, [r8 + 2]
cmp rdx, rcx
je 0x140052d6c
cmp byte [r8 + 1], 0x9f
ja 0x14005e06f
add r8, 3
mov rdx, r8
jmp 0x140054e30
add r8, 2
cmp rdx, rcx
cmove r8, rdx
xor edx, edx
cmp r8, rcx
setne dl
add rdx, r8
cmp r9b, 0xf0
jb 0x140054e30
xor r8d, r8d
cmp rdx, rcx
setne r8b
add rdx, r8
jmp 0x140054e30
mov qword [rbp + 0x848], 0
mov qword [rbp + 0x850], 8
mov qword [rbp + 0x858], 0
lea rcx, [rbp + 0x8f0]
mov rdx, rsi
mov r8, rdi
call fcn.1401d7050
mov esi, dword [rbp + 0x900]
mov rdi, qword [rbp + 0x8f0]
cmp esi, 2
je 0x14005e1d5
mov r14, qword [rbp + 0x8f8]
lea rdx, [rbp + 0x904]
lea rbx, [rbp + 0x5e0]
mov r8d, 0x254
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x8f0], rdi
mov qword [rbp + 0x8f8], r14
mov dword [rbp + 0x900], esi
lea rcx, [rbp + 0x904]
mov r8d, 0x254
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rbp + 0x5f8]
lea r14, [rbp + 0x8f0]
lea rdi, [rbp - 0x40]
xor eax, eax
mov qword [rbp + 0xbd0], rax
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, r14
call fcn.1401cfb00
cmp qword [rbp + 0x5e0], 0
je 0x14005526f
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x5f0]
test rcx, rcx
je 0x14005d8fd
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
mov r8d, 0x248
lea rcx, [rbp + 0x250]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0xc20]
lea rdx, [rbp + 0x240]
call fcn.1401cfd10
mov r13, qword [rbp + 0xc28]
mov r12, qword [rbp + 0xc30]
mov rcx, rdi
mov rdx, r13
mov r8, r12
call fcn.1401d0f60
cmp dword [rbp - 0x40], 2
jne 0x140055020
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0xca8], rax
mov byte [rbp + 0xca0], 1
lea rcx, [rbp + 0xca8]
call fcn.1401c7ae0
jmp 0x140055230
mov eax, dword [rbp]
mov ecx, dword [rbp + 4]
mov edx, eax
shr edx, 0xa
shr ecx, 0x1d
and ecx, edx
test cl, 1
jne 0x140055230
and eax, 0x10
je 0x140055230
lea rax, [0x1403526c3]
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x40]
mov dword [rbp - 0x40], 0xd60a7248
mov edx, dword [rbp - 0x40]
call fcn.140003030
mov rcx, qword [rax]
movabs rdx, 0xb37f42a8f3184a8c
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x3e67889d
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xc7
shr eax, 8
xor al, 0xab
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x38], edx
mov byte [rbp - 0x34], r8b
mov byte [rbp - 0x33], al
mov qword [rsp + 0x20], 0xe
lea rcx, [rbp + 0xca0]
mov rdx, r13
mov r8, r12
mov r9, rdi
call fcn.1401d2970
mov rdx, qword [rbp + 0xca8]
mov r8, qword [rbp + 0xcb0]
mov rcx, rdi
call fcn.1401d0f60
cmp dword [rbp - 0x40], 2
jne 0x140055127
mov r12, qword [rbp - 0x38]
mov eax, r12d
and eax, 3
cmp eax, 1
jne 0x140055207
mov r13, qword [r12 - 1]
mov rsi, qword [r12 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x1400550fe
mov rcx, r13
call rax
cmp qword [rsi + 8], 0
je 0x14005511f
cmp qword [rsi + 0x10], 0x11
jb 0x140055110
mov r13, qword [r13 - 8]
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r13
call r15
dec r12
jmp 0x1400551f1
mov rcx, r13
mov rdx, r12
call fcn.1401d27c0
test rax, rax
je 0x140055207
mov r8, rdx
mov rcx, rdi
mov rdx, rax
call fcn.1401d2e70
mov r12, qword [rbp - 0x38]
mov r13, qword [rbp - 0x30]
test r13, r13
je 0x14005517b
js 0x14005e0e2
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, r13
call fcn.1401d3670
test rax, rax
je 0x14005e0cf
mov r15, r13
jmp 0x140055183
mov eax, 1
xor r15d, r15d
mov qword [rbp + 0xd20], rax
mov rcx, rax
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rbp + 0x858]
cmp rsi, qword [rbp + 0x848]
jne 0x1400551b4
lea rcx, [rbp + 0x848]
call fcn.140019be0
mov rax, qword [rbp + 0x850]
lea rcx, [rsi + rsi*2]
mov qword [rax + rcx*8], r15
mov rdx, qword [rbp + 0xd20]
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], r13
inc rsi
mov qword [rbp + 0x858], rsi
mov rax, qword [rbp - 0x40]
shl rax, 1
test rax, rax
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
je 0x140055200
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r12
call r15
lea rsi, [rbp + 0x5f8]
cmp qword [rbp + 0xca0], 0
je 0x140055230
mov r8, qword [rbp + 0xca8]
mov rcx, qword [0x14043f190]
xor edx, edx
call r15
nop word cs:[rax + rax]
cmp qword [rbp + 0xc20], 0
je 0x14005524d
mov r8, qword [rbp + 0xc28]
mov rcx, qword [0x14043f190]
xor edx, edx
call r15
mov rax, qword [rbp + 0x240]
lock dec qword [rax]
jne 0x140054f70
mov rcx, qword [rbp + 0x240]
call fcn.14007e780
jmp 0x140054f70
mov rcx, qword [rbp + 0x8f8]
call qword [sym.imp.kernel32.dll_FindClose]
mov rax, qword [rbp + 0x8f0]
lock dec qword [rax]
jne 0x140055295
mov rcx, qword [rbp + 0x8f0]
call fcn.14007e780
mov rax, qword [rbp + 0x848]
mov qword [rbp + 0xbd0], rax
mov rbx, qword [rbp + 0x850]
mov rax, qword [rbp + 0x858]
lea rcx, [rax + rax*2]
lea r12, [rbx + rcx*8]
mov qword [rbp + 0xd20], rbx
test rax, rax
je 0x14005635c
lea r13, [rbp + 0x8f0]
pxor xmm6, xmm6
mov rax, qword [rbp + 0xd20]
mov qword [rbp + 0xba8], r12
jmp 0x1400552fc
mov rax, rbx
cmp rbx, r12
je 0x1400563b1
lea rbx, [rax + 0x18]
mov rdi, qword [rax]
movabs rcx, 0x8000000000000000
cmp rdi, rcx
je 0x14005635c
mov r14, r12
mov rsi, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x8d8]
mov r8, qword [rbp + 0x8e0]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov r9, rsi
call fcn.1401d2970
test rdi, rdi
je 0x140055353
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rsi
call r15
mov rsi, qword [rbp + 0x8f8]
mov rdi, qword [rbp + 0x900]
lea rax, [0x1403525ea]
mov qword [rbp + 0x5e0], rax
lea r12, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xd60a7248
mov edx, dword [rbp + 0x5e0]
call fcn.140003030
mov rcx, qword [rax]
movabs rdx, 0xb37f42a8f3184a8c
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x3e67889d
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xc7
shr eax, 8
xor al, 0xab
mov qword [rbp + 0x5e0], rcx
mov dword [rbp + 0x5e8], edx
mov byte [rbp + 0x5ec], r8b
mov byte [rbp + 0x5ed], al
mov qword [rsp + 0x20], 0xe
lea rcx, [rbp + 0x538]
mov rdx, rsi
mov r8, rdi
mov r9, r12
call fcn.1401d2970
cmp qword [rbp + 0x8f0], 0
je 0x14005540f
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rsi
call r15
mov rdx, qword [rbp + 0x540]
mov r8, qword [rbp + 0x548]
mov rcx, r13
call fcn.1401d0f60
cmp dword [rbp + 0x8f0], 2
jne 0x1400554b4
mov r12, r14
mov rsi, qword [rbp + 0x8f8]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x14005548e
mov rdi, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rax, qword [r14]
test rax, rax
je 0x14005545b
mov rcx, rdi
call rax
cmp qword [r14 + 8], 0
je 0x14005547c
cmp qword [r14 + 0x10], 0x11
jb 0x14005546d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call r15
dec rsi
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rsi
call r15
cmp qword [rbp + 0x538], 0
je 0x1400552f0
mov r8, qword [rbp + 0x540]
mov rcx, qword [0x14043f190]
xor edx, edx
call r15
jmp 0x1400552f0
mov qword [rbp + 0xcf0], 0
mov qword [rbp + 0xcf8], 1
mov qword [rbp + 0xd00], 0
lea rax, [0x140350cda]
mov qword [rbp + 0x8f0], rax
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0x4385333a
mov edx, dword [rbp + 0x8f0]
call fcn.140002a50
mov r14d, dword [rax]
mov ecx, 0xdc677dc9
xor r14d, ecx
movzx r15d, byte [rax + 4]
xor r15b, 0xe6
mov r8d, 5
lea rcx, [rbp + 0xcf0]
xor edx, edx
call fcn.14032f9f0
mov rsi, qword [rbp + 0xd00]
mov r12, qword [rbp + 0xcf0]
mov rdi, qword [rbp + 0xcf8]
mov byte [rdi + rsi + 4], r15b
mov dword [rdi + rsi], r14d
add rsi, 5
mov qword [rbp + 0xd00], rsi
lea rax, [0x140348a89]
mov qword [rbp + 0x8f0], rax
mov rcx, qword [rbp + 0x8f0]
mov dword [rbp + 0x8f0], 0xadd28cdd
mov edx, dword [rbp + 0x8f0]
call fcn.140002de0
mov r14, qword [rax]
movabs rcx, 0xc8e1d20cd17a5f4
xor r14, rcx
mov r15d, dword [rax + 8]
mov eax, 0x2a652c15
xor r15d, eax
sub r12, rsi
cmp r12, 0xc
jb 0x1400561ca
mov qword [rdi + rsi], r14
mov dword [rdi + rsi + 8], r15d
add rsi, 0xc
mov qword [rbp + 0xd00], rsi
mov rdx, qword [rbp + 0x540]
mov r8, qword [rbp + 0x548]
lea r14, [rbp + 0x5e0]
mov rcx, r14
call fcn.1401bd9f0
movzx eax, byte [rbp + 0x5e0]
cmp al, 0x13
jne 0x140055681
mov rsi, qword [rbp + 0x5e8]
mov rdi, qword [rbp + 0x5f0]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
mov r9d, 1
call fcn.1401bdba0
movzx r14d, byte [rbp + 0x5e0]
cmp r14b, 0x13
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
jne 0x1400556e3
lea rcx, [rbp + 0x5e1]
mov rax, qword [rcx + 0x17]
lea rdx, [rbp + 0x8f9]
mov qword [rdx + 0x57], rax
movups xmm0, xmmword [rcx + 7]
movups xmmword [rdx + 0x47], xmm0
mov qword [rbp + 0x8f8], 0
movups xmm0, xmmword [0x1403de7f0]
movups xmmword [rdx + 0x17], xmm0
movdqu xmm0, xmmword [0x1403de7e0]
movdqu xmmword [rdx + 7], xmm0
movdqu xmmword [rdx + 0x27], xmm6
mov qword [rbp + 0x930], 0x10
mov qword [rbp + 0x938], 0
xor eax, eax
jmp 0x14005571e
lea rdx, [rbp + 0x5e1]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
lea r8, [rbp + 0x8f9]
mov dword [r8 + 3], edx
mov dword [r8], ecx
movdqu xmm0, xmmword [rbp + 0x5e8]
lea rcx, [rbp + 0x5f8]
movdqu xmm1, xmmword [rcx]
movups xmm2, xmmword [rcx + 0x10]
movdqu xmmword [r8 + 0x17], xmm1
movups xmmword [r8 + 0x27], xmm2
mov rcx, qword [rcx + 0x20]
mov qword [r8 + 0x37], rcx
mov byte [rbp + 0x8f8], al
movdqu xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x8f0], 1
jmp 0x140055d54
movdqu xmm0, xmmword [rbp + 0x5e0]
movdqu xmm1, xmmword [rbp + 0x5f0]
movups xmm2, xmmword [rbp + 0x600]
movups xmm3, xmmword [rbp + 0x610]
lea rax, [rbp + 0x8f8]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov eax, 1
mov qword [rbp + 0x8f0], rax
mov byte [rsi], 0
test rdi, rdi
je 0x14005573c
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rsi
call r15
cmp r14b, 0x13
jne 0x140055d46
lea rax, [rbp + 0x8f8]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rbp + 0x630], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rbp + 0x620], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x610], xmm3
movaps xmmword [rbp + 0x600], xmm2
movdqa xmmword [rbp + 0x5f0], xmm1
movdqa xmmword [rbp + 0x5e0], xmm0
lea rax, [0x1403492b4]
mov qword [rbp + 0x240], rax
lea rsi, [rbp + 0x240]
mov rcx, qword [rbp + 0x240]
mov dword [rbp + 0x240], 0xca951483
mov edx, dword [rbp + 0x240]
call fcn.1400030a0
mov rcx, qword [rax]
movabs rdx, 0x4969827996b80227
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x458f542a5df543aa
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0x19f1934a4e42364f
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0x1357972258801646
xor r9, r10
mov r10, qword [rax + 0x20]
movabs r11, 0xa650f8d1d7c7589b
xor r10, r11
movzx eax, byte [rax + 0x28]
xor al, 0xf4
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x250], r8
mov qword [rbp + 0x258], r9
mov qword [rbp + 0x260], r10
mov byte [rbp + 0x268], al
cmp qword [rbp + 0x620], 0
jne 0x14005d8f1
mov qword [rbp + 0x620], 0xffffffffffffffff
mov rdx, qword [rbp + 0x630]
mov qword [rsp + 0x20], 0x29
lea rcx, [rbp - 0x40]
lea r8, [rbp + 0x5e0]
mov r9, rsi
call fcn.1401be0a0
inc qword [rbp + 0x620]
mov rax, qword [rbp - 0x40]
test rax, rax
lea r14, [rbp + 0xc20]
je 0x140055ebc
lea rcx, [rbp - 0x38]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
lea rcx, [rbp + 0x248]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rbp + 0x240], rax
mov rcx, qword [rbp + 0x278]
call fcn.1402210f0
test eax, eax
jne 0x14005e1e8
mov qword [rbp + 0xc78], rsi
mov qword [rbp + 0xc80], 0
mov qword [rbp + 0xc00], 0
mov qword [rbp + 0xc08], 8
mov qword [rbp + 0xc10], 0
jmp 0x140055927
mov rsi, qword [rbp + 0xc78]
test rsi, rsi
je 0x14005605e
mov rcx, qword [rsi + 0x38]
call fcn.1401f5d20
cmp eax, 0x64
jne 0x140056041
mov qword [rbp + 0xc80], rsi
lea rax, [rbp + 0xc80]
mov qword [rbp + 0x850], rax
mov byte [rbp + 0x848], 0x13
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
call fcn.14007c2b0
cmp byte [rbp + 0xc20], 0x13
jne 0x14005e109
mov r15, qword [rbp + 0xc28]
mov rsi, qword [rbp + 0xc30]
mov r12, qword [rbp + 0xc38]
mov rdx, qword [rbp + 0xc80]
mov r8d, 1
mov rcx, r14
call fcn.14007c2b0
cmp byte [rbp + 0xc20], 0x13
jne 0x14005e14d
mov rcx, r14
mov r13, qword [rbp + 0xc28]
mov rdi, qword [rbp + 0xc30]
mov r14, qword [rbp + 0xc38]
mov rdx, qword [rbp + 0xc80]
mov r8d, 2
call fcn.14007c2b0
cmp byte [rbp + 0xc20], 0x13
jne 0x14005e191
mov rax, qword [rbp + 0xc28]
mov r8, qword [rbp + 0xc30]
test r12, r12
je 0x140055a0b
test r14, r14
je 0x140055a0b
mov rcx, qword [rbp + 0xc38]
test rcx, rcx
jne 0x140055a76
test rax, rax
je 0x140055a1f
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r13, r13
lea r14, [rbp + 0xc20]
je 0x140055a3d
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test r15, r15
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
je 0x140055a58
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rsi
call r15
cmp byte [rbp + 0x848], 0x13
je 0x140055920
lea rcx, [rbp + 0x848]
call fcn.14005e960
jmp 0x140055920
mov qword [rbp + 0xd10], rcx
mov qword [rbp + 0xd18], rax
mov qword [rbp + 0xc70], r8
mov qword [rbp + 0xb78], 0
mov qword [rbp + 0xb80], 1
mov qword [rbp + 0xb88], 0
lea rcx, [rbp + 0xb78]
xor edx, edx
mov r8, r12
call fcn.14032f9f0
mov rax, qword [rbp + 0xb80]
mov rcx, qword [rbp + 0xb88]
mov qword [rbp + 0xc68], rcx
mov qword [rbp + 0xc90], rax
add rcx, rax
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xc68]
add rax, r12
mov qword [rbp + 0xc68], rax
mov qword [rbp + 0xb88], rax
lea rax, [0x14034bca5]
mov qword [rbp + 0xca0], rax
lea rax, [rbp + 0xca0]
mov rcx, qword [rbp + 0xca0]
mov dword [rbp + 0xca0], 0xd4c4d91a
mov edx, dword [rbp + 0xca0]
call fcn.1400030d0
mov r8, qword [rax]
movabs rcx, 0xb01d14eb5cca4f1f
xor r8, rcx
mov r9, qword [rax + 8]
movabs rcx, 0xc9485500428fc8cb
xor r9, rcx
mov r10, qword [rax + 0x10]
movabs rcx, 0x1fa3eb24beeeaa74
xor r10, rcx
movzx r12d, byte [rax + 0x18]
mov rax, qword [rbp + 0xb78]
mov rcx, rax
mov r11, qword [rbp + 0xc68]
mov rdx, r11
sub rcx, r11
cmp rcx, 0x18
jbe 0x140055ca2
mov rcx, qword [rbp + 0xc90]
xor r12b, 0xa7
mov qword [rcx + rdx], r8
mov qword [rcx + rdx + 8], r9
mov qword [rcx + rdx + 0x10], r10
mov byte [rcx + rdx + 0x18], r12b
mov r12, rdx
add r12, 0x19
mov qword [rbp + 0xb88], r12
sub rax, r12
cmp rax, r14
jb 0x140055cf8
add rcx, r12
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r12, r14
mov qword [rbp + 0xb88], r12
mov rax, qword [rbp + 0xb78]
cmp r12, rax
jne 0x140055bf7
lea rcx, [rbp + 0xb78]
call fcn.140048b40
mov rax, qword [rbp + 0xb78]
mov rcx, qword [rbp + 0xb80]
mov byte [rcx + r12], 9
inc r12
mov qword [rbp + 0xb88], r12
sub rax, r12
mov r8, qword [rbp + 0xd10]
cmp rax, r8
jb 0x140055d1d
add rcx, r12
mov rdx, qword [rbp + 0xc70]
mov r14, r8
call sub.VCRUNTIME140.dll_memcpy
add r12, r14
mov qword [rbp + 0xb88], r12
mov r14, qword [rbp + 0xc10]
cmp r14, qword [rbp + 0xc00]
jne 0x140055c58
lea rcx, [rbp + 0xc00]
call fcn.140019be0
mov rax, qword [rbp + 0xc08]
lea rcx, [r14 + r14*2]
mov rdx, qword [rbp + 0xb88]
mov qword [rax + rcx*8 + 0x10], rdx
movdqu xmm0, xmmword [rbp + 0xb78]
movdqu xmmword [rax + rcx*8], xmm0
inc r14
mov qword [rbp + 0xc10], r14
mov r8, qword [rbp + 0xc70]
mov rax, qword [rbp + 0xd18]
test rax, rax
jne 0x140055a10
jmp 0x140055a1f
mov qword [rbp + 0xc90], r8
mov r8d, 0x19
lea rcx, [rbp + 0xb78]
mov qword [rbp + 0xc68], r9
mov qword [rbp + 0x8a0], r10
call fcn.14032f9f0
mov r10, qword [rbp + 0x8a0]
mov r9, qword [rbp + 0xc68]
mov r8, qword [rbp + 0xc90]
mov rdx, qword [rbp + 0xb88]
mov rax, qword [rbp + 0xb78]
mov rcx, qword [rbp + 0xb80]
jmp 0x140055b8f
lea rcx, [rbp + 0xb78]
mov rdx, r12
mov r8, r14
call fcn.14032f9f0
mov rcx, qword [rbp + 0xb80]
mov r12, qword [rbp + 0xb88]
jmp 0x140055bc0
lea rcx, [rbp + 0xb78]
mov rdx, r12
call fcn.14032f9f0
mov r8, qword [rbp + 0xd10]
mov rcx, qword [rbp + 0xb80]
mov r12, qword [rbp + 0xb88]
jmp 0x140055c20
mov rsi, qword [rbp + 0xd00]
lea r14, [rbp + 0x5e0]
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xc68], rax
mov rax, qword [rbp + 0xcf8]
mov qword [rbp + 0xd10], rax
lea rax, [0x14034a829]
mov qword [rbp + 0x5e0], rax
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xd2c5166c
mov edx, dword [rbp + 0x5e0]
call fcn.1400016e0
mov rdi, qword [rax]
mov r13, qword [rax + 8]
mov r12, qword [rax + 0x10]
movzx r15d, word [rax + 0x18]
movzx eax, byte [0x14043f240]
mov edx, 0x1a
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005d3e2
mov r14, rax
movabs rax, 0x912ab951b89c6de1
xor r12, rax
movabs rax, 0xe9facde272659900
xor r13, rax
movabs rax, 0xc851e31984059fc7
xor rdi, rax
mov eax, r15d
shr eax, 8
xor al, 0xb0
xor r15b, 0x71
mov qword [r14], rdi
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], r12
mov byte [r14 + 0x18], r15b
mov byte [r14 + 0x19], al
lea rcx, [rbp + 0x8f8]
call fcn.14005e960
mov eax, 0x1a
mov qword [rbp + 0xc70], rax
mov r13d, 0x1a
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rbp + 0xd10]
mov rdi, qword [rbp + 0x590]
cmp rdi, qword [rbp + 0x580]
jne 0x140055e57
lea rcx, [rbp + 0x580]
call fcn.140127f80
mov rax, qword [rbp + 0x588]
lea rcx, [rdi + rdi*2]
shl rcx, 4
mov rdx, qword [rbp + 0xc68]
mov qword [rax + rcx], rdx
mov qword [rax + rcx + 8], r12
mov qword [rax + rcx + 0x10], rsi
mov rdx, qword [rbp + 0xc70]
mov qword [rax + rcx + 0x18], rdx
mov qword [rax + rcx + 0x20], r14
mov qword [rax + rcx + 0x28], r13
inc rdi
mov qword [rbp + 0x590], rdi
mov r12, qword [rbp + 0xba8]
lea r13, [rbp + 0x8f0]
cmp qword [rbp + 0x538], 0
jne 0x14005549c
jmp 0x1400552f0
lea rax, [0x140351edc]
mov qword [rbp + 0x240], rax
mov rcx, qword [rbp + 0x240]
mov dword [rbp + 0x240], 0x8dd0155
mov edx, dword [rbp + 0x240]
call fcn.1400018e0
mov rdi, rsi
mov rsi, qword [rax]
movzx eax, byte [0x14043f240]
mov edx, 8
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005d87b
mov rcx, rax
movabs rax, 0x5f6896c8a8407c2a
xor rsi, rax
mov qword [rbp + 0xd10], rcx
mov qword [rcx], rsi
lea rax, [0x14034a874]
mov qword [rbp + 0x240], rax
mov rcx, qword [rbp + 0x240]
mov dword [rbp + 0x240], 0xd2c5166c
mov edx, dword [rbp + 0x240]
call fcn.1400016e0
mov r15, qword [rax]
mov rdi, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx r12d, word [rax + 0x18]
movzx eax, byte [0x14043f240]
mov edx, 0x1a
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005d3e2
mov r14, rax
movabs rax, 0x912ab951b89c6de1
xor rsi, rax
movabs rax, 0xe9facde272659900
xor rdi, rax
movabs rax, 0xc851e31984059fc7
xor r15, rax
mov eax, r12d
shr eax, 8
xor al, 0xb0
xor r12b, 0x71
mov qword [r14], r15
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rsi
mov byte [r14 + 0x18], r12b
mov byte [r14 + 0x19], al
lea rcx, [rbp - 0x38]
call fcn.14005e960
lea rcx, [rbp + 0x5e0]
call fcn.14005eb90
mov esi, 8
mov eax, 0x1a
mov qword [rbp + 0xc70], rax
cmp qword [rbp + 0xcf0], 0
je 0x140056283
mov r8, qword [rbp + 0xcf8]
mov rcx, qword [0x14043f190]
xor edx, edx
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
call r15
mov eax, 8
mov qword [rbp + 0xc68], rax
mov r13d, 0x1a
mov r12, qword [rbp + 0xd10]
mov rdi, qword [rbp + 0x590]
cmp rdi, qword [rbp + 0x580]
jne 0x140055e57
jmp 0x140055e4b
cmp eax, 0x65
jne 0x140056294
mov qword [rbp + 0xc78], 0
mov rcx, qword [rsi + 0x38]
call fcn.1401f6df0
mov qword [rbp + 0xc80], 0
mov qword [rbp + 0xca0], 0
mov qword [rbp + 0xca8], 1
mov qword [rbp + 0xcb0], 0
mov rax, qword [rbp + 0xc10]
test rax, rax
je 0x1400561f2
mov rdi, qword [rbp + 0xc08]
shl rax, 3
lea r15, [rax + rax*2]
mov r14d, 1
xor r12d, r12d
xor r13d, r13d
jmp 0x1400560df
mov r14, qword [rbp + 0xca8]
mov byte [r14 + r13], 0xa
inc r13
mov qword [rbp + 0xcb0], r13
add r12, 0x18
cmp r15, r12
je 0x14005614f
mov rdx, qword [rdi + r12 + 8]
mov rsi, qword [rdi + r12 + 0x10]
mov rax, qword [rbp + 0xca0]
sub rax, r13
cmp rax, rsi
jb 0x140056127
add r14, r13
mov rcx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add r13, rsi
mov qword [rbp + 0xcb0], r13
cmp r13, qword [rbp + 0xca0]
jne 0x1400560c0
lea rcx, [rbp + 0xca0]
call fcn.140048b40
jmp 0x1400560c0
lea rcx, [rbp + 0xca0]
mov r14, rdx
mov rdx, r13
mov r8, rsi
call fcn.14032f9f0
mov rdx, r14
mov r14, qword [rbp + 0xca8]
mov r13, qword [rbp + 0xcb0]
jmp 0x1400560f8
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0xc70], rax
mov r12, qword [rbp + 0xc10]
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xc68], rax
mov rax, qword [rbp + 0xcf8]
mov qword [rbp + 0xd10], rax
mov rsi, qword [rbp + 0xd00]
test r12, r12
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
je 0x1400561c1
mov rdi, qword [rbp + 0xc08]
add rdi, 8
jmp 0x1400561a9
add rdi, 0x18
dec r12
je 0x1400561c1
cmp qword [rdi - 8], 0
je 0x1400561a0
mov r8, qword [rdi]
mov rcx, qword [0x14043f190]
xor edx, edx
call r15
jmp 0x1400561a0
mov r12, qword [rbp + 0xd10]
jmp 0x140056220
mov r8d, 0xc
lea rcx, [rbp + 0xcf0]
mov rdx, rsi
call fcn.14032f9f0
mov rdi, qword [rbp + 0xcf8]
mov rsi, qword [rbp + 0xd00]
jmp 0x1400555a3
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xc68], rax
mov r12, qword [rbp + 0xcf8]
mov rsi, qword [rbp + 0xd00]
mov r14d, 1
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0xc70], rax
cmp qword [rbp + 0xc00], 0
je 0x14005623d
mov r8, qword [rbp + 0xc08]
mov rcx, qword [0x14043f190]
xor edx, edx
call r15
mov rax, qword [rbp + 0xc78]
test rax, rax
je 0x140056252
mov rcx, qword [rax + 0x38]
call fcn.1401f6df0
lea rcx, [rbp + 0x240]
call fcn.14005ea50
lea rcx, [rbp + 0x5e0]
call fcn.14005eb90
mov rdi, qword [rbp + 0x590]
cmp rdi, qword [rbp + 0x580]
je 0x140055e4b
jmp 0x140055e57
mov eax, 8
mov qword [rbp + 0xc68], rax
jmp 0x140055e27
mov rdi, qword [rsi]
mov rcx, qword [rdi + 0x40]
movabs rdx, 0x7ffffffffffffffe
cmp rcx, rdx
ja 0x14005da8f
lea rdx, [rcx + 1]
mov qword [rdi + 0x40], rdx
test eax, eax
je 0x14005da9b
mov rdx, qword [rdi + 0x50]
lea rcx, [rbp + 0xca0]
mov r8d, eax
call fcn.140336a00
movzx r14d, byte [rbp + 0xca0]
dec qword [rdi + 0x40]
cmp r14b, 0x13
je 0x14005da9f
movzx edi, byte [rbp + 0xca1]
lea rax, [rbp + 0xca2]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2e]
lea rax, [rbp + 0x84a]
movups xmmword [rax + 0x2e], xmm3
movups xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0xc78], 0
mov rcx, qword [rsi + 0x38]
call fcn.1401f6df0
mov qword [rbp + 0xc80], 0
mov byte [rbp + 0x848], r14b
mov byte [rbp + 0x849], dil
lea rcx, [rbp + 0x848]
call fcn.14005e960
jmp 0x140056069
mov rax, r12
sub rax, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r12, rbx
je 0x1400563b1
mov rsi, rdx
shr rsi, 4
add rbx, 8
jmp 0x140056399
add rbx, 0x18
dec rsi
je 0x1400563b1
cmp qword [rbx - 8], 0
je 0x140056390
mov r8, qword [rbx]
mov rcx, qword [0x14043f190]
xor edx, edx
call r15
jmp 0x140056390
cmp qword [rbp + 0xbd0], 0
mov rbx, qword [rbp + 0xd20]
je 0x1400563d4
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x8d0], 0
je 0x1400563f4
mov r8, qword [rbp + 0x8d8]
mov rcx, qword [0x14043f190]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x8f0], 0
mov qword [rbp + 0x8f8], 8
mov qword [rbp + 0x900], 0
lea rax, [0x1403525d5]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xaedbcf0a
mov edx, dword [rbp + 0x5e0]
call fcn.140002050
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
movzx edi, word [rax + 0x20]
movzx r13d, byte [rax + 0x22]
movzx eax, byte [0x14043f240]
mov edx, 0x23
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005df69
mov rsi, rax
shl r13d, 0x10
or edi, r13d
mov eax, edi
shr eax, 0x10
xor al, 0x4e
mov ecx, edi
shr ecx, 8
xor cl, 0xc7
xor dil, 0xf7
movabs rdx, 0x6e709b96fb260c05
xor rbx, rdx
movabs rdx, 0xbc29bd67dd0a2113
xor r14, rdx
movabs rdx, 0xe9aad6ca52d9b5bd
xor r15, rdx
movabs rdx, 0x2fb7dc06e28236e9
xor r12, rdx
mov qword [rsi], r12
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], rbx
mov byte [rsi + 0x20], dil
mov byte [rsi + 0x21], cl
mov byte [rsi + 0x22], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140056500
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x23
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x23
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x1403523c6]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x2a887066
mov edx, dword [rbp + 0x5e0]
call fcn.140001110
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov ebx, dword [rax + 0x18]
movzx edi, word [rax + 0x1c]
movzx r13d, byte [rax + 0x1e]
movzx eax, byte [0x14043f240]
mov edx, 0x1f
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005df78
mov rsi, rax
shl r13d, 0x10
or edi, r13d
mov eax, edi
shr eax, 0x10
xor al, 0xcb
mov ecx, edi
shr ecx, 8
xor cl, 0x1c
xor dil, 0x2b
xor ebx, 0x15d32d75
movabs rdx, 0xb69df3a1326f0a17
xor r14, rdx
movabs rdx, 0xdfdeb019b4e60d93
xor r15, rdx
movabs rdx, 0x9308d707558a89b9
xor r12, rdx
mov qword [rsi], r12
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r14
mov dword [rsi + 0x18], ebx
mov byte [rsi + 0x1c], dil
mov byte [rsi + 0x1d], cl
mov byte [rsi + 0x1e], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x14005660d
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x1f
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x1f
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x140354c34]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xb8f53c22
mov edx, dword [rbp + 0x5e0]
call fcn.140001a90
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
mov ebx, dword [rax + 0x20]
movzx edi, word [rax + 0x24]
movzx eax, byte [0x14043f240]
mov edx, 0x26
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005df87
mov rsi, rax
mov eax, edi
shr eax, 8
xor al, 0xf
xor dil, 0x9f
xor ebx, 0xd79ff4ff
movabs rcx, 0x7bdd5f0199778f6c
xor r14, rcx
movabs rcx, 0x1a9cd28aac2a1c1e
xor r15, rcx
movabs rcx, 0xb5223ea5f334ad4b
xor r12, rcx
movabs rcx, 0x33481ab2f62a528
xor r13, rcx
mov qword [rsi], r13
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r14
mov dword [rsi + 0x20], ebx
mov byte [rsi + 0x24], dil
mov byte [rsi + 0x25], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140056718
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x26
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x26
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14035115a]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xa8f379cb
mov edx, dword [rbp + 0x5e0]
call fcn.140001fd0
mov r14, qword [rax]
mov rbx, qword [rax + 8]
movzx edi, word [rax + 0x10]
movzx r15d, byte [rax + 0x12]
movzx eax, byte [0x14043f240]
mov edx, 0x13
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005db65
mov rsi, rax
shl r15d, 0x10
or edi, r15d
mov eax, edi
shr eax, 0x10
xor al, 0xd8
mov ecx, edi
shr ecx, 8
xor cl, 0xcb
xor dil, 0xf7
movabs rdx, 0xf015b25690cb447
xor rbx, rdx
movabs rdx, 0x90add5abf8ff66d9
xor r14, rdx
mov qword [rsi], r14
mov qword [rsi + 8], rbx
mov byte [rsi + 0x10], dil
mov byte [rsi + 0x11], cl
mov byte [rsi + 0x12], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140056804
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x13
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x13
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14035056e]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xa1334b3c
mov edx, dword [rbp + 0x5e0]
call fcn.140002a20
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov r14, qword [rax + 0x10]
movzx eax, byte [0x14043f240]
mov edx, 0x18
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005db74
mov rsi, rax
movabs rax, 0xcdd85b3f481509a
xor rdi, rax
movabs rax, 0x963f11d8c5226ea3
xor rbx, rax
movabs rax, 0xa6ffb0fc311ccb46
xor r14, rax
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r14
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x1400568d8
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x18
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x18
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14034dd16]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xe3617bc3
mov edx, dword [rbp + 0x5e0]
call fcn.140002350
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx r12d, byte [rax + 0x20]
movzx eax, byte [0x14043f240]
mov edx, 0x21
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005df96
mov rsi, rax
movabs rax, 0x8adcf2786b5b3b63
xor rdi, rax
movabs rax, 0xe2251bab06ecab0d
xor rbx, rax
movabs rax, 0x43e95eca5d882aa
xor r14, rax
movabs rax, 0xe4f93e71efd556d6
xor r15, rax
xor r12b, 0x11
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rdi
mov byte [rsi + 0x20], r12b
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x1400569ce
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x21
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x21
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x140355556]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xc6fec65
mov edx, dword [rbp + 0x5e0]
call fcn.140002d00
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
movzx edi, word [rax + 0x18]
movzx eax, byte [0x14043f240]
mov edx, 0x1a
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005d3e2
mov rsi, rax
movabs rax, 0xd65f6769e2ac39a
xor r15, rax
movabs rbx, 0x6ecb96d26683e947
xor r12, rbx
movabs r14, 0x194476630263cb8a
xor r13, r14
mov eax, edi
shr eax, 8
xor al, 0x9b
xor dil, 0xc3
mov qword [rsi], r13
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r15
mov byte [rsi + 0x18], dil
mov byte [rsi + 0x19], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140056ab8
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x1a
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x1a
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x140357111]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x1fa1a78d
mov edx, dword [rbp + 0x5e0]
call fcn.140002a40
mov r15, qword [rax]
mov rdi, qword [rax + 8]
movzx eax, byte [0x14043f240]
mov edx, 0x10
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005dfa5
mov rsi, rax
movabs rax, 0xfee0fe32bea33ced
xor rdi, rax
movabs rax, 0x8f12305c0e7cb60
xor r15, rax
mov qword [rsi], r15
mov qword [rsi + 8], rdi
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140056b77
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x10
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x10
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14034d261]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xe561866f
mov edx, dword [rbp + 0x5e0]
call fcn.140001840
mov r15, qword [rax]
mov edi, dword [rax + 8]
movzx r12d, word [rax + 0xc]
movzx eax, byte [0x14043f240]
mov edx, 0xe
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005d9fc
mov rsi, rax
xor edi, 0x3ffb3633
movabs rax, 0x76c0256565002d9c
xor r15, rax
mov eax, r12d
shr eax, 8
xor al, 0x2f
xor r12b, 0xd
mov qword [rsi], r15
mov dword [rsi + 8], edi
mov byte [rsi + 0xc], r12b
mov byte [rsi + 0xd], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140056c45
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0xe
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xe
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14034ad8a]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x7bf7b7fd
mov edx, dword [rbp + 0x5e0]
call fcn.140002ff0
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov rdi, qword [rax + 0x10]
movzx r13d, word [rax + 0x18]
movzx eax, byte [0x14043f240]
mov edx, 0x1a
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005d3e2
mov rsi, rax
movabs rax, 0x5aeb6bfe98722225
xor rdi, rax
movabs rax, 0x3d3217b703fa004
xor r15, rax
movabs rax, 0x62099800aacf1cad
xor r12, rax
mov eax, r13d
shr eax, 8
xor al, 0xb6
xor r13b, 0xb4
mov qword [rsi], r12
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rdi
mov byte [rsi + 0x18], r13b
mov byte [rsi + 0x19], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140056d31
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x1a
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x1a
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14035204b]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xe4735fc4
mov edx, dword [rbp + 0x5e0]
call fcn.1400010b0
mov r12, qword [rax]
movzx r15d, word [rax + 8]
movzx edi, byte [rax + 0xa]
movzx eax, byte [0x14043f240]
mov edx, 0xb
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005db83
mov rsi, rax
shl edi, 0x10
or r15d, edi
mov eax, r15d
shr eax, 0x10
xor al, 0x79
mov ecx, r15d
shr ecx, 8
xor cl, 0x57
xor r15b, 0x6d
movabs rdx, 0x84d795f9f0b4bd56
xor r12, rdx
mov qword [rsi], r12
mov byte [rsi + 8], r15b
mov byte [rsi + 9], cl
mov byte [rsi + 0xa], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140056e09
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x1403533a0]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x75f9d3fe
mov edx, dword [rbp + 0x5e0]
call fcn.140002c30
mov r15, qword [rax]
mov edi, dword [rax + 8]
movzx r12d, byte [rax + 0xc]
movzx eax, byte [0x14043f240]
mov edx, 0xd
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005da40
mov rsi, rax
xor edi, 0xab189257
movabs rax, 0x4e0f30bbb6d100b8
xor r15, rax
xor r12b, 0x3e
mov qword [rsi], r15
mov dword [rsi + 8], edi
mov byte [rsi + 0xc], r12b
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140056ecc
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0xd
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xd
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14034d13f]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x2715b99d
mov edx, dword [rbp + 0x5e0]
call fcn.140002b00
mov r15, qword [rax]
mov edi, dword [rax + 8]
movzx r12d, byte [rax + 0xc]
movzx eax, byte [0x14043f240]
mov edx, 0xd
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005da40
mov rsi, rax
xor edi, 0x591712e0
movabs rax, 0x811e0e870c27bf8c
xor r15, rax
xor r12b, 0xe5
mov qword [rsi], r15
mov dword [rsi + 8], edi
mov byte [rsi + 0xc], r12b
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140056f8f
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0xd
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xd
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14034e874]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x87fbdc8c
mov edx, dword [rbp + 0x5e0]
call fcn.140001700
mov r15, qword [rax]
mov rdi, qword [rax + 8]
movzx r12d, word [rax + 0x10]
movzx eax, byte [0x14043f240]
mov edx, 0x12
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005dfb4
mov rsi, rax
movabs rax, 0x800ce22604614853
xor rdi, rax
movabs rax, 0x7311cb0b34af0cf3
xor r15, rax
mov eax, r12d
shr eax, 8
xor al, 0xac
xor r12b, 0x42
mov qword [rsi], r15
mov qword [rsi + 8], rdi
mov byte [rsi + 0x10], r12b
mov byte [rsi + 0x11], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140057066
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x12
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x12
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x140357673]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x14b94afb
mov edx, dword [rbp + 0x5e0]
call fcn.140002370
mov rdi, qword [rax]
mov r15d, dword [rax + 8]
movzx eax, byte [0x14043f240]
mov edx, 0xc
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005da31
mov rsi, rax
movabs rax, 0xc4a68eaa7efe6a36
xor rdi, rax
xor r15d, 0xbb0b4673
mov qword [rsi], rdi
mov dword [rsi + 8], r15d
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x14005711f
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0xc
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xc
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x1403550d5]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x1112d93f
mov edx, dword [rbp + 0x5e0]
call fcn.140002fb0
mov r13, qword [rax]
mov r12, qword [rax + 8]
movzx r15d, word [rax + 0x10]
movzx edi, byte [rax + 0x12]
movzx eax, byte [0x14043f240]
mov edx, 0x13
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005db65
mov rsi, rax
shl edi, 0x10
or r15d, edi
mov eax, r15d
shr eax, 0x10
xor al, 0x73
mov ecx, r15d
shr ecx, 8
xor cl, 0xd2
xor r15b, 0x9e
movabs rdx, 0x85d9a1a8f489b5b7
xor r12, rdx
movabs rdx, 0xf9e4a936351249e1
xor r13, rdx
mov qword [rsi], r13
mov qword [rsi + 8], r12
mov byte [rsi + 0x10], r15b
mov byte [rsi + 0x11], cl
mov byte [rsi + 0x12], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x14005720c
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x13
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x13
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x1403546ca]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xcd86505e
mov edx, dword [rbp + 0x5e0]
call fcn.1400011e0
mov r12, qword [rax]
movzx r15d, word [rax + 8]
movzx edi, byte [rax + 0xa]
movzx eax, byte [0x14043f240]
mov edx, 0xb
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005db83
mov rsi, rax
shl edi, 0x10
or r15d, edi
mov eax, r15d
shr eax, 0x10
xor al, 0xeb
mov ecx, r15d
shr ecx, 8
xor cl, 0xc5
xor r15b, 0x2a
movabs rdx, 0x2c94f133510b8b60
xor r12, rdx
mov qword [rsi], r12
mov byte [rsi + 8], r15b
mov byte [rsi + 9], cl
mov byte [rsi + 0xa], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x1400572e4
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0xb
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xb
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14034d308]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0xa6f18f8f
mov edx, dword [rbp + 0x5e0]
call fcn.140002ae0
mov rdi, qword [rax]
mov r15d, dword [rax + 8]
movzx eax, byte [0x14043f240]
mov edx, 0xc
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005da31
mov rsi, rax
movabs rax, 0x8538f7ac2b259e5b
xor rdi, rax
xor r15d, 0xe26a730a
mov qword [rsi], rdi
mov dword [rsi + 8], r15d
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x14005739d
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0xc
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xc
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14034dfcd]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x5a2d45df
mov edx, dword [rbp + 0x5e0]
call fcn.1400016a0
mov r15, qword [rax]
mov edi, dword [rax + 8]
movzx r12d, byte [rax + 0xc]
movzx eax, byte [0x14043f240]
mov edx, 0xd
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005da40
mov rsi, rax
xor edi, 0x6840bbf5
movabs rax, 0xa99045c65993eff
xor r15, rax
xor r12b, 0x2a
mov qword [rsi], r15
mov dword [rsi + 8], edi
mov byte [rsi + 0xc], r12b
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140057460
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0xd
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xd
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14034c3a0]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x4c9e3dd2
mov edx, dword [rbp + 0x5e0]
call fcn.140002160
mov r15, qword [rax]
mov rdi, qword [rax + 8]
mov r12, qword [rax + 0x10]
movzx eax, byte [0x14043f240]
mov edx, 0x18
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005db74
mov rsi, rax
movabs rax, 0x921a32cba713ea8a
xor rdi, rax
movabs rax, 0x956ab25a5dfc3c26
xor r15, rax
movabs rax, 0xcab035a25c2425aa
xor r12, rax
mov qword [rsi], r15
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r12
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140057534
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0x18
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0x18
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x140351a4f]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x5a52495e
mov edx, dword [rbp + 0x5e0]
call fcn.140001090
mov r15, qword [rax]
mov edi, dword [rax + 8]
movzx r12d, word [rax + 0xc]
movzx eax, byte [0x14043f240]
mov edx, 0xe
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005d9fc
mov rsi, rax
xor edi, 0x18999191
movabs rax, 0xd32068abadb59efe
xor r15, rax
mov eax, r12d
shr eax, 8
xor al, 0x3c
xor r12b, 0x44
mov qword [rsi], r15
mov dword [rsi + 8], edi
mov byte [rsi + 0xc], r12b
mov byte [rsi + 0xd], al
mov rdi, qword [rbp + 0x900]
cmp rdi, qword [rbp + 0x8f0]
jne 0x140057602
lea rcx, [rbp + 0x8f0]
call fcn.140019be0
mov rax, qword [rbp + 0x8f8]
lea rcx, [rdi + rdi*2]
mov qword [rax + rcx*8], 0xe
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0xe
inc rdi
mov qword [rbp + 0x900], rdi
lea rax, [0x14034c99a]
mov qword [rbp + 0x5e0], rax
lea rax, [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e0]
mov dword [rbp + 0x5e0], 0x95d8e791
mov edx, dword [rbp + 0x5e0]
call fcn.140002750
mov r15, qword [rax]
mov edi, dword [rax + 8]
movzx r12d, byte [rax + 0xc]
movzx eax, byte [0x14043f240]
mov edx, 0xd
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14005da40
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_strpattern.rs
mov rcx, r9
call fcn.14032b570
mov ecx, 1
mov edx, 0x13
call fcn.14032afb0
mov ecx, 1
mov edx, 0x18
call fcn.14032afb0
mov ecx, 1
mov edx, 0xb
call fcn.14032afb0
mov ecx, 8
mov edx, 0x110
call fcn.14032afd0
mov ecx, 1
mov edx, 9
call fcn.14032afb0
xor ecx, ecx
jmp 0x14005dcac
mov ecx, 1
jmp 0x14005dcac
mov ecx, 2
jmp 0x14005dcac
mov ecx, 3
jmp 0x14005dcac
mov ecx, 4
jmp 0x14005dcac
mov ecx, 5
jmp 0x14005dcac
mov ecx, 6
jmp 0x14005dcac
mov ecx, 7
mov qword [rbp + 0x8f0], 9
mov qword [rbp + 0x8f8], rax
mov qword [rbp + 0x900], 8
mov qword [rbp + 0x908], rcx
lea rax, str.hello_srcutilsmod.rs
jmp 0x14005df36
movups xmm0, xmmword [rbp + 0x5e0]
movups xmm1, xmmword [rbp + 0x5f0]
movaps xmmword [rbp + 0x900], xmm1
movaps xmmword [rbp + 0x8f0], xmm0
lea rax, str.hello_srcutilsmod.rs
jmp 0x14005df36
movups xmm0, xmmword [rbp + 0x5e0]
movups xmm1, xmmword [rbp + 0x5f0]
movaps xmmword [rbp + 0x900], xmm1
movaps xmmword [rbp + 0x8f0], xmm0
lea rax, str.hello_srcutilsmod.rs
jmp 0x14005df36
mov ecx, 1
mov edx, 0xf
call fcn.14032afb0
xor ecx, ecx
jmp 0x14005dd98
mov ecx, 1
jmp 0x14005dd98
mov ecx, 2
jmp 0x14005dd98
mov ecx, 3
jmp 0x14005dd98
mov ecx, 4
jmp 0x14005dd98
mov ecx, 5
jmp 0x14005dd98
mov ecx, 6
jmp 0x14005dd98
mov ecx, 7
jmp 0x14005dd98
mov ecx, 8
jmp 0x14005dd98
mov ecx, 9
jmp 0x14005dd98
mov ecx, 0xa
jmp 0x14005dd98
mov ecx, 0xb
jmp 0x14005dd98
mov ecx, 0xc
jmp 0x14005dd98
mov ecx, 0xd
mov qword [rbp + 0x8f0], 0xf
mov qword [rbp + 0x8f8], rax
mov qword [rbp + 0x900], 0xe
mov qword [rbp + 0x908], rcx
lea rax, str.hello_srcutilsmod.rs
jmp 0x14005df36
xor ecx, ecx
jmp 0x14005de1e
mov ecx, 1
jmp 0x14005de1e
mov ecx, 2
jmp 0x14005de1e
mov ecx, 3
jmp 0x14005de1e
mov ecx, 4
jmp 0x14005de1e
mov ecx, 5
jmp 0x14005de1e
mov ecx, 6
jmp 0x14005de1e
mov ecx, 7
jmp 0x14005de1e
mov ecx, 8
jmp 0x14005de1e
mov ecx, 9
jmp 0x14005de1e
mov ecx, 0xa
jmp 0x14005de1e
mov ecx, 0xb
jmp 0x14005de1e
mov ecx, 0xc
mov qword [rbp + 0x8f0], 0xe
mov qword [rbp + 0x8f8], rax
mov qword [rbp + 0x900], 0xd
mov qword [rbp + 0x908], rcx
lea rax, str.hello_srcutilsmod.rs
jmp 0x14005df36
xor ecx, ecx
jmp 0x14005de96
mov ecx, 1
jmp 0x14005de96
mov ecx, 2
jmp 0x14005de96
mov ecx, 3
jmp 0x14005de96
mov ecx, 4
jmp 0x14005de96
mov ecx, 5
jmp 0x14005de96
mov ecx, 6
jmp 0x14005de96
mov ecx, 7
jmp 0x14005de96
mov ecx, 8
jmp 0x14005de96
mov ecx, 9
jmp 0x14005de96
mov ecx, 0xa
mov qword [rbp + 0x8f0], 0xc
mov qword [rbp + 0x8f8], rax
mov qword [rbp + 0x900], 0xb
mov qword [rbp + 0x908], rcx
lea rax, str.hello_srcutilsmod.rs
jmp 0x14005df36
xor ecx, ecx
jmp 0x14005df0b
mov ecx, 1
jmp 0x14005df0b
mov ecx, 2
jmp 0x14005df0b
mov ecx, 3
jmp 0x14005df0b
mov ecx, 4
jmp 0x14005df0b
mov ecx, 5
jmp 0x14005df0b
mov ecx, 6
jmp 0x14005df0b
mov ecx, 7
jmp 0x14005df0b
mov ecx, 8
jmp 0x14005df0b
mov ecx, 9
jmp 0x14005df0b
mov ecx, 0xa
mov qword [rbp + 0x8f0], 0xc
mov qword [rbp + 0x8f8], rax
mov qword [rbp + 0x900], 0xb
mov qword [rbp + 0x908], rcx
lea rax, str.hello_srcutilsmod.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14040289e]
lea r9, [0x140359e58]
lea r8, [rbp + 0x8f0]
mov edx, 0x2b
call fcn.14032b930
mov ecx, 1
mov edx, 0x20
call fcn.14032afb0
mov ecx, 1
mov edx, 0x23
call fcn.14032afb0
mov ecx, 1
mov edx, 0x1f
call fcn.14032afb0
mov ecx, 1
mov edx, 0x26
call fcn.14032afb0
mov ecx, 1
mov edx, 0x21
call fcn.14032afb0
mov ecx, 1
mov edx, 0x10
call fcn.14032afb0
mov ecx, 1
mov edx, 0x12
call fcn.14032afb0
mov ecx, 1
mov edx, 0x15
call fcn.14032afb0
movups xmm0, xmmword [rbp + 0xc20]
movups xmm1, xmmword [rbp + 0xc30]
movups xmm2, xmmword [rbp + 0xc40]
movups xmm3, xmmword [rbp + 0xc50]
movaps xmmword [rbp + 0xcd0], xmm3
movaps xmmword [rbp + 0xcc0], xmm2
movaps xmmword [rbp + 0xcb0], xmm1
movaps xmmword [rbp + 0xca0], xmm0
lea rax, str.hello_src_featureimpl_stealer_browser.rs
jmp 0x14005d9cc
movups xmm0, xmmword [rbp + 0xc20]
movups xmm1, xmmword [rbp + 0xc30]
movups xmm2, xmmword [rbp + 0xc40]
movups xmm3, xmmword [rbp + 0xc50]
movaps xmmword [rbp + 0xcd0], xmm3
movaps xmmword [rbp + 0xcc0], xmm2
movaps xmmword [rbp + 0xcb0], xmm1
movaps xmmword [rbp + 0xca0], xmm0
lea rax, str._5_
jmp 0x14005d9cc
mov qword [rbp + 0x8f0], rdi
lea rax, str.hello_src_featureimpl_stealer_browser.rs
jmp 0x14005dba0
cdqe
mov byte [rbp + 0xca0], 0x11
mov qword [rbp + 0xca8], 0
mov qword [rbp + 0xcb0], rax
lea rax, str.hello_src_featureimpl_stealer_browser.rs
jmp 0x14005d9cc
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_strpattern.rs
mov rcx, rdi
mov rdx, r13
call fcn.14032b570
int3