Function at 0x14001bde0
Capabilities:
Encode data using xor
Encrypt data using aes mixcolumns step
Encrypt data using speck
Load assembly via iassembly
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1268
call fcn.140339160
sub rsp, rax
movaps xmmword [rsp + 0x1250], xmm6
mov qword [rsp + 0x538], rdx
movzx eax, byte [rcx + 0x261]
movabs rsi, 0x8000000000000001
test eax, eax
mov qword [rsp + 0x168], rcx
je 0x14001be6e
cmp eax, 3
jne 0x14001f7c3
mov r12, rcx
lea rax, [rcx + 0x1e0]
mov qword [rsp + 0x28], rax
movzx eax, byte [rcx + 0x1e0]
test eax, eax
je 0x14001f49e
cmp eax, 3
je 0x140020792
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.srcmultipart.rsH
mov edx, 0x23
call fcn.140345400
mov ecx, 0xfffffff4
xor edx, edx
call sub.kernel32.dll_SetStdHandle
mov ecx, 0xfffffff5
xor edx, edx
call sub.kernel32.dll_SetStdHandle
mov ecx, 0xfffffff6
xor edx, edx
call sub.kernel32.dll_SetStdHandle
call sub.kernel32.dll_FreeConsole
lea rax, [0x14033cf0a]
mov qword [rsp + 0x580], rax
lea r12, [rsp + 0x580]
mov rcx, qword [rsp + 0x580]
movabs rax, 0x3bef6c0bb552383c
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000c810
movabs rcx, 0x5b9c77b01eb33d3a
xor rcx, qword [rax]
mov qword [rsp + 0x1d0], rcx
lea rcx, [rsp + 0x9d0]
lea rbp, [rsp + 0x1d0]
mov r8d, 8
mov rdx, rbp
call fcn.1401d6fe0
cmp qword [rsp + 0x9d0], rsi
jne 0x14001f7db
mov rdi, qword [rsp + 0x9d8]
mov r15, qword [rsp + 0x9e0]
mov rsi, qword [rsp + 0x9e8]
movzx eax, byte [0x140473641]
mov ecx, 0x250
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x14001f804
mov r13, rax
lea rax, [0x14033e0fe]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x491c7aba693d70b8
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000d200
movabs rcx, 0xe95f785fc6f1f3f8
xor rcx, qword [rax]
movabs rdx, 0x7dd4d18bccc7f5d5
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x59
shr eax, 8
xor al, 0x8d
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x580], rcx
mov qword [rsp + 0x588], rdx
mov word [rsp + 0x590], ax
lea rax, [0x1403419ce]
mov qword [rsp + 0x9d0], rax
lea rbx, [rsp + 0x9d0]
mov rcx, qword [rsp + 0x9d0]
movabs rax, 0x7f645b48217b1d4b
mov qword [rsp + 0x9d0], rax
mov rdx, qword [rsp + 0x9d0]
call fcn.14000cf70
movabs rcx, 0x3e1f975111d676f5
xor rcx, qword [rax]
mov edx, 0x524ff44b
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x28
shr eax, 8
xor al, 0x87
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x9d0], rcx
mov dword [rsp + 0x9d8], edx
mov word [rsp + 0x9dc], ax
lea rax, [0x140347529]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x7a300c2e4487b5f9
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000d2e0
mov ecx, dword [rax]
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x81
shr eax, 8
xor al, 0xf9
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
xor rcx, 0x3bd9226b
mov dword [rsp + 0x178], ecx
mov word [rsp + 0x17c], ax
lea rax, [0x140347ded]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xfd4bd5321a657cf0
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c670
movabs rcx, 0x327731e73c78a56d
xor rcx, qword [rax]
mov qword [rsp + 0x60], rcx
lea rax, [0x140344dd1]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xd407f23e07a22d96
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000cb40
movabs rcx, 0x5deb4f5899e1b391
xor rcx, qword [rax]
mov qword [rsp + 0x190], rcx
lea rax, [0x14034907e]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xa2739881bfc416d6
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000d630
mov ecx, 0xee076f0
xor ecx, dword [rax]
mov dword [rsp + 0x1a8], ecx
lea rax, [0x14033f2ba]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xeb970c9978346766
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000d040
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0x8a
mov edx, 0x9b138d9a
xor rdx, rcx
mov byte [rsp + 0x9c], al
mov dword [rsp + 0x98], edx
lea rax, [0x14033ee37]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xf47edac248677777
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c120
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 1
xor rcx, 0x74d52ea1
mov byte [rsp + 0xa4], al
mov dword [rsp + 0xa0], ecx
lea rax, [0x140348857]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x3ef6b0b6885a714d
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c160
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xe
mov edx, 0xed936661
xor rdx, rcx
mov byte [rsp + 0xac], al
mov dword [rsp + 0xa8], edx
lea rax, [0x14033b5b8]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xfe252fa7ceb6c22f
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000cbf0
movabs rcx, 0xefac64bb41e12df4
xor rcx, qword [rax]
mov edx, 0x45d91e6
xor edx, dword [rax + 8]
mov qword [rsp + 0x960], rcx
mov dword [rsp + 0x968], edx
lea rax, [0x140346ecd]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xfccf425e7e301881
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c510
movabs rcx, 0x89980cb32804ce32
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0x34
mov qword [rsp + 0x490], rcx
mov byte [rsp + 0x498], al
lea rax, [0x14033ec7b]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xf786134b70e611ad
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000cb70
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0x72
mov edx, 0xa1358d7f
xor rdx, rcx
mov byte [rsp + 0xb4], al
mov dword [rsp + 0xb0], edx
lea rax, [0x1403401c0]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x10df1e1c05a77dd9
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c380
movabs rcx, 0x640e8521153ec3a4
xor rcx, qword [rax]
mov edx, 0x21f511f4
xor edx, dword [rax + 8]
mov qword [rsp + 0x438], rcx
mov dword [rsp + 0x440], edx
lea rax, [0x140339d09]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xec29669084053c1b
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c9d0
mov ecx, 0x4accbb34
xor ecx, dword [rax]
mov dword [rsp + 0x1ac], ecx
lea rax, [0x140345b06]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xaa1602e234dbcc7b
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c200
mov ecx, 0x205e3c86
xor ecx, dword [rax]
mov dword [rsp + 0x1b0], ecx
lea rax, [0x1403398f5]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x530c71b34b57caa3
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c2f0
mov ecx, dword [rax]
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x7a
shr eax, 8
xor al, 0xaa
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov edx, 0xeb9bc4bc
xor rdx, rcx
mov dword [rsp + 0x180], edx
mov word [rsp + 0x184], ax
lea rax, [0x14033f481]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xa9f840acb6045289
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000bde0
movabs rcx, 0x7db3702b7f3aac17
xor rcx, qword [rax]
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xf0
shr eax, 8
xor al, 0x27
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x148], rcx
mov word [rsp + 0x150], ax
lea rax, [0x14034684c]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x29a5ce0b97cd1ef
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c190
mov ecx, dword [rax]
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0xb2
shr eax, 8
xor al, 0x52
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov edx, 0xaa13096d
xor rdx, rcx
mov dword [rsp + 0x188], edx
mov word [rsp + 0x18c], ax
lea rax, [0x140340096]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xf4d910ac67b8776a
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000d0a0
movabs rcx, 0x4a78760f4a315b43
xor rcx, qword [rax]
mov edx, 0xd38f3e33
xor edx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
xor al, 0xf7
mov qword [rsp + 0xd98], rcx
mov dword [rsp + 0xda0], edx
mov byte [rsp + 0xda4], al
lea rax, [0x140343242]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x9f794112d1a71644
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c080
movabs rcx, 0x285f75a9ba70b298
xor rcx, qword [rax]
mov qword [rsp + 0x568], rcx
lea rax, [0x140348447]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x75bc183a17608278
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c230
movabs rcx, 0x9965b329b9fb1f04
xor rcx, qword [rax]
mov edx, 0xcf101189
xor edx, dword [rax + 8]
mov qword [rsp + 0x4b0], rcx
mov dword [rsp + 0x4b8], edx
lea rax, [0x140342f53]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xb423dc89a6756f70
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000caa0
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0xa5
xor r8b, 0x78
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0xa4
movzx eax, dl
mov byte [rsp + 0x106], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0xe4777de0
mov dword [rsp + 0x100], ecx
shr rdx, 0x20
mov word [rsp + 0x104], dx
lea rax, [0x140339b96]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xdfa21e278bfde8d0
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c320
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xe1
mov edx, 0xdc13cb7f
xor rdx, rcx
mov byte [rsp + 0xbc], al
mov dword [rsp + 0xb8], edx
lea rax, [0x14034788b]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x92a14f8f5c1eb844
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000d7a0
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0x39
xor r8b, 0xee
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x9c
movzx eax, dl
mov byte [rsp + 0x3e], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0xe5d50f03
mov dword [rsp + 0x38], ecx
shr rdx, 0x20
mov word [rsp + 0x3c], dx
lea rax, [0x14033e646]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xd9a69988a375889b
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000bec0
mov ecx, 0x56e79789
xor ecx, dword [rax]
mov dword [rsp + 0x1b4], ecx
lea rax, [0x140346a97]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xe607d2548cc1343
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c960
mov ecx, dword [rax]
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x51
shr eax, 8
xor al, 0x28
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
xor rcx, 0x33174b4e
mov dword [rsp + 0x58], ecx
mov word [rsp + 0x5c], ax
lea rax, [0x140343fce]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xb8ad0ec090dbf2a5
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000cd10
movabs rcx, 0x150483949c435a9c
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xcf
xor r8b, 0x64
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0xbe
mov qword [rsp + 0x120], rcx
mov word [rsp + 0x128], r8w
mov byte [rsp + 0x12a], dl
lea rax, [0x140339bb9]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x17b4a12400dee6a9
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c350
movabs rcx, 0x4a6c2e5c2cde8b03
xor rcx, qword [rax]
mov edx, 0x3b5ef86f
xor edx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
xor al, 0x86
mov qword [rsp + 0xff0], rcx
mov dword [rsp + 0xff8], edx
mov byte [rsp + 0xffc], al
lea rax, [0x14033e91e]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xc4f87d658e306064
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c0f0
movabs rcx, 0x5b267c453f771a5
xor rcx, qword [rax]
mov qword [rsp + 0xd0], rcx
lea rax, [0x140344f02]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x2a1340e368bc46ce
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c3d0
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xb2
mov edx, 0xb0179c3a
xor rdx, rcx
mov byte [rsp + 0xc4], al
mov dword [rsp + 0xc0], edx
lea rax, [0x140343c5f]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x789824cab70740bc
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000be10
mov ecx, 0x32e08d1e
xor ecx, dword [rax]
mov dword [rsp + 0x1b8], ecx
lea rax, [0x14033bb28]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xd050a93e312145e1
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000bff0
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xbb
xor rcx, 0x68afab3f
mov byte [rsp + 0xcc], al
mov dword [rsp + 0xc8], ecx
lea rax, [0x140346fe0]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x86f8c3347cccc56b
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000d690
movabs rcx, 0xbee1d70e1517bfbe
xor rcx, qword [rax]
mov qword [rsp + 0xe8], rcx
lea rax, [0x140344663]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xcc907a446f0a7c63
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000d230
mov ecx, dword [rax]
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0xe8
shr eax, 8
xor al, 0xc6
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov edx, 0xfb5bf9d8
xor rdx, rcx
mov dword [rsp + 0x90], edx
mov word [rsp + 0x94], ax
lea rax, [0x1403477f3]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xc7fbc05eef07de4
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000d7c0
mov ecx, dword [rax]
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0x6b
shr eax, 8
xor al, 0x56
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
xor rcx, 0x10512dfc
mov dword [rsp + 0x110], ecx
mov word [rsp + 0x114], ax
lea rax, [0x14033e0dd]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xa2a280c288ddef5e
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000c4c0
mov ecx, 0xb6b3a2aa
xor ecx, dword [rax]
mov dword [rsp + 0x1bc], ecx
lea rax, [0x140339576]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xb879d4d604633d42
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000d700
movabs rcx, 0xc035b09394959d6f
xor rcx, qword [rax]
mov edx, 0xb2da9b80
xor edx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
xor al, 0xf5
mov qword [rsp + 0x1d0], rcx
mov dword [rsp + 0x1d8], edx
mov byte [rsp + 0x1dc], al
mov qword [r13], r12
mov qword [r13 + 8], 0x12
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], 0xe
lea rax, [rsp + 0x178]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], 6
lea rax, [rsp + 0x60]
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x38], 8
lea rax, [rsp + 0x190]
mov qword [r13 + 0x40], rax
mov qword [r13 + 0x48], 8
lea rax, [rsp + 0x1a8]
mov qword [r13 + 0x50], rax
mov qword [r13 + 0x58], 4
lea rax, [rsp + 0x98]
mov qword [r13 + 0x60], rax
mov qword [r13 + 0x68], 5
lea rax, [rsp + 0xa0]
mov qword [r13 + 0x70], rax
mov qword [r13 + 0x78], 5
lea rax, [rsp + 0xa8]
mov qword [r13 + 0x80], rax
mov qword [r13 + 0x88], 5
lea rax, [rsp + 0x960]
mov qword [r13 + 0x90], rax
mov qword [r13 + 0x98], 0xc
lea rax, [rsp + 0x490]
mov qword [r13 + 0xa0], rax
mov qword [r13 + 0xa8], 9
lea rax, [rsp + 0xb0]
mov qword [r13 + 0xb0], rax
mov qword [r13 + 0xb8], 5
lea rax, [rsp + 0x438]
mov qword [r13 + 0xc0], rax
mov qword [r13 + 0xc8], 0xc
lea rax, [rsp + 0x1ac]
mov qword [r13 + 0xd0], rax
mov qword [r13 + 0xd8], 4
lea rax, [rsp + 0x1b0]
mov qword [r13 + 0xe0], rax
mov qword [r13 + 0xe8], 4
lea rax, [rsp + 0x180]
mov qword [r13 + 0xf0], rax
mov qword [r13 + 0xf8], 6
lea rax, [rsp + 0x148]
mov qword [r13 + 0x100], rax
mov qword [r13 + 0x108], 0xa
lea rax, [rsp + 0x188]
mov qword [r13 + 0x110], rax
mov qword [r13 + 0x118], 6
lea rax, [rsp + 0xd98]
mov qword [r13 + 0x120], rax
mov qword [r13 + 0x128], 0xd
lea rax, [rsp + 0x568]
mov qword [r13 + 0x130], rax
mov qword [r13 + 0x138], 8
lea rax, [rsp + 0x4b0]
mov qword [r13 + 0x140], rax
mov qword [r13 + 0x148], 0xc
lea rax, [rsp + 0x100]
mov qword [r13 + 0x150], rax
mov qword [r13 + 0x158], 7
lea rax, [rsp + 0xb8]
mov qword [r13 + 0x160], rax
mov qword [r13 + 0x168], 5
lea rax, [rsp + 0x38]
mov qword [r13 + 0x170], rax
mov qword [r13 + 0x178], 7
lea rax, [rsp + 0x1b4]
mov qword [r13 + 0x180], rax
mov qword [r13 + 0x188], 4
lea rax, [rsp + 0x58]
mov qword [r13 + 0x190], rax
mov qword [r13 + 0x198], 6
lea rax, [rsp + 0x120]
mov qword [r13 + 0x1a0], rax
mov qword [r13 + 0x1a8], 0xb
lea rax, [rsp + 0xff0]
mov qword [r13 + 0x1b0], rax
mov qword [r13 + 0x1b8], 0xd
lea rax, [rsp + 0xd0]
mov qword [r13 + 0x1c0], rax
mov qword [r13 + 0x1c8], 8
lea rax, [rsp + 0xc0]
mov qword [r13 + 0x1d0], rax
mov qword [r13 + 0x1d8], 5
lea rax, [rsp + 0x1b8]
mov qword [r13 + 0x1e0], rax
mov qword [r13 + 0x1e8], 4
lea rax, [rsp + 0xc8]
mov qword [r13 + 0x1f0], rax
mov qword [r13 + 0x1f8], 5
lea rax, [rsp + 0xe8]
mov qword [r13 + 0x200], rax
mov qword [r13 + 0x208], 8
lea rax, [rsp + 0x90]
mov qword [r13 + 0x210], rax
mov qword [r13 + 0x218], 6
lea rax, [rsp + 0x110]
mov qword [r13 + 0x220], rax
mov qword [r13 + 0x228], 6
lea rax, [rsp + 0x1bc]
mov qword [r13 + 0x230], rax
mov qword [r13 + 0x238], 4
mov qword [r13 + 0x240], rbp
mov qword [r13 + 0x248], 0xd
mov rax, rsi
neg rax
xor ecx, ecx
jmp 0x14001d049
inc rcx
cmp rcx, 0x25
je 0x14001d0c0
mov rdx, rcx
shl rdx, 4
cmp qword [r13 + rdx + 8], rsi
jne 0x14001d040
mov r8, qword [r13 + rdx]
mov rdx, 0xffffffffffffffff
nop word cs:[rax + rax]
lea r9, [rax + rdx]
cmp r9, 0xffffffffffffffff
je 0x14001d0b6
movzx r9d, byte [r8 + rdx + 1]
movzx r10d, byte [r15 + rdx + 1]
lea r11d, [r9 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
lea ebx, [r10 - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
or r11b, r9b
or bl, r10b
inc rdx
cmp r11b, bl
je 0x14001d070
cmp rdx, rsi
jb 0x14001d040
mov ecx, 1
call fcn.1401dc290
mov edx, 0x250
mov r8d, 8
mov rcx, r13
call fcn.140020a10
test rdi, rdi
je 0x14001d0e9
mov r8d, 1
mov rcx, r15
mov rdx, rdi
call fcn.140020a10
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x48], 0
mov ebp, 0x4f7d743
xor esi, esi
lea r15, [0x140341cca]
movabs r14, 0x8000000000000001
jmp 0x14001d12c
cmp ebp, 0xedae38d6
je 0x14001f2b9
xor ebp, esi
cmp ebp, 0x4f7d742
jle 0x14001d1e0
cmp ebp, 0x4f7d743
je 0x14001d390
cmp ebp, 0x4c9e9f24
jne 0x14001d12a
mov rcx, r12
call fcn.14000f9a0
mov rsi, qword [rsp + 0x588]
mov rdi, qword [rsp + 0x590]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
sub rax, rbx
cmp rax, rdi
jb 0x14001f281
lea rcx, [rbx + rbx*2]
shl rcx, 4
add rcx, qword [rsp + 0x40]
mov rax, rdi
shl rax, 4
lea r8, [rax + rax*2]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rbx, rdi
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x580]
test rax, rax
je 0x14001d1c5
shl rax, 4
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov esi, 0xa130a7f2
xor ebp, esi
jmp 0x14001d12c
cmp ebp, 0xaf4271f3
jne 0x14001d11e
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 8
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x580], r15
mov rcx, qword [rsp + 0x580]
movabs rax, 0x4cea9a8197c214c5
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000d5a0
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0xd9
xor r8b, 0xda
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x6d
movzx eax, dl
mov byte [rsp + 0x1d6], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0x4bca4459
mov dword [rsp + 0x1d0], ecx
shr rdx, 0x20
mov word [rsp + 0x1d4], dx
mov r8d, 7
lea rcx, [rsp + 0x9d0]
lea rdx, [rsp + 0x1d0]
call fcn.1401d6fe0
cmp qword [rsp + 0x9d0], r14
jne 0x14001f64f
mov rbx, qword [rsp + 0x9d8]
mov rdi, qword [rsp + 0x9e0]
mov rsi, qword [rsp + 0x9e8]
mov rcx, r12
mov rdx, rdi
mov r8, rsi
call fcn.1401e0a30
cmp dword [rsp + 0x580], 2
jne 0x14001d437
mov rsi, qword [rsp + 0x588]
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14001d70a
test rax, rax
je 0x14001d70a
mov r15, rdi
mov r14, rbx
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 0x14001d35d
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 rbx, r14
mov rdi, r15
lea r15, [0x140341cca]
movabs r14, 0x8000000000000001
jmp 0x14001d70a
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x14001d3f0
lea rbx, [rsi + 0x20]
jmp 0x14001d3b9
add rbx, 0x30
dec rdi
je 0x14001d3f0
mov rdx, qword [rbx - 0x20]
test rdx, rdx
je 0x14001d3d1
mov rcx, qword [rbx - 0x18]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14001d3b0
mov rcx, qword [rbx]
mov r8d, 1
call fcn.140020a10
jmp 0x14001d3b0
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x14001d410
shl rax, 4
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x48], 0
mov esi, 0xabb5a6b0
xor ebp, esi
jmp 0x14001d12c
mov dword [rsp + 0x84], ebp
lea rax, [0x1403415a7]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x4b7a9d74369f73ae
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000d800
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0x26
xor r8b, 0xf0
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0xc4
movzx eax, dl
mov byte [rsp + 0x586], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0x545b3592
mov dword [rsp + 0x580], ecx
shr rdx, 0x20
mov word [rsp + 0x584], dx
mov qword [rsp + 0x20], 7
lea rcx, [rsp + 0x490]
mov rdx, rdi
mov r8, rsi
mov r9, r12
call fcn.1401dc120
mov r15, qword [rsp + 0x498]
mov r13, qword [rsp + 0x4a0]
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.1401e0a30
cmp dword [rsp + 0x580], 2
jne 0x14001d582
mov rsi, qword [rsp + 0x588]
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14001d6d7
test rax, rax
je 0x14001d6d7
mov rbp, rdi
mov r14, rbx
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 0x14001d561
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 rbx, r14
mov rdi, rbp
jmp 0x14001d6d7
mov qword [rsp + 0x1c0], rdi
lea rax, [0x14033d907]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x3e5e8a4f2bdd4475
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000ca80
mov rcx, qword [rax]
movabs rdx, 0x4d9015edf57424bc
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x1b
xor r8b, 0xdd
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x9f
mov qword [rsp + 0x580], rcx
mov word [rsp + 0x588], r8w
mov byte [rsp + 0x58a], dl
mov qword [rsp + 0x20], 0xb
lea rcx, [rsp + 0x148]
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.1401dc120
mov rsi, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x158]
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call fcn.1401e0a30
cmp dword [rsp + 0x580], 2
jne 0x14001d782
mov rdi, qword [rsp + 0x588]
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14001d6b4
test rax, rax
je 0x14001d6b4
mov rbp, rbx
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rcx, rbx
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x14001d69b
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140020a10
dec rdi
mov edx, 0x18
mov r8d, 8
mov rcx, rdi
call fcn.140020a10
mov rbx, rbp
mov rdx, qword [rsp + 0x148]
test rdx, rdx
je 0x14001d6cf
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
mov rdi, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x490]
test rdx, rdx
je 0x14001d6f2
mov r8d, 1
mov rcx, r15
call fcn.140020a10
movabs r14, 0x8000000000000001
mov ebp, dword [rsp + 0x84]
lea r15, [0x140341cca]
test rbx, rbx
je 0x14001d720
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.140020a10
mov ebx, 8
mov rsi, qword [rsp + 0x48]
xor edi, edi
xor r13d, r13d
lea rcx, [rsi + rsi*2]
shl rcx, 4
add rcx, qword [rsp + 0x40]
mov rax, r13
shl rax, 4
lea r8, [rax + rax*2]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsi, r13
mov qword [rsp + 0x48], rsi
mov esi, 0xe3dceed7
test rdi, rdi
je 0x14001d12a
shl rdi, 4
lea rdx, [rdi + rdi*2]
mov r8d, 8
mov rcx, rbx
call fcn.140020a10
xor ebp, esi
jmp 0x14001d12c
mov rcx, rsi
mov rdx, rdi
call fcn.14000f070
mov qword [rsp + 0x88], rax
mov eax, 0x7112ceea
xor ecx, ecx
jmp 0x14001d7b0
mov ecx, 0x9d81907f
xor eax, ecx
nop word cs:[rax + rax]
cmp eax, 0x39b48c82
jle 0x14001d7f0
cmp eax, 0x3f9fe198
jle 0x14001d850
cmp eax, 0x5c7cc765
jg 0x14001d879
cmp eax, 0x3f9fe199
je 0x14001d8a6
cmp eax, 0x3feabb97
jne 0x14001d8f5
mov ecx, 0xaa526b99
xor eax, ecx
jmp 0x14001d7b0
cmp eax, 0xb081317f
jg 0x14001d820
cmp eax, 0xa26b2be7
jle 0x14001d893
cmp eax, 0xa26b2be8
je 0x14001d79e
cmp eax, 0xa70527ba
jne 0x14001d8f5
mov ecx, 0x50f88aa3
xor eax, ecx
jmp 0x14001d7b0
cmp eax, 0xb0813180
je 0x14001d8b2
cmp eax, 0xe90d72e7
je 0x14001d8be
cmp eax, 0xf7fdad19
jne 0x14001d8f5
mov ecx, 0xcd5b983d
xor eax, ecx
jmp 0x14001d7b0
cmp eax, 0x39b48c83
je 0x14001d8d6
cmp eax, 0x3aa63524
je 0x14001d8e2
cmp eax, 0x3e002db4
jne 0x14001d8f5
mov ecx, 0x8e811c34
xor eax, ecx
jmp 0x14001d7b0
cmp eax, 0x5c7cc766
je 0x14001d8ca
cmp eax, 0x7112ceea
jne 0x14001d8f5
mov ecx, 0x2d6e098c
xor eax, ecx
jmp 0x14001d7b0
cmp eax, 0x95b8d00e
jne 0x14001d8ee
mov ecx, 0xaa273197
xor eax, ecx
jmp 0x14001d7b0
mov ecx, 0x62b6d1a
xor eax, ecx
jmp 0x14001d7b0
mov ecx, 0x598c4367
xor eax, ecx
jmp 0x14001d7b0
mov ecx, 0x4e08555d
xor eax, ecx
jmp 0x14001d7b0
mov ecx, 0xfe17ec8e
xor eax, ecx
jmp 0x14001d7b0
mov ecx, 0x7b4a137
xor eax, ecx
jmp 0x14001d7b0
mov ecx, 0xa3202b53
xor eax, ecx
jmp 0x14001d7b0
cmp eax, 0x99861e77
je 0x14001d8fc
xor eax, ecx
jmp 0x14001d7b0
lea rax, [0x14033eb73]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0xc5b2dbe7253f8e26
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000c890
mov rcx, qword [rax]
movabs rdx, 0x4532e1f37940c303
xor rcx, rdx
mov rdx, qword [rax + 8]
movabs r8, 0x1e7966389d23d5
xor rdx, r8
mov r8, qword [rax + 0x10]
movabs r9, 0x201652fa2969011f
xor r8, r9
mov r9, qword [rax + 0x18]
movabs r10, 0xc2cd9cda3659c1e
xor r9, r10
mov r10d, dword [rax + 0x20]
mov r11d, 0x75b37aa7
xor r10d, r11d
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0x54
shr eax, 8
xor al, 0x6d
movzx r11d, r11b
movzx eax, al
shl eax, 8
or eax, r11d
mov qword [rsp + 0x580], rcx
mov qword [rsp + 0x588], rdx
mov qword [rsp + 0x590], r8
mov qword [rsp + 0x598], r9
mov dword [rsp + 0x5a0], r10d
mov word [rsp + 0x5a4], ax
mov r8d, 0x26
lea rcx, [rsp + 0x9d0]
mov rdx, r12
call fcn.140022330
cmp qword [rsp + 0x9d0], 0
je 0x14001f744
mov qword [rsp + 0x540], rbx
movups xmm0, xmmword [rsp + 0x9d0]
movups xmm1, xmmword [rsp + 0x9e0]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rax, [0x140342772]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0xc3a6424b3ff6db78
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000c4e0
mov rcx, qword [rax]
movabs rdx, 0xb5da939776746049
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x12a80823
xor edx, r8d
movzx eax, byte [rax + 0xc]
xor al, 0x55
mov qword [rsp + 0x110], rcx
mov dword [rsp + 0x118], edx
mov byte [rsp + 0x11c], al
mov qword [rsp + 0x20], 0xd
lea rcx, [rsp + 0x438]
mov rdx, r15
mov r8, r13
lea r9, [rsp + 0x110]
call fcn.1401dc120
mov rsi, qword [rsp + 0x440]
mov rdi, qword [rsp + 0x448]
lea rax, [0x14034228a]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x98c5a9143e787583
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000d280
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0x85
xor r8b, 0xb4
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x3e
movzx eax, dl
mov byte [rsp + 0x5e], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0x1b7ef2b1
mov dword [rsp + 0x58], ecx
shr rdx, 0x20
mov word [rsp + 0x5c], dx
mov qword [rsp + 0x20], 7
lea rcx, [rsp + 0x960]
mov rdx, rsi
mov r8, rdi
lea r9, [rsp + 0x58]
call fcn.1401dc120
mov rdx, qword [rsp + 0x968]
mov r8, qword [rsp + 0x970]
mov rcx, r12
call fcn.1401e0590
mov esi, dword [rsp + 0x590]
mov rdi, qword [rsp + 0x580]
cmp esi, 2
je 0x14001f790
mov rbx, qword [rsp + 0x588]
mov r8d, 0x254
lea rcx, [rsp + 0x1e4]
lea rdx, [rsp + 0x594]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], rbx
mov dword [rsp + 0x1e0], esi
lea rcx, [rsp + 0xff0]
lea rdx, [rsp + 0x1d0]
call fcn.1401d7950
cmp qword [rsp + 0xff0], 0
je 0x14001eee0
mov rdi, qword [rsp + 0xff8]
mov rsi, qword [rsp + 0x1000]
test rdi, rdi
je 0x14001dd00
mov r8d, 0x248
lea rcx, [rsp + 0xda8]
lea rdx, [rsp + 0x1008]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xd98], rdi
mov qword [rsp + 0xda0], rsi
mov rcx, r12
lea rdx, [rsp + 0xd98]
call fcn.1401d79e0
mov rsi, qword [rsp + 0x588]
mov r8, qword [rsp + 0x590]
lea rcx, [rsp + 0x568]
mov rdx, rsi
call fcn.1401d74d0
mov rdx, qword [rsp + 0x580]
test rdx, rdx
je 0x14001dc83
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
mov rcx, qword [rsp + 0x568]
mov rdx, qword [rsp + 0x570]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14001dd60
mov eax, edx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14001eceb
test rax, rax
je 0x14001eceb
mov rsi, qword [rdx - 1]
mov rbx, rdx
mov rdi, qword [rdx + 7]
mov rcx, rsi
call qword [rdi]
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x14001dce7
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140020a10
mov rcx, rbx
dec rcx
mov edx, 0x18
mov r8d, 8
jmp 0x14001ece6
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14001dbd0
test rax, rax
je 0x14001dbd0
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 0x14001dd3e
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
jmp 0x14001dbd0
mov qword [rsp + 0x560], rcx
mov r8, qword [rsp + 0x578]
mov rcx, r12
mov qword [rsp + 0x550], rdx
call fcn.1401ed370
mov rsi, qword [rsp + 0x588]
mov r8, qword [rsp + 0x590]
test r8, r8
mov qword [rsp + 0x170], r8
je 0x14001ddcc
js 0x1400208b3
movzx eax, byte [0x140473641]
mov edx, 1
mov rdi, qword [rsp + 0x170]
mov rcx, rdi
call fcn.140020a00
mov r8, rdi
test rax, rax
jne 0x14001ddd1
jmp 0x14001f67b
mov eax, 1
mov qword [rsp + 0x1c8], rax
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x580]
lea rax, [rdx*2]
test rax, rax
jne 0x14001ed0f
mov rsi, qword [rsp + 0x128]
call fcn.140029af0
cmp qword [rax], 0
je 0x14001ed34
add rax, 8
mov r8, qword [rax]
mov r9, qword [rsi + 0x28]
cmp r8, r9
jne 0x14001ed4e
mov qword [rsi + 0x28], 1
mov qword [rsp + 0x590], rsi
mov qword [rsp + 0x580], 1
mov qword [rsp + 0x588], r8
mov byte [rsp + 0x598], 0
mov rax, qword [rsp + 0x580]
mov rcx, qword [rsp + 0x588]
mov rdx, qword [rsp + 0x590]
mov qword [rsp + 0x9e0], rdx
movzx edx, byte [rsp + 0x598]
mov byte [rsp + 0x9e8], dl
mov edx, dword [rsp + 0x599]
mov dword [rsp + 0x9e9], edx
movzx edx, word [rsp + 0x59d]
mov word [rsp + 0x9ed], dx
movzx edx, byte [rsp + 0x59f]
mov byte [rsp + 0x9ef], dl
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x9d8], rcx
lea rcx, [rsp + 0xa30]
lea rsi, [rsp + 0x120]
mov rdx, rsi
call fcn.14003eed0
mov qword [rsp + 0xa58], rsi
mov qword [rsp + 0x9f0], 0
mov dword [rsp + 0xa00], 0
mov rdi, qword [rsp + 0x1c8]
mov qword [rsp + 0xa08], rdi
mov rsi, qword [rsp + 0x170]
mov qword [rsp + 0xa10], rsi
mov qword [rsp + 0xa18], 0
mov qword [rsp + 0xa20], rsi
mov byte [rsp + 0xa28], 0
mov r8d, 0x90
mov rcx, r12
lea rdx, [rsp + 0x9d0]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0x610], rdi
mov qword [rsp + 0x618], rsi
nop dword [rax]
mov rax, qword [rsp + 0x608]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + 0xa0]
cmp qword [rcx + 0x20], 0
je 0x14001dfc0
mov rdx, qword [rcx + 0x28]
inc rdx
mov rcx, 0xffffffffffffffff
cmove rdx, rcx
mov qword [rsp + 0x30], rdx
mov edi, 1
jmp 0x14001dfc2
xor edi, edi
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], r12
lea rax, [rsp + 0x5e0]
mov qword [rsp + 0xf8], rax
lea rcx, [rsp + 0x9d0]
lea rdx, [rsp + 0xe8]
lea r8, [rsp + 0x5b0]
call section..text
mov rax, qword [rsp + 0x9d0]
mov r8, qword [rsp + 0x9d8]
cmp rax, 2
je 0x14001f6c6
cmp eax, 1
jne 0x14001e096
mov r9, qword [rsp + 0x9e0]
cmp r9, r8
ja 0x14001e044
cmp qword [rsp + 0x5a0], 0
je 0x14001e044
cmp r9, qword [rsp + 0x5a8]
je 0x14001e320
mov rax, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x5d0]
mov qword [rsp + 0x100], r9
mov qword [rsp + 0x108], rcx
lea rdx, [rcx + 1]
cmp rdx, r9
jb 0x14001f51a
cmp rax, rcx
jb 0x14001f51a
mov qword [rsp + 0x5c8], r9
mov qword [rsp + 0x5a0], 1
mov qword [rsp + 0x5a8], r9
mov r12d, dword [rsp + 0x5f8]
test r12d, r12d
je 0x14001e370
mov r15, qword [rsp + 0x600]
lock inc qword [r15]
jle 0x1400208b1
mov ebp, dword [rsp + 0x5fc]
mov rsi, qword [rsp + 0x5e8]
mov r13, qword [rsp + 0x5f0]
test r13, r13
je 0x14001e110
mov rax, r13
shr rax, 0x3c
jne 0x1400208b3
lea rbx, [r13*8]
movzx eax, byte [0x140473641]
mov edx, 8
mov rcx, rbx
call fcn.140020a00
test rax, rax
je 0x14001f50d
mov r14, rax
jmp 0x14001e118
mov r14d, 8
xor ebx, ebx
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x610]
mov rdx, qword [rsp + 0x618]
mov qword [rsp + 0x9d0], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x9d8], rax
mov qword [rsp + 0x9e0], r13
mov qword [rsp + 0x9e8], r14
mov qword [rsp + 0x9f0], r13
mov dword [rsp + 0x9f8], r12d
mov dword [rsp + 0x9fc], ebp
mov qword [rsp + 0xa00], r15
mov qword [rsp + 0xa08], rsi
mov qword [rsp + 0xa10], rdx
mov rax, qword [r15 + 0x20]
cmp rax, 1
jne 0x14001e1b0
mov ecx, 1
xor ebp, ebp
lea r12, [rsp + 0x580]
cmp rbp, r13
jb 0x14001e1e0
jmp 0x14001e2e0
cmp rax, rbp
lea r12, [rsp + 0x580]
jbe 0x14001e2e0
cmp qword [r15 + 0x18], 0
je 0x14001e2e0
lea rcx, [rbp*2 + 1]
add rbp, rbp
cmp rbp, r13
jae 0x14001e2e0
mov rax, qword [r14 + rbp*8]
test rax, rax
je 0x14001e2e0
cmp rcx, r13
jae 0x14001e2e0
mov rcx, qword [r14 + rcx*8]
test rcx, rcx
je 0x14001e2e0
lea rbx, [rax - 1]
lea r9, [rcx - 1]
mov rdi, r9
sub rdi, rbx
jb 0x14001f5b7
test rbx, rbx
je 0x14001e232
cmp rbx, rdx
jae 0x14001e22c
cmp byte [rsi + rbx], 0xc0
jge 0x14001e232
jmp 0x14001f5b7
jne 0x14001f5b7
test r9, r9
je 0x14001e24e
cmp r9, rdx
jae 0x14001e248
cmp byte [rsi + r9], 0xbf
jg 0x14001e24e
jmp 0x14001f5b7
jne 0x14001f5b7
mov r14d, 1
cmp rcx, rax
je 0x14001e282
test rdi, rdi
js 0x1400208b3
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, rdi
call fcn.140020a00
mov r14, rax
test rax, rax
je 0x14001f633
add rsi, rbx
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0xe0]
cmp rdx, qword [rsp + 0xd0]
jne 0x14001e2ba
lea rcx, [rsp + 0xd0]
call fcn.14000ae30
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], rdi
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rdi
inc rdx
mov qword [rsp + 0xe0], rdx
nop
lock dec qword [r15]
jne 0x14001e2f3
lea rcx, [rsp + 0xa00]
call fcn.14000aa60
mov rdx, qword [rsp + 0x9e0]
test rdx, rdx
je 0x14001df80
mov rcx, qword [rsp + 0x9e8]
shl rdx, 3
mov r8d, 8
call fcn.140020a10
jmp 0x14001df80
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x9d0]
lea rdx, [rsp + 0x5a0]
call fcn.14033a270
mov rax, qword [rsp + 0x9d0]
cmp rax, 2
je 0x14001f6be
cmp eax, 1
jne 0x14001e096
mov r9, qword [rsp + 0x9e0]
jmp 0x14001e044
mov r15, qword [rsp + 0x588]
cmp qword [rsp + 0x580], 0
mov qword [rsp + 0x580], 1
mov qword [rsp + 0x588], 2
je 0x14001e3d1
mov qword [rsp + 0x4b0], r15
cmp r15, 2
lea r12, [rsp + 0x580]
je 0x14001f688
mov rax, qword [rsp + 0x590]
mov qword [rax + 0x28], r15
mov rax, qword [rsp + 0x600]
lock dec qword [rax]
je 0x14001e410
jmp 0x14001e41d
cmp byte [rsp + 0x598], 0
lea r12, [rsp + 0x580]
je 0x14001ed5e
mov rcx, r15
call fcn.140004e20
mov edx, 0x578
mov r8d, 8
mov rcx, r15
call fcn.140020a10
mov rax, qword [rsp + 0x600]
lock dec qword [rax]
jne 0x14001e41d
lea rcx, [rsp + 0x600]
call fcn.14000aa60
mov rdx, qword [rsp + 0x5e0]
test rdx, rdx
je 0x14001e441
mov rcx, qword [rsp + 0x5e8]
shl rdx, 3
mov r8d, 8
call fcn.140020a10
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x558], rax
mov rbp, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + rcx*2]
lea rax, [rbp + rax*8]
mov qword [rsp + 0x50], rax
mov rax, rbp
mov qword [rsp + 0x548], rbp
test rcx, rcx
jne 0x14001e4ee
mov r8, qword [rsp + 0x50]
mov rax, r8
sub rax, rbp
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r8, rbp
je 0x14001ec80
mov rsi, rdx
shr rsi, 4
add rbp, 8
jmp 0x14001e4bd
add rbp, 0x18
dec rsi
je 0x14001ec80
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x14001e4b0
mov rcx, qword [rbp]
mov r8d, 1
call fcn.140020a10
jmp 0x14001e4b0
mov rax, rbp
cmp rbp, qword [rsp + 0x50]
je 0x14001ec80
lea rbp, [rax + 0x18]
mov rdx, qword [rax]
movabs rcx, 0x8000000000000000
cmp rdx, rcx
je 0x14001e47f
mov qword [rsp + 0x30], rdx
mov r13, qword [rax + 8]
mov rsi, qword [rax + 0x10]
lea rax, [0x1403417e7]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0xb20baf7ab8932950
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000c5a0
mov rcx, qword [rax]
movabs rdx, 0x37fdc76eaf3ac9a9
xor rcx, rdx
mov eax, dword [rax + 8]
mov edx, 0x6d185c26
xor eax, edx
mov qword [rsp + 0xe8], rcx
mov dword [rsp + 0xf0], eax
mov qword [rsp + 0x4b0], 0
mov qword [rsp + 0x4b8], 1
mov qword [rsp + 0x4c0], 0
mov qword [rsp + 0x20], 0xc
mov rcx, r12
mov rdx, r13
mov r8, rsi
lea r9, [rsp + 0xe8]
call fcn.1401f8080
lea rcx, [rsp + 0x9d0]
mov rdx, r12
call fcn.14000e6b0
cmp qword [rsp + 0x9d0], 0
je 0x14001e7d0
mov r14d, 1
xor edi, edi
xor ebx, ebx
jmp 0x14001e633
add rbx, r13
lea rcx, [r14 + rdi]
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rdi, r12
mov qword [rsp + 0x4c0], rdi
lea rcx, [rsp + 0x9d0]
lea r12, [rsp + 0x580]
mov rdx, r12
call fcn.14000e6b0
cmp qword [rsp + 0x9d0], 0
mov rbx, r15
je 0x14001e680
mov r12, qword [rsp + 0x9d8]
mov r15, qword [rsp + 0x9e0]
sub r12, rbx
mov rax, qword [rsp + 0x4b0]
sub rax, rdi
cmp rax, r12
jae 0x14001e5f0
lea rcx, [rsp + 0x4b0]
mov rdx, rdi
mov r8, r12
call fcn.14033a8b0
mov r14, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x4c0]
jmp 0x14001e5f0
mov rax, qword [rsp + 0x4b0]
sub rsi, r15
sub rax, rdi
cmp rax, rsi
jb 0x14001e7ec
add r15, r13
add r14, rdi
mov rcx, r14
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x4b0]
mov r14, qword [rsp + 0x4b8]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001e820
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x4b0], rax
cmp rax, 0x20
jne 0x14001f5ce
add rdi, rsi
lea rsi, [rsp + 0x9d0]
mov rcx, rsi
call fcn.14000b720
mov rcx, r12
mov rdx, rsi
call fcn.14000eed0
lea rcx, [rsp + 0xe8]
mov rdx, r14
mov r8, rdi
call fcn.14000b880
test rbx, rbx
je 0x14001e72d
mov r8d, 1
mov rcx, r14
mov rdx, rbx
call fcn.140020a10
mov rdi, qword [rsp + 0xe8]
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x14001e920
lea rax, [0x14034313c]
mov qword [rsp + 0x9d0], rax
lea rax, [rsp + 0x9d0]
mov rcx, qword [rsp + 0x9d0]
movabs rdx, 0xe5b47087adbd6196
mov qword [rsp + 0x9d0], rdx
mov rdx, qword [rsp + 0x9d0]
call fcn.14000d770
mov esi, dword [rax]
movzx ebx, byte [rax + 4]
movzx eax, byte [0x140473641]
mov ecx, 5
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001f613
mov r15, rax
xor bl, 0x64
xor esi, 0x6f70f8d1
mov byte [rax + 4], bl
mov dword [rax], esi
mov esi, 5
jmp 0x14001ea64
mov r14d, 1
xor eax, eax
xor edi, edi
xor r15d, r15d
sub rsi, r15
sub rax, rdi
cmp rax, rsi
jae 0x14001e697
lea rcx, [rsp + 0x4b0]
mov rdx, rdi
mov r8, rsi
call fcn.14033a8b0
mov r14, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x4c0]
jmp 0x14001e697
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x28], rbx
lea rax, [0x14033f82f]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0xe648e4ef4afd9235
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000bf90
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov esi, dword [rax + 0x10]
movzx r14d, word [rax + 0x14]
movzx r12d, byte [rax + 0x16]
movzx eax, byte [0x140473641]
mov ecx, 0x17
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001f604
mov r15, rax
shl r12d, 0x10
or r14d, r12d
mov eax, r14d
shr eax, 0x10
xor al, 0xab
mov ecx, r14d
xor cl, 0xba
shr r14d, 8
xor r14b, 0x86
movzx ecx, cl
movzx edx, r14b
shl edx, 8
or edx, ecx
xor esi, 0xc0b05c64
movabs rcx, 0xdcdf5b38a287b61a
xor rdi, rcx
movabs rcx, 0xf8f6c586c936767
xor rbx, rcx
mov qword [r15], rbx
mov qword [r15 + 8], rdi
mov dword [r15 + 0x10], esi
mov word [r15 + 0x14], dx
mov byte [r15 + 0x16], al
mov esi, 0x17
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x14001e912
mov r8d, 1
mov rcx, qword [rsp + 0x78]
call fcn.140020a10
lea r12, [rsp + 0x580]
jmp 0x14001ea6e
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0xe
jbe 0x14001f622
mov rbx, qword [rsp + 0xf0]
lea r8, [rbx + 3]
add rdx, 0xfffffffffffffff1
lea r9, [rbx + 0xf]
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x4b0]
mov rdx, r12
call fcn.140002ab0
mov r14, qword [rsp + 0x4b0]
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x14001eb2c
mov qword [rsp + 0x28], rbx
lea rax, [0x140346c57]
mov qword [rsp + 0x9d0], rax
lea rax, [rsp + 0x9d0]
mov rcx, qword [rsp + 0x9d0]
movabs rdx, 0x7b4a0f683379b4c0
mov qword [rsp + 0x9d0], rdx
mov rdx, qword [rsp + 0x9d0]
call fcn.14000d500
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
movzx r14d, word [rax + 0x10]
movzx r12d, byte [rax + 0x12]
movzx eax, byte [0x140473641]
mov ecx, 0x13
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x14001f640
mov r15, rax
shl r12d, 0x10
or r14d, r12d
mov eax, r14d
shr eax, 0x10
xor al, 0xc1
mov ecx, r14d
xor cl, 0x49
shr r14d, 8
xor r14b, 0x41
movzx ecx, cl
movzx edx, r14b
shl edx, 8
or edx, ecx
movabs rcx, 0x49584c053ed48f3c
xor rsi, rcx
movabs rcx, 0x329245af529cebba
xor rbx, rcx
mov qword [r15], rbx
mov qword [r15 + 8], rsi
mov word [r15 + 0x10], dx
mov byte [r15 + 0x12], al
mov esi, 0x13
test rdi, rdi
je 0x14001ea5c
mov r8d, 1
mov rcx, qword [rsp + 0x28]
mov rdx, rdi
call fcn.140020a10
lea r12, [rsp + 0x580]
mov rax, qword [0x140473508]
movzx eax, byte [rax]
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov rax, r14
sub rax, rdi
cmp rax, rsi
jb 0x14001eb93
mov rbx, qword [rsp + 0x68]
lea rcx, [rbx + rdi]
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
mov qword [rsp + 0x70], rdi
test rsi, rsi
je 0x14001eab9
mov r8d, 1
mov rcx, r15
mov rdx, rsi
call fcn.140020a10
lea rax, [0x140342855]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x3a78999de6a9aac1
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000c640
movzx esi, byte [rax]
cmp r14, rdi
je 0x14001ebce
xor sil, 0x2b
mov byte [rbx + rdi], sil
inc rdi
mov qword [rsp + 0x70], rdi
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x14001e4e0
mov r8d, 1
mov rcx, r13
call fcn.140020a10
jmp 0x14001e4e0
mov rdx, qword [rsp + 0x4b8]
mov r8, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x9d0]
mov qword [rsp + 0x78], rdx
call fcn.1401ed370
mov rax, qword [rsp + 0x9d8]
mov qword [rsp + 0x28], rax
mov rsi, qword [rsp + 0x9e0]
test rsi, rsi
je 0x14001ebf0
js 0x1400208b3
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, rsi
call fcn.140020a00
mov r15, rax
test rax, rax
jne 0x14001ebf6
jmp 0x140020942
lea rcx, [rsp + 0x60]
mov rdx, rdi
mov r8, rsi
call fcn.14033a8b0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
lea rcx, [rbx + rdi]
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsi
mov qword [rsp + 0x70], rdi
mov r14, qword [rsp + 0x60]
jmp 0x14001eaa8
mov r8d, 1
lea rcx, [rsp + 0x60]
mov rdx, r14
call fcn.14033a8b0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
jmp 0x14001eafb
mov r15d, 1
mov rcx, r15
mov rdx, qword [rsp + 0x28]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
test rdi, rdi
je 0x14001ec1c
mov r8d, 1
mov rcx, rbx
mov rdx, rdi
call fcn.140020a10
mov rax, qword [0x140473508]
movzx eax, byte [rax]
mov rdx, qword [rsp + 0x9d0]
lea rax, [rdx*2]
test rax, rax
jne 0x14001ec45
test r14, r14
jne 0x14001ec5e
jmp 0x14001ea6e
mov r8d, 1
mov rcx, qword [rsp + 0x28]
call fcn.140020a10
test r14, r14
je 0x14001ea6e
mov r8d, 1
mov rcx, qword [rsp + 0x78]
mov rdx, r14
call fcn.140020a10
jmp 0x14001ea6e
mov rax, qword [rsp + 0x558]
test rax, rax
je 0x14001eca8
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, qword [rsp + 0x548]
call fcn.140020a10
mov rdx, qword [rsp + 0x170]
test rdx, rdx
mov rsi, qword [rsp + 0x560]
je 0x14001ecd0
mov r8d, 1
mov rcx, qword [rsp + 0x1c8]
call fcn.140020a10
test rsi, rsi
je 0x14001eceb
mov r8d, 1
mov rcx, qword [rsp + 0x550]
mov rdx, rsi
call fcn.140020a10
mov rax, qword [rsp + 0xd98]
lock dec qword [rax]
jne 0x14001dbd0
lea rcx, [rsp + 0xd98]
call fcn.140009c60
jmp 0x14001dbd0
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
mov rsi, qword [rsp + 0x128]
call fcn.140029af0
cmp qword [rax], 0
jne 0x14001de14
mov rcx, rax
xor edx, edx
call fcn.140003310
mov r8, qword [rax]
mov r9, qword [rsi + 0x28]
cmp r8, r9
je 0x14001de28
mov rcx, r12
mov rdx, rsi
call fcn.14033a370
jmp 0x14001de54
mov r14, qword [rsp + 0x590]
call fcn.140029af0
cmp qword [rax], 0
je 0x14001ed83
add rax, 8
mov rcx, qword [r14 + 0x10]
test rcx, rcx
jne 0x14001ed9a
jmp 0x14001f4f5
mov rcx, rax
xor edx, edx
call fcn.140003310
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x14001f4f5
mov rax, qword [rax]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x14001edb3
xor edx, edx
div rcx
mov rdi, rdx
jmp 0x14001edb9
xor edx, edx
div ecx
mov edi, edx
mov ebp, 0xa
jmp 0x14001edd9
mov rcx, rsi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
lea r12, [rsp + 0x580]
dec ebp
je 0x14001e3e7
mov rdx, qword [r14 + 0x10]
cmp rdi, rdx
jae 0x14001f4e6
mov rsi, rdi
shl rsi, 6
add rsi, qword [r14 + 8]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14001edd1
mov rax, qword [str.X_G_]
mov rax, qword [rax]
shl rax, 1
test rax, rax
jne 0x14001ee3e
lea r12, [rsi + 8]
movzx eax, byte [rsi + 8]
test al, al
je 0x14001ee5b
mov rax, qword [str.X_G_]
mov rax, qword [rax]
shl rax, 1
test rax, rax
je 0x14001edc0
call fcn.140344700
test al, al
jne 0x14001edc0
mov byte [r12], 1
jmp 0x14001edc0
call fcn.140344700
mov ebx, eax
lea r12, [rsi + 8]
movzx eax, byte [rsi + 8]
test al, al
je 0x14001eec1
test bl, bl
je 0x14001edc0
jmp 0x14001ee1c
xor ebx, ebx
mov rdx, qword [rsi + 0x20]
cmp rdx, qword [rsi + 0x10]
jne 0x14001ee74
lea rcx, [rsi + 0x10]
call fcn.14000afb0
mov rdx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x18]
mov qword [rax + rdx*8], r15
inc rdx
mov qword [rsi + 0x20], rdx
test bl, bl
jne 0x14001ee99
mov rax, qword [str.X_G_]
mov rax, qword [rax]
shl rax, 1
test rax, rax
jne 0x14001eed0
mov rcx, rsi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
lea r12, [rsp + 0x580]
mov rax, qword [rsp + 0x600]
lock dec qword [rax]
je 0x14001e410
jmp 0x14001e41d
xor bl, 1
mov rdx, qword [rsi + 0x20]
cmp rdx, qword [rsi + 0x10]
je 0x14001ee67
jmp 0x14001ee74
call fcn.140344700
test al, al
jne 0x14001ee99
mov byte [r12], 1
jmp 0x14001ee99
lea rcx, [rsp + 0x1d8]
call fcn.1401dffb0
mov rax, qword [rsp + 0x1d0]
lock dec qword [rax]
jne 0x14001ef08
lea rcx, [rsp + 0x1d0]
call fcn.140009c60
mov rdx, qword [rsp + 0x960]
test rdx, rdx
je 0x14001ef28
mov rcx, qword [rsp + 0x968]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rsp + 0x438]
test rdx, rdx
je 0x14001ef48
mov rcx, qword [rsp + 0x440]
mov r8d, 1
call fcn.140020a10
lea rax, [0x14033bb26]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x24dd011fa98d4907
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000c730
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 0x14001f7b4
mov rsi, rax
mov eax, ebp
xor al, 0x43
shr ebp, 8
xor bpl, 0x72
movzx ecx, bpl
shl ecx, 8
movzx eax, al
or eax, ecx
movabs rcx, 0xc7bcd703704b7406
xor rdi, rcx
movabs rcx, 0x6a8fb8eaf6cfac0d
xor rbx, rcx
mov qword [rsi], rdi
mov qword [rsi + 8], rbx
mov word [rsi + 0x10], ax
mov rax, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x1a0]
cmp rdx, rax
jne 0x14001f019
lea rcx, [rsp + 0x190]
call fcn.14000b070
mov rax, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x1a0]
mov qword [rsp + 0x50], rax
mov rdi, qword [rsp + 0x198]
lea rax, [rdx + rdx*2]
shl rax, 4
mov qword [rdi + rax], 0x12
mov qword [rdi + rax + 8], rsi
mov qword [rdi + rax + 0x10], 0x12
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdi + rax + 0x18], xmm0
mov rcx, qword [rsp + 0x70]
mov qword [rdi + rax + 0x28], rcx
inc rdx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x1a0], rdx
mov rax, qword [rsp + 0x120]
lock dec qword [rax]
jne 0x14001f083
lea rcx, [rsp + 0x120]
call fcn.1400084c0
mov qword [rsp + 0x28], rdi
mov rbx, qword [rsp + 0x128]
mov rdi, qword [rbx + 0x18]
mov rsi, qword [rbx + 0x20]
mov rcx, rdi
call qword [rsi]
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14001f0b2
mov r8, qword [rsi + 0x10]
mov rcx, rdi
call fcn.140020a10
mov rdi, qword [rbx + 8]
mov qword [rsp + 0x78], rbx
mov rbp, qword [rbx + 0x10]
test rbp, rbp
je 0x14001f147
xor r15d, r15d
jmp 0x14001f0d8
inc r15
cmp r15, rbp
je 0x14001f147
mov rsi, r15
shl rsi, 6
mov rbx, qword [rdi + rsi + 0x18]
mov r13, qword [rdi + rsi + 0x20]
test r13, r13
je 0x14001f127
xor r12d, r12d
nop word cs:[rax + rax]
mov r14, qword [rbx + r12*8]
inc r12
mov rcx, r14
call fcn.140004e20
mov edx, 0x578
mov r8d, 8
mov rcx, r14
call fcn.140020a10
cmp r13, r12
jne 0x14001f100
add rsi, rdi
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14001f0d0
shl rdx, 3
mov r8d, 8
mov rcx, rbx
call fcn.140020a10
jmp 0x14001f0d0
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rbx]
test rdx, rdx
je 0x14001f166
shl rdx, 6
mov r8d, 0x40
mov rcx, rdi
call fcn.140020a10
cmp dword [rbx + 0x30], 3
movabs r14, 0x8000000000000001
lea r12, [rsp + 0x580]
mov ebp, dword [rsp + 0x84]
lea r15, [0x140341cca]
mov rsi, qword [rsp + 0x540]
je 0x14001f19d
lea rcx, [rbx + 0x30]
call fcn.140004e20
mov edx, 0x5a8
mov r8d, 8
mov rcx, rbx
call fcn.140020a10
mov rax, qword [rsp + 0x130]
lock dec qword [rax]
mov rdi, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x88]
jne 0x14001f1db
lea rcx, [rsp + 0x130]
call fcn.140009b80
mov rdx, qword [rbx]
test rdx, rdx
je 0x14001f1f2
mov rcx, qword [rbx + 8]
mov r8d, 1
call fcn.140020a10
mov edx, 0x18
mov r8d, 8
mov rcx, rbx
call fcn.140020a10
mov rdx, qword [rsp + 0x148]
test rdx, rdx
je 0x14001f225
mov rcx, qword [rsp + 0x150]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rsp + 0x490]
test rdx, rdx
mov rbx, qword [rsp + 0x28]
je 0x14001f24a
mov rcx, qword [rsp + 0x498]
mov r8d, 1
call fcn.140020a10
test rsi, rsi
je 0x14001f260
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140020a10
mov rax, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
sub rax, rsi
mov r13, qword [rsp + 0x30]
cmp rax, r13
jb 0x14001f29b
mov rdi, qword [rsp + 0x50]
jmp 0x14001d72f
lea rcx, [rsp + 0x38]
mov rdx, rbx
mov r8, rdi
call fcn.14033a7e0
mov rbx, qword [rsp + 0x48]
jmp 0x14001d17a
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov r8, qword [rsp + 0x30]
call fcn.14033a7e0
mov r13, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
jmp 0x14001f277
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x9c0], rax
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0x9b0], xmm0
lea rax, [0x140344d08]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0xb74487bf524fc37c
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000bd80
xorps xmm0, xmm0
movaps xmmword [rsp + 0x5e0], xmm0
movaps xmmword [rsp + 0x5d0], xmm0
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmmword [rsp + 0x5b0], xmm0
movaps xmmword [rsp + 0x5a0], xmm0
movaps xmmword [rsp + 0x590], xmm0
movaps xmmword [rsp + 0x580], xmm0
mov qword [rsp + 0x5f0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140349558]
nop
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x588], r8
add rcx, 8
cmp rcx, 0x70
jb 0x14001f360
mov r12, qword [rsp + 0x168]
lea rcx, [r12 + 0x1e8]
movzx eax, byte [rax + 0x78]
xor al, 0xa1
mov byte [rsp + 0x5f8], al
movaps xmm0, xmmword [rsp + 0x5e0]
movups xmmword [r12 + 0x248], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmmword [r12 + 0x238], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [r12 + 0x228], xmm0
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
movaps xmm2, xmmword [rsp + 0x5a0]
movaps xmm3, xmmword [rsp + 0x5b0]
movups xmmword [r12 + 0x218], xmm3
movups xmmword [r12 + 0x208], xmm2
movups xmmword [r12 + 0x1f8], xmm1
movups xmmword [r12 + 0x1e8], xmm0
mov rax, qword [rsp + 0x5e9]
mov qword [r12 + 0x251], rax
mov eax, dword [rsp + 0x5f1]
mov dword [r12 + 0x259], eax
movzx eax, word [rsp + 0x5f5]
mov word [r12 + 0x25d], ax
movzx eax, byte [rsp + 0x5f7]
mov byte [r12 + 0x25f], al
movzx eax, byte [rsp + 0x5f8]
mov byte [r12 + 0x260], al
mov rax, qword [rsp + 0x9c0]
mov qword [r12 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x9b0]
movups xmmword [r12], xmm0
mov qword [r12 + 0x18], rcx
mov qword [r12 + 0x20], 0x79
lea rax, [r12 + 0x1e0]
mov qword [rsp + 0x28], rax
mov byte [r12 + 0x1e0], 0
mov rax, qword [r12 + 0x18]
mov qword [r12 + 0x28], rax
mov rax, qword [r12 + 0x20]
mov qword [r12 + 0x30], rax
movups xmm0, xmmword [r12]
movups xmmword [r12 + 0x38], xmm0
mov rax, qword [r12 + 0x10]
mov qword [r12 + 0x48], rax
mov rcx, qword [r12 + 0x40]
lea rax, [rax + rax*2]
shl rax, 4
add rax, rcx
mov qword [r12 + 0x50], rcx
mov qword [r12 + 0x58], rax
jmp 0x14001f840
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilpool.rs
mov rcx, rdi
call fcn.140345500
lea rcx, [0x140346d40]
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilpool.rs
mov edx, 0x39
call fcn.140345400
mov ecx, 8
mov rdx, rbx
call fcn.140345060
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x4b0], rax
lea rax, [0x1400928c0]
mov qword [rsp + 0x4b8], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x4c0], rax
lea rax, [fcn.1401faf10]
mov qword [rsp + 0x4c8], rax
lea rax, [0x140346e48]
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x9d8], 2
mov qword [rsp + 0x9f0], 0
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x9e0], rax
mov qword [rsp + 0x9e8], 2
lea rdx, [0x140346ed8]
lea rcx, [rsp + 0x9d0]
call fcn.140345330
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_1.10.2_src_regex_string.rs
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov r8, rbx
call fcn.140345af0
mov qword [rsp + 0x9d0], 0
lea rax, [0x140347288]
mov qword [rsp + 0x20], rax
lea r8, [0x140348a10]
lea rdx, [rsp + 0x4b0]
lea r9, [rsp + 0x9d0]
xor ecx, ecx
call fcn.14033a760
mov ecx, 1
mov edx, 0x17
call fcn.140345060
mov ecx, 1
mov edx, 5
call fcn.140345060
lea r8, str.srcdevirtualizer.rs
mov ecx, 0xf
call fcn.140345930
mov ecx, 1
mov rdx, rdi
call fcn.140345060
mov ecx, 1
mov edx, 0x13
call fcn.140345060
movups xmm0, xmmword [rsp + 0x9d0]
movups xmm1, xmmword [rsp + 0x9e0]
movaps xmmword [rsp + 0x590], xmm1
movaps xmmword [rsp + 0x580], xmm0
lea rax, str.src_builderdcfeature.rs
jmp 0x14001f813
mov ecx, 1
mov rdx, r8
call fcn.140345060
mov qword [rsp + 0x9d0], 0
lea rax, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.3_srcutilpool.rs
mov qword [rsp + 0x20], rax
mov rdx, qword [str.x06_]
lea r8, [rsp + 0x4b0]
lea r9, [rsp + 0x9d0]
mov cl, 1
call fcn.14033a760
mov r8, qword [rsp + 0x9d8]
mov qword [rsp + 0x100], r8
lea rax, [rsp + 0x100]
mov qword [rsp + 0x4b0], rax
lea rax, [0x140092980]
mov qword [rsp + 0x4b8], rax
lea rax, str.xk4_
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x9d8], 2
mov qword [rsp + 0x9f0], 0
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x9e0], rax
mov qword [rsp + 0x9e8], 1
lea rdx, [0x140346bf0]
lea rcx, [rsp + 0x9d0]
call fcn.140345330
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0x1e0], rax
movups xmm0, xmmword [rsp + 0x9d8]
movaps xmmword [rsp + 0x1d0], xmm0
lea rax, str.src_builderdcfeature.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140347440]
lea r9, [0x1403474d0]
lea r8, [rsp + 0x1d0]
mov edx, 0x2b
call fcn.140345810
mov qword [rsp + 0x580], rdi
lea rax, str.src_builderdcfeature.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140347440]
lea r9, fcn.140004360
jmp 0x14001f826
mov ecx, 1
mov edx, 0x12
call fcn.140345060
lea rcx, str._async_fn__resumed_after_completion
lea r8, [0x1403495d8]
mov edx, 0x23
call fcn.140345400
movups xmm0, xmmword [rsp + 0x9d0]
movups xmm1, xmmword [rsp + 0x9e0]
movaps xmmword [rsp + 0x590], xmm1
movaps xmmword [rsp + 0x580], xmm0
lea rax, str.src_vmc.rs
jmp 0x14001f813
mov ecx, 8
mov edx, 0x250
call fcn.140345060
mov qword [rsp + 0x20], rax
lea rcx, [0x140347440]
lea r9, [0x1403474b0]
lea r8, [rsp + 0x580]
mov edx, 0x2b
call fcn.140345810
nop dword [rax + rax]
cmp rcx, rax
je 0x14001fdef
mov rbp, rcx
add rcx, 0x30
mov qword [r12 + 0x50], rcx
cmp qword [rbp + 0x28], 0
je 0x14001f840
mov qword [r12 + 0x60], 0
mov qword [r12 + 0x68], 1
mov qword [r12 + 0x70], 0
xor eax, eax
mov r15d, 0x68844d62
mov qword [rsp + 0x88], rbp
jmp 0x14001f899
cmp r15d, 0x3ff80b6c
je 0x14001fea3
xor r15d, eax
cmp r15d, 0x3ff80b6b
jg 0x14001fae0
cmp r15d, 0x886b4b9e
je 0x14001fbf0
cmp r15d, 0xcfe2c42
jne 0x14001f896
mov r13, qword [rbp + 8]
mov r12, qword [rbp + 0x10]
movzx eax, byte [0x140473641]
mov ecx, 1
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400208b8
mov rdi, rax
mov byte [rax], 0xf5
movzx eax, byte [0x140473641]
mov ecx, 1
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400208b8
mov rsi, rax
movzx eax, byte [rdi]
xor al, 0xd8
mov byte [rsi], al
mov r8d, 1
lea rcx, [rsp + 0x580]
mov rdx, rsi
call fcn.1401f77d0
cmp qword [rsp + 0x580], 0
jne 0x1400208c7
mov qword [rsp + 0x50], rsi
mov eax, 1
mov qword [rsp + 0x30], rax
mov edx, 1
mov r8d, 1
mov rcx, rdi
call fcn.140020a10
mov qword [rsp + 0x580], 0
mov qword [rsp + 0x588], 1
xor ebp, ebp
xor esi, esi
mov qword [rsp + 0x590], rbp
mov rbx, rsi
jmp 0x14001f99c
mov rbx, rdi
cmp rdi, r12
ja 0x14001fcc0
mov r8, r12
sub r8, rbx
lea rdx, [rbx + r13]
cmp r8, 0x10
jae 0x14001f9e0
xor r14d, r14d
test r8, r8
je 0x14001f9d2
nop word cs:[rax + rax]
cmp byte [rdx + r14], 0x2f
je 0x14001f9f5
inc r14
cmp r8, r14
jne 0x14001f9c0
mov r14, r8
xor eax, eax
cmp rax, 1
je 0x14001fa10
jmp 0x14001fcc0
mov cl, 0x2f
call fcn.1401f75b0
mov r14, rdx
cmp rax, 1
je 0x14001fa10
jmp 0x14001fcc0
mov eax, 1
cmp rax, 1
jne 0x14001fcc0
nop word cs:[rax + rax]
lea rdi, [r14 + rbx]
inc rdi
add r14, rbx
cmp r14, r12
jae 0x14001f990
cmp byte [r13 + r14], 0x2f
jne 0x14001f990
sub r14, rsi
mov rbx, qword [rsp + 0x580]
mov rax, rbx
sub rax, rbp
cmp rax, r14
jb 0x14001fa8a
mov rax, qword [rsp + 0x30]
add rsi, r13
lea rcx, [rax + rbp]
mov rdx, rsi
mov r8, r14
mov rsi, rax
call sub.VCRUNTIME140.dll_memcpy
add rbp, r14
mov qword [rsp + 0x590], rbp
cmp rbx, rbp
je 0x14001fab7
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax]
mov qword [rsp + 0x30], rsi
mov byte [rsi + rbp], al
inc rbp
mov rsi, rdi
jmp 0x14001f975
lea rcx, [rsp + 0x580]
mov rdx, rbp
mov r8, r14
call fcn.14033a8b0
mov rbp, qword [rsp + 0x590]
mov rbx, qword [rsp + 0x580]
mov rax, qword [rsp + 0x588]
jmp 0x14001fa4a
mov r8d, 1
lea rcx, [rsp + 0x580]
mov rdx, rbx
call fcn.14033a8b0
mov rsi, qword [rsp + 0x588]
mov rbp, qword [rsp + 0x590]
jmp 0x14001fa6f
cmp r15d, 0x68844d62
jne 0x14001f889
lea rax, [0x140346213]
mov qword [rsp + 0x580], rax
lea rax, [rsp + 0x580]
mov rcx, qword [rsp + 0x580]
movabs rdx, 0x508a8638c28ec05
mov qword [rsp + 0x580], rdx
mov rdx, qword [rsp + 0x580]
call fcn.14000cce0
mov rax, qword [rax]
movabs rcx, 0x5d2424469ad54d3f
xor rax, rcx
mov qword [rsp + 0x1d0], rax
mov r8d, 8
lea rcx, [rsp + 0x9d0]
lea rdx, [rsp + 0x1d0]
call fcn.1401d6fe0
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x9d0], rax
jne 0x140020916
mov rsi, qword [rsp + 0x9d8]
mov rbx, qword [rsp + 0x9e0]
mov rdi, qword [rsp + 0x9e8]
mov rax, qword [r12 + 0x60]
mov r14, qword [r12 + 0x70]
sub rax, r14
cmp rax, rdi
jb 0x14001fd79
mov rcx, qword [r12 + 0x68]
add rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r14, rdi
mov qword [r12 + 0x70], r14
test rsi, rsi
je 0x14001fbd5
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call fcn.140020a10
mov eax, 0xe0ef06fc
xor r15d, eax
jmp 0x14001f899
movzx eax, byte [0x140473641]
mov ecx, 1
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400208b8
mov rdi, rax
mov byte [rax], 0x86
movzx eax, byte [0x140473641]
mov ecx, 1
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x1400208b8
mov rsi, rax
movzx eax, byte [rdi]
xor al, 0xab
mov byte [rsi], al
mov r8d, 1
lea rcx, [rsp + 0x580]
mov rdx, rsi
call fcn.1401f77d0
cmp qword [rsp + 0x580], 0
jne 0x1400208c7
mov edx, 1
mov r8d, 1
mov rcx, rdi
call fcn.140020a10
mov rdx, qword [r12 + 0x70]
cmp qword [r12 + 0x60], rdx
je 0x14001fd93
mov rax, qword [r12 + 0x68]
movzx ecx, byte [rsi]
mov byte [rax + rdx], cl
inc rdx
mov qword [r12 + 0x70], rdx
mov edx, 1
mov r8d, 1
mov rcx, rsi
call fcn.140020a10
mov eax, 0x849567dc
xor r15d, eax
jmp 0x14001f899
sub r12, rsi
mov rax, qword [rsp + 0x580]
sub rax, rbp
cmp rax, r12
jb 0x14001fdad
mov rcx, qword [rsp + 0x30]
add r13, rsi
add rcx, rbp
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rbp, r12
mov rsi, qword [rsp + 0x580]
mov rbx, qword [rsp + 0x588]
mov r12, qword [rsp + 0x168]
mov rax, qword [r12 + 0x60]
mov rdi, qword [r12 + 0x70]
sub rax, rdi
cmp rax, rbp
jb 0x14001fdd5
mov rcx, qword [r12 + 0x68]
add rcx, rdi
mov rdx, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
add rdi, rbp
mov qword [r12 + 0x70], rdi
test rsi, rsi
je 0x14001fd4f
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call fcn.140020a10
mov edx, 1
mov r8d, 1
mov rcx, qword [rsp + 0x50]
call fcn.140020a10
mov eax, 0x3306272e
mov rbp, qword [rsp + 0x88]
xor r15d, eax
jmp 0x14001f899
lea rcx, [r12 + 0x60]
mov rdx, r14
mov r8, rdi
call fcn.14033a8b0
mov r14, qword [r12 + 0x70]
jmp 0x14001fba4
lea rcx, [r12 + 0x60]
mov r8d, 1
call fcn.14033a8b0
mov rdx, qword [r12 + 0x70]
jmp 0x14001fc86
lea rcx, [rsp + 0x580]
mov rdx, rbp
mov r8, r12
call fcn.14033a8b0
mov rcx, qword [rsp + 0x588]
mov rbp, qword [rsp + 0x590]
jmp 0x14001fcdc
lea rcx, [r12 + 0x60]
mov rdx, rdi
mov r8, rbp
call fcn.14033a8b0
mov rdi, qword [r12 + 0x70]
jmp 0x14001fd1e
mov rsi, qword [r12 + 0x40]
mov rdi, qword [r12 + 0x48]
test rdi, rdi
je 0x14001fe4a
lea rbx, [rsi + 0x20]
jmp 0x14001fe19
add rbx, 0x30
dec rdi
je 0x14001fe4a
mov rdx, qword [rbx - 0x20]
test rdx, rdx
je 0x14001fe31
mov rcx, qword [rbx - 0x18]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x14001fe10
mov rcx, qword [rbx]
mov r8d, 1
call fcn.140020a10
jmp 0x14001fe10
mov rax, qword [r12 + 0x38]
test rax, rax
je 0x14001fe6a
shl rax, 4
lea rdx, [rax + rax*2]
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov byte [r12 + 0x1e0], 1
mov rcx, r12
call fcn.140005d80
mov cl, 1
xor eax, eax
mov byte [r12 + 0x261], cl
movaps xmm6, xmmword [rsp + 0x1250]
add rsp, 0x1268
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140145500
mov qword [r12 + 0x78], rax
mov rdi, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x28]
mov ebx, 1
test rsi, rsi
je 0x14001fee5
js 0x1400208b3
movzx eax, byte [0x140473641]
mov edx, 1
mov rcx, rsi
call fcn.140020a00
mov rbx, rax
test rax, rax
je 0x140020942
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], rsi
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x1d0]
call fcn.1401cca60
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x9d0], xmm0
movaps xmmword [rsp + 0x9e0], xmm1
lea rsi, [rsp + 0x580]
lea rdx, [rsp + 0x9d0]
mov rcx, rsi
xor r8d, r8d
call fcn.14014a800
mov rbx, qword [r12 + 0x60]
mov r14, qword [r12 + 0x68]
mov r12, qword [r12 + 0x70]
mov rdx, qword [rsp + 0x648]
movaps xmm6, xmmword [rsp + 0x580]
movabs r15, 0x8000000000000002
cmp rdx, r15
jl 0x14001ffa1
test rdx, rdx
je 0x14001ffa1
mov rcx, qword [rsp + 0x650]
mov r8d, 1
call fcn.140020a10
lea rdx, [rsp + 0x590]
lea rcx, [rsp + 0xff0]
mov r8d, 0xb8
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x660]
movaps xmm1, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
lea rcx, [rsp + 0x9d0]
call fcn.14014a260
lea rax, [0x14033d47b]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0xc16b5fab73fa2a07
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.14000cfb0
mov rdi, qword [rax]
movzx eax, byte [0x140473641]
mov ecx, 8
mov edx, 1
call fcn.140020a00
test rax, rax
je 0x140020983
mov rsi, rax
movabs rax, 0x3a7aba276c141594
xor rdi, rax
mov qword [rsi], rdi
movups xmm0, xmmword [rsp + 0xa10]
movaps xmmword [rsp + 0x5c0], xmm0
movups xmm0, xmmword [rsp + 0x9d0]
movups xmm1, xmmword [rsp + 0x9e0]
movups xmm2, xmmword [rsp + 0x9f0]
movups xmm3, xmmword [rsp + 0xa00]
movaps xmmword [rsp + 0x5b0], xmm3
movaps xmmword [rsp + 0x5a0], xmm2
movaps xmmword [rsp + 0x590], xmm1
movaps xmmword [rsp + 0x580], xmm0
mov rdi, qword [rsp + 0x5c0]
cmp rdi, qword [rsp + 0x5b0]
jne 0x1400200ce
lea rcx, [rsp + 0x5b0]
mov rdx, rdi
call fcn.14000b140
mov rdi, qword [rsp + 0x5c0]
mov r13, qword [rsp + 0x5b8]
imul rbp, rdi, 0x118
mov qword [r13 + rbp], 8
mov qword [r13 + rbp + 8], rsi
mov qword [r13 + rbp + 0x10], 8
movups xmmword [r13 + rbp + 0x18], xmm6
lea rcx, [rbp + 0x28]
add rcx, r13
lea rdx, [rsp + 0xff0]
mov r8d, 0xb8
call sub.VCRUNTIME140.dll_memcpy
mov qword [r13 + rbp + 0xe0], rbx
mov qword [r13 + rbp + 0xe8], r14
mov qword [r13 + rbp + 0xf0], r12
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [r13 + rbp + 0xf8], xmm0
movups xmmword [r13 + rbp + 0x108], xmm1
inc rdi
mov qword [rsp + 0x5c0], rdi
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
movaps xmm2, xmmword [rsp + 0x5a0]
movaps xmm3, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x960], xmm0
movaps xmmword [rsp + 0x970], xmm1
movaps xmmword [rsp + 0x980], xmm2
movaps xmmword [rsp + 0x990], xmm3
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x9a0], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0x9a8], rax
mov r12, qword [rsp + 0x168]
mov rdx, qword [r12 + 0x28]
mov r8, qword [r12 + 0x30]
mov rsi, qword [r12 + 0x78]
lea rcx, [rsp + 0x438]
call fcn.140143240
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x438], rax
jne 0x140020216
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d0], 2
jmp 0x1400202e6
mov byte [rsp + 0xac0], 2
mov dword [rsp + 0xac1], 0
mov dword [rsp + 0xac4], 0
lea rcx, [rsp + 0x9f8]
xorps xmm0, xmm0
movups xmmword [rsp + 0xac8], xmm0
call fcn.1401c62b0
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0xaa8], rax
movups xmm0, xmmword [rsp + 0x478]
movups xmmword [rsp + 0xa98], xmm0
movups xmm0, xmmword [rsp + 0x438]
movups xmm1, xmmword [rsp + 0x448]
movups xmm2, xmmword [rsp + 0x458]
movups xmm3, xmmword [rsp + 0x468]
movups xmmword [rsp + 0xa88], xmm3
movups xmmword [rsp + 0xa78], xmm2
movups xmmword [rsp + 0xa68], xmm1
movups xmmword [rsp + 0xa58], xmm0
mov qword [rsp + 0x9d0], 0
mov dword [rsp + 0xab8], 0x3b9aca00
mov byte [rsp + 0xad8], 2
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x9d0]
mov r8d, 0x110
call sub.VCRUNTIME140.dll_memcpy
lock inc qword [rsi]
jle 0x1400208b1
lea rcx, [rsp + 0x9d0]
lea rbx, [rsp + 0x1d0]
mov rdx, rsi
mov r8, rbx
call fcn.14014b0f0
lea rax, [0x14033aba6]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0x6a987a6a21b52cfe
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000ce60
lea rsi, [r12 + 0x1d8]
mov ecx, 0x4adbbc98
xor ecx, dword [rax]
mov dword [r12 + 0x1d8], ecx
lea rax, [0x14034492b]
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1d0]
movabs rax, 0xe8264848c30024a1
mov qword [rsp + 0x1d0], rax
mov rdx, qword [rsp + 0x1d0]
call fcn.14000cbc0
mov ecx, 0xb99f147b
xor ecx, dword [rax]
lea r14, [r12 + 0x1dc]
mov dword [r12 + 0x1dc], ecx
mov qword [r12 + 0x80], rsi
mov qword [r12 + 0x88], 4
mov qword [r12 + 0x90], r14
mov qword [r12 + 0x98], 4
cmp dword [rsp + 0x9d0], 2
je 0x140020730
mov r13, r12
lea rdi, [rsp + 0xa58]
mov rcx, rbx
mov rdx, rdi
call fcn.1401be0e0
mov qword [rsp + 0x450], rbx
movabs rax, 0x8000000000000001
mov qword [rsp + 0x438], rax
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x438]
mov r9d, 4
mov r8, rsi
call fcn.1400011d0
mov r12, qword [rsp + 0x148]
cmp r12, r15
jne 0x1400204bb
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x438]
mov r9d, 4
mov r8, r14
call fcn.1400011d0
mov r12, qword [rsp + 0x148]
cmp r12, r15
jne 0x1400204bb
mov rsi, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x440]
movabs rax, 0x7fffffffffffffff
add rax, rsi
cmp rax, 2
ja 0x140020492
cmp rax, 1
jne 0x14002051c
lea rax, [rsi*2]
test rax, rax
jne 0x14002050e
lea r14, [0x140346938]
mov r15d, 0x25
movabs r12, 0x8000000000000000
jmp 0x140020544
mov r14, qword [rsp + 0x150]
mov r15, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x438]
mov rcx, qword [rsp + 0x440]
movabs rax, 0x7fffffffffffffff
add rax, rdx
cmp rax, 2
ja 0x1400204f4
cmp rax, 1
jne 0x140020544
lea rax, [rdx*2]
test rax, rax
je 0x140020544
mov r8d, 1
call fcn.140020a10
jmp 0x140020544
mov r8d, 1
mov rdx, rsi
call fcn.140020a10
xor ebx, ebx
movabs rax, 0x8000000000000003
lea r14, [0x140346938]
mov r15d, 0x25
movabs r12, 0x8000000000000000
cmp rsi, rax
je 0x1400205b5
movzx eax, byte [0x140473641]
mov ecx, 0x18
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x140020992
mov rsi, rax
mov qword [rax], r12
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
movzx eax, byte [0x140473641]
mov ecx, 0x70
mov edx, 8
call fcn.140020a00
test rax, rax
je 0x1400209a1
mov rbx, rax
movabs rax, 0x8000000000000000
mov qword [rbx], rax
mov qword [rbx + 0x58], rsi
lea rax, [0x140346a38]
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 0
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x1d0], rax
je 0x1400205eb
lea rcx, [rsp + 0x1d0]
call fcn.1401becf0
mov rdx, qword [rsp + 0x1d0]
lea rax, [rdx*2]
test rax, rax
jne 0x140020617
cmp qword [rsp + 0x9d0], 2
mov r12, r13
je 0x140020638
mov rcx, rdi
call fcn.1401bd810
test rax, rax
je 0x140020638
test rdx, rdx
jne 0x140020638
mov rcx, rdi
xor edx, edx
call fcn.1401bdcf0
jmp 0x140020638
mov rcx, qword [rsp + 0x1d8]
mov r8d, 1
call fcn.140020a10
cmp qword [rsp + 0x9d0], 2
mov r12, r13
jne 0x1400205f9
test rbx, rbx
je 0x140020730
mov rsi, qword [rsp + 0x9d0]
cmp rsi, 2
jne 0x1400206b3
mov rsi, qword [rsp + 0x9d8]
mov rdi, qword [rsi + 0x58]
test rdi, rdi
je 0x14002067f
mov r14, qword [rsi + 0x60]
mov rcx, rdi
call qword [r14]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x14002067f
mov r8, qword [r14 + 0x10]
mov rcx, rdi
call fcn.140020a10
mov rdx, qword [rsi]
lea rax, [rdx*2]
test rax, rax
je 0x14002069e
mov rcx, qword [rsi + 8]
mov r8d, 1
call fcn.140020a10
mov edx, 0x70
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
jmp 0x14002071c
cmp byte [rsp + 0xac0], 0xa
jb 0x1400206dd
mov rdx, qword [rsp + 0xad0]
test rdx, rdx
je 0x1400206dd
mov rcx, qword [rsp + 0xac8]
mov r8d, 1
call fcn.140020a10
mov rdx, qword [rsp + 0xa58]
test rdx, rdx
je 0x1400206fd
mov rcx, qword [rsp + 0xa60]
mov r8d, 1
call fcn.140020a10
lea rcx, [rsp + 0x9f8]
call fcn.140004760
test rsi, rsi
je 0x14002071c
lea rcx, [rsp + 0x9d8]
call fcn.140004ae0
mov qword [rsp + 0x9d0], 2
mov qword [rsp + 0x9d8], rbx
lea rsi, [rsp + 0x1d0]
lea rdx, [rsp + 0x9d0]
mov r8d, 0x118
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rsp + 0x9d0]
lea r8, [rsp + 0x960]
mov rcx, rdi
mov rdx, rsi
call fcn.14014b920
lea rsi, [rsp + 0x580]
mov rcx, rsi
mov rdx, rdi
call fcn.14014c4c0
lea rcx, [r12 + 0xa0]
mov r8d, 0x138
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [r12 + 0xa0]
lea rcx, [rsp + 0x9d0]
mov rdx, rsi
mov r8, qword [rsp + 0x538]
call fcn.140146ec0
mov rdi, qword [rsp + 0x9d0]
cmp rdi, 4
je 0x1400208a0
mov rbx, qword [rsp + 0x9d8]
lea rdx, [rsp + 0x9e0]
lea rcx, [rsp + 0x4b0]
mov r8d, 0x88
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
call fcn.140005030
cmp edi, 3
je 0x14002094f
mov qword [rsp + 0xd98], rdi
mov qword [rsp + 0xda0], rbx
lea rcx, [rsp + 0xda8]
lea rdx, [rsp + 0x4b0]
mov r8d, 0x88
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xd98]
call fcn.140004760
mov rcx, qword [rsp + 0xdf8]
call fcn.140004630
lea rcx, [rsp + 0xe08]
call fcn.140004ae0
mov rsi, qword [rsp + 0xe28]
mov rdx, qword [rsi]
test rdx, rdx
je 0x140020869
mov rcx, qword [rsi + 8]
mov r8d, 1
call fcn.140020a10
mov edx, 0x58
mov r8d, 8
mov rcx, rsi
call fcn.140020a10
mov rax, qword [r12 + 0x78]
lock dec qword [rax]
jne 0x140020891
lea rcx, [r12 + 0x78]
call fcn.14000a570
mov rcx, qword [r12 + 0x50]
mov rax, qword [r12 + 0x58]
jmp 0x14001f840
mov rax, qword [rsp + 0x28]
mov byte [rax], 3
mov cl, 3
mov al, 1
jmp 0x14001fe7f
ud2
call fcn.1401ecdb0
mov ecx, 1
mov edx, 1
call fcn.140345060
movups xmm0, xmmword [rsp + 0x588]
mov qword [rsp + 0x580], 1
mov qword [rsp + 0x588], rsi
mov qword [rsp + 0x590], 1
movups xmmword [rsp + 0x598], xmm0
lea rax, str.srcmultipart.rsH
mov qword [rsp + 0x20], rax
lea rcx, [0x140347440]
lea r9, [0x140347490]
jmp 0x14001f826
movups xmm0, xmmword [rsp + 0x9d0]
movups xmm1, xmmword [rsp + 0x9e0]
movaps xmmword [rsp + 0x590], xmm1
movaps xmmword [rsp + 0x580], xmm0
lea rax, str.srcmultipart.rsH
jmp 0x14001f813
mov ecx, 1
mov rdx, rsi
call fcn.140345060
mov qword [rsp + 0x9d0], rbx
lea rax, str.srcmultipart.rsH
mov qword [rsp + 0x20], rax
lea rcx, [0x140347440]
lea r9, [0x140347510]
lea r8, [rsp + 0x9d0]
mov edx, 0x2b
call fcn.140345810
mov ecx, 1
mov edx, 8
call fcn.140345060
mov ecx, 8
mov edx, 0x18
call fcn.140345060
mov ecx, 8
mov edx, 0x70
call fcn.140345060
int3