Function at 0x14000dc80
Capabilities:
Create http request
Download and write a file
Read data from internet
Receive and write data from server to client
Receive data
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x460], 0xfffffffffffffffe
stmxcsr dword [rbp - 0x40]
or dword [rbp - 0x40], 0x8040
ldmxcsr dword [rbp - 0x40]
lea rcx, [0x14003a300]
call fcn.140008230
call fcn.1400085c0
lea rcx, str._________________________________
call fcn.140008230
call fcn.1400085c0
lea rcx, [0x14003a2db]
call fcn.140008230
call fcn.1400085c0
lea rcx, str.___________________________________
call fcn.140008230
call fcn.1400085c0
lea rcx, str._____________________________
call fcn.140008230
call fcn.1400085c0
lea rcx, str.__________________________
call fcn.140008230
call fcn.1400085c0
lea rcx, str.Github:_https:__github.com_T4y1oR
call fcn.140008230
call fcn.1400085c0
xor ecx, ecx
call sub.msvcrt.dll__time64
mov ecx, eax
call sub.msvcrt.dll_srand
mov esi, 0x1c
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x5c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x58], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x54], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x50], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x4c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x48], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x44], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x40], eax
add rsi, 0x20
cmp rsi, 0x19c
jne 0x14000dd40
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x140], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x144], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x148], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x14c], eax
xor ecx, ecx
mov eax, 0x63
jmp 0x14000df61
lea edx, [rcx + 1]
dec rax
cmp ecx, 0x62
mov ecx, edx
je 0x14000e06c
mov r8d, ecx
mov edx, 0x63
sub rdx, r8
cmp rdx, 4
jae 0x14000dfc0
mov r8, rdx
and r8, 0xfffffffffffffffc
cmp r8, rdx
je 0x14000df50
mov edx, dword [rbp + r8*4 - 0x40]
jmp 0x14000dfa2
mov dword [rbp + r8*4 - 0x40], r10d
mov dword [rbp + r9*4 - 0x40], edx
mov r8, r9
cmp rax, r9
je 0x14000df50
lea r9, [r8 + 1]
mov r10d, dword [rbp + r8*4 - 0x3c]
cmp edx, r10d
jg 0x14000df90
mov edx, r10d
jmp 0x14000df9a
lea r8, [rax*4]
and r8, 0xfffffffffffffff0
xor r9d, r9d
jmp 0x14000dfe9
add r9, 0x10
cmp r8, r9
je 0x14000df72
mov r10d, dword [rbp + r9 - 0x40]
mov r11d, dword [rbp + r9 - 0x3c]
cmp r10d, r11d
jle 0x14000e010
mov dword [rbp + r9 - 0x40], r11d
mov dword [rbp + r9 - 0x3c], r10d
jmp 0x14000e013
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x38]
cmp r10d, r11d
jle 0x14000e030
mov dword [rbp + r9 - 0x3c], r11d
mov dword [rbp + r9 - 0x38], r10d
jmp 0x14000e033
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x34]
cmp r10d, r11d
jle 0x14000e050
mov dword [rbp + r9 - 0x38], r11d
mov dword [rbp + r9 - 0x34], r10d
jmp 0x14000e053
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x30]
cmp r10d, r11d
jle 0x14000dfe0
mov dword [rbp + r9 - 0x34], r11d
mov dword [rbp + r9 - 0x30], r10d
jmp 0x14000dfe0
mov qword [rbp + 0x3d8], 0
mov qword [rbp + 0x3e8], 0
mov qword [rbp + 0x3f0], 0xf
mov byte [rbp + 0x3d8], 0
lea rdx, str.main.txt
lea rsi, [rbp + 0x3d8]
mov r8d, 8
mov rcx, rsi
call fcn.140009410
lea rcx, [rbp - 0x40]
mov rdx, rsi
mov r8d, 1
call fcn.14000a0f0
mov rax, qword [rbp - 0x40]
movsxd rax, dword [rax + 4]
mov edi, dword [rbp + rax - 0x30]
lea rsi, [rbp + 0x70]
lea rcx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax - 0x40], rcx
mov rax, qword [rbp - 0x40]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rbp + rax - 0x44], ecx
lea rcx, [rbp - 0x30]
call fcn.14000a8e0
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x70], rax
mov rcx, rsi
call fcn.140019cd0
test edi, edi
je 0x14000e1f3
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea r8, [rbp - 0x40]
mov rcx, rax
mov edx, 0x65
mov r9d, 0x100
call qword [sym.imp.USER32.dll_LoadStringW]
mov qword [rbp + 0x420], 0
test eax, eax
jle 0x14000e204
mov qword [rbp + 0x430], 0
mov qword [rbp + 0x438], 7
mov word [rbp + 0x420], 0
lea rcx, [rbp - 0x40]
call sub.msvcrt.dll_wcslen
mov rsi, rax
cmp rax, 7
jbe 0x14000e225
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
jae 0x14000f8d6
mov rax, rsi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x14000f8d1
cmp rax, 0xb
mov ebx, 0xa
cmovae rbx, rax
lea rcx, [rbx + rbx]
cmp rax, 0x7ff
jb 0x14000e24e
movabs rdx, 0x7fffffffffffffec
cmp rax, rdx
jae 0x14000f8d1
add rcx, 0x29
call fcn.14001ab14
mov rdi, rax
add rdi, 0x27
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000e25a
lea rcx, [rbp + 0x3d8]
call fcn.14000bdb0
jmp 0x14000f870
mov qword [rbp + 0x438], 7
mov qword [rbp + 0x430], 0
mov word [rbp + 0x420], 0
jmp 0x14000e287
mov qword [rbp + 0x430], rsi
mov r8, rsi
add r8, rsi
lea rcx, [rbp + 0x420]
lea rdx, [rbp - 0x40]
call fcn.140012d00
mov word [rbp + rsi*2 + 0x420], 0
jmp 0x14000e287
add rcx, 2
call fcn.14001ab14
mov rdi, rax
mov qword [rbp + 0x430], rsi
mov qword [rbp + 0x438], rbx
mov r8, rsi
add r8, rsi
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140012d00
mov word [rdi + rsi*2], 0
mov qword [rbp + 0x420], rdi
mov rdi, qword [rbp + 0x430]
cmp qword [rbp + 0x438], 8
jb 0x14000e2a1
mov rbx, qword [rbp + 0x420]
jmp 0x14000e2a8
lea rbx, [rbp + 0x420]
mov qword [rbp + 0x440], 0
mov qword [rbp + 0x450], 0
mov qword [rbp + 0x458], 0xf
mov byte [rbp + 0x440], 0
cmp rdi, 0x10
jb 0x14000e315
test rdi, rdi
js 0x14000f8cc
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rax, 0xfff
jb 0x14000e31c
lea rcx, [rsi + 0x28]
call fcn.14001ab14
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000e325
test rdi, rdi
jne 0x14000e341
jmp 0x14000e366
lea rcx, [rsi + 1]
call fcn.14001ab14
mov qword [rbp + 0x458], rsi
mov byte [rax], 0
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x450], 0
add rdi, rdi
xor r14d, r14d
lea rsi, [rbp + 0x440]
nop
movzx edx, byte [rbx + r14]
mov rcx, rsi
call fcn.140009ef0
add r14, 2
cmp rdi, r14
jne 0x14000e350
lea rsi, [rbp + 0x440]
mov rcx, rsi
call fcn.14000fab0
call fcn.1400085c0
mov rax, qword [rbp + 0x450]
test rax, rax
je 0x14000e75c
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
cmp rax, 4
mov r8d, 4
cmovb r8, rax
cmp qword [rbp + 0x458], 0x10
jb 0x14000e3c5
mov rsi, qword [rbp + 0x440]
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov rdx, rsi
call fcn.140009410
mov rax, qword [rbp - 0x28]
cmp qword [rbp - 0x30], 4
jne 0x14000f229
cmp rax, 0x10
jb 0x14000e3ed
mov rdi, qword [rbp - 0x40]
cmp dword [rdi], 0x70747468
sete sil
cmp rax, 0x10
jae 0x14000f235
test sil, sil
je 0x14000f273
lea rcx, str.Loading_StringTable_...
call fcn.140008230
call fcn.1400085c0
xor ecx, ecx
call sub.msvcrt.dll__time64
mov ecx, eax
call sub.msvcrt.dll_srand
mov esi, 0x1c
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x5c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x58], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x54], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x50], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x4c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x48], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x44], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x40], eax
add rsi, 0x20
cmp rsi, 0x19c
jne 0x14000e430
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x140], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x144], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x148], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x14c], eax
xor ecx, ecx
mov eax, 0x63
jmp 0x14000e651
lea edx, [rcx + 1]
dec rax
cmp ecx, 0x62
mov ecx, edx
je 0x14000f5cc
mov r8d, ecx
mov edx, 0x63
sub rdx, r8
cmp rdx, 4
jae 0x14000e6b0
mov r8, rdx
and r8, 0xfffffffffffffffc
cmp r8, rdx
je 0x14000e640
mov edx, dword [rbp + r8*4 - 0x40]
jmp 0x14000e692
mov dword [rbp + r8*4 - 0x40], r10d
mov dword [rbp + r9*4 - 0x40], edx
mov r8, r9
cmp rax, r9
je 0x14000e640
lea r9, [r8 + 1]
mov r10d, dword [rbp + r8*4 - 0x3c]
cmp edx, r10d
jg 0x14000e680
mov edx, r10d
jmp 0x14000e68a
lea r8, [rax*4]
and r8, 0xfffffffffffffff0
xor r9d, r9d
jmp 0x14000e6d9
add r9, 0x10
cmp r8, r9
je 0x14000e662
mov r10d, dword [rbp + r9 - 0x40]
mov r11d, dword [rbp + r9 - 0x3c]
cmp r10d, r11d
jle 0x14000e700
mov dword [rbp + r9 - 0x40], r11d
mov dword [rbp + r9 - 0x3c], r10d
jmp 0x14000e703
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x38]
cmp r10d, r11d
jle 0x14000e720
mov dword [rbp + r9 - 0x3c], r11d
mov dword [rbp + r9 - 0x38], r10d
jmp 0x14000e723
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x34]
cmp r10d, r11d
jle 0x14000e740
mov dword [rbp + r9 - 0x38], r11d
mov dword [rbp + r9 - 0x34], r10d
jmp 0x14000e743
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x30]
cmp r10d, r11d
jle 0x14000e6d0
mov dword [rbp + r9 - 0x34], r11d
mov dword [rbp + r9 - 0x30], r10d
jmp 0x14000e6d0
lea rcx, str.No_Find_main_txt_and_StringTable_...
call fcn.140008230
call fcn.1400085c0
lea rcx, [0x14003a453]
call fcn.140008230
mov esi, 1
mov r12d, 2
lea rdi, [0x14003a2ca]
lea rbx, [0x14003a2d4]
lea r14, [0x14003a455]
nop dword [rax]
xor ecx, ecx
call sub.msvcrt.dll__time64
mov ecx, eax
call sub.msvcrt.dll_srand
mov r15d, 0x1c
nop word cs:[rax + rax]
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r15 - 0x5c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r15 - 0x58], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r15 - 0x54], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r15 - 0x50], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r15 - 0x4c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r15 - 0x48], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r15 - 0x44], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r15 - 0x40], eax
add r15, 0x20
cmp r15, 0x19c
jne 0x14000e7c0
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x140], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x144], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x148], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x14c], eax
xor ecx, ecx
mov eax, 0x63
jmp 0x14000e9f1
lea edx, [rcx + 1]
dec rax
cmp ecx, 0x62
mov ecx, edx
je 0x14000eb00
mov r8d, ecx
mov edx, 0x63
sub rdx, r8
cmp rdx, 4
jae 0x14000ea50
mov r8, rdx
and r8, 0xfffffffffffffffc
cmp r8, rdx
je 0x14000e9e0
mov edx, dword [rbp + r8*4 - 0x40]
jmp 0x14000ea32
mov dword [rbp + r8*4 - 0x40], r10d
mov dword [rbp + r9*4 - 0x40], edx
mov r8, r9
cmp rax, r9
je 0x14000e9e0
lea r9, [r8 + 1]
mov r10d, dword [rbp + r8*4 - 0x3c]
cmp edx, r10d
jg 0x14000ea20
mov edx, r10d
jmp 0x14000ea2a
lea r8, [rax*4]
and r8, 0xfffffffffffffff0
xor r9d, r9d
jmp 0x14000ea79
add r9, 0x10
cmp r8, r9
je 0x14000ea02
mov r10d, dword [rbp + r9 - 0x40]
mov r11d, dword [rbp + r9 - 0x3c]
cmp r10d, r11d
jle 0x14000eaa0
mov dword [rbp + r9 - 0x40], r11d
mov dword [rbp + r9 - 0x3c], r10d
jmp 0x14000eaa3
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x38]
cmp r10d, r11d
jle 0x14000eac0
mov dword [rbp + r9 - 0x3c], r11d
mov dword [rbp + r9 - 0x38], r10d
jmp 0x14000eac3
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x34]
cmp r10d, r11d
jle 0x14000eae0
mov dword [rbp + r9 - 0x38], r11d
mov dword [rbp + r9 - 0x34], r10d
jmp 0x14000eae3
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x30]
cmp r10d, r11d
jle 0x14000ea70
mov dword [rbp + r9 - 0x34], r11d
mov dword [rbp + r9 - 0x30], r10d
jmp 0x14000ea70
mov r15d, 1
jmp 0x14000eb24
mov rcx, r14
call fcn.140008230
inc r15d
cmp r15d, r12d
je 0x14000f210
xor ecx, ecx
call sub.msvcrt.dll__time64
mov ecx, eax
call sub.msvcrt.dll_srand
mov r13d, 0x1c
nop dword [rax + rax]
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x5c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x58], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x54], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x50], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x4c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x48], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x44], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x40], eax
add r13, 0x20
cmp r13, 0x19c
jne 0x14000eb40
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x140], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x144], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x148], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x14c], eax
xor ecx, ecx
mov eax, 0x63
jmp 0x14000ed71
lea edx, [rcx + 1]
dec rax
cmp ecx, 0x62
mov ecx, edx
je 0x14000ee80
mov r8d, ecx
mov edx, 0x63
sub rdx, r8
cmp rdx, 4
jae 0x14000edd0
mov r8, rdx
and r8, 0xfffffffffffffffc
cmp r8, rdx
je 0x14000ed60
mov edx, dword [rbp + r8*4 - 0x40]
jmp 0x14000edb2
mov dword [rbp + r8*4 - 0x40], r10d
mov dword [rbp + r9*4 - 0x40], edx
mov r8, r9
cmp rax, r9
je 0x14000ed60
lea r9, [r8 + 1]
mov r10d, dword [rbp + r8*4 - 0x3c]
cmp edx, r10d
jg 0x14000eda0
mov edx, r10d
jmp 0x14000edaa
lea r8, [rax*4]
and r8, 0xfffffffffffffff0
xor r9d, r9d
jmp 0x14000edf9
add r9, 0x10
cmp r8, r9
je 0x14000ed82
mov r10d, dword [rbp + r9 - 0x40]
mov r11d, dword [rbp + r9 - 0x3c]
cmp r10d, r11d
jle 0x14000ee20
mov dword [rbp + r9 - 0x40], r11d
mov dword [rbp + r9 - 0x3c], r10d
jmp 0x14000ee23
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x38]
cmp r10d, r11d
jle 0x14000ee40
mov dword [rbp + r9 - 0x3c], r11d
mov dword [rbp + r9 - 0x38], r10d
jmp 0x14000ee43
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x34]
cmp r10d, r11d
jle 0x14000ee60
mov dword [rbp + r9 - 0x38], r11d
mov dword [rbp + r9 - 0x34], r10d
jmp 0x14000ee63
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x30]
cmp r10d, r11d
jle 0x14000edf0
mov dword [rbp + r9 - 0x34], r11d
mov dword [rbp + r9 - 0x30], r10d
jmp 0x14000edf0
mov ecx, r15d
call fcn.14000fe30
mov rcx, rdi
call fcn.140008230
mov ecx, esi
call fcn.14000fe30
mov rcx, rbx
call fcn.140008230
mov ecx, r15d
imul ecx, esi
call fcn.14000fe30
cmp r15d, esi
jae 0x14000eb18
xor ecx, ecx
call sub.msvcrt.dll__time64
mov ecx, eax
call sub.msvcrt.dll_srand
mov r13d, 0x1c
nop word [rax + rax]
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x5c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x58], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x54], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x50], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x4c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x48], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x44], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + r13 - 0x40], eax
add r13, 0x20
cmp r13, 0x19c
jne 0x14000eed0
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x140], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x144], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x148], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x14c], eax
xor ecx, ecx
mov eax, 0x63
jmp 0x14000f101
lea edx, [rcx + 1]
dec rax
cmp ecx, 0x62
mov ecx, edx
je 0x14000eb10
mov r8d, ecx
mov edx, 0x63
sub rdx, r8
cmp rdx, 4
jae 0x14000f160
mov r8, rdx
and r8, 0xfffffffffffffffc
cmp r8, rdx
je 0x14000f0f0
mov edx, dword [rbp + r8*4 - 0x40]
jmp 0x14000f142
mov dword [rbp + r8*4 - 0x40], r10d
mov dword [rbp + r9*4 - 0x40], edx
mov r8, r9
cmp rax, r9
je 0x14000f0f0
lea r9, [r8 + 1]
mov r10d, dword [rbp + r8*4 - 0x3c]
cmp edx, r10d
jg 0x14000f130
mov edx, r10d
jmp 0x14000f13a
lea r8, [rax*4]
and r8, 0xfffffffffffffff0
xor r9d, r9d
jmp 0x14000f189
add r9, 0x10
cmp r8, r9
je 0x14000f112
mov r10d, dword [rbp + r9 - 0x40]
mov r11d, dword [rbp + r9 - 0x3c]
cmp r10d, r11d
jle 0x14000f1b0
mov dword [rbp + r9 - 0x40], r11d
mov dword [rbp + r9 - 0x3c], r10d
jmp 0x14000f1b3
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x38]
cmp r10d, r11d
jle 0x14000f1d0
mov dword [rbp + r9 - 0x3c], r11d
mov dword [rbp + r9 - 0x38], r10d
jmp 0x14000f1d3
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x34]
cmp r10d, r11d
jle 0x14000f1f0
mov dword [rbp + r9 - 0x38], r11d
mov dword [rbp + r9 - 0x34], r10d
jmp 0x14000f1f3
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x30]
cmp r10d, r11d
jle 0x14000f180
mov dword [rbp + r9 - 0x34], r11d
mov dword [rbp + r9 - 0x30], r10d
jmp 0x14000f180
call fcn.1400085c0
inc esi
inc r12d
cmp r12d, 0xb
jne 0x14000e7a0
jmp 0x14000f7e3
xor esi, esi
cmp rax, 0x10
jb 0x14000e401
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f265
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000f8c7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14001ab58
test sil, sil
jne 0x14000e40a
lea rcx, str.Loading_LocalFile_...
call fcn.140008230
call fcn.1400085c0
xor ecx, ecx
call sub.msvcrt.dll__time64
mov ecx, eax
call sub.msvcrt.dll_srand
mov esi, 0x1c
nop word [rax + rax]
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x5c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x58], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x54], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x50], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x4c], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x48], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x44], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x20
sar ecx, 6
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + rsi - 0x40], eax
add rsi, 0x20
cmp rsi, 0x19c
jne 0x14000f2a0
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x140], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x144], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x148], eax
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x14c], eax
xor ecx, ecx
mov eax, 0x63
jmp 0x14000f4c1
lea edx, [rcx + 1]
dec rax
cmp ecx, 0x62
mov ecx, edx
je 0x14000f64f
mov r8d, ecx
mov edx, 0x63
sub rdx, r8
cmp rdx, 4
jae 0x14000f520
mov r8, rdx
and r8, 0xfffffffffffffffc
cmp r8, rdx
je 0x14000f4b0
mov edx, dword [rbp + r8*4 - 0x40]
jmp 0x14000f502
mov dword [rbp + r8*4 - 0x40], r10d
mov dword [rbp + r9*4 - 0x40], edx
mov r8, r9
cmp rax, r9
je 0x14000f4b0
lea r9, [r8 + 1]
mov r10d, dword [rbp + r8*4 - 0x3c]
cmp edx, r10d
jg 0x14000f4f0
mov edx, r10d
jmp 0x14000f4fa
lea r8, [rax*4]
and r8, 0xfffffffffffffff0
xor r9d, r9d
jmp 0x14000f549
add r9, 0x10
cmp r8, r9
je 0x14000f4d2
mov r10d, dword [rbp + r9 - 0x40]
mov r11d, dword [rbp + r9 - 0x3c]
cmp r10d, r11d
jle 0x14000f570
mov dword [rbp + r9 - 0x40], r11d
mov dword [rbp + r9 - 0x3c], r10d
jmp 0x14000f573
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x38]
cmp r10d, r11d
jle 0x14000f590
mov dword [rbp + r9 - 0x3c], r11d
mov dword [rbp + r9 - 0x38], r10d
jmp 0x14000f593
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x34]
cmp r10d, r11d
jle 0x14000f5b0
mov dword [rbp + r9 - 0x38], r11d
mov dword [rbp + r9 - 0x34], r10d
jmp 0x14000f5b3
mov r10d, r11d
mov r11d, dword [rbp + r9 - 0x30]
cmp r10d, r11d
jle 0x14000f540
mov dword [rbp + r9 - 0x34], r11d
mov dword [rbp + r9 - 0x30], r10d
jmp 0x14000f540
mov qword [rbp + 0x3f8], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x410], 0xf
mov byte [rbp + 0x3f8], 0
lea rdx, str.main.txt
lea rbx, [rbp + 0x3f8]
mov r8d, 8
mov rcx, rbx
call fcn.140009410
mov dword [rsp + 0x20], 0
lea rcx, str.Download
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WININET.dll_InternetOpenW]
test rax, rax
je 0x14000f792
mov r14, rax
cmp qword [rbp + 0x458], 0x10
jb 0x14000f671
mov rdx, qword [rbp + 0x440]
jmp 0x14000f678
lea rcx, [rbp + 0x440]
call fcn.14000fab0
call fcn.1400085c0
lea rcx, [rbp + 0x440]
call fcn.14000bdb0
jmp 0x14000f7e3
lea rdx, [rbp + 0x440]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x80000000
mov rcx, r14
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
test rax, rax
je 0x14000f776
mov rdi, rax
cmp qword [rbp + 0x410], 0x10
jb 0x14000f6b5
mov rbx, qword [rbp + 0x3f8]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
mov rcx, rbx
mov edx, 0x40000000
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileA]
cmp rax, 0xffffffffffffffff
je 0x14000f781
mov rbx, rax
mov qword [rbp + 0x3d0], r14
lea r14, [rbp - 0x40]
lea r15, [rbp + 0x41c]
mov r13, qword [sym.imp.WININET.dll_InternetReadFile]
lea r12, [rbp + 0x3cc]
mov rsi, qword [sym.imp.KERNEL32.dll_WriteFile]
nop word cs:[rax + rax]
mov rcx, rdi
mov rdx, r14
mov r8d, 0x400
mov r9, r15
call r13
test eax, eax
je 0x14000f758
mov r8d, dword [rbp + 0x41c]
test r8d, r8d
je 0x14000f758
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov rdx, r14
mov r9, r12
call rsi
jmp 0x14000f720
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rdi
call rsi
mov rcx, qword [rbp + 0x3d0]
jmp 0x14000f790
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
jmp 0x14000f792
mov rsi, qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rdi
call rsi
mov rcx, r14
call rsi
lea rcx, [rbp + 0x3f8]
call fcn.14000bdb0
mov rax, qword [rbp + 0x410]
cmp rax, 0x10
jb 0x14000f7e3
mov rcx, qword [rbp + 0x3f8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f7de
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000f8c7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14001ab58
mov rax, qword [rbp + 0x458]
cmp rax, 0x10
jb 0x14000f828
mov rcx, qword [rbp + 0x440]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f823
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000f8c7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14001ab58
mov rax, qword [rbp + 0x438]
cmp rax, 8
jb 0x14000f870
mov rcx, qword [rbp + 0x420]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x14000f86b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000f8c7
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14001ab58
mov rax, qword [rbp + 0x3f0]
cmp rax, 0x10
jb 0x14000f8b1
mov rcx, qword [rbp + 0x3d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000f8ac
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14000f8c7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14001ab58
xor eax, eax
add rsp, 0x4e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.140021100
call fcn.1400096f0
call fcn.140009710
call fcn.1400096f0
int3