Function at 0x140123cd0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Terminate process

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1e0], 0xfffffffffffffffe
cmp dword [0x1406df718], 0xa
jl 0x140123d10
mov eax, dword [0x1406df714]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401244cc
mov eax, dword [0x1406f0bf0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406f0bf4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406f0bf8]
mov edx, dword [0x1406f0bfc]
jne 0x140123d59
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140123d52
test ebx, ebx
jne 0x1401244b0
mov byte [rbp + 0x1b0], 0x86
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140123d6f
test ebx, ebx
jne 0x1401244a0
mov byte [rbp + 0x1b0], 0x86
test al, al
je 0x140123d45
mov byte [rbp + 0x1b1], 0xa5
mov qword [rbp + 0x1b2], 0
mov qword [rbp + 0x1b8], 0
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
nop word cs:[rax + rax]
nop
cmp r9d, 0xa
jl 0x140123dd0
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x140123dfe
nop word cs:[rax + rax]
nop dword [rax]
call fcn.1400a65f0
mov r14, qword [rax]
call fcn.1400a6600
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x140123e10
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x140123e10
call fcn.1400a65f0
call fcn.1400a6600
jmp 0x140123dd0
mov ecx, dword [0x1406f0c08]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406f0c0c], 0xa
setl r11b
or r11b, cl
mov ecx, dword [0x1406f0c10]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406f0c14], 0xa
mov rax, qword [rax]
setl r8b
or r8b, cl
xor edi, edi
jmp 0x140123eda
lea edx, [rdi + 0xb7]
and edx, r15d
lea esi, [r15 + rdi]
add esi, 0xb7
add edx, edx
sub esi, edx
add sil, 0xff
mov byte [rbp + rdi + 0x1b0], sil
movzx edx, sil
not rax
add rax, rdi
sub rax, rdx
mov rdi, rax
mov rax, rcx
lea ecx, [rdi + 0x9c]
lea edx, [rdi + r15]
add edx, 0x9c
and ecx, r15d
add ecx, ecx
sub edx, ecx
add dl, 0xbc
mov byte [rbp + rdi + 0x1b0], dl
sub rdi, r14
add r14, 1
mov bl, byte [rbp + rdi + 0x1ae]
add rdi, 0xfffffffffffffffe
movzx ecx, bl
add rcx, rax
add rdi, rcx
add rdi, 1
cmp rdi, 0x10
jae 0x140124120
cmp r14, rdi
ja 0x140124100
mov bl, byte [rbp + rdi + 0x1b0]
movzx r15d, bl
lea rcx, [rax + 1]
cmp r14, rcx
jae 0x140123f40
cmp rax, rdi
ja 0x140124130
lea rsi, [r14 + rax]
cmp rsi, rdi
jbe 0x140123f90
lea rcx, [rax + 5]
cmp r14, rcx
jne 0x140123fbe
lea edx, [rdi + 0x8e]
lea ecx, [rdi + r15]
add ecx, 0x8e
and edx, r15d
add edx, edx
sub ecx, edx
add cl, 0x1e
mov r14, rsi
jmp 0x140124021
je 0x140123ec3
lea rsi, [rax + 2]
cmp r14, rsi
je 0x140123e90
lea rsi, [rax + 3]
cmp r14, rsi
jne 0x14012402c
test r11b, r11b
je 0x140123f60
lea rsi, [rdi + 0xa1]
and esi, r15d
add rsi, rsi
lea rcx, [rdi + r15]
add rcx, 0xa1
sub rcx, rsi
add r14, rax
mov bl, 0x99
jmp 0x140123ff9
cmp r14, rcx
jne 0x140123fd0
test r8b, r8b
je 0x140124480
lea eax, [rdi + 0x23]
and eax, r15d
lea ecx, [rdi + r15]
add ecx, 0x23
add eax, eax
sub ecx, eax
add cl, 0xb
mov byte [rbp + rdi + 0x1b0], cl
mov rcx, r14
jmp 0x140124038
lea rcx, [rax + 4]
cmp r14, rcx
je 0x140123ec3
jmp 0x140123db0
lea rdx, [rax + 3]
cmp r14, rdx
jne 0x140124044
lea rdx, [rdi + 0xb9]
lea rcx, [rdi + r15]
add rcx, 0xb9
and edx, r15d
add rdx, rdx
sub rcx, rdx
mov bl, 0xf1
mov r14, rsi
add cl, bl
lea edx, [rdi + 0xed]
and edx, r15d
lea esi, [r15 + rdi]
add esi, 0xed
add edx, edx
sub esi, edx
add sil, cl
add sil, 0x85
mov byte [rbp + rdi + 0x1b0], sil
movzx ecx, cl
not rcx
jmp 0x140123ec9
lea rsi, [rax + 7]
cmp r14, rsi
jne 0x14012406c
mov rcx, rax
add rdi, 0xffffffffffffffff
mov rax, rcx
jmp 0x140123ecc
lea rdx, [rax + 5]
cmp r14, rdx
jne 0x14012409a
lea edx, [rdi + 0x83]
lea ecx, [rdi + r15]
add ecx, 0x83
and edx, r15d
add edx, edx
sub ecx, edx
add cl, 0x6b
mov r14, rsi
jmp 0x140124021
cmp rax, rdi
ja 0x140124130
lea rsi, [rax + 5]
cmp r14, rsi
jne 0x1401240e7
lea esi, [rdi + 0x85]
lea ecx, [rdi + r15]
add ecx, 0x85
and esi, r15d
add esi, esi
sub ecx, esi
add cl, 0x5d
jmp 0x140124021
lea rdx, [rax + 4]
cmp r14, rdx
je 0x140123e5a
lea rdx, [rax + 2]
cmp r14, rdx
je 0x140123ec3
lea rdx, [rax + 6]
cmp r14, rdx
je 0x140124038
lea ecx, [rdi + 0xe5]
and ecx, r15d
add ecx, ecx
lea edx, [rdi + r15]
add edx, 0xe5
sub edx, ecx
add dl, 0xbd
mov byte [rbp + rdi + 0x1b0], dl
jmp 0x140123ecc
lea rsi, [rax + 6]
cmp r14, rsi
jne 0x140123f00
jmp 0x140123e5a
mov eax, 0x11c9ac1
cmp dword [0x1406f0c18], 0xa
jge 0x140124142
jmp 0x1401244b2
xor eax, eax
cmp dword [0x1406f0c18], 0xa
jge 0x140124142
jmp 0x1401244b2
mov eax, 0x15099dc
cmp dword [0x1406f0c18], 0xa
jl 0x1401244b2
mov ecx, dword [0x1406f0c1c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1401244b2
cmp r9d, 0xa
jl 0x140124170
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x14012419e
nop word [rax + rax]
call fcn.1400a65f0
mov r15, qword [rax]
call fcn.1400a6600
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x1401241b0
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x1401241b0
call fcn.1400a65f0
call fcn.1400a6600
jmp 0x140124170
mov ecx, dword [0x1406f0c08]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406f0c0c], 0xa
setl r11b
or r11b, cl
mov ecx, dword [0x1406f0c10]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406f0c14], 0xa
mov r14, qword [rax]
setl r8b
or r8b, cl
xor edi, edi
jmp 0x140124273
lea ecx, [rdi + 0xb7]
and ecx, edx
lea esi, [rdx + rdi]
add esi, 0xb7
add ecx, ecx
sub esi, ecx
add sil, 0xff
mov byte [rbp + rdi + 0x1b0], sil
movzx ecx, sil
not r14
add r14, rdi
sub r14, rcx
mov rdi, r14
mov r14, rax
lea eax, [rdi + 0x9c]
lea ecx, [rdi + rdx]
add ecx, 0x9c
and eax, edx
add eax, eax
sub ecx, eax
add cl, 0xbc
mov byte [rbp + rdi + 0x1b0], cl
sub rdi, r15
add r15, 1
mov cl, byte [rbp + rdi + 0x1ae]
add rdi, 0xfffffffffffffffe
movzx eax, cl
add rax, r14
add rdi, rax
add rdi, 1
cmp rdi, 0x10
jae 0x140123db0
mov cl, byte [rbp + rdi + 0x1b0]
movzx edx, cl
cmp r15, rdi
ja 0x140123db0
lea rax, [r14 + 1]
cmp r15, rax
jae 0x1401242d0
cmp r14, rdi
ja 0x140123db0
lea rsi, [r15 + r14]
cmp rsi, rdi
jbe 0x140124320
lea rax, [r14 + 5]
cmp r15, rax
jne 0x14012434c
lea ecx, [rdi + 0x8e]
lea eax, [rdi + rdx]
add eax, 0x8e
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x1e
mov r15, rsi
jmp 0x1401243a7
je 0x14012425c
lea rsi, [r14 + 2]
cmp r15, rsi
je 0x14012422b
lea rsi, [r14 + 3]
cmp r15, rsi
jne 0x1401243b2
nop dword [rax]
test r11b, r11b
je 0x1401242f0
lea rcx, [rdi + 0xa1]
and ecx, edx
add rcx, rcx
lea rax, [rdi + rdx]
add rax, 0xa1
sub rax, rcx
add r15, r14
mov cl, 0x99
jmp 0x140124385
cmp r15, rax
jne 0x14012435e
test r8b, r8b
je 0x140124490
lea eax, [rdi + 0x23]
and eax, edx
lea ecx, [rdi + rdx]
add ecx, 0x23
add eax, eax
sub ecx, eax
add cl, 0xb
mov byte [rbp + rdi + 0x1b0], cl
mov rax, r15
jmp 0x1401243be
lea rax, [r14 + 4]
cmp r15, rax
je 0x14012425c
jmp 0x140124157
lea rbx, [r14 + 3]
cmp r15, rbx
jne 0x1401243ca
lea rcx, [rdi + 0xb9]
lea rax, [rdi + rdx]
add rax, 0xb9
and ecx, edx
add rcx, rcx
sub rax, rcx
mov cl, 0xf1
mov r15, rsi
add al, cl
lea ecx, [rdi + 0xed]
and ecx, edx
add edx, edi
add edx, 0xed
add ecx, ecx
sub edx, ecx
add dl, al
add dl, 0x85
mov byte [rbp + rdi + 0x1b0], dl
movzx eax, al
not rax
jmp 0x140124262
lea rsi, [r14 + 7]
cmp r15, rsi
jne 0x1401243ee
mov rax, r14
add rdi, 0xffffffffffffffff
mov r14, rax
jmp 0x140124265
lea rbx, [r14 + 5]
cmp r15, rbx
jne 0x140124418
lea ecx, [rdi + 0x83]
lea eax, [rdi + rdx]
add eax, 0x83
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x6b
mov r15, rsi
jmp 0x1401243a7
cmp r14, rdi
ja 0x140123db0
lea rsi, [r14 + 5]
cmp r15, rsi
jne 0x14012445f
lea ecx, [rdi + 0x85]
lea eax, [rdi + rdx]
add eax, 0x85
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x5d
jmp 0x1401243a7
lea rsi, [r14 + 4]
cmp r15, rsi
je 0x1401241f7
lea rsi, [r14 + 2]
cmp r15, rsi
je 0x14012425c
lea rcx, [r14 + 6]
cmp r15, rcx
je 0x1401243be
lea eax, [rdi + 0xe5]
and eax, edx
add eax, eax
lea ecx, [rdi + rdx]
add ecx, 0xe5
sub ecx, eax
add cl, 0xbd
mov byte [rbp + rdi + 0x1b0], cl
jmp 0x140124265
lea rsi, [r14 + 6]
cmp r15, rsi
jne 0x140124298
jmp 0x1401241f7
jmp 0x140124480
jmp 0x140124490
jmp 0x1401244a0
jmp 0x1401244b0
cmp dword [0x1406df718], 0xa
jl 0x14012450a
mov ecx, dword [0x1406df714]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14012450a
mov eax, dword [0x1406f0bf0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406f0bf4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406f0bf8]
mov edx, dword [0x1406f0bfc]
jne 0x1401246d2
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401246be
lea rsi, [rax + rbp]
add rsi, 0x1b0
lea rdi, [rbp - 0x10]
mov rcx, rdi
call fcn.1400abec0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.14008d7b0
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x140124552
mov rdx, qword [rbp - 0x10]
add r8, 1
lea rcx, [rbp - 0x10]
call fcn.14017a700
cmp dword [0x1406f0a30], 0xa
jl 0x140124572
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140124572
nop dword [rax]
jmp 0x140124570
cmp dword [0x1406df718], 0xa
jl 0x140124592
mov eax, dword [0x1406df714]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140124592
nop dword [rax]
jmp 0x140124590
lea rcx, [0x1406ee540]
call fcn.14007a460
cmp dword [0x1406e0b24], 0xa
jl 0x1401245c2
mov eax, dword [0x1406e0b20]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401245c2
nop dword [rax + rax]
jmp 0x1401245c0
mov rbx, qword [0x1406eef30]
test rbx, rbx
je 0x14012461d
xor eax, eax
lea rcx, [0x140179af0]
lea rdx, [0x1406eef30]
cmp rbx, rcx
je 0x1401245f1
add eax, 1
mov rbx, qword [rdx + rax*8]
test rbx, rbx
jne 0x1401245de
jmp 0x14012461d
mov eax, eax
lea rcx, [0x1406ef250]
mov rsi, qword [rcx + rax*8]
test rsi, rsi
je 0x14012461d
mov edx, dword [0x1406e0b28]
mov eax, dword [0x1406e0b2c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jmp 0x1401246a8
mov edx, 0x1f4
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rsi, rax
test rax, rax
je 0x140124653
lea rdx, [0x140179af0]
mov r8d, 0x1f4
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [0x1406eef28]
lea rax, [0x1406eef30]
lea rcx, [0x140179af0]
mov qword [rax + rdx*8], rcx
mov ebx, dword [0x1406e0b28]
mov eax, dword [0x1406e0b2c]
lea ecx, [rbx - 1]
imul ecx, ebx
and ecx, 1
cmp eax, 0xa
jl 0x140124692
test ecx, ecx
je 0x140124692
nop word [rax + rax]
jmp 0x140124690
lea rbx, [0x1406ef250]
mov qword [rbx + rdx*8], rsi
add rdx, 1
mov qword [0x1406eef28], rdx
test ecx, ecx
je 0x140124df2
cmp eax, 9
jg 0x140124e15
jmp 0x140124df2
cmp edx, 0xa
jl 0x1401246cb
test ebx, ebx
jne 0x140124df0
mov byte [rbp + 0x1b0], 0x86
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401246e8
test ebx, ebx
jne 0x140124de0
mov byte [rbp + 0x1b0], 0x86
test al, al
je 0x1401246be
mov byte [rbp + 0x1b1], 0xa5
mov qword [rbp + 0x1b2], 0
mov qword [rbp + 0x1b8], 0
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
nop
cmp r9d, 0xa
jl 0x140124740
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x14012476e
nop word cs:[rax + rax]
nop dword [rax]
call fcn.1400a65f0
mov r14, qword [rax]
call fcn.1400a6600
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x140124780
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x140124780
call fcn.1400a65f0
call fcn.1400a6600
jmp 0x140124740
mov ecx, dword [0x1406f0c08]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406f0c0c], 0xa
setl r11b
or r11b, cl
mov ecx, dword [0x1406f0c10]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406f0c14], 0xa
mov rax, qword [rax]
setl r8b
or r8b, cl
xor edi, edi
jmp 0x14012484a
lea edx, [rdi + 0xb7]
and edx, r15d
lea esi, [r15 + rdi]
add esi, 0xb7
add edx, edx
sub esi, edx
add sil, 0xff
mov byte [rbp + rdi + 0x1b0], sil
movzx edx, sil
not rax
add rax, rdi
sub rax, rdx
mov rdi, rax
mov rax, rcx
lea ecx, [rdi + 0x9c]
lea edx, [rdi + r15]
add edx, 0x9c
and ecx, r15d
add ecx, ecx
sub edx, ecx
add dl, 0xbc
mov byte [rbp + rdi + 0x1b0], dl
sub rdi, r14
add r14, 1
mov bl, byte [rbp + rdi + 0x1ae]
add rdi, 0xfffffffffffffffe
movzx ecx, bl
add rcx, rax
add rdi, rcx
add rdi, 1
cmp rdi, 0x10
jae 0x140124a70
cmp r14, rdi
ja 0x140124a70
mov bl, byte [rbp + rdi + 0x1b0]
movzx r15d, bl
lea rcx, [rax + 1]
cmp r14, rcx
jae 0x1401248b0
cmp rax, rdi
ja 0x140124a70
lea rsi, [r14 + rax]
cmp rsi, rdi
jbe 0x140124900
lea rcx, [rax + 5]
cmp r14, rcx
jne 0x14012492e
lea edx, [rdi + 0x8e]
lea ecx, [rdi + r15]
add ecx, 0x8e
and edx, r15d
add edx, edx
sub ecx, edx
add cl, 0x1e
mov r14, rsi
jmp 0x140124991
je 0x140124833
lea rsi, [rax + 2]
cmp r14, rsi
je 0x140124800
lea rsi, [rax + 3]
cmp r14, rsi
jne 0x14012499c
test r11b, r11b
je 0x1401248d0
lea rsi, [rdi + 0xa1]
and esi, r15d
add rsi, rsi
lea rcx, [rdi + r15]
add rcx, 0xa1
sub rcx, rsi
add r14, rax
mov bl, 0x99
jmp 0x140124969
cmp r14, rcx
jne 0x140124940
test r8b, r8b
je 0x140124dc0
lea eax, [rdi + 0x23]
and eax, r15d
lea ecx, [rdi + r15]
add ecx, 0x23
add eax, eax
sub ecx, eax
add cl, 0xb
mov byte [rbp + rdi + 0x1b0], cl
mov rcx, r14
jmp 0x1401249a8
lea rcx, [rax + 4]
cmp r14, rcx
je 0x140124833
jmp 0x140124720
lea rdx, [rax + 3]
cmp r14, rdx
jne 0x1401249b4
lea rdx, [rdi + 0xb9]
lea rcx, [rdi + r15]
add rcx, 0xb9
and edx, r15d
add rdx, rdx
sub rcx, rdx
mov bl, 0xf1
mov r14, rsi
add cl, bl
lea edx, [rdi + 0xed]
and edx, r15d
lea esi, [r15 + rdi]
add esi, 0xed
add edx, edx
sub esi, edx
add sil, cl
add sil, 0x85
mov byte [rbp + rdi + 0x1b0], sil
movzx ecx, cl
not rcx
jmp 0x140124839
lea rsi, [rax + 7]
cmp r14, rsi
jne 0x1401249dc
mov rcx, rax
add rdi, 0xffffffffffffffff
mov rax, rcx
jmp 0x14012483c
lea rdx, [rax + 5]
cmp r14, rdx
jne 0x140124a0a
lea edx, [rdi + 0x83]
lea ecx, [rdi + r15]
add ecx, 0x83
and edx, r15d
add edx, edx
sub ecx, edx
add cl, 0x6b
mov r14, rsi
jmp 0x140124991
cmp rax, rdi
ja 0x140124a70
lea rsi, [rax + 5]
cmp r14, rsi
jne 0x140124a57
lea esi, [rdi + 0x85]
lea ecx, [rdi + r15]
add ecx, 0x85
and esi, r15d
add esi, esi
sub ecx, esi
add cl, 0x5d
jmp 0x140124991
lea rdx, [rax + 4]
cmp r14, rdx
je 0x1401247ca
lea rdx, [rax + 2]
cmp r14, rdx
je 0x140124833
lea rdx, [rax + 6]
cmp r14, rdx
je 0x1401249a8
lea ecx, [rdi + 0xe5]
and ecx, r15d
add ecx, ecx
lea edx, [rdi + r15]
add edx, 0xe5
sub edx, ecx
add dl, 0xbd
mov byte [rbp + rdi + 0x1b0], dl
jmp 0x14012483c
lea rsi, [rax + 6]
cmp r14, rsi
jne 0x140124870
jmp 0x1401247ca
cmp dword [0x1406f0c18], 0xa
jl 0x140123d10
mov eax, dword [0x1406f0c1c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140123d10
cmp r9d, 0xa
jl 0x140124ab0
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x140124ade
nop word cs:[rax + rax]
nop
call fcn.1400a65f0
mov r15, qword [rax]
call fcn.1400a6600
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x140124af0
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x140124af0
call fcn.1400a65f0
call fcn.1400a6600
jmp 0x140124ab0
mov ecx, dword [0x1406f0c08]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406f0c0c], 0xa
setl r11b
or r11b, cl
mov ecx, dword [0x1406f0c10]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406f0c14], 0xa
mov r14, qword [rax]
setl r8b
or r8b, cl
xor edi, edi
jmp 0x140124bb3
lea ecx, [rdi + 0xb7]
and ecx, edx
lea esi, [rdx + rdi]
add esi, 0xb7
add ecx, ecx
sub esi, ecx
add sil, 0xff
mov byte [rbp + rdi + 0x1b0], sil
movzx ecx, sil
not r14
add r14, rdi
sub r14, rcx
mov rdi, r14
mov r14, rax
lea eax, [rdi + 0x9c]
lea ecx, [rdi + rdx]
add ecx, 0x9c
and eax, edx
add eax, eax
sub ecx, eax
add cl, 0xbc
mov byte [rbp + rdi + 0x1b0], cl
sub rdi, r15
add r15, 1
mov cl, byte [rbp + rdi + 0x1ae]
add rdi, 0xfffffffffffffffe
movzx eax, cl
add rax, r14
add rdi, rax
add rdi, 1
cmp rdi, 0x10
jae 0x140124720
mov cl, byte [rbp + rdi + 0x1b0]
movzx edx, cl
cmp r15, rdi
ja 0x140124720
lea rax, [r14 + 1]
cmp r15, rax
jae 0x140124c10
cmp r14, rdi
ja 0x140124720
lea rsi, [r15 + r14]
cmp rsi, rdi
jbe 0x140124c60
lea rax, [r14 + 5]
cmp r15, rax
jne 0x140124c8c
lea ecx, [rdi + 0x8e]
lea eax, [rdi + rdx]
add eax, 0x8e
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x1e
mov r15, rsi
jmp 0x140124ce7
je 0x140124b9c
lea rsi, [r14 + 2]
cmp r15, rsi
je 0x140124b6b
lea rsi, [r14 + 3]
cmp r15, rsi
jne 0x140124cf2
nop dword [rax]
test r11b, r11b
je 0x140124c30
lea rcx, [rdi + 0xa1]
and ecx, edx
add rcx, rcx
lea rax, [rdi + rdx]
add rax, 0xa1
sub rax, rcx
add r15, r14
mov cl, 0x99
jmp 0x140124cc5
cmp r15, rax
jne 0x140124c9e
test r8b, r8b
je 0x140124dd0
lea eax, [rdi + 0x23]
and eax, edx
lea ecx, [rdi + rdx]
add ecx, 0x23
add eax, eax
sub ecx, eax
add cl, 0xb
mov byte [rbp + rdi + 0x1b0], cl
mov rax, r15
jmp 0x140124cfe
lea rax, [r14 + 4]
cmp r15, rax
je 0x140124b9c
jmp 0x140124a92
lea rbx, [r14 + 3]
cmp r15, rbx
jne 0x140124d0a
lea rcx, [rdi + 0xb9]
lea rax, [rdi + rdx]
add rax, 0xb9
and ecx, edx
add rcx, rcx
sub rax, rcx
mov cl, 0xf1
mov r15, rsi
add al, cl
lea ecx, [rdi + 0xed]
and ecx, edx
add edx, edi
add edx, 0xed
add ecx, ecx
sub edx, ecx
add dl, al
add dl, 0x85
mov byte [rbp + rdi + 0x1b0], dl
movzx eax, al
not rax
jmp 0x140124ba2
lea rsi, [r14 + 7]
cmp r15, rsi
jne 0x140124d2e
mov rax, r14
add rdi, 0xffffffffffffffff
mov r14, rax
jmp 0x140124ba5
lea rbx, [r14 + 5]
cmp r15, rbx
jne 0x140124d58
lea ecx, [rdi + 0x83]
lea eax, [rdi + rdx]
add eax, 0x83
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x6b
mov r15, rsi
jmp 0x140124ce7
cmp r14, rdi
ja 0x140124720
lea rsi, [r14 + 5]
cmp r15, rsi
jne 0x140124d9f
lea ecx, [rdi + 0x85]
lea eax, [rdi + rdx]
add eax, 0x85
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x5d
jmp 0x140124ce7
lea rsi, [r14 + 4]
cmp r15, rsi
je 0x140124b37
lea rsi, [r14 + 2]
cmp r15, rsi
je 0x140124b9c
lea rcx, [r14 + 6]
cmp r15, rcx
je 0x140124cfe
lea eax, [rdi + 0xe5]
and eax, edx
add eax, eax
lea ecx, [rdi + rdx]
add ecx, 0xe5
sub ecx, eax
add cl, 0xbd
mov byte [rbp + rdi + 0x1b0], cl
jmp 0x140124ba5
lea rsi, [r14 + 6]
cmp r15, rsi
jne 0x140124bd8
jmp 0x140124b37
jmp 0x140124dc0
jmp 0x140124dd0
jmp 0x140124de0
jmp 0x140124df0
lea rcx, [0x140104320]
call rsi
cmp dword [0x1406e0b2c], 0xa
jl 0x140124e20
mov eax, dword [0x1406e0b28]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140124e20
lea rcx, [0x140104320]
call rsi
jmp 0x140124df2
mov byte [0x1406eed6a], 0
mov byte [0x1406eed6b], 0
lea r14, [rbp + 0xb0]
mov rcx, r14
call fcn.1400abec0
lea rdx, [0x14026f01e]
mov rcx, r14
xor r8d, r8d
call fcn.14008d7b0
lea rdi, [rbp + 0xd0]
mov rcx, rdi
call fcn.1400abec0
lea rdx, [0x14026f01e]
mov rcx, rdi
xor r8d, r8d
call fcn.14008d7b0
lea rbx, [rbp + 0xf0]
mov rcx, rbx
call fcn.1400abec0
lea rdx, [0x14026f01e]
mov rcx, rbx
xor r8d, r8d
call fcn.14008d7b0
cmp dword [0x1406f1650], 0xa
jl 0x140124ece
mov eax, dword [0x1406f1654]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140124ece
mov al, byte [0x1402648ce]
mov ecx, dword [0x1402648ca]
nop word [rax + rax]
mov byte [rbp + 0x1b4], al
mov dword [rbp + 0x1b0], ecx
jmp 0x140124ec0
mov eax, dword [0x1406f0dd0]
cmp dword [0x1406f0dd4], 0xa
mov byte [rbp + 0x1b0], WSASetLastError
jl 0x140124ef2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140124ef2
nop
jmp 0x140124ef0
mov dword [rbp + 0x1b1], 0x737965
lea rbx, [rbp - 0x10]
mov rcx, rbx
call fcn.1400abec0
lea rsi, [rbp + 0x1b0]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rbx
mov rdx, rsi
mov r8, rax
call fcn.14008d7b0
cmp qword [rbp + 8], 0x10
jb 0x140124f30
mov rbx, qword [rbp - 0x10]
lea rsi, [rbp - 0x50]
mov rcx, rsi
call fcn.1400abec0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rbx
mov r8, rax
call fcn.14008d7b0
mov byte [rbp + 0x1df], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdi
lea rcx, [0x1406eeaf0]
lea rsi, [rbp + 0x150]
lea r8, [rbp - 0x50]
lea r9, [rbp + 0xf0]
mov rdx, rsi
call fcn.1401d5d50
mov r8, qword [rbp + 8]
cmp r8, 0x10
jb 0x140124f9f
mov rdx, qword [rbp - 0x10]
add r8, 1
lea rcx, [rbp - 0x10]
call fcn.14017a700
cmp dword [0x1406f0a30], 0xa
jl 0x140124fbb
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140124fbb
jmp 0x140124fb9
lea rdi, [rbp - 0x30]
lea r8, [rbp - 0x10]
mov rcx, rdi
call fcn.140185370
mov r8, qword [rbp + 0x160]
cmp qword [rbp + 0x168], 0x10
jb 0x140124fe3
mov rsi, qword [rbp + 0x150]
mov rcx, rdi
mov rdx, rsi
call fcn.1400ace50
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x30]
call fcn.14011d570
mov r8, qword [rbp + 0x168]
cmp r8, 0x10
jb 0x14012501f
mov rdx, qword [rbp + 0x150]
add r8, 1
lea rcx, [rbp + 0x150]
call fcn.14017a700
movups xmm0, xmmword [rbp - 0x10]
movups xmm1, xmmword [rbp]
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x150], xmm0
cmp dword [0x1406f0a30], 0xa
jl 0x140125051
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140125051
jmp 0x14012504f
cmp byte [0x1406eed00], 0
je 0x140125087
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1401fc420
mov rdi, rax
cmp dword [0x1406ded80], 0xa
jl 0x1401250ee
mov eax, dword [0x1406ded84]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14012511a
jmp 0x1401250ee
mov byte [0x1406eed6c], 0
mov byte [0x1406eed6a], 0
movups xmm0, xmmword [0x1402648cf]
movaps xmmword [rbp - 0x10], xmm0
mov al, byte [str._QE_E_5Kutw_rtw]
mov byte [rbp], al
mov byte [rbp - 0x10], 0xa
movups xmm0, xmmword [rbp - 0xf]
xorps xmm0, xmmword [str.123456789:_____]
movups xmmword [rbp - 0xf], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x10]
call fcn.1400aa120
lea rdx, [0x1406eed08]
mov rcx, rax
call fcn.140126400
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rsi, [rbp + 0x150]
mov rcx, rdi
mov r8, rsi
call fcn.140185370
cmp dword [0x1406ded80], 0xa
jl 0x14012512b
mov eax, dword [0x1406ded84]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14012512b
lea r8, [rbp + 0x150]
mov rcx, rdi
call fcn.140185370
jmp 0x1401250ee
movaps xmm0, xmmword [rbp + 0x150]
movaps xmm1, xmmword [rbp + 0x160]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [0x1402599c0]
movaps xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], 0
cmp dword [0x1406f12e0], 0xa
jl 0x140125171
mov eax, dword [0x1406f12e4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140125171
jmp 0x14012516f
mov qword [rbp + 0x110], rdi
cmp dword [0x1406f12e8], 0xa
jl 0x140125194
mov eax, dword [0x1406f12ec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140125194
jmp 0x140125192
lea rcx, [rbp - 0x10]
call fcn.1401b1660
lea r8, [0x1406ee620]
lea rcx, [rbp - 0x10]
mov rdx, rdi
mov r9b, 1
call fcn.1401b19d0
test al, al
je 0x1401251e2
mov eax, dword [0x1406f0dd0]
cmp dword [0x1406f0dd4], 0xa
mov byte [rbp + 0x1a8], WSAGetLastError
jl 0x1401252ca
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401252ca
jmp 0x1401251e0
mov byte [0x1406eed6a], 0
movabs rax, 0x7265206573726150
mov qword [rbp + 0x118], rax
mov dword [rbp + 0x120], 0x20726f72
mov byte [rbp + 0x124], 0
lea rdi, [rbp + 0x1b0]
mov rcx, rdi
call fcn.1400abec0
lea rbx, [rbp + 0x118]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.14008d7b0
cmp qword [rbp + 0x1c8], 0x10
jb 0x140125248
mov rdi, qword [rbp + 0x1b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov rdx, rdi
call fcn.1400aa120
mov r8, qword [rbp + 0x160]
cmp qword [rbp + 0x168], 0x10
jb 0x14012526f
mov rsi, qword [rbp + 0x150]
mov rcx, rax
mov rdx, rsi
call fcn.1400ab020
mov rcx, rax
call fcn.1400b3de0
mov r8, qword [rbp + 0x1c8]
cmp r8, 0x10
jb 0x1401252a6
mov rdx, qword [rbp + 0x1b0]
add r8, 1
lea rcx, [rbp + 0x1b0]
call fcn.14017a700
cmp dword [0x1406f0a30], 0xa
jl 0x140125420
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140125420
jmp 0x1401252c8
mov dword [rbp + 0x1a9], 0x6f666e
lea rsi, [rbp + 0x1b0]
mov rcx, rsi
call fcn.1400abec0
lea rdi, [rbp + 0x1a8]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.14008d7b0
cmp qword [rbp + 0x1c8], 0x10
jb 0x140125311
mov rsi, qword [rbp + 0x1b0]
lea rcx, [0x1406ee620]
mov rdx, rsi
call fcn.1401b72e0
mov rsi, rax
mov dword [rbp + 0x198], 0x45445253
cmp dword [0x1406dfdbc], 0xa
jl 0x140125351
mov eax, dword [0x1406dfdb8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140125351
mov dword [rbp + 0x198], 0x45445253
mov dword [rbp + 0x19c], 0x654b5053
mov word [rbp + 0x1a0], 0x79
lea rdi, [rbp + 0x178]
mov rcx, rdi
call fcn.1400abec0
lea rbx, [rbp + 0x198]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.14008d7b0
cmp qword [rbp + 0x190], 0x10
jb 0x1401253a1
mov rdi, qword [rbp + 0x178]
mov rcx, rsi
mov rdx, rdi
call fcn.1401b72e0
mov rcx, rax
call fcn.1401b8760
mov rdi, rax
lea rsi, [rbp + 0x118]
mov rcx, rsi
call fcn.1400abec0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.14008d7b0
mov r8, qword [rbp + 0x190]
cmp r8, 0x10
jb 0x140125400
mov rdx, qword [rbp + 0x178]
add r8, 1
lea rcx, [rbp + 0x178]
call fcn.14017a700
mov edx, dword [0x1406f0a34]
mov ecx, dword [0x1406f0a30]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x140125489
test eax, eax
je 0x140125489
jmp 0x14012541e
xor esi, esi
lea rcx, [rbp - 0x10]
call fcn.140123970
lea rcx, [rbp + 0x110]
call fcn.140123ba0
mov r8, qword [rbp + 0x168]
cmp r8, 0x10
jb 0x14012545b
mov rdx, qword [rbp + 0x150]
add r8, 1
lea rcx, [rbp + 0x150]
call fcn.14017a700
cmp dword [0x1406f0a30], 0xa
jl 0x140125477
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140125477
jmp 0x140125475
mov eax, esi
add rsp, 0x268
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov r8, qword [rbp + 0x1c8]
cmp r8, 0x10
jb 0x1401254c2
mov rdx, qword [rbp + 0x1b0]
add r8, 1
lea rcx, [rbp + 0x1b0]
call fcn.14017a700
mov edx, dword [0x1406f0a34]
mov ecx, dword [0x1406f0a30]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1401254cd
test eax, eax
je 0x1401254cd
jmp 0x1401254cb
mov eax, dword [0x1406f0dd0]
cmp dword [0x1406f0dd4], 0xa
mov byte [rbp + 0x1a8], WSAGetLastError
jl 0x1401254f0
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401254f0
jmp 0x1401254ee
mov dword [rbp + 0x1a9], 0x6f666e
lea rdi, [rbp + 0x1b0]
mov rcx, rdi
call fcn.1400abec0
lea rbx, [rbp + 0x1a8]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.14008d7b0
cmp qword [rbp + 0x1c8], 0x10
jb 0x140125537
mov rdi, qword [rbp + 0x1b0]
lea rcx, [0x1406ee620]
mov rdx, rdi
call fcn.1401b72e0
mov rdi, rax
cmp dword [0x1406f1658], 0xa
jl 0x14012557f
mov eax, dword [0x1406f165c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14012557f
movzx eax, word [0x1402648e4]
mov ecx, dword [0x1402648e0]
mov word [rbp + 0x19c], ax
mov dword [rbp + 0x198], ecx
jmp 0x140125570
cmp dword [0x1406dfcd4], 0xa
jl 0x14012559b
mov eax, dword [0x1406dfcd0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14012559b
jmp 0x140125599
mov dword [rbp + 0x198], 0x76697461
mov word [rbp + 0x19c], reloc.WS2_32.dll_WSAGetLastError
lea rbx, [rbp + 0x178]
mov rcx, rbx
call fcn.1400abec0
lea r14, [rbp + 0x198]
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.14008d7b0
cmp qword [rbp + 0x190], 0x10
jb 0x1401255eb
mov rbx, qword [rbp + 0x178]
mov rcx, rdi
mov rdx, rbx
call fcn.1401b72e0
mov rcx, rax
call fcn.1401b7190
mov r14d, eax
mov r8, qword [rbp + 0x190]
cmp r8, 0x10
jb 0x140125625
mov rdx, qword [rbp + 0x178]
add r8, 1
lea rcx, [rbp + 0x178]
call fcn.14017a700
mov edx, dword [0x1406f0a34]
mov ecx, dword [0x1406f0a30]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x140125645
test eax, eax
je 0x140125645
jmp 0x140125643
mov r8, qword [rbp + 0x1c8]
cmp r8, 0x10
jb 0x14012567e
mov rdx, qword [rbp + 0x1b0]
add r8, 1
lea rcx, [rbp + 0x1b0]
call fcn.14017a700
mov edx, dword [0x1406f0a34]
mov ecx, dword [0x1406f0a30]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x140125689
test eax, eax
je 0x140125689
jmp 0x140125687
mov rdi, qword [rbp + 0x128]
cmp qword [rbp + 0x130], 0x10
jb 0x1401256a1
mov rsi, qword [rbp + 0x118]
mov rax, qword [0x1406ee6c8]
cmp rax, rdi
jae 0x1401256c1
lea rcx, [0x1406ee6b0]
mov rdx, rdi
mov r9, rsi
call fcn.1400ac710
jmp 0x140125712
mov ecx, dword [0x1406f0ab0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406f0ab4], 0xa
setl cl
or cl, dl
test cl, cl
je 0x1401256df
cmp rax, 0x10
jb 0x1401256f2
mov rbx, qword [0x1406ee6b0]
jmp 0x1401256f9
lea rbx, [0x1406ee6b0]
mov qword [0x1406ee6c0], rdi
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
mov rax, qword [0x140264905]
mov qword [rbp + 0x1cf], rax
movups xmm0, xmmword [0x1402648f6]
movaps xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [0x1402648e6]
mov eax, dword [0x1406f1120]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406f1124], 0xa
movaps xmmword [rbp + 0x1b0], xmm0
setl al
or al, cl
xor ecx, ecx
test al, al
je 0x14012575c
mov edx, Ordinal_211
sub edx, ecx
lea ebx, [rcx + 0x30]
movzx edi, byte [rbp + rcx + 0x1b0]
mov esi, edi
not esi
and esi, ebx
and edi, edx
or edi, esi
mov byte [rbp + rcx + 0x1b0], dil
mov rdx, rcx
or rdx, 1
cmp rdx, 0x27
je 0x1401257c1
test al, al
je 0x140125791
mov ebx, Ordinal_211
sub ebx, edx
lea r8d, [rdx + 0x30]
movzx esi, byte [rbp + rdx + 0x1b0]
mov edi, esi
not edi
and edi, r8d
and esi, ebx
or esi, edi
mov byte [rbp + rdx + 0x1b0], sil
add rcx, 2
jmp 0x14012575c
lea rsi, [rbp + 0x178]
mov rcx, rsi
call fcn.1400abec0
lea rdi, [rbp + 0x1b0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.14008d7b0
mov r8, qword [rbp + 0x188]
cmp qword [0x1406ee6c0], r8
jne 0x140125810
cmp qword [0x1406ee6c8], 0x10
jb 0x140125827
mov rcx, qword [0x1406ee6b0]
jmp 0x14012582e
mov byte [0x1406eed6a], 0
mov byte [0x1406eed6b], r14b
mov rdi, qword [rbp + 0x190]
jmp 0x140125860
lea rcx, [0x1406ee6b0]
mov rdi, qword [rbp + 0x190]
cmp rdi, 0x10
jb 0x140125842
mov rsi, qword [rbp + 0x178]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcmp
mov byte [0x1406eed6b], r14b
test eax, eax
sete byte [0x1406eed6a]
je 0x1401258f5
mov byte [0x1406eed6c], 0
xor esi, esi
cmp rdi, 0x10
jb 0x140125889
mov rdx, qword [rbp + 0x178]
add rdi, 1
lea rcx, [rbp + 0x178]
mov r8, rdi
call fcn.14017a700
mov edx, dword [0x1406f0a34]
mov ecx, dword [0x1406f0a30]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x1401258a9
test eax, eax
je 0x1401258a9
jmp 0x1401258a7
mov r8, qword [rbp + 0x130]
cmp r8, 0x10
jb 0x1401258e2
mov rdx, qword [rbp + 0x118]
add r8, 1
lea rcx, [rbp + 0x118]
call fcn.14017a700
mov edx, dword [0x1406f0a34]
mov ecx, dword [0x1406f0a30]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x140125422
test eax, eax
je 0x140125422
jmp 0x1401258f3
mov sil, 1
cmp rdi, 0x10
jae 0x14012586f
jmp 0x140125889