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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb58
movaps xmmword [rsp + 0xb40], xmm13
movaps xmmword [rsp + 0xb30], xmm12
movaps xmmword [rsp + 0xb20], xmm11
movaps xmmword [rsp + 0xb10], xmm10
movaps xmmword [rsp + 0xb00], xmm9
movaps xmmword [rsp + 0xaf0], xmm8
movaps xmmword [rsp + 0xae0], xmm7
movaps xmmword [rsp + 0xad0], xmm6
mov qword [rsp + 0x7d0], rcx
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x100], 0
movdqa xmm6, xmmword [0x140346860]
movdqa xmm7, xmmword [0x140346870]
movdqa xmm8, xmmword [0x140346880]
xorps xmm9, xmm9
movaps xmm10, xmmword [0x140346890]
movdqa xmm11, xmmword [0x140346850]
mov eax, 0x807ba9b1
xor esi, esi
lea r13, [rsp + 0x220]
lea rdx, [rsp + 0x810]
jmp 0x14000faa5
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 8
mov qword [rsp + 0x100], 0
mov esi, 0xb5269f63
mov eax, ebp
lea rdx, [rsp + 0x810]
xor eax, esi
cmp eax, 0x807ba9b1
je 0x14000fad0
cmp eax, 0x355d36d2
je 0x14000fb40
cmp eax, 0x5c81a038
je 0x14001639f
xor eax, esi
jmp 0x14000faa5
mov ebp, eax
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
test rdi, rdi
je 0x140013120
lea rbx, [rsi + 0x20]
jmp 0x14000fb0d
add rbx, 0x30
dec rdi
je 0x140013120
mov rdx, qword [rbx - 0x20]
test rdx, rdx
je 0x14000fb25
mov rcx, qword [rbx - 0x18]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14000fb00
mov rcx, qword [rbx]
mov r8d, 1
call fcn.140020a10
jmp 0x14000fb00
mov dword [rsp + 0x174], eax
lea rax, [0x140339fe3]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x294324d7bda0b0e7
mov qword [rsp + 0x220], rax
mov rsi, rdx
mov rdx, qword [rsp + 0x220]
call fcn.14000c0b0
mov rcx, qword [rax]
movabs rdx, 0xb87291eaf5445bb3
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x6d
xor r8b, 0x3d
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0xbb
mov qword [rsp + 0x810], rcx
mov word [rsp + 0x818], r8w
mov byte [rsp + 0x81a], dl
mov r8d, 0xb
lea rcx, [rsp + 0x4b0]
mov rdx, rsi
call fcn.1401d6fe0
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x4b0], rax
jne 0x1400167fd
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x7e0], rax
mov rdi, qword [rsp + 0x4c0]
mov rsi, qword [rsp + 0x4c8]
lea rax, [0x140341cbe]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x7730df4387e8251c
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000c790
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0xee
xor r8b, 0xf
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x70
movzx eax, dl
mov byte [rsp + 0x226], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0xb7e94582
mov dword [rsp + 0x220], ecx
shr rdx, 0x20
mov word [rsp + 0x224], dx
mov qword [rsp + 0x20], 7
lea rcx, [rsp + 0x7f0]
mov qword [rsp + 0x7d8], rdi
mov rdx, rdi
mov r8, rsi
mov r9, r13
call fcn.1401dc120
mov esi, 0xa69cd483
xor eax, eax
jmp 0x14000fd01
mov edx, 0x110
mov r8d, 8
mov rcx, r15
call fcn.140020a10
mov eax, 0xeb019fd6
mov esi, dword [rsp + 0x10c]
xor esi, eax
cmp esi, 0xa69cd483
je 0x14000fd30
cmp esi, 0x4d9d4b55
je 0x140011060
cmp esi, 0x215c6e01
je 0x140013150
xor esi, eax
jmp 0x14000fd01
movzx eax, byte [0x140473641]
mov ecx, 0x110
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14001657c
mov r15, rax
mov dword [rsp + 0x10c], esi
lea rax, [fcn.14033e8d0]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x592a7e7adb54ddb9
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000bf60
mov rcx, qword [rax]
movabs rdx, 0xcaa1443a2ba92c68
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 9
shr eax, 8
xor al, 0xd0
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x790], rcx
mov word [rsp + 0x798], ax
lea rax, [0x140342365]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x4825b65ae89e8a76
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000d150
mov rcx, qword [rax]
movabs rdx, 0xf98591afd96a51e4
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x97
xor r8b, 0xda
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0xba
mov qword [rsp + 0x740], rcx
mov word [rsp + 0x748], r8w
mov byte [rsp + 0x74a], dl
lea rax, [0x1403464bd]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0xc451a320d254d7d5
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000c5d0
mov rcx, qword [rax]
movabs rdx, 0x1d00e91f1945e41c
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0xce
mov qword [rsp + 0x760], rcx
mov byte [rsp + 0x768], al
lea rax, [0x14033fe6f]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x558500c9163dd880
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000c260
mov rcx, qword [rax]
movabs rdx, 0xc71aa36f9ead494d
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x54
mov qword [rsp + 0x770], rcx
mov byte [rsp + 0x778], al
lea rax, [0x14033eaa2]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x834d877c06960c91
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000d580
mov rcx, qword [rax]
movabs rdx, 0x23377ec461f917c4
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xd3
shr eax, 8
xor al, 0x8e
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x7a0], rcx
mov word [rsp + 0x7a8], ax
lea rax, [0x1403434d7]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x4a7e92d14ea4f853
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000c930
mov rcx, qword [rax]
movabs rdx, 0xff1bc7a0ce7326f6
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xb7
xor r8b, 0xe
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x1f
mov qword [rsp + 0x750], rcx
mov word [rsp + 0x758], r8w
mov byte [rsp + 0x75a], dl
lea rax, [0x140342d6e]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0xd859e53696a2c44e
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000d660
mov rcx, qword [rax]
movabs rdx, 0xa8da50c186f5d2b0
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xba8235a0
xor edx, r8d
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xdb
xor r9b, 0x3c
movzx eax, al
movzx r9d, r9b
shl r9d, 8
or r9d, eax
not r8b
mov qword [rsp + 0x720], rcx
mov dword [rsp + 0x728], edx
mov word [rsp + 0x72c], r9w
mov byte [rsp + 0x72e], r8b
lea rax, [0x14033f360]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x167f850f31b9c178
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000cb90
mov rcx, qword [rax]
movabs rdx, 0x1d25e68913dfa042
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x13
mov qword [rsp + 0x780], rcx
mov byte [rsp + 0x788], al
lea rax, [0x14033b88d]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x3f6125ff47e1b8bc
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000d1c0
mov rcx, qword [rax]
movabs rdx, 0xa9e877dbad254209
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x12
xor r8b, 0xce
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x7b
mov qword [rsp + 0xd0], rcx
mov word [rsp + 0xd8], r8w
mov byte [rsp + 0xda], dl
lea rax, [0x14033f4d0]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x5d2726cc9386dc68
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000cd60
mov rcx, qword [rax]
movabs rdx, 0xd00004bab04eed0d
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xd1
xor r8b, 0xb2
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x72
mov qword [rsp + 0x158], rcx
mov word [rsp + 0x160], r8w
mov byte [rsp + 0x162], dl
lea rax, [0x14033a7a1]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x9accea137d4e0120
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000cf10
mov rcx, qword [rax]
movabs rdx, 0xbb09d7aee412a243
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x524dbe7ebe76bd50
xor rdx, r8
mov r8d, dword [rax + 0x10]
mov r9d, 0x55c39b5f
xor r8d, r9d
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x6b
shr eax, 8
xor al, 0x69
movzx r9d, r9b
movzx eax, al
shl eax, 8
or eax, r9d
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rdx
mov dword [rsp + 0x1c8], r8d
mov word [rsp + 0x1cc], ax
lea rax, [0x1403395d1]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x174a65cfc7fe5629
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000bd00
mov rcx, qword [rax]
movabs rdx, 0xd6fcdebf9a12d506
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x6a
shr eax, 8
xor al, 0x1d
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x7b0], rcx
mov word [rsp + 0x7b8], ax
lea rax, [0x140339165]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0xad46bdd5f40eaaaf
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000cc70
mov rax, qword [rax]
movabs rcx, 0xc7e5d9d813dbf472
xor rax, rcx
mov qword [rsp + 0x7e8], rax
lea rax, [0x14033d277]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0xfeda9bbf0dd0a6e3
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000c2b0
mov rcx, qword [rax]
movabs rdx, 0x4362ad103fc9ee15
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x70
shr eax, 8
xor al, 0x68
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x7c0], rcx
mov word [rsp + 0x7c8], ax
lea rax, [0x14033cd40]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x9d22433503461c3f
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000cca0
mov rcx, qword [rax]
movabs rdx, 0x237ae9908f9f2eb4
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
xor r8b, 0x34
and eax, 0xff00
movzx r8d, r8b
or r8d, eax
xor dl, 0x52
mov qword [rsp + 0x50], rcx
mov word [rsp + 0x58], r8w
mov byte [rsp + 0x5a], dl
lea rax, [0x140346be2]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x75ce89ffc9b31b34
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000d250
mov rcx, qword [rax]
movabs rdx, 0x4153498500228562
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x2292ca9241c4b34
xor rdx, r8
mov r8d, dword [rax + 0x10]
mov r9d, 0xd03ff197
xor r8d, r9d
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0xb1
shr eax, 8
xor al, 0xd4
movzx r9d, r9b
movzx eax, al
shl eax, 8
or eax, r9d
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x180], rdx
mov dword [rsp + 0x188], r8d
mov word [rsp + 0x18c], ax
lea rax, [0x14033d930]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x29e5819eb46bb622
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000bcd0
mov rcx, qword [rax]
movabs rdx, 0xb6acee8ae021da7d
xor rcx, rdx
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x110], rcx
movabs rcx, 0xf0f6134a44caddb4
xor rdx, rcx
movabs rcx, 0xa47dac3461760aa5
xor rax, rcx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x790]
mov qword [r15], rax
mov qword [r15 + 8], 0xa
lea rax, [rsp + 0x740]
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], 0xb
lea rax, [rsp + 0x760]
mov qword [r15 + 0x20], rax
mov qword [r15 + 0x28], 9
lea rax, [rsp + 0x770]
mov qword [r15 + 0x30], rax
mov qword [r15 + 0x38], 9
lea rax, [rsp + 0x7a0]
mov qword [r15 + 0x40], rax
mov qword [r15 + 0x48], 0xa
lea rax, [rsp + 0x750]
mov qword [r15 + 0x50], rax
mov qword [r15 + 0x58], 0xb
lea rax, [rsp + 0x720]
mov qword [r15 + 0x60], rax
mov qword [r15 + 0x68], 0xf
lea rax, [rsp + 0x780]
mov qword [r15 + 0x70], rax
mov qword [r15 + 0x78], 9
lea rax, [rsp + 0xd0]
mov qword [r15 + 0x80], rax
mov qword [r15 + 0x88], 0xb
lea rax, [rsp + 0x158]
mov qword [r15 + 0x90], rax
mov qword [r15 + 0x98], 0xb
lea rax, [rsp + 0x1b8]
mov qword [r15 + 0xa0], rax
mov qword [r15 + 0xa8], 0x16
lea rax, [rsp + 0x7b0]
mov qword [r15 + 0xb0], rax
mov qword [r15 + 0xb8], 0xa
lea rax, [rsp + 0x7e8]
mov qword [r15 + 0xc0], rax
mov qword [r15 + 0xc8], 8
lea rax, [rsp + 0x7c0]
mov qword [r15 + 0xd0], rax
mov qword [r15 + 0xd8], 0xa
lea rax, [rsp + 0x50]
mov qword [r15 + 0xe0], rax
mov qword [r15 + 0xe8], 0xb
lea rax, [rsp + 0x178]
mov qword [r15 + 0xf0], rax
mov qword [r15 + 0xf8], 0x16
lea rax, [rsp + 0x110]
mov qword [r15 + 0x100], rax
mov qword [r15 + 0x108], 0x18
lea rax, [0x140344f5a]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0xd2e6f0af72ef9cc7
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000c710
mov rax, qword [rax]
movabs rcx, 0x7901b84e13904406
xor rax, rcx
mov qword [rsp + 0x810], rax
mov r8d, 8
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x810]
call fcn.1401ecdf0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4b0], rax
jne 0x14001658b
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x4c0]
mov rcx, rsi
call sub.kernel32.dll_LoadLibraryA
mov r14, rax
mov byte [rsi], 0
test rdi, rdi
je 0x14001078d
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call fcn.140020a10
lea rax, [0x14034462b]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x1d8774b815491227
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000c020
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x810], xmm0
mov r8d, 0x10
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x810]
call fcn.1401ecdf0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4b0], rax
jne 0x1400165b7
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x4c0]
mov rcx, r14
mov rdx, rsi
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x38], rax
mov byte [rsi], 0
test rdi, rdi
je 0x140010849
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call fcn.140020a10
lea rax, [0x1403466a5]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x2060cf782249fc37
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000bfc0
mov rcx, qword [rax]
movabs rdx, 0x3e02e2af9a1d5376
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x1ae9aeec28b14304
xor rdx, r8
mov rax, qword [rax + 0x10]
movabs r8, 0xc3f5c094c9b317b6
xor rax, r8
mov qword [rsp + 0x810], rcx
mov qword [rsp + 0x818], rdx
mov qword [rsp + 0x820], rax
mov r8d, 0x18
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x810]
call fcn.1401ecdf0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4b0], rax
jne 0x1400165e3
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x4c0]
mov rcx, r14
mov rdx, rsi
call sub.kernel32.dll_GetProcAddress
mov r12, rax
mov byte [rsi], 0
test rdi, rdi
je 0x140010933
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call fcn.140020a10
lea rax, [0x14033cf2e]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0xcf60660d0a28c0ad
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000d390
mov rcx, qword [rax]
movabs rdx, 0x7ce26d7b0035f110
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x18efae7d
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x4d
shr eax, 8
xor al, 0x65
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x810], rcx
mov dword [rsp + 0x818], edx
mov word [rsp + 0x81c], ax
mov r8d, 0xe
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x810]
call fcn.1401ecdf0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4b0], rax
jne 0x14001660f
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x4c0]
mov rcx, r14
mov rdx, rsi
call sub.kernel32.dll_GetProcAddress
mov byte [rsi], 0
test rdi, rdi
je 0x140010a20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call fcn.140020a10
lea rax, [0x14034835d]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x1b9fd7fa0c14dc4a
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000bc90
mov rcx, qword [rax]
movabs rdx, 0x58727e152c303d7a
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xe1aa6c6d
xor edx, r8d
movzx eax, byte [rax + 0xc]
xor al, 0xbe
mov qword [rsp + 0x810], rcx
mov dword [rsp + 0x818], edx
mov byte [rsp + 0x81c], al
mov r8d, 0xd
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x810]
call fcn.1401ecdf0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4b0], rax
jne 0x140016638
mov rsi, qword [rsp + 0x4b8]
mov rbx, qword [rsp + 0x4c0]
mov rcx, r14
mov rdx, rsi
call sub.kernel32.dll_GetProcAddress
mov rdi, rax
mov byte [rsi], 0
test rbx, rbx
je 0x140010af8
mov r8d, 1
mov rcx, rsi
mov rdx, rbx
call fcn.140020a10
lea rax, [0x14033b4ab]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x59aef485eae69793
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000c290
mov rcx, qword [rax]
movabs rdx, 0x82855f1bb396e7cc
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xa8
xor r8b, 0x5e
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0xa3
mov qword [rsp + 0x810], rcx
mov word [rsp + 0x818], r8w
mov byte [rsp + 0x81a], dl
mov r8d, 0xb
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x810]
call fcn.1401ecdf0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4b0], rax
jne 0x140016661
mov rsi, qword [rsp + 0x4b8]
mov rbx, qword [rsp + 0x4c0]
mov rcx, r14
mov rdx, rsi
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x70], rax
mov byte [rsi], 0
test rbx, rbx
je 0x140010be8
mov r8d, 1
mov rcx, rsi
mov rdx, rbx
call fcn.140020a10
lea rax, [0x140342be4]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x930c174e13e37647
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000d430
mov rcx, qword [rax]
movabs rdx, 0xe9cbd5cd95e03185
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xf4
xor r8b, 0xb2
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x35
mov qword [rsp + 0x810], rcx
mov word [rsp + 0x818], r8w
mov byte [rsp + 0x81a], dl
mov r8d, 0xb
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x810]
call fcn.1401ecdf0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x4b0], rax
jne 0x14001668a
mov rsi, qword [rsp + 0x4b8]
mov rbx, qword [rsp + 0x4c0]
mov rcx, r14
mov rdx, rsi
call sub.kernel32.dll_GetProcAddress
mov qword [rsp + 0x68], rax
mov byte [rsi], 0
test rbx, rbx
je 0x140010cd8
mov r8d, 1
mov rcx, rsi
mov rdx, rbx
call fcn.140020a10
mov ecx, 2
xor edx, edx
call r12
cmp rax, 0xffffffffffffffff
je 0x14000fce0
mov r12, rax
mov qword [rsp + 0x40], r15
jmp 0x140010d08
lea r13, [rsp + 0x220]
xor ebx, ebx
mov r8d, 0x130
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov esi, 0x243af15c
xor eax, eax
jmp 0x140010d42
mov dword [rsp + 0x220], 0x130
mov ebx, 0xe60a3b62
xor esi, ebx
cmp esi, 0xc230ca3e
je 0x140010d60
cmp esi, 0x243af15c
je 0x140010d30
cmp esi, 0xf0e03812
je 0x140010d80
xor esi, ebx
jmp 0x140010d42
mov rcx, r12
mov rdx, r13
call rdi
mov ebx, 0x32d0f22c
xor esi, ebx
jmp 0x140010d42
test eax, eax
je 0x14000fce0
mov ebp, dword [rsp + 0x228]
mov r8d, 0x104
lea rcx, [rsp + 0x4c0]
lea rdx, [rsp + 0x24c]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x818], 0
mov edx, 1
mov r8d, 0x104
lea rcx, [rsp + 0x1d8]
lea r9, [rsp + 0x810]
call fcn.14000ace0
cmp qword [rsp + 0x1d8], 0
mov rcx, qword [rsp + 0x1e0]
je 0x140010e30
mov r13d, 1
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140010e47
jmp 0x140016425
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], 0x104
mov r13, rcx
mov r14d, 0x10
xor ebx, ebx
jmp 0x140010ea6
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x80], rsi
mov r13, rcx
nop word cs:[rax + rax]
mov eax, r15d
shr al, 6
or al, 0xc0
and r15b, 0x3f
or r15b, 0x80
mov byte [r13 + rbx], al
mov byte [r13 + rbx + 1], r15b
add rbx, 2
mov qword [rsp + 0x90], rbx
inc r14
cmp r14, 0x114
je 0x140010fc0
movzx r15d, byte [rsp + r14 + 0x4b0]
test r15b, r15b
js 0x140010f00
cmp rbx, qword [rsp + 0x80]
jne 0x140010ede
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.14000af00
mov r13, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov byte [r13 + rbx], r15b
inc rbx
mov qword [rsp + 0x90], rbx
inc r14
cmp r14, 0x114
jne 0x140010ea6
jmp 0x140010fc0
mov rax, qword [rsp + 0x80]
mov rcx, rax
sub rcx, rbx
cmp rcx, 1
ja 0x140010e70
mov rsi, rbx
add rsi, 2
jb 0x14001639a
lea rcx, [rax + rax]
cmp rcx, rsi
cmova rsi, rcx
cmp rsi, 9
mov ecx, 8
cmovb rsi, rcx
test rax, rax
je 0x140010f60
mov qword [rsp + 0x810], r13
mov qword [rsp + 0x818], 1
mov qword [rsp + 0x820], rax
jmp 0x140010f6c
mov qword [rsp + 0x818], 0
mov rdx, rsi
not rdx
shr rdx, 0x3f
lea rcx, [rsp + 0x1d8]
mov r8, rsi
lea r9, [rsp + 0x810]
call fcn.14000ace0
cmp qword [rsp + 0x1d8], 0
mov rcx, qword [rsp + 0x1e0]
je 0x140010e51
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140010e70
jmp 0x140016425
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], rax
mov r14d, 8
mov r15, qword [rsp + 0x40]
jmp 0x140010fed
add r14, 0x10
cmp r14, 0x118
je 0x140011030
mov rcx, qword [r15 + r14 - 8]
mov rdx, qword [r15 + r14]
mov r8, r13
mov r9, rbx
call fcn.140006700
test al, al
je 0x140010fe0
mov ecx, 1
xor edx, edx
mov r8d, ebp
call qword [rsp + 0x70]
mov rsi, rax
mov rcx, rax
mov edx, 1
call qword [rsp + 0x38]
mov rcx, rsi
call qword [rsp + 0x68]
jmp 0x140010fe0
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x140010d00
mov r8d, 1
mov rcx, r13
call fcn.140020a10
jmp 0x140010d00
mov dword [rsp + 0x10c], esi
mov rdi, qword [rsp + 0x7f8]
mov rsi, qword [rsp + 0x800]
lea rax, [0x14033f43c]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0xe1d8d581c9505a04
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000bd50
mov r14, qword [rax]
mov r15, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rbp, r13
mov r13, qword [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x20
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400166d6
mov rbx, rax
movq xmm0, r13
movq xmm1, r12
punpcklqdq xmm1, xmm0
pxor xmm1, xmm8
movq xmm0, r15
movq xmm2, r14
punpcklqdq xmm2, xmm0
pxor xmm2, xmm7
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm2
mov qword [rsp + 0x20], 0x20
lea rcx, [rsp + 0x720]
mov rdx, rdi
mov r8, rsi
mov r9, rax
call fcn.1401dc120
mov edx, 0x20
mov r8d, 1
mov rcx, rbx
call fcn.140020a10
mov rsi, qword [rsp + 0x728]
mov rdi, qword [rsp + 0x730]
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call fcn.1401e0a30
cmp dword [rsp + 0x220], 2
mov r13, rbp
jne 0x1400111c8
mov rsi, qword [rsp + 0x228]
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400130ec
test rax, rax
je 0x1400130ec
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x1400111b2
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140020a10
dec rsi
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
jmp 0x1400130e7
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.1401e0a30
cmp dword [rsp + 0x220], 2
jne 0x140011267
mov rsi, qword [rsp + 0x228]
mov eax, esi
and eax, 3
mov ecx, 8
mov qword [rsp + 0x4a8], rcx
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x140011257
mov ecx, 0
test rax, rax
je 0x140011259
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140011234
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140020a10
dec rsi
mov eax, 8
mov qword [rsp + 0x4a8], rax
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
xor ecx, ecx
test rcx, rcx
jne 0x1400130d1
jmp 0x1400130ec
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 8
mov qword [rsp + 0x188], 0
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.1401e0590
mov esi, dword [rsp + 0x230]
mov rdi, qword [rsp + 0x220]
cmp esi, 2
je 0x140016786
mov rbx, qword [rsp + 0x228]
mov r8d, 0x254
lea rcx, [rsp + 0x4c4]
lea rdx, [rsp + 0x234]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x4b0], rdi
mov qword [rsp + 0x4b8], rbx
mov dword [rsp + 0x4c0], esi
nop dword [rax + rax]
mov rcx, r13
lea rdx, [rsp + 0x4b0]
call fcn.1401d7950
cmp qword [rsp + 0x220], 0
je 0x140011600
mov rcx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
test rcx, rcx
je 0x140016451
mov qword [rsp + 0x810], rcx
mov qword [rsp + 0x818], rax
mov r8d, 0x248
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x238]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x810]
call fcn.1401d79e0
mov rsi, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
mov rcx, rsi
mov rdx, rbx
call fcn.1401dc220
test al, al
je 0x1400115c1
lea rax, [0x14034871f]
mov qword [rsp + 0x1d8], rax
lea r14, [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1d8]
movabs rax, 0xf4f76d74675b81bf
mov qword [rsp + 0x1d8], rax
mov rdx, qword [rsp + 0x1d8]
call fcn.14000c460
mov rcx, qword [rax]
movabs rdx, 0xc6cb90368234a5b7
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x2d6c4050
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x83
shr eax, 8
xor al, 0x4e
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x1d8], rcx
mov dword [rsp + 0x1e0], edx
mov word [rsp + 0x1e4], ax
mov qword [rsp + 0x20], 0xe
lea rcx, [rsp + 0x80]
mov rdx, rsi
mov r8, rbx
mov r9, r14
call fcn.1401dc120
mov rdi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rcx, r14
mov rdx, rdi
call fcn.1401e0a30
cmp dword [rsp + 0x1d8], 2
jne 0x1400114c0
mov rbx, qword [rsp + 0x1e0]
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400115a6
test rax, rax
je 0x1400115a6
mov r14, qword [rbx - 1]
mov r15, qword [rbx + 7]
mov rcx, r14
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x1400114a4
mov r8, qword [r15 + 0x10]
mov rcx, r14
call fcn.140020a10
dec rbx
mov edx, 0x18
mov r8d, 8
jmp 0x14001159e
mov rcx, rsi
mov rdx, rbx
call fcn.1401dbbe0
test rax, rax
je 0x1400115a6
mov r8, rdx
lea rcx, [rsp + 0x1d8]
mov rdx, rax
call fcn.1401e1ea0
mov rbx, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x1e8]
test r14, r14
je 0x140011523
js 0x14001639a
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, r14
call fcn.140020a00
mov r15, rax
test rax, rax
jne 0x140011529
jmp 0x14001651a
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x188]
cmp rdx, qword [rsp + 0x178]
jne 0x14001155e
lea rcx, [rsp + 0x178]
call fcn.14000ae30
mov rdx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x180]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], r14
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], r14
inc rdx
mov qword [rsp + 0x188], rdx
mov rdx, qword [rsp + 0x1d8]
lea rax, [rdx*2]
test rax, rax
je 0x1400115a6
mov r8d, 1
mov rcx, rbx
call fcn.140020a10
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x1400115c1
mov r8d, 1
mov rcx, rdi
call fcn.140020a10
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1400115dc
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
mov rax, qword [rsp + 0x810]
lock dec qword [rax]
jne 0x1400112f0
lea rcx, [rsp + 0x810]
call fcn.140009c60
jmp 0x1400112f0
lea rcx, [rsp + 0x4b8]
call fcn.1401dffb0
mov rax, qword [rsp + 0x4b0]
lock dec qword [rax]
jne 0x140011628
lea rcx, [rsp + 0x4b0]
call fcn.140009c60
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x4a0], rax
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
lea rax, [rcx + rcx*2]
lea rax, [rdx + rax*8]
mov qword [rsp + 0x718], rax
mov rax, rdx
mov qword [rsp + 0x4a8], rdx
mov rdi, rdx
test rcx, rcx
jne 0x1400116e1
mov r8, qword [rsp + 0x718]
mov rax, r8
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rdi
je 0x1400130c4
mov rsi, rdx
shr rsi, 4
add rdi, 8
jmp 0x1400116ad
add rdi, 0x18
dec rsi
je 0x1400130c4
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x1400116a0
mov rcx, qword [rdi]
mov r8d, 1
call fcn.140020a10
jmp 0x1400116a0
mov rax, rdi
cmp rdi, qword [rsp + 0x718]
je 0x1400130c4
lea rdi, [rax + 0x18]
mov rsi, qword [rax]
movabs rcx, 0x8000000000000000
cmp rsi, rcx
je 0x14001166b
mov qword [rsp + 0xe0], rdi
mov rdi, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rdx, qword [rsp + 0x728]
mov r8, qword [rsp + 0x730]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov r9, rdi
call fcn.1401dc120
test rsi, rsi
je 0x140011741
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140020a10
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
lea rax, [0x14033c21c]
mov qword [rsp + 0x4b0], rax
lea rbx, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0xf35add19abb803ac
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.14000c840
mov rcx, qword [rax]
movabs rdx, 0xb07886bfa6cb68b1
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xb549ebe8
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xb2
shr eax, 8
xor al, 0x51
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x4b0], rcx
mov dword [rsp + 0x4b8], edx
mov word [rsp + 0x4bc], ax
mov qword [rsp + 0x20], 0xe
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
mov r8, rdi
mov r9, rbx
call fcn.1401dc120
mov rdx, qword [rsp + 0x220]
test rdx, rdx
je 0x140011819
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
mov rsi, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.1401e0a30
cmp dword [rsp + 0x220], 2
jne 0x1400118c0
mov rsi, qword [rsp + 0x228]
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
mov rdi, qword [rsp + 0xe0]
jb 0x140012b9d
test rax, rax
je 0x140012b9d
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x14001188f
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140020a10
dec rsi
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov rdi, qword [rsp + 0xe0]
jmp 0x140012b9d
mov ebp, 0x84ea715a
xor edx, edx
mov eax, 1
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor ebx, ebx
xor eax, eax
jmp 0x14001190e
mov rdx, rbx
mov qword [rsp + 0x30], rcx
mov rbx, qword [rsp + 0x48]
nop dword [rax + rax]
mov rax, qword [rsp + 0x30]
mov qword [rax + rbx], r14
mov dword [rax + rbx + 8], r15d
add rbx, 0xc
mov eax, 0x947efd85
mov qword [rsp + 0x48], rbx
xor ebp, eax
cmp ebp, 0x84ea715a
je 0x1400119f0
cmp ebp, 0xeaadf5
je 0x140011940
cmp ebp, 0x94945070
je 0x140011ba0
xor ebp, eax
jmp 0x14001190e
lea rax, [0x14033c500]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0xe723c3699072710d
mov qword [rsp + 0x220], rax
mov r12, rdx
mov rdx, qword [rsp + 0x220]
call fcn.14000cee0
mov rdx, r12
mov r14, qword [rax]
movabs rcx, 0xe30b9f98157df9bd
xor r14, rcx
mov r15d, dword [rax + 8]
mov eax, 0x8fe22b64
xor r15d, eax
mov rax, r12
sub rax, rbx
cmp rax, 0xb
ja 0x1400118f0
add rbx, 0xc
jb 0x14001639a
lea rax, [rdx + rdx]
cmp rax, rbx
cmova rbx, rax
test rdx, rdx
je 0x140011a92
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 1
mov qword [rsp + 0x230], rdx
jmp 0x140011a9e
lea rax, [0x14033a5b7]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x86e2996650d11ea6
mov qword [rsp + 0x220], rax
mov r12, rdx
mov rdx, qword [rsp + 0x220]
call fcn.14000ceb0
mov rdx, r12
mov r14d, dword [rax]
movzx r15d, byte [rax + 4]
mov rax, r12
sub rax, rbx
cmp rax, 4
ja 0x140011b60
add rbx, 5
jb 0x14001639a
lea rax, [rdx + rdx]
cmp rax, rbx
cmova rbx, rax
cmp rbx, 9
mov eax, 8
cmovb rbx, rax
test rdx, rdx
je 0x140011af2
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 1
mov qword [rsp + 0x230], rdx
jmp 0x140011afe
mov qword [rsp + 0x228], 0
lea rcx, [rsp + 0x4b0]
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov r8, rbx
mov r9, r13
call fcn.14000ace0
cmp qword [rsp + 0x4b0], 0
mov rcx, qword [rsp + 0x4b8]
je 0x1400118de
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rdx, r12
mov rbx, qword [rsp + 0x48]
je 0x1400118f0
jmp 0x14001643b
mov qword [rsp + 0x228], 0
lea rcx, [rsp + 0x4b0]
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov r8, rbx
mov r9, r13
call fcn.14000ace0
cmp qword [rsp + 0x4b0], 0
mov rcx, qword [rsp + 0x4b8]
je 0x140011b4a
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rdx, r12
mov rbx, qword [rsp + 0x48]
je 0x140011b60
jmp 0x14001643b
mov rdx, rbx
mov qword [rsp + 0x30], rcx
mov rbx, qword [rsp + 0x48]
nop word [rax + rax]
xor r15b, 0x24
movzx eax, r15b
shl rax, 0x20
xor r14, 0xa291f44
or r14, rax
mov rax, qword [rsp + 0x30]
mov dword [rax + rbx], r14d
shr r14, 0x20
mov byte [rax + rbx + 4], r14b
add rbx, 5
mov eax, 0x8400dcaf
mov qword [rsp + 0x48], rbx
xor ebp, eax
jmp 0x14001190e
mov qword [rsp + 0x490], rdx
lea rbx, [rsp + 0x4b0]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1400215b0
movzx eax, byte [rsp + 0x4b0]
cmp al, 0x13
jne 0x140011c90
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x4c0]
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
mov r9d, 1
call fcn.140020c70
movzx ebx, byte [rsp + 0x4b0]
cmp bl, 0x13
jne 0x140011cfa
lea rdx, [rsp + 0x4b8]
mov rax, qword [rdx + 0x10]
lea rcx, [rsp + 0x24c]
mov qword [rcx + 0x34], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx + 0x24], xmm0
movups xmmword [rcx + 4], xmm9
mov qword [rsp + 0x228], 0
movups xmm0, xmmword [0x1403485e0]
movups xmmword [rcx - 0xc], xmm0
movdqu xmm0, xmmword [0x1403485d0]
movdqu xmmword [rcx - 0x1c], xmm0
mov qword [rsp + 0x260], 0x10
mov qword [rsp + 0x268], 0
xor eax, eax
mov qword [rsp + 0x220], rax
mov byte [rsi], 0
test rdi, rdi
jne 0x140011d4c
jmp 0x140011d5d
lea r9, [rsp + 0x4c0]
mov ecx, dword [r9 - 0xf]
mov edx, dword [r9 - 0xc]
lea r8, [rsp + 0x24c]
mov dword [r8 - 0x20], edx
mov dword [r8 - 0x23], ecx
movdqu xmm0, xmmword [rsp + 0x4b8]
movdqu xmm1, xmmword [r9 + 8]
movdqu xmm2, xmmword [r9 + 0x18]
movdqu xmmword [r8 - 0xc], xmm1
movdqu xmmword [r8 + 4], xmm2
mov rcx, qword [r9 + 0x28]
mov qword [r8 + 0x14], rcx
mov byte [rsp + 0x228], al
movdqu xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x220], 1
jmp 0x140012a50
movdqu xmm0, xmmword [rsp + 0x4b0]
movdqu xmm1, xmmword [rsp + 0x4c0]
movdqu xmm2, xmmword [rsp + 0x4d0]
movups xmm3, xmmword [rsp + 0x4e0]
lea rax, [rsp + 0x228]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov eax, 1
mov qword [rsp + 0x220], rax
mov byte [rsi], 0
test rdi, rdi
je 0x140011d5d
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call fcn.140020a10
cmp bl, 0x13
jne 0x140012a50
lea rax, [rsp + 0x228]
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x500], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x4f0], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x4e0], xmm3
movdqa xmmword [rsp + 0x4d0], xmm2
movdqa xmmword [rsp + 0x4c0], xmm1
movdqa xmmword [rsp + 0x4b0], xmm0
lea rax, [0x1403412d7]
mov qword [rsp + 0x810], rax
lea rbx, [rsp + 0x810]
mov rcx, qword [rsp + 0x810]
movabs rax, 0xf3af1dcc15a9e391
mov qword [rsp + 0x810], rax
mov rdx, qword [rsp + 0x810]
call fcn.14000c8f0
mov rcx, qword [rax]
movabs rdx, 0x92b8a1050d910358
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0xcb5d23f755900b69
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0xad7cfac28b5d78a6
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0xdcd70db576b0d9d0
xor r9, r10
mov r10, qword [rax + 0x20]
movabs r11, 0xf4b80b49157d3a5
xor r10, r11
movzx eax, byte [rax + 0x28]
xor al, 0x5a
mov qword [rsp + 0x810], rcx
mov qword [rsp + 0x818], rdx
mov qword [rsp + 0x820], r8
mov qword [rsp + 0x828], r9
mov qword [rsp + 0x830], r10
mov byte [rsp + 0x838], al
cmp qword [rsp + 0x4f0], 0
jne 0x14001677a
mov qword [rsp + 0x4f0], 0xffffffffffffffff
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x29
lea rcx, [rsp + 0x1d8]
lea rdx, [rsp + 0x4f8]
lea r8, [rsp + 0x4b0]
mov r9, rbx
call fcn.140021280
inc qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x140012d74
lea rcx, [rsp + 0x1e0]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
lea rcx, [rsp + 0x818]
movups xmmword [rcx + 0x30], xmm3
movdqu xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x810], rax
mov rcx, qword [rsp + 0x848]
call fcn.1402281f0
test eax, eax
jne 0x140016797
lea rax, [rsp + 0x810]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 8
mov qword [rsp + 0x168], 0
mov ebx, 0xc2464c2d
xor r14d, r14d
mov ecx, 8
mov eax, 8
mov qword [rsp + 0xe8], rax
xor eax, eax
jmp 0x140011fe0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 8
mov qword [rsp + 0x168], 0
mov eax, 0x5879e5ba
mov ecx, 8
xor r14d, r14d
mov edx, 8
mov qword [rsp + 0xe8], rdx
xor ebx, eax
cmp ebx, 0x9a3fa997
je 0x140012090
cmp ebx, 0xc2464c2d
je 0x140012010
cmp ebx, 0xde5f7ad0
je 0x140012bc6
xor ebx, eax
jmp 0x140011fe0
mov rsi, qword [rsp + 0x160]
test r14, r14
je 0x140012060
lea rdi, [rsi + 8]
jmp 0x140012039
add rdi, 0x18
dec r14
je 0x140012060
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x140012030
mov rcx, qword [rdi]
mov r8d, 1
call fcn.140020a10
jmp 0x140012030
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x140011fa0
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
jmp 0x140011fa0
mov qword [rsp + 0xc0], rcx
mov dword [rsp + 0x498], ebx
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
jne 0x1400120d9
jmp 0x140012952
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
lea r13, [rsp + 0x220]
je 0x140012952
mov rcx, qword [rsi + 0x38]
call fcn.140228410
cmp eax, 0x64
jne 0x140012938
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd8], rsi
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x180], rax
mov byte [rsp + 0x178], 0x13
mov esi, 0x153b8ad6
xor r15d, r15d
mov r12d, 1
xor eax, eax
mov qword [rsp + 0x78], rax
xor ebp, ebp
mov edi, 1
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x70], rax
mov eax, 1
mov qword [rsp + 0x38], rax
xor r13d, r13d
xor r14d, r14d
jmp 0x14001215e
cmp esi, 0xf18deb10
je 0x1400122f0
xor esi, r14d
cmp esi, 0xfa59af18
jle 0x1400121e0
cmp esi, 0xfa59af19
je 0x140012270
cmp esi, 0x153b8ad6
jne 0x14001215b
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x110]
xor r8d, r8d
call fcn.14000e9d0
cmp byte [rsp + 0x110], 0x13
jne 0x140016323
mov rcx, r12
mov rdx, r15
mov r15, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x78], rax
mov r14d, 0xef6225cf
test rdx, rdx
je 0x14001215b
mov r8d, 1
call fcn.140020a10
xor esi, r14d
jmp 0x14001215e
cmp esi, 0xd9c52314
jne 0x14001214f
mov rdx, qword [rsp + 0xd8]
mov r8d, 2
lea rcx, [rsp + 0x110]
call fcn.14000e9d0
cmp byte [rsp + 0x110], 0x13
jne 0x140016323
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x68], rdi
mov rdi, rbp
mov rbp, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
mov r13, qword [rsp + 0x128]
mov r14d, 0x2848c804
test rdx, rdx
je 0x140012255
mov r8d, 1
mov rcx, qword [rsp + 0x38]
call fcn.140020a10
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x38], rbx
mov rbp, rdi
mov rdi, qword [rsp + 0x68]
xor esi, r14d
jmp 0x14001215e
mov rdx, qword [rsp + 0xd8]
mov r8d, 1
lea rcx, [rsp + 0x110]
call fcn.14000e9d0
cmp byte [rsp + 0x110], 0x13
jne 0x140016323
mov rdx, rbp
mov rbp, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x40], rax
mov r14d, 0x239c8c0d
test rdx, rdx
je 0x1400122dd
mov r8d, 1
mov rcx, rdi
call fcn.140020a10
mov rdi, rbx
xor esi, r14d
jmp 0x14001215e
mov rdi, rbx
xor esi, r14d
jmp 0x14001215e
cmp qword [rsp + 0x78], 0
je 0x14001291a
cmp qword [rsp + 0x40], 0
mov r14, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xc0]
je 0x1400128a9
test r13, r13
je 0x1400128a9
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 0
xor esi, esi
mov r14d, 0x20002a7e
mov r15d, 1
xor eax, eax
jmp 0x140012388
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r15
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
lea rcx, [r15 + rsi]
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbx
mov eax, 0xb45e126a
nop
mov qword [rsp + 0x60], rsi
xor r14d, eax
cmp r14d, 0x91827ec
jle 0x1400123f0
cmp r14d, 0x20002a7d
jle 0x14001247c
cmp r14d, 0x20002a7e
je 0x1400124ee
cmp r14d, 0x5e6bb51a
jne 0x140012385
cmp rsi, qword [rsp + 0x50]
jne 0x1400123d2
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.14000af00
mov r15, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov byte [r15 + rsi], 9
inc rsi
mov eax, 0xe1a719c3
jmp 0x140012380
cmp r14d, 0xbd463587
je 0x14001252c
cmp r14d, 0xbfccacd9
je 0x1400125ca
cmp r14d, 0x5319ee3
jne 0x140012385
mov rax, qword [rsp + 0x50]
mov rcx, rax
sub rcx, rsi
mov rbx, qword [rsp + 0x40]
cmp rcx, rbx
jae 0x140012800
mov r15, rsi
add r15, rbx
jb 0x14001639a
lea rcx, [rax + rax]
cmp rcx, r15
cmova r15, rcx
cmp r15, 9
mov ecx, 8
cmovb r15, rcx
test rax, rax
je 0x140012799
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14001279b
cmp r14d, 0x91827ed
jne 0x14001262a
mov rax, qword [rsp + 0x50]
mov rcx, rax
sub rcx, rsi
mov rbx, qword [rsp + 0x78]
cmp rcx, rbx
jae 0x140012362
mov r15, rsi
add r15, rbx
jb 0x14001639a
lea rcx, [rax + rax]
cmp rcx, r15
cmova r15, rcx
cmp r15, 9
mov ecx, 8
cmovb r15, rcx
test rax, rax
je 0x14001263c
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14001263e
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140012508
mov rcx, qword [rsp + 0x58]
mov r8d, 1
call fcn.140020a10
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 1
mov eax, 0x29180d93
mov r15d, 1
xor esi, esi
jmp 0x140012380
lea rax, [0x140342acd]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0x80]
movabs rdx, 0xba91d6390b5f7c2d
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x80]
call fcn.14000cf40
movsd xmm12, qword [rax]
movsd xmm13, qword [rax + 8]
mov rax, qword [rsp + 0x50]
mov rcx, rax
sub rcx, rsi
cmp rcx, 0xf
ja 0x1400126f9
mov r15, rsi
add r15, 0x10
jb 0x14001639a
lea rcx, [rax + rax]
cmp rcx, r15
cmova r15, rcx
test rax, rax
je 0x14001269c
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14001269e
mov rax, qword [rsp + 0x50]
mov rcx, rax
sub rcx, rsi
cmp rcx, r13
jae 0x140012776
mov r15, rsi
add r15, r13
jb 0x14001639a
lea rcx, [rax + rax]
cmp rcx, r15
cmova r15, rcx
cmp r15, 9
mov ecx, 8
cmovb r15, rcx
test rax, rax
je 0x140012719
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x14001271b
cmp r14d, 0x1b6f9aac
jne 0x140012385
jmp 0x140012830
xor eax, eax
mov rdx, r15
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x110]
mov r8, r15
lea r9, [rsp + 0x80]
call fcn.14000ace0
cmp qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x118]
je 0x140012353
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rbx, qword [rsp + 0x78]
je 0x140012362
jmp 0x140016395
xor eax, eax
mov rdx, r15
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x110]
mov r8, r15
lea r9, [rsp + 0x80]
call fcn.14000ace0
cmp qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x118]
je 0x1400126ef
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400126f9
jmp 0x140016395
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r15
movlhps xmm12, xmm13
xorps xmm12, xmm10
mov r15, qword [rsp + 0x58]
movups xmmword [r15 + rsi], xmm12
add rsi, 0x10
mov eax, 0xb877ab64
jmp 0x140012380
xor eax, eax
mov rdx, r15
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x110]
mov r8, r15
lea r9, [rsp + 0x80]
call fcn.14000ace0
cmp qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x118]
je 0x14001276c
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140012776
jmp 0x140016395
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r15
mov r15, qword [rsp + 0x58]
lea rcx, [r15 + rsi]
mov rdx, qword [rsp + 0x38]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsi, r13
mov eax, 0xa4a33675
jmp 0x140012380
xor eax, eax
mov rdx, r15
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x110]
mov r8, r15
lea r9, [rsp + 0x80]
call fcn.14000ace0
cmp qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x118]
je 0x1400127f1
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rbx, qword [rsp + 0x40]
je 0x140012800
jmp 0x140016395
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r15
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
lea rcx, [r15 + rsi]
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbx
mov eax, 0x5b5a2bf9
jmp 0x140012380
mov r14, qword [rsp + 0xc8]
cmp r14, qword [rsp + 0x158]
jne 0x140012870
lea rcx, [rsp + 0x158]
mov rdx, r14
call fcn.14000ae30
mov rsi, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
jmp 0x140012878
mov rsi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x68]
lea rax, [r14 + r14*2]
movdqu xmm0, xmmword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov qword [rsi + rax*8 + 0x10], rcx
movdqu xmmword [rsi + rax*8], xmm0
inc r14
mov qword [rsp + 0x168], r14
mov qword [rsp + 0xe8], rsi
cmp qword [rsp + 0x70], 0
je 0x1400128c6
mov r8d, 1
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x70]
call fcn.140020a10
test rbp, rbp
je 0x1400128dc
mov r8d, 1
mov rcx, rdi
mov rdx, rbp
call fcn.140020a10
test r15, r15
je 0x1400128f2
mov r8d, 1
mov rcx, r12
mov rdx, r15
call fcn.140020a10
mov qword [rsp + 0xc0], rsi
cmp byte [rsp + 0x178], 0x13
je 0x1400120c0
lea rcx, [rsp + 0x178]
call fcn.1400043d0
jmp 0x1400120c0
mov r14, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xc0]
cmp qword [rsp + 0x70], 0
jne 0x1400128b1
jmp 0x1400128c6
cmp eax, 0x65
jne 0x140012979
mov qword [rsp + 0xd0], 0
mov rcx, qword [rsi + 0x38]
call fcn.1402296c0
mov qword [rsp + 0xd8], 0
mov eax, 0x4460d347
mov ebx, dword [rsp + 0x498]
mov rcx, qword [rsp + 0xc0]
xor ebx, eax
jmp 0x140011fe0
mov rdi, qword [rsi]
mov rcx, qword [rdi + 0x40]
movabs rdx, 0x7ffffffffffffffe
cmp rcx, rdx
ja 0x14001650e
lea rdx, [rcx + 1]
mov qword [rdi + 0x40], rdx
test eax, eax
je 0x140016527
mov rdx, qword [rdi + 0x50]
lea rcx, [rsp + 0x80]
mov r8d, eax
call fcn.14033a9a0
movzx ebx, byte [rsp + 0x80]
dec qword [rdi + 0x40]
cmp bl, 0x13
je 0x14001652b
movzx edi, byte [rsp + 0x81]
lea rax, [rsp + 0x82]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2e]
lea rax, [rsp + 0x17a]
movups xmmword [rax + 0x2e], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0xd0], 0
mov rcx, qword [rsi + 0x38]
call fcn.1402296c0
mov qword [rsp + 0xd8], 0
mov byte [rsp + 0x178], bl
mov byte [rsp + 0x179], dil
lea rcx, [rsp + 0x178]
call fcn.1400043d0
jmp 0x14001295e
lea rax, [0x14034843f]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x25086d3932ac166e
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d010
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x1a
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016480
mov rsi, rax
mov eax, ebp
xor al, 0x75
shr ebp, 8
xor bpl, 0x7f
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x3af6a1912addfd0f
xor rdi, rcx
movabs rcx, 0x1a4657d7365a2893
xor rbx, rcx
movabs rcx, 0x7cb1e5d0c7272ea9
xor r14, rcx
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r14
mov word [rsi + 0x18], ax
lea rcx, [rsp + 0x228]
call fcn.1400043d0
mov r12d, 0x1a
mov ebx, 0x1a
mov rdi, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x100]
cmp rdx, qword [rsp + 0xf0]
jne 0x140012b53
lea rcx, [rsp + 0xf0]
call fcn.14000b070
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xf8]
lea rcx, [rdx + rdx*2]
shl rcx, 4
mov r8, qword [rsp + 0x490]
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0x30]
mov qword [rax + rcx + 8], r8
mov r8, qword [rsp + 0x48]
mov qword [rax + rcx + 0x10], r8
mov qword [rax + rcx + 0x18], rbx
mov qword [rax + rcx + 0x20], rsi
mov qword [rax + rcx + 0x28], r12
inc rdx
mov qword [rsp + 0x100], rdx
mov rdx, qword [rsp + 0x1b8]
test rdx, rdx
je 0x1400116d0
mov rcx, qword [rsp + 0x1c0]
mov r8d, 1
call fcn.140020a10
jmp 0x1400116d0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 1
mov qword [rsp + 0x188], 0
test r14, r14
je 0x140012f32
lea rax, [r14*8]
lea r15, [rax + rax*2]
mov esi, 1
xor ebp, ebp
xor r12d, r12d
mov qword [rsp + 0x38], r15
jmp 0x140012c3a
mov r14, r13
mov rsi, qword [rsp + 0x180]
mov byte [rsi + rdi], 0xa
mov r12, rdi
inc r12
mov qword [rsp + 0x188], r12
add rbp, 0x18
cmp r15, rbp
je 0x140012ef2
mov r13, r14
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rax + rbp + 8]
mov r14, qword [rax + rbp + 0x10]
mov rax, qword [rsp + 0x178]
mov rcx, rax
sub rcx, r12
cmp rcx, r14
jae 0x140012cb0
mov rdi, r12
add rdi, r14
jb 0x14001639a
lea r15, [rax + rax]
cmp r15, rdi
cmovbe r15, rdi
cmp r15, 9
jae 0x140012c85
mov r15d, 8
test rax, rax
je 0x140012cb6
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], rax
jmp 0x140012cc2
lea rdi, [r12 + r14]
jmp 0x140012d30
mov qword [rsp + 0x88], 0
mov rdx, r15
not rdx
shr rdx, 0x3f
lea rcx, [rsp + 0x110]
mov r8, r15
lea r9, [rsp + 0x80]
call fcn.14000ace0
cmp qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x118]
je 0x140012d10
movabs rax, 0x8000000000000001
cmp rcx, rax
mov r15, qword [rsp + 0x38]
je 0x140012d30
jmp 0x140016395
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x178], r15
mov rsi, rcx
mov r15, qword [rsp + 0x38]
nop dword [rax + rax]
add rsi, r12
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x188], rdi
cmp rdi, qword [rsp + 0x178]
jne 0x140012c10
lea rcx, [rsp + 0x178]
mov rdx, rdi
call fcn.14000af00
mov rdi, qword [rsp + 0x188]
jmp 0x140012c10
lea rax, [0x1403485b7]
mov qword [rsp + 0x810], rax
mov rcx, qword [rsp + 0x810]
movabs rax, 0x6a1d88082ed834a2
mov qword [rsp + 0x810], rax
mov rdx, qword [rsp + 0x810]
call fcn.14000d3d0
mov rsi, qword [rax]
movzx eax, byte [0x140473641]
mov ecx, 8
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400167ee
mov rdi, rax
movabs rax, 0xeaad5209ba235fc4
xor rsi, rax
mov qword [rdi], rsi
lea rax, [0x140345189]
mov qword [rsp + 0x810], rax
mov rcx, qword [rsp + 0x810]
movabs rax, 0x13fcf25053002ed6
mov qword [rsp + 0x810], rax
mov rdx, qword [rsp + 0x810]
call fcn.14000c490
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x1a
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016480
mov rsi, rax
mov eax, ebp
xor al, 0x1e
shr ebp, 8
xor bpl, 0xe7
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x6446ab1ab4789353
xor rbx, rcx
movabs rcx, 0x559439499593c288
xor r14, rcx
movabs rcx, 0x82f10d71851372f7
xor r15, rcx
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov word [rsi + 0x18], ax
lea rcx, [rsp + 0x1e0]
call fcn.1400043d0
lea rcx, [rsp + 0x4b0]
call fcn.140004050
mov eax, 8
mov qword [rsp + 0x48], rax
mov r12d, 0x1a
mov rdx, qword [rsp + 0x490]
test rdx, rdx
je 0x14001306f
mov r8d, 1
mov rcx, qword [rsp + 0x30]
call fcn.140020a10
mov ebx, 0x1a
mov qword [rsp + 0x30], rdi
mov eax, 8
jmp 0x140013079
mov rbx, qword [rsp + 0x178]
mov rax, qword [rsp + 0xe8]
lea rdi, [rax + 8]
lea r13, [rsp + 0x220]
jmp 0x140012f19
add rdi, 0x18
dec r14
je 0x140012f3c
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x140012f10
mov rcx, qword [rdi]
mov r8d, 1
call fcn.140020a10
jmp 0x140012f10
mov esi, 1
xor r12d, r12d
xor ebx, ebx
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x140012f64
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, qword [rsp + 0xe8]
call fcn.140020a10
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x140012f7a
mov rcx, qword [rax + 0x38]
call fcn.1402296c0
movdqu xmm0, xmmword [rsp + 0x818]
movups xmmword [rsp + 0x818], xmm9
movdqu xmm1, xmmword [rsp + 0x838]
mov rcx, qword [rsp + 0x848]
mov rax, qword [rsp + 0x850]
movups xmmword [rsp + 0x848], xmm9
mov r14, qword [rsp + 0x810]
movdqu xmm2, xmmword [rsp + 0x828]
movups xmmword [rsp + 0x830], xmm9
movdqu xmmword [rsp + 0x80], xmm0
movdqu xmmword [rsp + 0x90], xmm2
movdqu xmmword [rsp + 0xa0], xmm1
mov qword [rsp + 0xb8], rax
call fcn.1402295e0
mov edi, eax
mov qword [rsp + 0xb0], 0
lea rcx, [rsp + 0x80]
call fcn.140005230
mov rax, qword [r14 + 0x40]
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14001650e
lea rcx, [rax + 1]
mov qword [r14 + 0x40], rcx
test edi, edi
jne 0x140013086
mov qword [r14 + 0x40], rax
mov rdi, qword [rsp + 0xe0]
lea rcx, [rsp + 0x818]
call fcn.140005230
lea rcx, [rsp + 0x4b0]
call fcn.140004050
mov rdx, qword [rsp + 0x100]
cmp rdx, qword [rsp + 0xf0]
je 0x140012b3e
jmp 0x140012b53
mov ebx, 0x1a
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x490], rax
jmp 0x140012b24
mov rdx, qword [r14 + 0x50]
lea rcx, [rsp + 0x80]
mov r8d, edi
call fcn.14033a9a0
movzx eax, byte [rsp + 0x80]
dec qword [r14 + 0x40]
cmp al, 0x13
mov rdi, qword [rsp + 0xe0]
je 0x14001303a
lea rcx, [rsp + 0x80]
call fcn.1400043d0
jmp 0x14001303a
mov rcx, qword [rsp + 0x4a0]
test rcx, rcx
je 0x1400130ec
shl rcx, 3
lea rdx, [rcx + rcx*2]
mov r8d, 8
mov rcx, qword [rsp + 0x4a8]
call fcn.140020a10
mov rdx, qword [rsp + 0x720]
test rdx, rdx
je 0x14001310c
mov rcx, qword [rsp + 0x728]
mov r8d, 1
call fcn.140020a10
mov eax, 0x6cc12554
mov esi, dword [rsp + 0x10c]
xor esi, eax
jmp 0x14000fd01
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14000fa70
shl rax, 4
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
jmp 0x14000fa70
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x228], 8
mov qword [rsp + 0x230], 0
mov esi, 0x6eb2dc8e
xor edx, edx
xor eax, eax
jmp 0x1400131c5
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xe
mov eax, 0x65607b70
mov r8d, 0xe
nop word cs:[rax + rax]
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r8
inc rdx
mov qword [rsp + 0x230], rdx
xor esi, eax
cmp esi, 0x642f094
jg 0x1400132f0
cmp esi, 0xcf1ba4c8
jg 0x140013450
cmp esi, 0xbec91f56
jle 0x140013677
cmp esi, 0xc62248da
jg 0x140013aae
cmp esi, 0xbec91f57
je 0x140013f53
cmp esi, 0xc528c821
jne 0x1400131c3
lea rax, [0x140340229]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x2bbc82377e49d0b8
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000c7c0
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx eax, byte [0x140473641]
mov ecx, 0xe
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016462
mov r15, rax
mov eax, ebp
xor al, 0xd3
shr ebp, 8
xor bpl, 0xdb
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x93f769c2668bd7bc
xor rdi, rcx
xor ebx, 0xa72dc205
mov qword [r15], rdi
mov dword [r15 + 8], ebx
mov word [r15 + 0xc], ax
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x1400132cb
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xe
mov eax, 0xa5379a1f
jmp 0x14001319c
cmp esi, 0x35a94a41
jg 0x140013560
cmp esi, 0x18482b2f
jle 0x140013765
cmp esi, 0x2c587f97
jg 0x140013b90
cmp esi, 0x18482b30
je 0x1400144ec
cmp esi, 0x22060663
jne 0x1400131c3
lea rax, [0x140348184]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x6de67023266e9
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d860
mov r12, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx ebp, word [rax + 0x1c]
movzx r13d, byte [rax + 0x1e]
movzx eax, byte [0x140473641]
mov ecx, 0x1f
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400166e5
mov r15, rax
shl r13d, 0x10
or ebp, r13d
mov eax, ebp
shr eax, 0x10
xor al, 0x76
mov ecx, ebp
xor cl, 0x77
shr ebp, 8
xor bpl, 0x5c
movzx ecx, cl
movzx edx, bpl
shl edx, 8
or edx, ecx
xor edi, 0x41bd79d4
movabs rcx, 0x490767b14b54bfe
xor rbx, rcx
movabs rcx, 0xbb9d4a87980942a
xor r14, rcx
movabs rcx, 0x2d2dd2d11da02023
xor r12, rcx
mov qword [r15], r12
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rbx
mov dword [r15 + 0x18], edi
mov word [r15 + 0x1c], dx
mov byte [r15 + 0x1e], al
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140014d3e
lea r13, [rsp + 0x220]
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
jmp 0x140014d46
cmp esi, 0xdcf776a3
jle 0x14001387b
cmp esi, 0xe862fc48
jg 0x140013c98
cmp esi, 0xdcf776a4
je 0x140014028
cmp esi, 0xe56335c5
jne 0x1400131c3
lea rax, [0x140345b9a]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x9b3781f9b8b3e087
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d600
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov ebp, dword [rax + 0x10]
movzx eax, byte [0x140473641]
mov ecx, 0x14
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400164c3
mov r15, rax
movabs rax, 0xfe019035c8f88e09
xor rdi, rax
movabs rax, 0x2096de6f4ced90f6
xor rbx, rax
xor ebp, 0x90333b82
mov qword [r15], rdi
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], ebp
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140013537
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x14
mov eax, 0x69559e7c
mov r8d, 0x14
jmp 0x1400131b0
cmp esi, 0x6095fc78
jle 0x140013983
cmp esi, 0x6eb2dc8d
jg 0x140013d85
cmp esi, 0x6095fc79
je 0x1400145c1
cmp esi, 0x6dcd6925
jne 0x1400131c3
lea rax, [0x14034051f]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0xe0b9e1c446c69659
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000be60
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov rdi, qword [rax + 0x10]
movzx eax, byte [0x140473641]
mov ecx, 0x18
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400164e1
mov r15, rax
movabs rax, 0x912c5a672dd56ac1
xor rdi, rax
movabs rax, 0x5ce93472fb813c31
xor rbx, rax
movabs rax, 0xaee5ba30368e6161
xor r14, rax
mov qword [r15], rbx
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rdi
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x14001364f
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x18
mov eax, 0x10e53965
mov r8d, 0x18
jmp 0x1400131b0
cmp esi, 0x901a20f7
jle 0x140013e68
cmp esi, 0x901a20f8
je 0x140014127
cmp esi, 0xb3c05696
jne 0x1400131c3
lea rax, [0x140341da5]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x746993081aaf782c
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000cad0
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x140473641]
mov ecx, 0xc
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400164d2
mov r15, rax
xor edi, 0x67e2062a
movabs rax, 0xf502986d43126626
xor rbx, rax
mov qword [r15], rbx
mov dword [r15 + 8], edi
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x14001373d
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xc
mov eax, 0xbbb37119
mov r8d, 0xc
jmp 0x1400131b0
cmp esi, 0x642f095
je 0x1400146b1
cmp esi, 0x873278f
je 0x1400147b8
cmp esi, 0x99a1740
jne 0x1400131c3
lea rax, [0x140343195]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0xaf3e0adc53e3e5c3
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000c870
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
movzx ebp, word [rax + 0x10]
movzx eax, byte [0x140473641]
mov ecx, 0x12
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400166f4
mov r15, rax
mov eax, ebp
xor al, 0x39
shr ebp, 8
xor bpl, 0x34
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0xb91c2a5081b3dd5c
xor rdi, rcx
movabs rcx, 0x9f82f7a2b690bb1b
xor rbx, rcx
mov qword [r15], rdi
mov qword [r15 + 8], rbx
mov word [r15 + 0x10], ax
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140013853
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x12
mov eax, 0xba5a41d6
mov r8d, 0x12
jmp 0x1400131b0
cmp esi, 0xcf1ba4c9
je 0x140014217
cmp esi, 0xcf816110
je 0x1400148c2
cmp esi, 0xd4d3bfbb
jne 0x1400131c3
lea rax, [0x14033d021]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x6aa2ec27d65ae627
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000c1c0
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx eax, byte [0x140473641]
mov ecx, 0xe
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016462
mov r15, rax
mov eax, ebp
xor al, 0xf8
shr ebp, 8
xor bpl, 0x73
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x2f29f37c6b81812e
xor rdi, rcx
xor ebx, 0x3989003f
mov qword [r15], rdi
mov dword [r15 + 8], ebx
mov word [r15 + 0xc], ax
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140013961
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xe
mov eax, 0xd2914f2e
jmp 0x14001319c
cmp esi, 0x35a94a42
je 0x1400149ac
cmp esi, 0x4577de2e
je 0x140014a81
cmp esi, 0x601f523e
jne 0x1400131c3
lea rax, [0x140344334]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x52eedfd3b59c1b58
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000c5f0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x1a
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016480
mov r15, rax
mov eax, ebp
xor al, 0xb3
shr ebp, 8
xor bpl, 0xf
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x44e8d90c3e2d07e4
xor rdi, rcx
movabs rcx, 0x20cac685a6e7abe8
xor rbx, rcx
movabs rcx, 0x1e24f5987b510b88
xor r14, rcx
mov qword [r15], rdi
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], r14
mov word [r15 + 0x18], ax
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140013a86
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x1a
mov eax, 0x857c67fb
mov r8d, 0x1a
jmp 0x1400131b0
cmp esi, 0xc62248db
je 0x140014321
cmp esi, 0xcebf67bc
jne 0x1400131c3
lea rax, [0x1403474d1]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0xa5fdb8785ba3e4b4
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000be40
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx eax, byte [0x140473641]
mov ecx, 0xc
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400164d2
mov r15, rax
xor edi, 0xb4de1797
movabs rax, 0xcc683c8b9343915f
xor rbx, rax
mov qword [r15], rbx
mov dword [r15 + 8], edi
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140013b68
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xc
mov eax, 0x3087268b
mov r8d, 0xc
jmp 0x1400131b0
cmp esi, 0x2c587f98
je 0x140014b49
cmp esi, 0x30245d16
jne 0x1400131c3
lea rax, [0x14033909f]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x78de66ae58d2eb6f
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000c430
mov rdi, qword [rax]
mov r14, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
movzx ebx, byte [rax + 0x20]
movzx eax, byte [0x140473641]
mov ecx, 0x21
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016703
mov r15, rax
xor bl, 0xc0
movabs rax, 0x1575b04c42435d3e
xor rdi, rax
movabs rax, 0x27c9fa11ccf05fb2
xor r14, rax
movabs rax, 0x671ab5c109f11cd4
xor r12, rax
movabs rax, 0x6232fc1805f32f10
xor r13, rax
mov qword [r15], rdi
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], r13
mov byte [r15 + 0x20], bl
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140014d6e
lea r13, [rsp + 0x220]
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
jmp 0x140014d76
cmp esi, 0xe862fc49
je 0x140014405
cmp esi, 0xfe384137
jne 0x1400131c3
lea rax, case.0x14033aad4.26
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x71abeb28bf6e2e8a
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000ca00
mov rdi, qword [rax]
mov ebp, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x140473641]
mov ecx, 0xd
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016471
mov r15, rax
xor bl, 0xc7
movabs rax, 0xe873a7cb56843a4d
xor rdi, rax
xor ebp, 0xddbb84e
mov qword [r15], rdi
mov dword [r15 + 8], ebp
mov byte [r15 + 0xc], bl
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140013d5d
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xd
mov eax, 0x93f52812
mov r8d, 0xd
jmp 0x1400131b0
cmp esi, 0x6eb2dc8e
je 0x140014c28
cmp esi, 0x7d285040
jne 0x1400131c3
lea rax, [0x1403400e7]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0xa79f2b7424a13cc7
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d130
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx eax, byte [0x140473641]
mov ecx, 0xe
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016462
mov r15, rax
mov eax, ebp
xor al, 0x61
shr ebp, 8
xor bpl, 0x36
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x390d2aeb6aab5b68
xor rdi, rcx
xor ebx, 0x16509ca3
mov qword [r15], rdi
mov dword [r15 + 8], ebx
mov word [r15 + 0xc], ax
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x14001317f
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
jmp 0x14001317f
cmp esi, 0x8dcc69ed
jne 0x140014dce
lea rax, [0x140348c41]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0xf0db14a05245d81
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d330
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov ebp, dword [rax + 0x10]
movzx eax, byte [0x140473641]
mov ecx, 0x14
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400164c3
mov r15, rax
movabs rax, 0x169a63d94498b5eb
xor rdi, rax
movabs rax, 0xa607b9b706ccbb89
xor rbx, rax
xor ebp, 0x771f54cf
mov qword [r15], rdi
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], ebp
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140013f2b
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x14
mov eax, 0xa1941675
mov r8d, 0x14
jmp 0x1400131b0
lea rax, [0x140346d29]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x72868c38fddb2e0a
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d550
mov rdi, qword [rax]
mov ebp, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x140473641]
mov ecx, 0xd
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016471
mov r15, rax
xor bl, 0x1c
movabs rax, 0xd5ef2352e56d8b15
xor rdi, rax
xor ebp, 0x12a0990
mov qword [r15], rdi
mov dword [r15 + 8], ebp
mov byte [r15 + 0xc], bl
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140014000
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xd
mov eax, 0xb7530817
mov r8d, 0xd
jmp 0x1400131b0
lea rax, [0x140345b02]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x1bf8678afd06d2c
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000cfe0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x1a
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016480
mov r15, rax
mov eax, ebp
xor al, 0x6f
and ebp, 0xff00
movzx eax, al
or eax, ebp
movabs rcx, 0xacb0e5c453c86288
xor rdi, rcx
movabs rcx, 0x7743067bb10f85c0
xor rbx, rcx
movabs rcx, 0x7500833ce601da1d
xor r14, rcx
mov qword [r15], rdi
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], r14
mov word [r15 + 0x18], ax
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x1400140ff
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x1a
mov eax, 0x9980a88a
mov r8d, 0x1a
jmp 0x1400131b0
lea rax, [0x140346cc2]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0xcca7c9c6718b29c8
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000c8c0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x140473641]
mov ecx, 0xb
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400164f0
mov r15, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0xdf
mov ecx, ebx
xor cl, 0x60
shr ebx, 8
xor bl, 0x5c
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0xdd9e1f5a562c700c
xor rdi, rcx
mov qword [r15], rdi
mov word [r15 + 8], dx
mov byte [r15 + 0xa], al
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x1400141ef
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xb
mov eax, 0x5ea54744
mov r8d, 0xb
jmp 0x1400131b0
lea rax, [0x140345319]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x422f04b06365bf82
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d530
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx ebp, word [rax + 0x10]
movzx r14d, byte [rax + 0x12]
movzx eax, byte [0x140473641]
mov ecx, 0x13
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400164ff
mov r15, rax
shl r14d, 0x10
or ebp, r14d
mov eax, ebp
shr eax, 0x10
xor al, 0x51
mov ecx, ebp
xor cl, 0x33
shr ebp, 8
xor bpl, 0x10
movzx ecx, cl
movzx edx, bpl
shl edx, 8
or edx, ecx
movabs rcx, 0x72181defc1bc012
xor rdi, rcx
movabs rcx, 0xdd5440f751ebb1fd
xor rbx, rcx
mov qword [r15], rbx
mov qword [r15 + 8], rdi
mov word [r15 + 0x10], dx
mov byte [r15 + 0x12], al
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x1400142f9
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x13
mov eax, 0x27795880
mov r8d, 0x13
jmp 0x1400131b0
lea rax, [0x140343872]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x96d8c06a92f35936
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000ca50
mov rdi, qword [rax]
mov ebx, dword [rax + 8]
movzx ebp, word [rax + 0xc]
movzx eax, byte [0x140473641]
mov ecx, 0xe
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016462
mov r15, rax
mov eax, ebp
xor al, 0xeb
shr ebp, 8
xor bpl, 0xcd
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0xc1e695952571dc49
xor rdi, rcx
xor ebx, 0x79d3bbdf
mov qword [r15], rdi
mov dword [r15 + 8], ebx
mov word [r15 + 0xc], ax
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x1400143e3
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xe
mov eax, 0x4bee2136
jmp 0x14001319c
lea rax, [0x1403486d5]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x79423d7b638e8af4
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d4a0
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov rdi, qword [rax + 0x10]
movzx eax, byte [0x140473641]
mov ecx, 0x18
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400164e1
mov r15, rax
movabs rax, 0x2f510675c0687b54
xor rdi, rax
movabs rax, 0xe3d2350baaaf3ed1
xor rbx, rax
movabs rax, 0xd09ce7e40b13f1f2
xor r14, rax
mov qword [r15], rbx
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rdi
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x1400144c4
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x18
mov eax, 0xd846a15f
mov r8d, 0x18
jmp 0x1400131b0
lea rax, [0x14033d6e7]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x7de043087ec3a510
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d0d0
mov rdi, qword [rax]
mov ebp, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x140473641]
mov ecx, 0xd
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016471
mov r15, rax
xor bl, 0xfd
movabs rax, 0x452a0ee248056822
xor rdi, rax
xor ebp, 0x9a3fdfb9
mov qword [r15], rdi
mov dword [r15 + 8], ebp
mov byte [r15 + 0xc], bl
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140014599
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xd
mov eax, 0xd7c94a20
mov r8d, 0xd
jmp 0x1400131b0
lea rax, [0x140342c02]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x7160687d7193ca7e
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d4d0
mov rdi, qword [rax]
movzx ebx, word [rax + 8]
movzx ebp, byte [rax + 0xa]
movzx eax, byte [0x140473641]
mov ecx, 0xb
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400164f0
mov r15, rax
shl ebp, 0x10
or ebx, ebp
mov eax, ebx
shr eax, 0x10
xor al, 0x4f
mov ecx, ebx
xor cl, 0xed
shr ebx, 8
xor bl, 0xdf
movzx ecx, cl
movzx edx, bl
shl edx, 8
or edx, ecx
movabs rcx, 0x1e7a5cbb89ef120c
xor rdi, rcx
mov qword [r15], rdi
mov word [r15 + 8], dx
mov byte [r15 + 0xa], al
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140014689
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xb
mov eax, 0x553cb63b
mov r8d, 0xb
jmp 0x1400131b0
lea rax, [0x140339d2c]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x74ac800195f1a81
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d730
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
movzx ebp, word [rax + 0x18]
movzx eax, byte [0x140473641]
mov ecx, 0x1a
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016480
mov r15, rax
mov eax, ebp
xor al, 0xd9
shr ebp, 8
xor bpl, 0x76
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0x1a6e1244bb778f87
xor rdi, rcx
movabs rcx, 0xb79a9980dcf934b7
xor rbx, rcx
movabs rcx, 0xf8f763b971f79175
xor r14, rcx
mov qword [r15], rdi
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], r14
mov word [r15 + 0x18], ax
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140014790
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x1a
mov eax, 0x66d70cec
mov r8d, 0x1a
jmp 0x1400131b0
lea rax, [0x140346201]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x6fa741fa9683e413
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d310
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
movzx ebp, word [rax + 0x10]
movzx r14d, byte [rax + 0x12]
movzx eax, byte [0x140473641]
mov ecx, 0x13
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400164ff
mov r15, rax
shl r14d, 0x10
or ebp, r14d
mov eax, ebp
shr eax, 0x10
xor al, 0x40
mov ecx, ebp
xor cl, 0x59
shr ebp, 8
xor bpl, 0x86
movzx ecx, cl
movzx edx, bpl
shl edx, 8
or edx, ecx
movabs rcx, 0xc745f583f42d478d
xor rdi, rcx
movabs rcx, 0x4d9040ebd00ab2a4
xor rbx, rcx
mov qword [r15], rbx
mov qword [r15 + 8], rdi
mov word [r15 + 0x10], dx
mov byte [r15 + 0x12], al
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x14001489a
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x13
mov eax, 0x98690777
mov r8d, 0x13
jmp 0x1400131b0
lea rax, [0x1403428c6]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0xa0bdd6fcab40cbf3
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000c610
mov r12, qword [rax]
mov r14, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx ebx, byte [rax + 0x14]
movzx eax, byte [0x140473641]
mov ecx, 0x15
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016712
mov r15, rax
xor bl, 0xa8
xor edi, 0x6cfb21c9
movabs rax, 0xaee77c5f95f3feac
xor r14, rax
movabs rax, 0xc01b4fdc842e426d
xor r12, rax
mov qword [r15], r12
mov qword [r15 + 8], r14
mov dword [r15 + 0x10], edi
mov byte [r15 + 0x14], bl
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140014984
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x15
mov eax, 0x9a329cb
mov r8d, 0x15
jmp 0x1400131b0
lea rax, [0x140341b11]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0xb0601b73e71233fe
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000cc30
mov rdi, qword [rax]
mov ebp, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x140473641]
mov ecx, 0xd
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016471
mov r15, rax
xor bl, 0x78
movabs rax, 0x3405970699a06542
xor rdi, rax
xor ebp, 0x5a479af4
mov qword [r15], rdi
mov dword [r15 + 8], ebp
mov byte [r15 + 0xc], bl
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140014a59
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0xd
mov eax, 0x8b605515
mov r8d, 0xd
jmp 0x1400131b0
lea rax, [0x14034719d]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0xc889db772eb76313
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d100
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
movzx eax, byte [0x140473641]
mov ecx, 0x10
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016721
mov r15, rax
movq xmm0, rbx
movq xmm1, rdi
punpcklqdq xmm1, xmm0
pxor xmm1, xmm11
movdqu xmmword [rax], xmm1
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140014b21
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x10
mov eax, 0x91a46195
mov r8d, 0x10
jmp 0x1400131b0
lea rax, [0x140342160]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0x2ac83b64155dd8
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000cdd0
mov rdi, qword [rax]
mov rbx, qword [rax + 8]
mov ebp, dword [rax + 0x10]
movzx eax, byte [0x140473641]
mov ecx, 0x14
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400164c3
mov r15, rax
movabs rax, 0x7fa8ab9dfc6a133b
xor rdi, rax
movabs rax, 0x19f4720131bce0f0
xor rbx, rax
xor ebp, 0x613722bb
mov qword [r15], rdi
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], ebp
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140014c00
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x14
mov eax, 0xe970b7b9
mov r8d, 0x14
jmp 0x1400131b0
lea rax, [0x14034639f]
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rdx, 0xdbdcdc657a95f820
mov qword [rsp + 0x4b0], rdx
mov rdx, qword [rsp + 0x4b0]
call fcn.14000cd30
mov r12, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx ebp, word [rax + 0x20]
movzx r13d, byte [rax + 0x22]
movzx eax, byte [0x140473641]
mov ecx, 0x23
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140016730
mov r15, rax
shl r13d, 0x10
or ebp, r13d
mov eax, ebp
shr eax, 0x10
xor al, 0x6a
mov ecx, ebp
xor cl, 0x1e
shr ebp, 8
xor bpl, 0xf
movzx ecx, cl
movzx edx, bpl
shl edx, 8
or edx, ecx
movabs rcx, 0x8af4dc628abb0da5
xor rdi, rcx
movabs rcx, 0x7cb8deb2fe34b4a2
xor rbx, rcx
movabs rcx, 0x80fdf7e203ad5704
xor r14, rcx
movabs rcx, 0x560afc8a37d9e9f
xor r12, rcx
mov qword [r15], r12
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rdi
mov word [r15 + 0x20], dx
mov byte [r15 + 0x22], al
mov rdx, qword [rsp + 0x230]
cmp rdx, qword [rsp + 0x220]
jne 0x140014d9e
lea r13, [rsp + 0x220]
mov rcx, r13
call fcn.14000ae30
mov rdx, qword [rsp + 0x230]
jmp 0x140014da6
lea r13, [rsp + 0x220]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x1f
mov eax, 0xed1da2aa
mov r8d, 0x1f
jmp 0x1400131b0
lea r13, [rsp + 0x220]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x21
mov eax, 0xecd32bb2
mov r8d, 0x21
jmp 0x1400131b0
lea r13, [rsp + 0x220]
mov rax, qword [rsp + 0x228]
lea r8, [rdx + rdx*2]
lea rcx, [rax + r8*8]
mov qword [rax + r8*8], 0x23
mov eax, 0x4cb4daed
mov r8d, 0x23
jmp 0x1400131b0
cmp esi, 0x8c36abb9
jne 0x1400131c3
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x228]
lea rax, [rdx + rdx*2]
lea rax, [rcx + rax*8]
mov qword [rsp + 0xc0], rax
mov rax, rcx
mov qword [rsp + 0x498], rcx
mov r14, rcx
test rdx, rdx
jne 0x140014e91
mov r8, qword [rsp + 0xc0]
mov rax, r8
sub rax, r14
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, r14
je 0x1400162a0
mov rsi, rdx
shr rsi, 4
add r14, 8
jmp 0x140014e5d
add r14, 0x18
dec rsi
je 0x1400162a0
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140014e50
mov rcx, qword [r14]
mov r8d, 1
call fcn.140020a10
jmp 0x140014e50
mov rax, r14
cmp r14, qword [rsp + 0xc0]
je 0x1400162a0
lea r14, [rax + 0x18]
mov rsi, qword [rax]
movabs rcx, 0x8000000000000000
cmp rsi, rcx
je 0x140014e15
mov rdi, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rdx, qword [rsp + 0x7f8]
mov r8, qword [rsp + 0x800]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x178]
mov r9, rdi
call fcn.1401dc120
test rsi, rsi
je 0x140014eee
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140020a10
mov rsi, qword [rsp + 0x180]
mov r15, qword [rsp + 0x188]
test r15, r15
je 0x140014f30
js 0x14001639a
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, r15
call fcn.140020a00
mov rbp, rax
test rax, rax
jne 0x140014f35
jmp 0x14001656f
mov ebp, 1
mov rcx, rbp
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r13
mov rdx, rsi
mov r8, r15
call fcn.1401e1ea0
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
lea rax, [0x14033e909]
mov qword [rsp + 0x4b0], rax
lea rbx, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0xaeaba2e64617b176
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.14000ce00
mov rcx, qword [rax]
movabs rdx, 0x3a84eb08d33bfc50
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x5b52a7ba
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x68
shr eax, 8
xor al, 0xed
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x4b0], rcx
mov dword [rsp + 0x4b8], edx
mov word [rsp + 0x4bc], ax
mov edx, 0xe
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.140006700
mov rdx, qword [rsp + 0x220]
test al, al
je 0x140015040
lea rax, [rdx*2]
test rax, rax
je 0x140015029
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
mov qword [rsp + 0x40], r15
jmp 0x140015108
lea rax, [rdx*2]
test rax, rax
je 0x14001505b
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
lea rax, [0x14033f9c2]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x271060f3f93e9800
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000d470
mov rcx, qword [rax]
movabs rdx, 0x8ea6f6cb1804c390
xor rcx, rdx
movzx eax, byte [rax + 8]
xor al, 0x74
mov qword [rsp + 0x4b0], rcx
mov byte [rsp + 0x4b8], al
mov qword [rsp + 0x20], 9
mov rcx, r13
mov rdx, rbp
mov r8, r15
lea r9, [rsp + 0x4b0]
call fcn.1401dc120
test r15, r15
je 0x1400150eb
mov r8d, 1
mov rcx, rbp
mov rdx, r15
call fcn.140020a10
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x40], rax
mov rbp, qword [rsp + 0x228]
mov r15, qword [rsp + 0x230]
mov rcx, r13
mov rdx, rbp
mov r8, r15
call fcn.1401e0a30
cmp dword [rsp + 0x220], 2
jne 0x1400151e0
mov rsi, qword [rsp + 0x228]
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
mov r15, qword [rsp + 0x40]
jb 0x14001517d
test rax, rax
je 0x14001517d
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140015167
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140020a10
dec rsi
mov edx, 0x18
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov ecx, 8
xor eax, eax
test rax, rax
je 0x14001519c
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.140020a10
test r15, r15
je 0x1400151b2
mov r8d, 1
mov rcx, rbp
mov rdx, r15
call fcn.140020a10
mov rdx, qword [rsp + 0x178]
test rdx, rdx
je 0x140014e80
mov rcx, qword [rsp + 0x180]
mov r8d, 1
call fcn.140020a10
jmp 0x140014e80
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1c0], 8
mov qword [rsp + 0x1c8], 0
mov rcx, r13
mov rdx, rbp
mov r8, r15
call fcn.1401e0590
mov esi, dword [rsp + 0x230]
mov rdi, qword [rsp + 0x220]
cmp esi, 2
je 0x1400167ba
mov rbx, qword [rsp + 0x228]
mov r8d, 0x254
lea rcx, [rsp + 0x4c4]
lea rdx, [rsp + 0x234]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x4b0], rdi
mov qword [rsp + 0x4b8], rbx
mov dword [rsp + 0x4c0], esi
mov rcx, r13
lea rdx, [rsp + 0x4b0]
call fcn.1401d7950
cmp qword [rsp + 0x220], 0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r15
jne 0x14001532f
lea rcx, [rsp + 0x4b8]
call fcn.1401dffb0
mov rax, qword [rsp + 0x4b0]
lock dec qword [rax]
jne 0x1400152b5
lea rcx, [rsp + 0x4b0]
call fcn.140009c60
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
lea rcx, [rax + rax*2]
lea rcx, [r12 + rcx*8]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xc8], r12
test rax, rax
je 0x140016210
mov r12, qword [rsp + 0xc8]
mov qword [rsp + 0x68], rbp
jmp 0x14001563b
mov rcx, r13
lea rdx, [rsp + 0x4b0]
call fcn.1401d7950
cmp qword [rsp + 0x220], 0
je 0x14001528d
mov rcx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
test rcx, rcx
je 0x14001648f
mov qword [rsp + 0x810], rcx
mov qword [rsp + 0x818], rax
mov r8d, 0x248
lea rcx, [rsp + 0x820]
lea rdx, [rsp + 0x238]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x810]
call fcn.1401d79e0
mov rsi, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
mov rcx, rsi
mov rdx, rbx
call fcn.1401dc220
test al, al
je 0x1400155d3
lea rax, [0x1403485d8]
mov qword [rsp + 0x1d8], rax
lea r14, [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1d8]
movabs rax, 0xac17cb524e8b92eb
mov qword [rsp + 0x1d8], rax
mov rdx, qword [rsp + 0x1d8]
call fcn.14000cb00
mov rcx, qword [rax]
movabs rdx, 0x1aceb61d22b8dd32
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0x7b
shr eax, 8
xor al, 0x73
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x1d8], rcx
mov word [rsp + 0x1e0], ax
mov qword [rsp + 0x20], 0xa
lea rcx, [rsp + 0x80]
mov rdx, rsi
mov r8, rbx
mov r9, r14
call fcn.1401dc120
mov rdi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov rcx, r14
mov rdx, rdi
call fcn.1401e0a30
cmp dword [rsp + 0x1d8], 2
jne 0x1400154e0
mov rbx, qword [rsp + 0x1e0]
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400155b8
test rax, rax
je 0x1400155b8
mov r14, qword [rbx - 1]
mov r15, qword [rbx + 7]
mov rcx, r14
call qword [r15]
mov rdx, qword [r15 + 8]
test rdx, rdx
je 0x1400154ad
mov r8, qword [r15 + 0x10]
mov rcx, r14
call fcn.140020a10
dec rbx
mov edx, 0x18
mov r8d, 8
mov rcx, rbx
call fcn.140020a10
mov r15, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x80]
test rdx, rdx
jne 0x1400155c5
jmp 0x1400155d3
mov rcx, rsi
mov rdx, rbx
call fcn.1401dbbe0
test rax, rax
je 0x1400155b8
mov r8, rdx
lea rcx, [rsp + 0x1d8]
mov rdx, rax
call fcn.1401e1ea0
mov rbx, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x1e8]
test r14, r14
je 0x140015543
js 0x14001639a
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, r14
call fcn.140020a00
mov r12, rax
test rax, rax
jne 0x140015549
jmp 0x14001651a
mov r12d, 1
mov rcx, r12
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x1c8]
cmp rdx, qword [rsp + 0x1b8]
jne 0x14001557e
lea rcx, [rsp + 0x1b8]
call fcn.14000ae30
mov rdx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1c0]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], r14
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], r14
inc rdx
mov qword [rsp + 0x1c8], rdx
mov rdx, qword [rsp + 0x1d8]
lea rax, [rdx*2]
test rax, rax
jne 0x140015612
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x1400155d3
mov r8d, 1
mov rcx, rdi
call fcn.140020a10
mov rdx, qword [rsp + 0x110]
test rdx, rdx
je 0x1400155ee
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
mov rax, qword [rsp + 0x810]
lock dec qword [rax]
jne 0x140015310
lea rcx, [rsp + 0x810]
call fcn.140009c60
jmp 0x140015310
mov r8d, 1
mov rcx, rbx
call fcn.140020a10
mov rdx, qword [rsp + 0x80]
test rdx, rdx
jne 0x1400155c5
jmp 0x1400155d3
cmp r12, qword [rsp + 0x78]
je 0x140016270
mov rax, qword [r12]
movdqu xmm0, xmmword [r12 + 8]
add r12, 0x18
movdqa xmmword [rsp + 0x110], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140016210
mov qword [rsp + 0x80], rax
movdqa xmm0, xmmword [rsp + 0x110]
lea rax, [rsp + 0x82]
movdqu xmmword [rax + 6], xmm0
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x80]
call fcn.1401ed900
test r15, r15
je 0x1400156d0
js 0x14001639a
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, r15
call fcn.140020a00
mov rbx, rax
test rax, rax
jne 0x1400156d5
jmp 0x14001656f
mov ebx, 1
mov rcx, rbx
mov rdx, rbp
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r13
mov rdx, rbp
mov r8, r15
call fcn.1401e1ea0
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
lea rax, [0x140346084]
mov qword [rsp + 0x810], rax
lea r14, [rsp + 0x810]
mov rcx, qword [rsp + 0x810]
movabs rax, 0x945154b38abaaf43
mov qword [rsp + 0x810], rax
mov rdx, qword [rsp + 0x810]
call fcn.14000d5d0
mov rcx, qword [rax]
movabs rdx, 0x76770f83c2f0fd4f
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x6763ac40
xor edx, r8d
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x95
shr eax, 8
xor al, 3
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x810], rcx
mov dword [rsp + 0x818], edx
mov word [rsp + 0x81c], ax
mov edx, 0xe
mov rcx, r14
mov r8, rsi
mov r9, rdi
call fcn.140006700
mov rdx, qword [rsp + 0x220]
test al, al
je 0x1400157f0
lea rax, [rdx*2]
test rax, rax
jne 0x140015cec
mov rdx, qword [rsp + 0x4b0]
test rdx, rdx
je 0x1400157df
mov rcx, qword [rsp + 0x4b8]
mov r8d, 1
call fcn.140020a10
mov qword [rsp + 0x70], r15
mov rsi, r15
jmp 0x140015882
lea rax, [rdx*2]
test rax, rax
je 0x14001580b
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
mov rsi, qword [rsp + 0x4b0]
mov rdi, qword [rsp + 0x4b8]
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, rbx
mov r8, r15
mov r9, rdi
call fcn.1401dc120
test rsi, rsi
je 0x14001584f
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140020a10
test r15, r15
je 0x140015865
mov r8d, 1
mov rcx, rbx
mov rdx, r15
call fcn.140020a10
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x230]
lea rax, [0x14033a20b]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0x9cb0fa0772710049
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000c6e0
mov rcx, qword [rax]
movabs rdx, 0xcf8334c8a7369721
xor rcx, rdx
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xe5
shr eax, 8
xor al, 0x68
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x220], rcx
mov word [rsp + 0x228], ax
mov qword [rsp + 0x20], 0xa
lea rcx, [rsp + 0xa70]
mov rdx, rbx
mov r8, rsi
mov r9, r13
call fcn.1401dc120
lea rax, [0x14033db5c]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0xb339517606c2b69a
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000c760
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0x30
xor r8b, 0x7f
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0xb6
movzx eax, dl
mov byte [rsp + 0x816], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0x8e3af13e
mov dword [rsp + 0x810], ecx
shr rdx, 0x20
mov word [rsp + 0x814], dx
mov qword [rsp + 0x20], 7
mov rcx, r13
mov rdx, rbx
mov r8, rsi
lea r9, [rsp + 0x810]
call fcn.1401dc120
mov rdi, qword [rsp + 0x228]
mov r14, qword [rsp + 0x230]
lea rax, [0x140342161]
mov qword [rsp + 0x4b0], rax
lea r15, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0x747a46f591e82493
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.14000d820
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0x22
xor r8b, 0x25
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0xe6
movzx eax, dl
mov byte [rsp + 0x4b6], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0x551b30e1
mov dword [rsp + 0x4b0], ecx
shr rdx, 0x20
mov word [rsp + 0x4b4], dx
mov qword [rsp + 0x20], 7
lea rcx, [rsp + 0xa90]
mov rdx, rdi
mov r8, r14
mov r9, r15
call fcn.1401dc120
mov rdx, qword [rsp + 0x220]
test rdx, rdx
je 0x140015aa1
mov r8d, 1
mov rcx, rdi
call fcn.140020a10
lea rax, [0x14033a651]
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x220]
movabs rax, 0xb665fa8b9bb2ed6d
mov qword [rsp + 0x220], rax
mov rdx, qword [rsp + 0x220]
call fcn.14000d070
mov rax, qword [rax]
movabs rcx, 0x28e8513760230b71
xor rax, rcx
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x20], 8
lea rcx, [rsp + 0xab0]
mov rdx, rbx
mov r8, rsi
mov r9, r13
call fcn.1401dc120
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
mov rcx, r13
call fcn.1401d74b0
cmp qword [rsp + 0x220], 0
jne 0x140016557
mov rsi, qword [rsp + 0x228]
mov rdi, qword [rsp + 0x230]
test rdi, rdi
je 0x140015b80
js 0x14001639a
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, rdi
call fcn.140020a00
mov r13, rax
test rax, rax
jne 0x140015b86
jmp 0x14001673f
mov r13d, 1
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0x220]
mov rcx, rsi
mov rdx, r13
mov r8, rdi
lea r9, [0x140348b40]
call fcn.1401f8080
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x290], rdi
mov word [rsp + 0x298], 1
mov r15, qword [rsp + 0x268]
lea rcx, [rsp + 0x4b0]
mov rdx, rsi
call fcn.14000e6b0
cmp qword [rsp + 0x4b0], 0
je 0x140015c70
nop dword [rax + rax]
mov rbp, r15
mov r14, qword [rsp + 0x4b8]
mov rax, qword [rsp + 0x4c0]
mov rsi, qword [rsp + 0x288]
mov qword [rsp + 0x288], rax
cmp byte [rsp + 0x299], 0
jne 0x140015c90
mov r15, qword [rsp + 0x268]
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x220]
call fcn.14000e6b0
cmp qword [rsp + 0x4b0], 0
jne 0x140015c00
add rbp, rsi
sub r14, rsi
cmp byte [rsp + 0x299], 0
jne 0x140015c7c
jmp 0x140015cd0
xor ebp, ebp
cmp byte [rsp + 0x299], 0
je 0x140015cd0
test rbp, rbp
jne 0x140015c96
jmp 0x140016762
add rbp, rsi
sub r14, rsi
test r14, r14
je 0x140015d43
js 0x14001639a
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, r14
call fcn.140020a00
mov rsi, rax
test rax, rax
jne 0x140015d48
jmp 0x14001651a
cmp byte [rsp + 0x298], 0
je 0x140015d10
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x290]
jmp 0x140015d29
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
mov rdx, qword [rsp + 0x4b0]
test rdx, rdx
jne 0x1400157cc
jmp 0x1400157df
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x290]
cmp rcx, rax
je 0x140015c7c
sub rcx, rax
add rax, qword [rsp + 0x268]
mov rbp, rax
mov r14, rcx
test r14, r14
jne 0x140015c9f
mov esi, 1
mov rcx, rsi
mov rdx, rbp
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
test rdi, rdi
je 0x140015d6c
mov r8d, 1
mov rcx, r13
mov rdx, rdi
call fcn.140020a10
lea rcx, [rsp + 0x810]
lea rdx, [rsp + 0x80]
call fcn.1401ed900
mov r13, qword [rsp + 0x818]
mov rbp, qword [rsp + 0x820]
test rbp, rbp
je 0x140015de0
mov r15, r14
add r15, rbp
jb 0x14001639a
lea rdi, [r14 + r14]
cmp rdi, r15
cmovbe rdi, r15
cmp rdi, 9
mov eax, 8
cmovb rdi, rax
test r14, r14
je 0x140015df0
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], 1
mov qword [rsp + 0x230], r14
jmp 0x140015dfc
lea r15, [r14 + rbp]
mov rdi, r14
jmp 0x140015e53
mov qword [rsp + 0x228], 0
lea rcx, [rsp + 0x4b0]
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov r8, rdi
lea r9, [rsp + 0x220]
call fcn.14000ace0
cmp qword [rsp + 0x4b0], 0
mov rcx, qword [rsp + 0x4b8]
je 0x140015e50
mov rdi, r14
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140015e53
jmp 0x14001643b
mov rsi, rcx
add r14, rsi
mov rcx, r14
mov rdx, r13
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x810]
test rdx, rdx
je 0x140015e84
mov rcx, qword [rsp + 0x818]
mov r8d, 1
call fcn.140020a10
lea rax, [0x140346075]
mov qword [rsp + 0x4b0], rax
lea r14, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b0]
movabs rax, 0x1c38e868153a7db9
mov qword [rsp + 0x4b0], rax
mov rdx, qword [rsp + 0x4b0]
call fcn.14000bef0
mov rcx, qword [rax]
movabs rdx, 0xab3e6b7ce54d536c
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xd4
xor r8b, 0xd2
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x6a
mov qword [rsp + 0x4b0], rcx
mov word [rsp + 0x4b8], r8w
mov byte [rsp + 0x4ba], dl
mov qword [rsp + 0x20], 0xb
lea rcx, [rsp + 0x298]
mov rbp, qword [rsp + 0x68]
mov rdx, rbp
mov r8, qword [rsp + 0x38]
mov r9, r14
call fcn.1401dc120
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], r15
movups xmm0, xmmword [rsp + 0xa90]
movups xmm1, xmmword [rsp + 0xaa0]
lea rax, [rsp + 0x238]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0xa70]
movups xmm1, xmmword [rsp + 0xa80]
lea rax, [rsp + 0x24c]
movups xmmword [rax + 0x1c], xmm1
movups xmmword [rax + 0xc], xmm0
movdqu xmm0, xmmword [rsp + 0xab0]
movdqu xmm1, xmmword [rsp + 0xac0]
movdqu xmmword [rax + 0x3c], xmm1
movdqu xmmword [rax + 0x2c], xmm0
lea rcx, [rsp + 0x1d8]
lea rdx, [rsp + 0x220]
call fcn.140016850
mov r14, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0xf0]
mov r13, qword [rsp + 0x100]
mov rcx, rax
sub rcx, r13
cmp rcx, r15
jae 0x1400160d0
mov rbp, r13
add rbp, r15
jb 0x14001639a
lea rcx, [rax + rax]
cmp rcx, rbp
cmova rbp, rcx
cmp rbp, 5
mov ecx, 4
cmovb rbp, rcx
xor edx, edx
movabs rcx, 0x2aaaaaaaaaaaaab
cmp rbp, rcx
setb cl
test rax, rax
je 0x140016056
mov r8, qword [rsp + 0xf8]
shl rax, 4
lea rax, [rax + rax*2]
mov qword [rsp + 0x4b0], r8
mov qword [rsp + 0x4b8], 8
mov qword [rsp + 0x4c0], rax
jmp 0x140016062
mov qword [rsp + 0x4b8], 0
mov rax, rbp
shl rax, 4
lea r8, [rax + rax*2]
mov dl, cl
shl rdx, 3
lea rcx, [rsp + 0x810]
lea r9, [rsp + 0x4b0]
call fcn.14000ace0
cmp qword [rsp + 0x810], 0
mov rcx, qword [rsp + 0x818]
je 0x1400160b4
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rbp, qword [rsp + 0x68]
je 0x1400160d0
jmp 0x14001674c
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xf0], rbp
mov rbp, qword [rsp + 0x68]
nop dword [rax]
lea rcx, [r13*2]
add rcx, r13
shl rcx, 4
add rcx, qword [rsp + 0xf8]
mov rax, r15
shl rax, 4
lea r8, [rax + rax*2]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add r13, r15
mov qword [rsp + 0x100], r13
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x140016128
shl rax, 4
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, r14
call fcn.140020a10
test rdi, rdi
lea r13, [rsp + 0x220]
mov r15, qword [rsp + 0x38]
je 0x14001614b
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call fcn.140020a10
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x14001616b
mov rcx, qword [rsp + 0x240]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rsp + 0x258]
test rdx, rdx
je 0x14001618b
mov rcx, qword [rsp + 0x260]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rsp + 0x278]
test rdx, rdx
je 0x1400161ab
mov rcx, qword [rsp + 0x280]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rsp + 0x298]
test rdx, rdx
je 0x1400161cb
mov rcx, qword [rsp + 0x2a0]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x1400161e3
mov r8d, 1
mov rcx, rbx
call fcn.140020a10
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x140015630
mov rcx, qword [rsp + 0x88]
mov r8d, 1
call fcn.140020a10
jmp 0x140015630
mov r8, qword [rsp + 0x78]
mov rax, r8
sub rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, r12
je 0x140016270
mov rsi, rdx
shr rsi, 4
add r12, 8
mov r15, qword [rsp + 0x40]
jmp 0x140016249
add r12, 0x18
dec rsi
je 0x140016280
mov rdx, qword [r12 - 8]
test rdx, rdx
je 0x140016240
mov rcx, qword [r12]
mov r8d, 1
call fcn.140020a10
jmp 0x140016240
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x40]
jmp 0x140016285
mov r14, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x140015189
jmp 0x14001519c
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x1400162c8
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, qword [rsp + 0x498]
call fcn.140020a10
mov rdx, qword [rsp + 0x7f0]
test rdx, rdx
je 0x1400162e8
mov rcx, qword [rsp + 0x7f8]
mov r8d, 1
call fcn.140020a10
mov esi, 0x69dc96ea
mov rdx, qword [rsp + 0x7e0]
test rdx, rdx
je 0x14001630d
mov r8d, 1
mov rcx, qword [rsp + 0x7d8]
call fcn.140020a10
mov eax, dword [rsp + 0x174]
lea rdx, [rsp + 0x810]
xor eax, esi
jmp 0x14000faa5
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmm1, xmmword [rsp + 0x120]
movdqu xmm2, xmmword [rsp + 0x130]
movups xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
lea rax, str.src_buildergenerics.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140347440]
lea r9, fcn.1400043d0
lea r8, [rsp + 0x80]
mov edx, 0x2b
call fcn.140345810
test rcx, rcx
jne 0x140016418
call fcn.1401ecdb0
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x7d0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rcx], xmm0
movaps xmm6, xmmword [rsp + 0xad0]
movaps xmm7, xmmword [rsp + 0xae0]
movaps xmm8, xmmword [rsp + 0xaf0]
movaps xmm9, xmmword [rsp + 0xb00]
movaps xmm10, xmmword [rsp + 0xb10]
movaps xmm11, xmmword [rsp + 0xb20]
movaps xmm12, xmmword [rsp + 0xb30]
movaps xmm13, xmmword [rsp + 0xb40]
add rsp, 0xb58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x120]
call fcn.140345060
test rcx, rcx
je 0x14001639a
mov rdx, qword [rsp + 0x1e8]
call fcn.140345060
test rcx, rcx
je 0x14001639a
mov rdx, qword [rsp + 0x4c0]
call fcn.140345060
mov qword [rsp + 0x1d8], rax
lea rax, str.src_buildergenerics.rs
jmp 0x14001649e
mov ecx, 1
mov edx, 0xe
call fcn.140345060
mov ecx, 1
mov edx, 0xd
call fcn.140345060
mov ecx, 1
mov edx, 0x1a
call fcn.140345060
mov qword [rsp + 0x1d8], rax
lea rax, str.src_buildergenerics.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140347440]
lea r9, fcn.140004360
lea r8, [rsp + 0x1d8]
mov edx, 0x2b
call fcn.140345810
mov ecx, 1
mov edx, 0x14
call fcn.140345060
mov ecx, 1
mov edx, 0xc
call fcn.140345060
mov ecx, 1
mov edx, 0x18
call fcn.140345060
mov ecx, 1
mov edx, 0xb
call fcn.140345060
mov ecx, 1
mov edx, 0x13
call fcn.140345060
lea rcx, [0x1403485a0]
call fcn.140345260
mov ecx, 1
mov rdx, r14
call fcn.140345060
mov qword [rdi + 0x40], rcx
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rusqlite_0.30.0_src_statement.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap_err____on_an__Ok__value
lea r9, method..1.virtual_0
lea r8, [rsp + 0x110]
mov edx, 0x2e
call fcn.140345810
lea rcx, [0x140346b30]
lea r8, str.src_buildergenerics.rs
mov edx, 0x2b
call fcn.140345400
mov ecx, 1
mov rdx, r15
call fcn.140345060
mov ecx, 8
mov edx, 0x110
call fcn.140345060
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rax, str.srcwin.rs
jmp 0x1400166b1
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rax, str.srcwin.rs
jmp 0x1400166b1
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rax, str.srcwin.rs
jmp 0x1400166b1
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rax, str.srcwin.rs
jmp 0x1400166b1
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rax, str.srcwin.rs
jmp 0x1400166b1
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rax, str.srcwin.rs
jmp 0x1400166b1
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rax, str.srcwin.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140347440]
lea r9, [0x140347550]
lea r8, [rsp + 0x220]
mov edx, 0x2b
call fcn.140345810
mov ecx, 1
mov edx, 0x20
call fcn.140345060
mov ecx, 1
mov edx, 0x1f
call fcn.140345060
mov ecx, 1
mov edx, 0x12
call fcn.140345060
mov ecx, 1
mov edx, 0x21
call fcn.140345060
mov ecx, 1
mov edx, 0x15
call fcn.140345060
mov ecx, 1
mov edx, 0x10
call fcn.140345060
mov ecx, 1
mov edx, 0x23
call fcn.140345060
mov ecx, 1
mov rdx, rdi
call fcn.140345060
test rcx, rcx
je 0x14001639a
mov rdx, qword [rsp + 0x820]
call fcn.140345060
lea rcx, [0x140346b30]
lea r8, str.src_buildergenerics.rs
mov edx, 0x2b
call fcn.140345400
lea rcx, [0x1403485f0]
call fcn.140345200
mov qword [rsp + 0x220], rdi
lea rax, str.src_buildergenerics.rs
jmp 0x1400167c9
cdqe
mov byte [rsp + 0x80], 0x11
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], rax
jmp 0x140016369
mov qword [rsp + 0x220], rdi
lea rax, str.src_buildergenerics.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140347440]
lea r9, fcn.140004360
lea r8, [rsp + 0x220]
mov edx, 0x2b
call fcn.140345810
mov ecx, 1
mov edx, 8
call fcn.140345060
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rax, str.src_buildergenerics.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140347440]
lea r9, [0x1403474b0]
lea r8, [rsp + 0x220]
mov edx, 0x2b
call fcn.140345810
int3