Function at 0x140001000
Capabilities:
Generate random numbers via rtlgenrandom
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x80f8
call fcn.140024750
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x8038], 0xfffffffffffffffe
mov dword [0x14002f180], ecx
mov qword [0x14002f188], rdx
mov ecx, 0x10
call sub.gc.dll_GC_malloc
mov rsi, rax
mov qword [rax], 0
mov qword [rax + 8], 0
mov ecx, 0x18
call sub.gc.dll_GC_malloc
movaps xmm0, xmmword [0x1400265a0]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [rsi + 8], rax
mov dword [rsi], 0x44
mov qword [0x14002f190], rsi
mov byte [0x14002f198], 1
call fcn.140003480
mov rsi, qword [0x14002f1a0]
mov rcx, rsi
call fcn.140003580
mov rax, qword [rsi + 0x10]
movsxd rcx, dword [rsi + 4]
lea rdx, [0x1400273f0]
mov qword [rax + rcx*8], rdx
mov eax, dword [rsi + 4]
inc eax
jo 0x1400029fa
mov dword [rsi + 4], eax
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f398]
lea r8, [0x1400164d0]
call fcn.140003310
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f1a8]
lea r8, [0x140003450]
call fcn.140003310
call fcn.140003480
mov rsi, qword [0x14002f1a0]
mov rcx, rsi
call fcn.140003580
mov rax, qword [rsi + 0x10]
movsxd rcx, dword [rsi + 4]
lea rdx, [0x1400281d0]
mov qword [rax + rcx*8], rdx
mov eax, dword [rsi + 4]
inc eax
jo 0x1400029fa
mov dword [rsi + 4], eax
call fcn.140003480
mov rsi, qword [0x14002f1a0]
mov rcx, rsi
call fcn.140003580
mov rax, qword [rsi + 0x10]
movsxd rcx, dword [rsi + 4]
lea rdx, [0x140028210]
mov qword [rax + rcx*8], rdx
mov eax, dword [rsi + 4]
inc eax
jo 0x1400029fa
mov dword [rsi + 4], eax
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f3b8]
lea r8, [0x140016b30]
call fcn.140003310
mov rcx, qword [0x14002f190]
lea rsi, [0x14002f330]
lea rdi, [0x14000c200]
mov rdx, rsi
mov r8, rdi
call fcn.140003310
mov rcx, qword [0x14002f190]
mov rdx, rsi
mov r8, rdi
call fcn.140003310
mov ecx, 8
call sub.gc.dll_GC_malloc
mov rsi, rax
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f1ba]
lea r8, [0x140003f20]
call fcn.140003310
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f1b8]
lea r8, [0x140003ee0]
call fcn.140003310
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f1c0]
lea r8, [0x140003f30]
call fcn.140003310
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f1c8]
lea r8, [0x140003f70]
call fcn.140003310
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f1b0]
lea r8, [0x140003e60]
call fcn.140003310
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f220]
lea r8, [0x14000b390]
call fcn.140003310
mov ecx, 0x20
call sub.gc.dll_GC_malloc
mov rdi, rax
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov rbx, rax
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov qword [rax + 0x14], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov dword [rax + 0x2c], 0
mov dword [rax], 0x6f
lea rcx, [rax + 8]
mov edx, 0x3e8
call sub.KERNEL32.dll_InitializeCriticalSectionAndSpinCount
mov qword [rsp + 0x20], 0
lea rdx, [0x1400173d0]
xor r14d, r14d
mov rcx, rbx
xor r8d, r8d
xor r9d, r9d
call sub.gc.dll_GC_register_finalizer_ignore_self
mov qword [rdi + 0x18], rbx
mov dword [rdi], 0x71
mov qword [0x14002f3c0], rdi
mov ecx, 0x7530
call sub.gc.dll_GC_malloc_atomic
mov rdi, rax
mov r8d, 0x7530
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [0x14002f3d0], rdi
mov dword [0x14002f3c8], 0x7530
mov byte [0x14002f3cc], 0
test r14b, r14b
jne 0x140001361
mov rax, qword [0x14002f3d0]
movzx ecx, byte [0x14002f3cc]
mov byte [rbp - 0x58], cl
movzx ecx, cl
shl rcx, 0x20
mov r14d, 0x23d
test r14d, r14d
jne 0x14000136e
jmp 0x140002f78
xor ecx, ecx
xor eax, eax
test r14d, r14d
je 0x140002f78
mov rdx, rcx
shr rdx, 0x20
mov qword [0x14002f3e0], rax
mov dword [0x14002f3d8], ecx
and edx, 1
mov byte [0x14002f3dc], dl
mov ecx, 0xfde9
call sub.KERNEL32.dll_IsValidCodePage
test eax, eax
je 0x1400013e2
call sub.KERNEL32.dll_GetConsoleCP
mov dword [rsi], eax
mov ecx, 0xfde9
call sub.KERNEL32.dll_SetConsoleCP
test eax, eax
je 0x1400013bd
lea rcx, [0x1400173e0]
mov rdx, rsi
call fcn.1400173f0
call sub.KERNEL32.dll_GetConsoleOutputCP
mov dword [rsi + 4], eax
mov ecx, 0xfde9
call sub.KERNEL32.dll_SetConsoleOutputCP
test eax, eax
je 0x1400013e2
lea rcx, [0x140017600]
mov rdx, rsi
call fcn.1400173f0
lea rcx, [rbp - 0x58]
call sub.KERNEL32.dll_GetNativeSystemInfo
mov eax, 0x10000
add eax, dword [rbp - 0x54]
jb 0x1400029fa
mov dword [0x14002f3f0], eax
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f3a8]
lea r8, [0x140016570]
call fcn.140003310
lea rax, [0x140018a70]
mov qword [0x14002f400], rax
mov qword [0x14002f408], 0
call sub.gc.dll_GC_get_push_other_roots
mov qword [0x14002f410], rax
mov qword [0x14002f418], 0
lea rcx, [0x140018ac0]
call sub.gc.dll_GC_set_push_other_roots
lea rcx, [0x14002f338]
mov edx, 0x10
call sub.ADVAPI32.dll_SystemFunction036
test al, al
je 0x140002ff6
movabs rax, 0x8000000000000000
mov qword [0x14002f428], rax
mov qword [0x14002f420], 0
movabs rax, 0x7fffffffffffffff
mov qword [0x14002f438], rax
mov qword [0x14002f430], 0xffffffffffffffff
xorps xmm0, xmm0
movaps xmmword [0x14002f440], xmm0
mov qword [0x14002f458], 0xffffffffffffffff
mov qword [0x14002f450], 0xffffffffffffffff
mov ecx, 1
call fcn.140018b20
mov qword [0x14002f460], rax
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f488]
lea r8, [0x14001c560]
call fcn.140003310
mov esi, dword [0x14002f180]
dec esi
jo 0x1400029fa
mov ecx, 0x18
call sub.gc.dll_GC_malloc
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
mov dword [rax], 3
test esi, esi
js 0x14000300a
mov rdi, rax
mov dword [rax + 8], esi
je 0x14000157f
mov r15d, esi
lea r14, [r15*8]
mov rcx, r14
call sub.gc.dll_GC_malloc
mov rbx, rax
xor r12d, r12d
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
mov qword [rdi + 0x10], rbx
mov rax, qword [0x14002f188]
mov rcx, qword [rax + r12*8 + 8]
call fcn.140014860
mov qword [rbx + r12*8], rax
inc r12
cmp r15, r12
jne 0x140001560
jmp 0x140001587
mov qword [rdi + 0x10], 0
mov dword [rdi + 4], esi
mov qword [0x14002f490], rdi
lea rcx, [0x140027490]
call fcn.140003fb0
test rax, rax
je 0x1400015f8
lea rcx, [0x140027888]
cmp rax, rcx
je 0x1400015ba
cmp dword [rax + 4], 1
jne 0x1400015f8
cmp byte [rax + 0xc], 0x31
jne 0x1400015f8
lea rcx, [0x140027490]
call fcn.140003fb0
test rax, rax
je 0x1400015e3
lea rcx, [0x140027788]
cmp rax, rcx
je 0x1400015f8
cmp dword [rax + 4], 1
jne 0x1400015e3
cmp byte [rax + 0xc], 0x30
je 0x1400015f8
cmp byte [0x14002f1e8], 0
jne 0x1400015f8
mov byte [0x14002f1e8], 1
call fcn.140007480
lea rdx, [0x14001d320]
mov ecx, 1
call sub.KERNEL32.dll_AddVectoredExceptionHandler
mov dword [rbp - 0x58], 0x10000
lea rcx, [rbp - 0x58]
call sub.KERNEL32.dll_SetThreadStackGuarantee
lea rcx, [0x14001f040]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__set_invalid_parameter_handler
call fcn.140019fa0
mov rcx, rax
call fcn.14001a600
mov rsi, rax
mov ecx, 8
call sub.gc.dll_GC_malloc
mov rbx, rax
mov rax, qword [rsi + 0x18]
mov qword [rbx], rax
mov ecx, 0x80
call sub.gc.dll_GC_malloc
mov rdi, rax
mov qword [rax + 0x64], 0
mov qword [rax + 0x4c], 0
mov qword [rax + 0x54], 0
mov qword [rax + 0x14], 0
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x2c], 0
mov qword [rax + 0x34], 0
mov qword [rax + 0x3c], 0
mov qword [rax + 0x44], 0
mov qword [rax + 0x5c], 0
mov dword [rax + 0x6c], 0
mov byte [rax + 0x68], 1
mov dword [rax], 0x7a
lea rax, [0x140028990]
mov qword [rdi + 0x50], rax
lea rax, [0x14001f0d0]
mov qword [rdi + 0x70], rax
mov qword [rdi + 0x78], rbx
mov qword [rdi + 0x10], 0
mov qword [rdi + 8], 0
call fcn.140019fa0
mov rcx, rax
call fcn.14001a600
mov rcx, qword [rax + 0x18]
call fcn.14001f390
mov qword [rdi + 0x18], rax
and rdx, 0xfffffffffffffff0
mov qword [rdi + 0x48], rdx
lea rax, [rdx - 0x128]
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], 1
lea rax, [0x14001f480]
mov qword [rdx - 0x30], rax
mov qword [rdx - 0x38], rdi
mov rax, qword [rdi + 0x18]
mov qword [rdx - 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [rdx - 0x48], rax
mov rcx, qword [0x14002f3f8]
test rcx, rcx
jne 0x14000180a
mov ecx, 0x20
call sub.gc.dll_GC_malloc
mov rbx, rax
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov r14, rax
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov qword [rax + 0x14], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov dword [rax + 0x2c], 0
mov dword [rax], 0x6f
lea rcx, [rax + 8]
mov edx, 0x3e8
call sub.KERNEL32.dll_InitializeCriticalSectionAndSpinCount
mov qword [rsp + 0x20], 0
lea rdx, [0x1400173d0]
mov rcx, r14
xor r8d, r8d
xor r9d, r9d
call sub.gc.dll_GC_register_finalizer_ignore_self
mov rcx, rbx
mov qword [rbx + 0x18], r14
mov dword [rbx], 0x72
mov qword [0x14002f3f8], rbx
mov rdx, rdi
call fcn.14001a480
mov rcx, qword [rsi + 0x38]
mov rdx, rdi
call fcn.14001cd90
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f499]
lea r8, [0x140020660]
call fcn.140003310
mov al, 1
xchg byte [0x14002f498], al
test al, al
jne 0x140001a2e
mov ecx, 0x80
call sub.gc.dll_GC_malloc
mov rsi, rax
mov qword [rax + 0x64], 0
mov qword [rax + 0x4c], 0
mov qword [rax + 0x54], 0
mov qword [rax + 0x14], 0
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x2c], 0
mov qword [rax + 0x34], 0
mov qword [rax + 0x3c], 0
mov qword [rax + 0x44], 0
mov qword [rax + 0x5c], 0
mov dword [rax + 0x6c], 0
mov byte [rax + 0x68], 1
mov dword [rax], 0x7a
lea rax, [0x140028be0]
mov qword [rsi + 0x50], rax
lea rax, [0x140020670]
mov qword [rsi + 0x70], rax
mov qword [rsi + 0x78], 0
mov qword [rsi + 0x10], 0
mov qword [rsi + 8], 0
call fcn.140019fa0
mov rcx, rax
call fcn.14001a600
mov rcx, qword [rax + 0x18]
call fcn.14001f390
mov qword [rsi + 0x18], rax
and rdx, 0xfffffffffffffff0
mov qword [rsi + 0x48], rdx
lea rax, [rdx - 0x128]
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], 1
lea rax, [0x140020fb0]
mov qword [rdx - 0x30], rax
mov qword [rdx - 0x38], rsi
mov rax, qword [rsi + 0x18]
mov qword [rdx - 0x40], rax
mov rax, qword [rsi + 0x48]
mov qword [rdx - 0x48], rax
mov rcx, qword [0x14002f3f8]
test rcx, rcx
jne 0x140001a0d
mov ecx, 0x20
call sub.gc.dll_GC_malloc
mov rdi, rax
mov qword [rax], 0
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov rbx, rax
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov qword [rax + 0x14], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x24], 0
mov dword [rax + 0x2c], 0
mov dword [rax], 0x6f
lea rcx, [rax + 8]
mov edx, 0x3e8
call sub.KERNEL32.dll_InitializeCriticalSectionAndSpinCount
mov qword [rsp + 0x20], 0
lea rdx, [0x1400173d0]
mov rcx, rbx
xor r8d, r8d
xor r9d, r9d
call sub.gc.dll_GC_register_finalizer_ignore_self
mov rcx, rdi
mov qword [rdi + 0x18], rbx
mov dword [rdi], 0x72
mov qword [0x14002f3f8], rdi
mov rdx, rsi
call fcn.14001a480
call fcn.140019fa0
mov rcx, rax
call fcn.14001a600
mov rcx, qword [rax + 0x38]
mov rdx, rsi
call fcn.14001cd90
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f370]
lea r8, [0x140012f00]
call fcn.140003310
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f4a8]
lea r8, [fcn.140020ec0]
call fcn.140003310
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f499]
lea r8, [0x140020660]
call fcn.140003310
call fcn.140003480
mov rsi, qword [0x14002f1a0]
mov rcx, rsi
call fcn.140003580
mov rax, qword [rsi + 0x10]
movsxd rcx, dword [rsi + 4]
lea rdx, [0x140028c70]
mov qword [rax + rcx*8], rdx
mov eax, dword [rsi + 4]
inc eax
jo 0x1400029fa
mov dword [rsi + 4], eax
mov ecx, 0x38
call sub.gc.dll_GC_malloc
mov qword [rax + 0x14], 0
mov qword [rax + 0xc], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 4], 0
mov dword [rax + 0x24], 0
mov dword [rax], 0x12
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 8], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov byte [rax + 0x20], 1
mov qword [0x14002f4c0], rax
mov ecx, 0x38
call sub.gc.dll_GC_malloc
mov qword [rax + 0x14], 0
mov qword [rax + 0xc], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 4], 0
mov dword [rax + 0x24], 0
mov dword [rax], 0x13
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 8], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov byte [rax + 0x20], 1
mov qword [0x14002f4c8], rax
mov ecx, 0x25
call sub.gc.dll_GC_malloc_atomic
mov rsi, rax
lea rbx, [rax + 0xc]
mov ecx, 0xb
mov rdx, rbx
call sub.pcre2_8.dll_pcre2_config_8
mov edi, eax
dec edi
jo 0x1400029fa
cmp edi, 0x19
jae 0x140003028
mov eax, edi
mov byte [rbx + rax], 0
cmp edi, 0x18
je 0x140001bcf
lea edx, [rdi + 0xd]
mov rcx, rsi
call sub.gc.dll_GC_realloc
mov rsi, rax
mov dword [rsi], 1
mov dword [rsi + 4], edi
mov dword [rsi + 8], edi
mov rcx, rsi
mov edx, 0x2e
xor r8d, r8d
call fcn.140004130
test eax, eax
je 0x140002fe2
mov rdi, rdx
mov rcx, rsi
mov edx, 0x20
mov r8d, edi
call fcn.140004130
test eax, eax
je 0x140002fe2
mov rbx, rdx
mov rcx, rsi
xor edx, edx
mov r8d, edi
call fcn.14000b3a0
test rax, rax
je 0x140002f78
mov rcx, rax
call fcn.140020fe0
mov edx, edi
inc edx
jo 0x1400029fa
sub ebx, edi
jo 0x1400029fa
dec ebx
jo 0x1400029fa
mov rcx, rsi
mov r8d, ebx
call fcn.14000b3a0
test rax, rax
je 0x140002f78
mov rcx, rax
call fcn.140020fe0
mov ecx, 0x38
call sub.gc.dll_GC_malloc
mov rsi, rax
mov qword [rax + 0x14], 0
mov qword [rax + 0xc], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 4], 0
mov dword [rax + 0x24], 0
mov dword [rax], 0x1c
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 8], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov byte [rax + 0x20], 1
mov ecx, 4
call sub.gc.dll_GC_malloc_atomic
mov dword [rax], 0x7b
mov qword [0x14002f4d0], rsi
mov qword [0x14002f4d8], rax
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f478]
lea r8, [0x14001ac50]
call fcn.140003310
mov ecx, 0x38
call sub.gc.dll_GC_malloc
mov qword [rax + 0x14], 0
mov qword [rax + 0xc], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 4], 0
mov dword [rax + 0x24], 0
mov dword [rax], 0x1b
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rax + 8], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov byte [rax + 0x20], 1
mov qword [0x14002f4e0], rax
mov rcx, qword [0x14002f190]
lea rdx, [0x14002f47a]
lea r8, [0x14001afc0]
call fcn.140003310
mov ecx, 0xc
call sub.gc.dll_GC_malloc_atomic
mov rsi, rax
mov qword [rax + 4], 0
mov dword [rax], 0xaa
xor ecx, ecx
xor edx, edx
xor r8d, r8d
call sub.zlib1.dll_adler32
mov dword [rsi + 8], eax
mov rax, qword [0x14002f490]
cmp dword [rax + 4], 0
jle 0x140002f78
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov dx, 0x1a4
call fcn.1400215b0
mov byte [rax + 0x65], 0
lea rdi, [rbp - 0x58]
mov qword [rbp + 0x8028], rax
mov rcx, rax
mov edx, 0x8000
xor r8d, r8d
mov r9, rdi
call fcn.1400224b0
nop word cs:[rax + rax]
nop
test eax, eax
jle 0x140001e63
cmp eax, 0x8000
mov ecx, 0
mov r8d, 0
mov edx, 0
ja 0x140001e2d
mov byte [rbp + 0x8034], 0
mov r8d, eax
mov ecx, 0x23d
mov rdx, rdi
test ecx, ecx
je 0x140002e30
cmp byte [rsi + 4], 1
je 0x140002e82
mov ecx, dword [rsi + 8]
call sub.zlib1.dll_adler32
mov dword [rsi + 8], eax
mov rcx, qword [rbp + 0x8028]
mov edx, 0x8000
xor r8d, r8d
mov r9, rdi
call fcn.1400224b0
jmp 0x140001e00
mov rcx, qword [rbp + 0x8028]
call fcn.140021a20
mov ecx, 4
call sub.gc.dll_GC_malloc_atomic
mov dword [rax], 0
cmp byte [rsi + 4], 1
je 0x140002fad
mov byte [rsi + 4], 1
movzx ecx, byte [rsi + 0xb]
mov byte [rax], cl
movzx ecx, byte [rsi + 0xa]
mov byte [rax + 1], cl
movzx ecx, byte [rsi + 9]
mov byte [rax + 2], cl
movzx ecx, byte [rsi + 8]
mov byte [rax + 3], cl
mov dword [rbp + 0x7fa8], 4
mov byte [rbp + 0x7fac], 0
mov qword [rbp + 0x7fb0], rax
lea rcx, [rbp + 0x7fa8]
call fcn.140022fd0
mov r15, rax
mov ecx, 0xc
call sub.gc.dll_GC_malloc_atomic
mov rdi, rax
mov qword [rax + 4], 0
mov dword [rax], 0xab
xor ecx, ecx
xor edx, edx
xor r8d, r8d
call sub.zlib1.dll_crc32
mov dword [rdi + 8], eax
mov rax, qword [0x14002f490]
cmp dword [rax + 4], 0
jle 0x140002f78
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov dx, 0x1a4
call fcn.1400215b0
mov byte [rax + 0x65], 0
lea rsi, [rbp - 0x58]
mov qword [rbp + 0x8028], rax
mov rcx, rax
mov edx, 0x8000
xor r8d, r8d
mov r9, rsi
call fcn.1400224b0
test eax, eax
jle 0x140001fb1
lea rbx, [rbp - 0x58]
nop word cs:[rax + rax]
nop
cmp eax, 0x8000
mov ecx, 0
mov r8d, 0
mov edx, 0
ja 0x140001f79
mov byte [rbp + 0x8034], 0
mov r8d, eax
mov ecx, 0x23d
mov rdx, rbx
test ecx, ecx
je 0x140002ed4
cmp byte [rdi + 4], 1
je 0x140002f26
mov ecx, dword [rdi + 8]
call sub.zlib1.dll_crc32
mov dword [rdi + 8], eax
mov rcx, qword [rbp + 0x8028]
mov edx, 0x8000
xor r8d, r8d
mov r9, rsi
call fcn.1400224b0
test eax, eax
jg 0x140001f50
mov rcx, qword [rbp + 0x8028]
call fcn.140021a20
mov ecx, 4
call sub.gc.dll_GC_malloc_atomic
mov dword [rax], 0
cmp byte [rdi + 4], 1
je 0x140002fad
mov byte [rdi + 4], 1
movzx ecx, byte [rdi + 0xb]
mov byte [rax], cl
movzx ecx, byte [rdi + 0xa]
mov byte [rax + 1], cl
movzx ecx, byte [rdi + 9]
mov byte [rax + 2], cl
movzx ecx, byte [rdi + 8]
mov byte [rax + 3], cl
mov dword [rbp + 0x7fb8], 4
mov byte [rbp + 0x7fbc], 0
mov qword [rbp + 0x7fc0], rax
lea rcx, [rbp + 0x7fb8]
call fcn.140022fd0
mov qword [rbp + 0x8008], rax
mov ecx, 0x18
call sub.gc.dll_GC_malloc
mov rdi, rax
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
mov dword [rax], 0xac
lea rax, [0x140028e48]
mov qword [rdi + 8], rax
lea rcx, [0x140028e54]
call sub.libcrypto_3_x64.dll_EVP_get_digestbyname
test rax, rax
je 0x14000303c
mov r14, rax
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_new
test rax, rax
je 0x140002f85
mov rbx, rax
mov rcx, rax
mov rdx, r14
xor r8d, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestInit_ex
cmp eax, 1
jne 0x140002f85
mov r12, r15
mov qword [rdi + 0x10], rbx
mov qword [rsp + 0x20], 0
lea rdx, [0x1400232e0]
mov rcx, rdi
xor r8d, r8d
xor r9d, r9d
call sub.gc.dll_GC_register_finalizer_ignore_self
mov rax, qword [0x14002f490]
cmp dword [rax + 4], 0
jle 0x140002f78
mov r15, rdi
add r15, 4
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov dx, 0x1a4
call fcn.1400215b0
mov qword [rbp + 0x8028], rax
mov byte [rax + 0x65], 0
nop
mov rcx, qword [rbp + 0x8028]
mov edx, 0x8000
xor r8d, r8d
mov r9, rsi
call fcn.1400224b0
test eax, eax
jle 0x140002168
xor ecx, ecx
cmp eax, 0x8000
mov r8d, 0
mov edx, 0
ja 0x140002131
mov byte [rbp + 0x8034], 0
mov r8d, eax
mov ecx, 0x23d
mov rdx, rsi
test ecx, ecx
je 0x140002bf2
cmp byte [r15], 1
je 0x140002ba0
mov rcx, qword [rdi + 0x10]
movsxd r8, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestUpdate
cmp eax, 1
je 0x1400020f0
lea rcx, [0x140028ee0]
call fcn.1400231c0
mov rcx, rax
call fcn.140023290
mov rcx, qword [rbp + 0x8028]
call fcn.140021a20
mov rcx, qword [rdi + 0x10]
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_md
mov rcx, rax
call sub.libcrypto_3_x64.dll_EVP_MD_get_size
test eax, eax
js 0x140002fba
mov esi, eax
mov r14d, eax
mov rcx, r14
call sub.gc.dll_GC_malloc_atomic
mov rbx, rax
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp byte [r15], 1
je 0x140002fad
mov byte [rdi + 4], 1
mov rcx, qword [rdi + 0x10]
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_md
mov rcx, rax
call sub.libcrypto_3_x64.dll_EVP_MD_get_size
cmp esi, eax
mov rcx, qword [rdi + 0x10]
jne 0x14000304c
mov rdx, rbx
xor r8d, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestFinal_ex
cmp eax, 1
jne 0x140002fce
mov dword [rbp + 0x7fc8], esi
mov byte [rbp + 0x7fcc], 0
mov qword [rbp + 0x7fd0], rbx
lea rcx, [rbp + 0x7fc8]
call fcn.140022fd0
mov r13, rax
mov ecx, 0x18
call sub.gc.dll_GC_malloc
mov rsi, rax
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
mov dword [rax], 0xad
lea rax, [0x140028f70]
mov qword [rsi + 8], rax
lea rcx, str.SHA1
call sub.libcrypto_3_x64.dll_EVP_get_digestbyname
test rax, rax
je 0x140003055
mov rbx, rax
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_new
test rax, rax
je 0x140002f85
mov rdi, rax
mov rcx, rax
mov rdx, rbx
xor r8d, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestInit_ex
cmp eax, 1
jne 0x140002f85
mov qword [rsi + 0x10], rdi
mov qword [rsp + 0x20], 0
lea rdx, [0x140023460]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call sub.gc.dll_GC_register_finalizer_ignore_self
mov rax, qword [0x14002f490]
cmp dword [rax + 4], 0
jle 0x140002f78
mov r15, rsi
add r15, 4
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov dx, 0x1a4
call fcn.1400215b0
mov qword [rbp + 0x8028], rax
mov byte [rax + 0x65], 0
lea rdi, [rbp - 0x58]
nop word [rax + rax]
mov rcx, qword [rbp + 0x8028]
mov edx, 0x8000
xor r8d, r8d
mov r9, rdi
call fcn.1400224b0
test eax, eax
jle 0x140002358
xor ecx, ecx
cmp eax, 0x8000
mov r8d, 0
mov edx, 0
ja 0x140002321
mov byte [rbp + 0x8034], 0
mov r8d, eax
mov ecx, 0x23d
mov rdx, rdi
test ecx, ecx
je 0x140002c96
cmp byte [r15], 1
je 0x140002c44
mov rcx, qword [rsi + 0x10]
movsxd r8, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestUpdate
cmp eax, 1
je 0x1400022e0
lea rcx, [0x140028ee0]
call fcn.1400231c0
mov rcx, rax
call fcn.140023290
mov rcx, qword [rbp + 0x8028]
call fcn.140021a20
mov rcx, qword [rsi + 0x10]
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_md
mov rcx, rax
call sub.libcrypto_3_x64.dll_EVP_MD_get_size
test eax, eax
js 0x140002fba
mov edi, eax
mov r14d, eax
mov rcx, r14
call sub.gc.dll_GC_malloc_atomic
mov rbx, rax
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp byte [r15], 1
je 0x140002fad
mov byte [rsi + 4], 1
mov rcx, qword [rsi + 0x10]
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_md
mov rcx, rax
call sub.libcrypto_3_x64.dll_EVP_MD_get_size
cmp edi, eax
mov rcx, qword [rsi + 0x10]
jne 0x140003065
mov rdx, rbx
xor r8d, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestFinal_ex
cmp eax, 1
jne 0x140002fce
mov dword [rbp + 0x7fd8], edi
mov byte [rbp + 0x7fdc], 0
mov qword [rbp + 0x7fe0], rbx
lea rcx, [rbp + 0x7fd8]
call fcn.140022fd0
mov qword [rbp + 0x8010], rax
mov ecx, 0x18
call sub.gc.dll_GC_malloc
mov rsi, rax
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
mov dword [rax], 0xae
lea rax, [0x140028f90]
mov qword [rsi + 8], rax
lea rcx, str.SHA256
call sub.libcrypto_3_x64.dll_EVP_get_digestbyname
test rax, rax
je 0x14000306c
mov rbx, rax
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_new
test rax, rax
je 0x140002f85
mov rdi, rax
mov rcx, rax
mov rdx, rbx
xor r8d, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestInit_ex
cmp eax, 1
jne 0x140002f85
mov qword [rsi + 0x10], rdi
mov qword [rsp + 0x20], 0
lea rdx, [0x140023490]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call sub.gc.dll_GC_register_finalizer_ignore_self
mov rax, qword [0x14002f490]
cmp dword [rax + 4], 0
jle 0x140002f78
mov r15, rsi
add r15, 4
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov dx, 0x1a4
call fcn.1400215b0
mov qword [rbp + 0x8028], rax
mov byte [rax + 0x65], 0
lea rdi, [rbp - 0x58]
nop
mov rcx, qword [rbp + 0x8028]
mov edx, 0x8000
xor r8d, r8d
mov r9, rdi
call fcn.1400224b0
test eax, eax
jle 0x140002548
xor ecx, ecx
cmp eax, 0x8000
mov r8d, 0
mov edx, 0
ja 0x140002511
mov byte [rbp + 0x8034], 0
mov r8d, eax
mov ecx, 0x23d
mov rdx, rdi
test ecx, ecx
je 0x140002d3a
cmp byte [r15], 1
je 0x140002ce8
mov rcx, qword [rsi + 0x10]
movsxd r8, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestUpdate
cmp eax, 1
je 0x1400024d0
lea rcx, [0x140028ee0]
call fcn.1400231c0
mov rcx, rax
call fcn.140023290
mov rcx, qword [rbp + 0x8028]
call fcn.140021a20
mov rcx, qword [rsi + 0x10]
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_md
mov rcx, rax
call sub.libcrypto_3_x64.dll_EVP_MD_get_size
test eax, eax
js 0x140002fba
mov edi, eax
mov r14d, eax
mov rcx, r14
call sub.gc.dll_GC_malloc_atomic
mov rbx, rax
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp byte [r15], 1
je 0x140002fad
mov byte [rsi + 4], 1
mov rcx, qword [rsi + 0x10]
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_md
mov rcx, rax
call sub.libcrypto_3_x64.dll_EVP_MD_get_size
cmp edi, eax
mov rcx, qword [rsi + 0x10]
jne 0x14000307c
mov r15, r12
mov rdx, rbx
xor r8d, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestFinal_ex
cmp eax, 1
jne 0x140002fce
mov dword [rbp + 0x7fe8], edi
mov byte [rbp + 0x7fec], 0
mov qword [rbp + 0x7ff0], rbx
lea rcx, [rbp + 0x7fe8]
call fcn.140022fd0
mov qword [rbp + 0x8020], rax
mov ecx, 0x18
call sub.gc.dll_GC_malloc
mov rsi, rax
mov qword [rax + 4], 0
mov qword [rax + 0xc], 0
mov dword [rax + 0x14], 0
mov dword [rax], 0xaf
lea rax, [0x140028fb0]
mov qword [rsi + 8], rax
lea rcx, str.SHA512
call sub.libcrypto_3_x64.dll_EVP_get_digestbyname
test rax, rax
je 0x140003083
mov rbx, rax
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_new
test rax, rax
je 0x140002f85
mov rdi, rax
mov rcx, rax
mov rdx, rbx
xor r8d, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestInit_ex
cmp eax, 1
jne 0x140002f85
mov qword [rsi + 0x10], rdi
mov qword [rsp + 0x20], 0
lea rdx, [0x1400234c0]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call sub.gc.dll_GC_register_finalizer_ignore_self
mov rax, qword [0x14002f490]
cmp dword [rax + 4], 0
jle 0x140002f78
mov r12, rsi
add r12, 4
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov dx, 0x1a4
call fcn.1400215b0
mov qword [rbp + 0x8028], rax
mov byte [rax + 0x65], 0
lea rdi, [rbp - 0x58]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x8028]
mov edx, 0x8000
xor r8d, r8d
mov r9, rdi
call fcn.1400224b0
test eax, eax
jle 0x140002749
xor ecx, ecx
cmp eax, 0x8000
mov r8d, 0
mov edx, 0
ja 0x140002711
mov byte [rbp + 0x8034], 0
mov r8d, eax
mov ecx, 0x23d
mov rdx, rdi
test ecx, ecx
je 0x140002dde
cmp byte [r12], 1
je 0x140002d8c
mov rcx, qword [rsi + 0x10]
movsxd r8, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestUpdate
cmp eax, 1
je 0x1400026d0
lea rcx, [0x140028ee0]
call fcn.1400231c0
mov rcx, rax
call fcn.140023290
mov rcx, qword [rbp + 0x8028]
call fcn.140021a20
mov rcx, qword [rsi + 0x10]
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_md
mov rcx, rax
call sub.libcrypto_3_x64.dll_EVP_MD_get_size
test eax, eax
js 0x140002fba
mov edi, eax
mov r14d, eax
mov rcx, r14
call sub.gc.dll_GC_malloc_atomic
mov rbx, rax
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
cmp byte [r12], 1
je 0x140002fad
mov byte [rsi + 4], 1
mov rcx, qword [rsi + 0x10]
call sub.libcrypto_3_x64.dll_EVP_MD_CTX_md
mov rcx, rax
call sub.libcrypto_3_x64.dll_EVP_MD_get_size
cmp edi, eax
mov rcx, qword [rsi + 0x10]
mov r14, qword [rbp + 0x8008]
jne 0x1400030a6
mov rdx, rbx
xor r8d, r8d
call sub.libcrypto_3_x64.dll_EVP_DigestFinal_ex
cmp eax, 1
mov rsi, qword [rbp + 0x8010]
jne 0x140002fce
mov dword [rbp + 0x7ff8], edi
mov byte [rbp + 0x7ffc], 0
mov qword [rbp + 0x8000], rbx
lea rcx, [rbp + 0x7ff8]
call fcn.140022fd0
mov rdx, qword [0x14002f490]
cmp dword [rdx + 4], 0
jle 0x140002f78
mov ecx, dword [r15 + 4]
mov r12d, ecx
inc r12d
jo 0x1400029fa
mov edi, dword [r14 + 4]
add r12d, edi
jo 0x1400029fa
inc r12d
jo 0x1400029fa
mov r8d, dword [r13 + 4]
add r12d, r8d
jo 0x1400029fa
inc r12d
jo 0x1400029fa
mov r9d, dword [rsi + 4]
add r12d, r9d
jo 0x1400029fa
inc r12d
jo 0x1400029fa
mov r10, qword [rbp + 0x8020]
mov r10d, dword [r10 + 4]
add r12d, r10d
jo 0x1400029fa
inc r12d
jo 0x1400029fa
mov qword [rbp + 0x8028], rax
mov r11d, dword [rax + 4]
add r12d, r11d
jo 0x1400029fa
inc r12d
jo 0x1400029fa
mov rdx, qword [rdx + 0x10]
mov rax, qword [rdx]
mov qword [rbp + 0x8018], rax
mov edx, dword [rax + 4]
add r12d, edx
jo 0x1400029fa
test ecx, ecx
je 0x1400028bf
cmp dword [r15 + 8], 0
jle 0x1400029ff
test edi, edi
je 0x1400028ce
cmp dword [r14 + 8], 0
jle 0x1400029ff
test r8d, r8d
je 0x1400028de
cmp dword [r13 + 8], 0
jle 0x1400029ff
test r9d, r9d
je 0x1400028ed
cmp dword [rsi + 8], 0
jle 0x1400029ff
test r10d, r10d
je 0x140002903
mov rax, qword [rbp + 0x8020]
cmp dword [rax + 8], 0
jle 0x1400029ff
test r11d, r11d
mov rax, qword [rbp + 0x8028]
je 0x140002919
cmp dword [rax + 8], 0
jle 0x1400029ff
test edx, edx
je 0x14000292e
mov rax, qword [rbp + 0x8018]
cmp dword [rax + 8], 0
jle 0x1400029ff
mov rcx, r15
call fcn.140004510
mov ebx, eax
lea rcx, [0x140028fc8]
call fcn.140004510
mov edi, eax
add edi, ebx
jo 0x1400029fa
mov rcx, r14
call fcn.140004510
add edi, eax
jo 0x1400029fa
lea rcx, [0x140028fc8]
call fcn.140004510
add edi, eax
jo 0x1400029fa
mov rcx, r13
call fcn.140004510
add edi, eax
jo 0x1400029fa
lea rcx, [0x140028fc8]
call fcn.140004510
add edi, eax
jo 0x1400029fa
mov rcx, rsi
call fcn.140004510
add edi, eax
jo 0x1400029fa
lea rcx, [0x140028fc8]
call fcn.140004510
add edi, eax
mov rcx, qword [rbp + 0x8020]
jo 0x1400029fa
call fcn.140004510
add edi, eax
jo 0x1400029fa
lea rcx, [0x140028fc8]
call fcn.140004510
add edi, eax
jo 0x1400029fa
mov rcx, qword [rbp + 0x8028]
call fcn.140004510
add edi, eax
jo 0x1400029fa
lea rcx, [0x140028fc8]
call fcn.140004510
add edi, eax
jo 0x1400029fa
mov rcx, qword [rbp + 0x8018]
call fcn.140004510
add edi, eax
jno 0x140002a01
call fcn.140003430
xor edi, edi
test r12d, r12d
js 0x1400030c4
mov rsi, r13
lea ecx, [r12 + 0xd]
call sub.gc.dll_GC_malloc_atomic
mov r8d, dword [r15 + 4]
test r8d, r8d
js 0x140002f99
mov rbx, rax
lea r14, [rax + 0xc]
mov rdx, r15
add rdx, 0xc
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
movsxd r15, dword [r15 + 4]
mov byte [r14 + r15], 0x20
mov r13, qword [rbp + 0x8008]
mov r8d, dword [r13 + 4]
test r8d, r8d
js 0x140002f99
add r15, r14
mov rdx, r13
add rdx, 0xc
lea rcx, [r15 + 1]
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [r13 + 4]
mov byte [r15 + rax + 1], 0x20
mov r8d, dword [rsi + 4]
test r8d, r8d
js 0x140002f99
lea r15, [r15 + rax + 1]
mov rdx, rsi
add rdx, 0xc
lea rcx, [r15 + 1]
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rsi + 4]
mov byte [r15 + rax + 1], 0x20
mov rsi, qword [rbp + 0x8010]
mov r8d, dword [rsi + 4]
test r8d, r8d
js 0x140002f99
lea r15, [r15 + rax + 1]
mov rdx, rsi
add rdx, 0xc
lea rcx, [r15 + 1]
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rsi + 4]
mov byte [r15 + rax + 1], 0x20
mov rsi, qword [rbp + 0x8020]
mov r8d, dword [rsi + 4]
test r8d, r8d
js 0x140002f99
lea r15, [r15 + rax + 1]
mov rdx, rsi
add rdx, 0xc
lea rcx, [r15 + 1]
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rsi + 4]
mov byte [r15 + rax + 1], 0x20
mov r9, qword [rbp + 0x8028]
mov r8d, dword [r9 + 4]
test r8d, r8d
js 0x140002f99
lea r15, [r15 + rax + 1]
mov rdx, r9
add rdx, 0xc
lea rcx, [r15 + 1]
mov rsi, r9
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rsi + 4]
mov byte [r15 + rax + 1], 0x20
mov rdx, qword [rbp + 0x8018]
mov r8d, dword [rdx + 4]
test r8d, r8d
js 0x140002f99
lea rcx, [r15 + rax + 1]
add rdx, 0xc
inc rcx
call sub.VCRUNTIME140.dll_memcpy
mov eax, r12d
mov byte [rbx + rax + 0xc], 0
mov dword [rbx], 1
mov dword [rbx + 4], r12d
mov dword [rbx + 8], edi
mov rcx, qword [0x14002f460]
mov edx, r12d
mov r8b, 1
mov r9, r14
call fcn.14001f6d0
nop
add rsp, 0x80f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x3f
lea rcx, [0x140028e20]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140022f80
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x21
lea rcx, [0x1400275a0]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140005420
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x3f
lea rcx, [0x140028e20]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140022f80
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x21
lea rcx, [0x1400275a0]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140005420
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x3f
lea rcx, [0x140028e20]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140022f80
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x21
lea rcx, [0x1400275a0]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140005420
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x3f
lea rcx, [0x140028e20]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140022f80
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x21
lea rcx, [0x1400275a0]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140005420
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x21
lea rcx, [0x1400275a0]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140005420
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x3f
lea rcx, [0x140028e20]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140022f80
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x21
lea rcx, [0x1400275a0]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140005420
mov ecx, 0x30
call sub.gc.dll_GC_malloc
mov qword [rax + 0xc], 0
mov qword [rax + 4], 0
mov dword [rax + 0x2c], 0
mov qword [rax + 0x24], 0
mov qword [rax + 0x1c], 0
mov qword [rax + 0x14], 0
mov dword [rax], 0x3f
lea rcx, [0x140028e20]
mov qword [rax + 8], rcx
mov rcx, rax
call fcn.140022f80
call fcn.1400053c0
mov rcx, rax
call fcn.140005420
lea rcx, [0x140028eb0]
call fcn.1400231c0
mov rcx, rax
call fcn.140023290
lea rcx, [0x140027440]
call fcn.140003730
mov rcx, rax
call fcn.140003790
call fcn.140022f20
mov rcx, rax
call fcn.140022f80
lea rcx, [0x140027460]
call fcn.140003730
mov rcx, rax
call fcn.140003790
lea rcx, [0x140028f50]
call fcn.1400231c0
mov rcx, rax
call fcn.140023290
lea rcx, [0x140028ca0]
call fcn.1400073c0
mov rcx, rax
call fcn.140007430
lea rcx, [0x140028250]
call fcn.140013180
mov rcx, rax
call fcn.140007430
lea rcx, [0x140027630]
mov edx, esi
call fcn.140006010
mov rcx, rax
call fcn.140003730
mov rcx, rax
call fcn.140003790
lea rcx, [0x140027530]
call fcn.140003730
mov rcx, rax
call fcn.140003790
lea rcx, [0x140028e60]
lea rdx, [0x140028e48]
jmp 0x140003091
call fcn.1400232f0
mov ecx, esi
jmp 0x1400030ad
lea rcx, [0x140028e60]
lea rdx, [0x140028f70]
jmp 0x140003091
call fcn.140023470
jmp 0x1400030ab
lea rcx, [0x140028e60]
lea rdx, [0x140028f90]
jmp 0x140003091
call fcn.1400234a0
jmp 0x1400030ab
lea rcx, [0x140028e60]
lea rdx, [0x140028fb0]
call fcn.140014260
mov rcx, rax
call fcn.1400230a0
mov rcx, rax
call fcn.140023170
call fcn.1400234d0
mov ecx, edi
mov edx, eax
call fcn.140023310
mov rcx, rax
call fcn.140003730
mov rcx, rax
call fcn.140003790
lea rcx, [0x1400274f0]
call fcn.140003730
mov rcx, rax
call fcn.140003790
lea rcx, [0x140027a50]
mov rdx, qword [rbp + 0x8028]
call fcn.140014ac0
jmp 0x1400015f8