Function at 0x140169270
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x50], xmm11
movaps xmmword [rbp + 0x40], xmm10
movaps xmmword [rbp + 0x30], xmm9
movaps xmmword [rbp + 0x20], xmm8
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov r14d, edx
cmp dword [0x1406f18c8], 0xa
mov edx, dword [0x1406df714]
mov edi, dword [0x1406df718]
jl 0x14016a2b2
mov eax, dword [0x1406f18cc]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x14016a2b2
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
mov dword [rbp - 0x24], r8d
mov r13, rcx
cmp edi, 0xa
jl 0x140169a62
test eax, eax
je 0x140169a62
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 0x140169347
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140169343
test ebx, ebx
jne 0x140169a60
mov byte [rbp - 0x20], 0x86
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14016935d
test ebx, ebx
jne 0x140169a50
mov byte [rbp - 0x20], 0x86
test al, al
je 0x140169336
mov byte [rbp - 0x1f], 0xa5
mov qword [rbp - 0x1e], 0
mov qword [rbp - 0x18], 0
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
nop word [rax + rax]
cmp r9d, 0xa
jl 0x1401693b0
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x1401693ee
nop word cs:[rax + rax]
nop dword [rax]
sub rsp, 0x20
call fcn.1400a65f0
add rsp, 0x20
mov r15, qword [rax]
sub rsp, 0x20
call fcn.1400a6600
add rsp, 0x20
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x140169410
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x140169410
sub rsp, 0x20
call fcn.1400a65f0
call fcn.1400a6600
add rsp, 0x20
jmp 0x1401693b0
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 0x1401694ce
lea edx, [rdi + 0xb7]
and edx, r12d
lea esi, [r12 + rdi]
add esi, 0xb7
add edx, edx
sub esi, edx
add sil, 0xff
mov byte [rbp + rdi - 0x20], 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 + r12]
add edx, 0x9c
and ecx, r12d
add ecx, ecx
sub edx, ecx
add dl, 0xbc
mov byte [rbp + rdi - 0x20], dl
sub rdi, r15
add r15, 1
mov bl, byte [rbp + rdi - 0x22]
add rdi, 0xfffffffffffffffe
movzx ecx, bl
add rcx, rax
add rdi, rcx
add rdi, 1
cmp rdi, 0x10
jae 0x1401696e0
cmp r15, rdi
ja 0x1401696e0
mov bl, byte [rbp + rdi - 0x20]
movzx r12d, bl
lea rcx, [rax + 1]
cmp r15, rcx
jae 0x140169530
cmp rax, rdi
ja 0x1401696e0
lea rsi, [r15 + rax]
cmp rsi, rdi
jbe 0x140169580
lea rcx, [rax + 5]
cmp r15, rcx
jne 0x1401695ab
lea edx, [rdi + 0x8e]
lea ecx, [rdi + r12]
add ecx, 0x8e
and edx, r12d
add edx, edx
sub ecx, edx
add cl, 0x1e
mov r15, rsi
jmp 0x14016960b
je 0x1401694b7
lea rsi, [rax + 2]
cmp r15, rsi
je 0x14016948a
lea rsi, [rax + 3]
cmp r15, rsi
jne 0x140169616
nop dword [rax]
test r11b, r11b
je 0x140169550
lea rsi, [rdi + 0xa1]
and esi, r12d
add rsi, rsi
lea rcx, [rdi + r12]
add rcx, 0xa1
sub rcx, rsi
add r15, rax
mov bl, 0x99
jmp 0x1401695e6
cmp r15, rcx
jne 0x1401695bd
test r8b, r8b
je 0x140169a30
lea eax, [rdi + 0x23]
and eax, r12d
lea ecx, [rdi + r12]
add ecx, 0x23
add eax, eax
sub ecx, eax
add cl, 0xb
mov byte [rbp + rdi - 0x20], cl
mov rcx, r15
jmp 0x140169622
lea rcx, [rax + 4]
cmp r15, rcx
je 0x1401694b7
jmp 0x140169390
lea rdx, [rax + 3]
cmp r15, rdx
jne 0x14016962e
lea rdx, [rdi + 0xb9]
lea rcx, [rdi + r12]
add rcx, 0xb9
and edx, r12d
add rdx, rdx
sub rcx, rdx
mov bl, 0xf1
mov r15, rsi
add cl, bl
lea edx, [rdi + 0xed]
and edx, r12d
lea esi, [r12 + rdi]
add esi, 0xed
add edx, edx
sub esi, edx
add sil, cl
add sil, 0x85
mov byte [rbp + rdi - 0x20], sil
movzx ecx, cl
not rcx
jmp 0x1401694bd
lea rsi, [rax + 7]
cmp r15, rsi
jne 0x140169656
mov rcx, rax
add rdi, 0xffffffffffffffff
mov rax, rcx
jmp 0x1401694c0
lea rdx, [rax + 5]
cmp r15, rdx
jne 0x140169684
lea edx, [rdi + 0x83]
lea ecx, [rdi + r12]
add ecx, 0x83
and edx, r12d
add edx, edx
sub ecx, edx
add cl, 0x6b
mov r15, rsi
jmp 0x14016960b
cmp rax, rdi
ja 0x1401696e0
lea rsi, [rax + 5]
cmp r15, rsi
jne 0x1401696ce
lea esi, [rdi + 0x85]
lea ecx, [rdi + r12]
add ecx, 0x85
and esi, r12d
add esi, esi
sub ecx, esi
add cl, 0x5d
jmp 0x14016960b
lea rdx, [rax + 4]
cmp r15, rdx
je 0x140169457
lea rdx, [rax + 2]
cmp r15, rdx
je 0x1401694b7
lea rdx, [rax + 6]
cmp r15, rdx
je 0x140169622
lea ecx, [rdi + 0xe5]
and ecx, r12d
add ecx, ecx
lea edx, [rdi + r12]
add edx, 0xe5
sub edx, ecx
add dl, 0xbd
mov byte [rbp + rdi - 0x20], dl
jmp 0x1401694c0
lea rsi, [rax + 6]
cmp r15, rsi
jne 0x1401694f1
jmp 0x140169457
cmp dword [0x1406f0c18], 0xa
jl 0x140169a62
mov eax, dword [0x1406f0c1c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140169a62
cmp r9d, 0xa
jl 0x140169720
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x14016975e
nop word cs:[rax + rax]
nop
sub rsp, 0x20
call fcn.1400a65f0
add rsp, 0x20
mov r12, qword [rax]
sub rsp, 0x20
call fcn.1400a6600
add rsp, 0x20
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x140169780
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x140169780
sub rsp, 0x20
call fcn.1400a65f0
call fcn.1400a6600
add rsp, 0x20
jmp 0x140169720
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 r15, qword [rax]
setl r8b
or r8b, cl
xor edi, edi
jmp 0x14016983a
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 - 0x20], sil
movzx ecx, sil
not r15
add r15, rdi
sub r15, rcx
mov rdi, r15
mov r15, 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 - 0x20], cl
sub rdi, r12
add r12, 1
mov cl, byte [rbp + rdi - 0x22]
add rdi, 0xfffffffffffffffe
movzx eax, cl
add rax, r15
add rdi, rax
add rdi, 1
cmp rdi, 0x10
jae 0x140169390
mov cl, byte [rbp + rdi - 0x20]
movzx edx, cl
cmp r12, rdi
ja 0x140169390
lea rax, [r15 + 1]
cmp r12, rax
jae 0x140169890
cmp r15, rdi
ja 0x140169390
lea rsi, [r12 + r15]
cmp rsi, rdi
jbe 0x1401698e0
lea rax, [r15 + 5]
cmp r12, rax
jne 0x140169909
lea ecx, [rdi + 0x8e]
lea eax, [rdi + rdx]
add eax, 0x8e
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x1e
mov r12, rsi
jmp 0x140169961
je 0x140169823
lea rsi, [r15 + 2]
cmp r12, rsi
je 0x1401697f8
lea rsi, [r15 + 3]
cmp r12, rsi
jne 0x14016996c
nop dword [rax]
test r11b, r11b
je 0x1401698b0
lea rcx, [rdi + 0xa1]
and ecx, edx
add rcx, rcx
lea rax, [rdi + rdx]
add rax, 0xa1
sub rax, rcx
add r12, r15
mov cl, 0x99
jmp 0x140169942
cmp r12, rax
jne 0x14016991b
test r8b, r8b
je 0x140169a40
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 - 0x20], cl
mov rax, r12
jmp 0x140169978
lea rax, [r15 + 4]
cmp r12, rax
je 0x140169823
jmp 0x140169702
lea rbx, [r15 + 3]
cmp r12, rbx
jne 0x140169984
lea rcx, [rdi + 0xb9]
lea rax, [rdi + rdx]
add rax, 0xb9
and ecx, edx
add rcx, rcx
sub rax, rcx
mov cl, 0xf1
mov r12, 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 - 0x20], dl
movzx eax, al
not rax
jmp 0x140169829
lea rsi, [r15 + 7]
cmp r12, rsi
jne 0x1401699a8
mov rax, r15
add rdi, 0xffffffffffffffff
mov r15, rax
jmp 0x14016982c
lea rbx, [r15 + 5]
cmp r12, rbx
jne 0x1401699d2
lea ecx, [rdi + 0x83]
lea eax, [rdi + rdx]
add eax, 0x83
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x6b
mov r12, rsi
jmp 0x140169961
cmp r15, rdi
ja 0x140169390
lea rsi, [r15 + 5]
cmp r12, rsi
jne 0x140169a16
lea ecx, [rdi + 0x85]
lea eax, [rdi + rdx]
add eax, 0x85
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x5d
jmp 0x140169961
lea rsi, [r15 + 4]
cmp r12, rsi
je 0x1401697c7
lea rsi, [r15 + 2]
cmp r12, rsi
je 0x140169823
lea rcx, [r15 + 6]
cmp r12, rcx
je 0x140169978
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 - 0x20], cl
jmp 0x14016982c
lea rsi, [r15 + 6]
cmp r12, rsi
jne 0x14016985c
jmp 0x1401697c7
jmp 0x140169a30
jmp 0x140169a40
jmp 0x140169a50
jmp 0x140169a60
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 0x140169aa8
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140169aa4
test ebx, ebx
jne 0x14016a1f0
mov byte [rbp - 0x20], 0x86
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140169abe
test ebx, ebx
jne 0x14016a1e0
mov byte [rbp - 0x20], 0x86
test al, al
je 0x140169a97
mov byte [rbp - 0x1f], 0xa5
mov qword [rbp - 0x1e], 0
mov qword [rbp - 0x18], 0
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
nop dword [rax + rax]
cmp r9d, 0xa
jl 0x140169b10
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x140169b4e
nop word cs:[rax + rax]
nop dword [rax]
sub rsp, 0x20
call fcn.1400a65f0
add rsp, 0x20
mov r15, qword [rax]
sub rsp, 0x20
call fcn.1400a6600
add rsp, 0x20
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x140169b70
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x140169b70
sub rsp, 0x20
call fcn.1400a65f0
call fcn.1400a6600
add rsp, 0x20
jmp 0x140169b10
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 0x140169c2e
lea edx, [rdi + 0xb7]
and edx, r12d
lea esi, [r12 + rdi]
add esi, 0xb7
add edx, edx
sub esi, edx
add sil, 0xff
mov byte [rbp + rdi - 0x20], 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 + r12]
add edx, 0x9c
and ecx, r12d
add ecx, ecx
sub edx, ecx
add dl, 0xbc
mov byte [rbp + rdi - 0x20], dl
sub rdi, r15
add r15, 1
mov bl, byte [rbp + rdi - 0x22]
add rdi, 0xfffffffffffffffe
movzx ecx, bl
add rcx, rax
add rdi, rcx
add rdi, 1
cmp rdi, 0x10
jae 0x140169e60
cmp r15, rdi
ja 0x140169e40
mov bl, byte [rbp + rdi - 0x20]
movzx r12d, bl
lea rcx, [rax + 1]
cmp r15, rcx
jae 0x140169c90
cmp rax, rdi
ja 0x140169e70
lea rsi, [r15 + rax]
cmp rsi, rdi
jbe 0x140169ce0
lea rcx, [rax + 5]
cmp r15, rcx
jne 0x140169d0b
lea edx, [rdi + 0x8e]
lea ecx, [rdi + r12]
add ecx, 0x8e
and edx, r12d
add edx, edx
sub ecx, edx
add cl, 0x1e
mov r15, rsi
jmp 0x140169d6b
je 0x140169c17
lea rsi, [rax + 2]
cmp r15, rsi
je 0x140169bea
lea rsi, [rax + 3]
cmp r15, rsi
jne 0x140169d76
nop dword [rax]
test r11b, r11b
je 0x140169cb0
lea rsi, [rdi + 0xa1]
and esi, r12d
add rsi, rsi
lea rcx, [rdi + r12]
add rcx, 0xa1
sub rcx, rsi
add r15, rax
mov bl, 0x99
jmp 0x140169d46
cmp r15, rcx
jne 0x140169d1d
test r8b, r8b
je 0x14016a1c0
lea eax, [rdi + 0x23]
and eax, r12d
lea ecx, [rdi + r12]
add ecx, 0x23
add eax, eax
sub ecx, eax
add cl, 0xb
mov byte [rbp + rdi - 0x20], cl
mov rcx, r15
jmp 0x140169d82
lea rcx, [rax + 4]
cmp r15, rcx
je 0x140169c17
jmp 0x140169af0
lea rdx, [rax + 3]
cmp r15, rdx
jne 0x140169d8e
lea rdx, [rdi + 0xb9]
lea rcx, [rdi + r12]
add rcx, 0xb9
and edx, r12d
add rdx, rdx
sub rcx, rdx
mov bl, 0xf1
mov r15, rsi
add cl, bl
lea edx, [rdi + 0xed]
and edx, r12d
lea esi, [r12 + rdi]
add esi, 0xed
add edx, edx
sub esi, edx
add sil, cl
add sil, 0x85
mov byte [rbp + rdi - 0x20], sil
movzx ecx, cl
not rcx
jmp 0x140169c1d
lea rsi, [rax + 7]
cmp r15, rsi
jne 0x140169db6
mov rcx, rax
add rdi, 0xffffffffffffffff
mov rax, rcx
jmp 0x140169c20
lea rdx, [rax + 5]
cmp r15, rdx
jne 0x140169de4
lea edx, [rdi + 0x83]
lea ecx, [rdi + r12]
add ecx, 0x83
and edx, r12d
add edx, edx
sub ecx, edx
add cl, 0x6b
mov r15, rsi
jmp 0x140169d6b
cmp rax, rdi
ja 0x140169e70
lea rsi, [rax + 5]
cmp r15, rsi
jne 0x140169e2e
lea esi, [rdi + 0x85]
lea ecx, [rdi + r12]
add ecx, 0x85
and esi, r12d
add esi, esi
sub ecx, esi
add cl, 0x5d
jmp 0x140169d6b
lea rdx, [rax + 4]
cmp r15, rdx
je 0x140169bb7
lea rdx, [rax + 2]
cmp r15, rdx
je 0x140169c17
lea rdx, [rax + 6]
cmp r15, rdx
je 0x140169d82
lea ecx, [rdi + 0xe5]
and ecx, r12d
add ecx, ecx
lea edx, [rdi + r12]
add edx, 0xe5
sub edx, ecx
add dl, 0xbd
mov byte [rbp + rdi - 0x20], dl
jmp 0x140169c20
lea rsi, [rax + 6]
cmp r15, rsi
jne 0x140169c51
jmp 0x140169bb7
mov eax, 0x11c9ac1
cmp dword [0x1406f0c18], 0xa
jge 0x140169e82
jmp 0x14016a1f2
xor eax, eax
cmp dword [0x1406f0c18], 0xa
jge 0x140169e82
jmp 0x14016a1f2
mov eax, 0x15099dc
cmp dword [0x1406f0c18], 0xa
jl 0x14016a1f2
mov ecx, dword [0x1406f0c1c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14016a1f2
cmp r9d, 0xa
jl 0x140169eb0
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x140169eee
nop word [rax + rax]
sub rsp, 0x20
call fcn.1400a65f0
add rsp, 0x20
mov r12, qword [rax]
sub rsp, 0x20
call fcn.1400a6600
add rsp, 0x20
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x140169f10
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x140169f10
sub rsp, 0x20
call fcn.1400a65f0
call fcn.1400a6600
add rsp, 0x20
jmp 0x140169eb0
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 r15, qword [rax]
setl r8b
or r8b, cl
xor edi, edi
jmp 0x140169fca
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 - 0x20], sil
movzx ecx, sil
not r15
add r15, rdi
sub r15, rcx
mov rdi, r15
mov r15, 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 - 0x20], cl
sub rdi, r12
add r12, 1
mov cl, byte [rbp + rdi - 0x22]
add rdi, 0xfffffffffffffffe
movzx eax, cl
add rax, r15
add rdi, rax
add rdi, 1
cmp rdi, 0x10
jae 0x140169af0
mov cl, byte [rbp + rdi - 0x20]
movzx edx, cl
cmp r12, rdi
ja 0x140169af0
lea rax, [r15 + 1]
cmp r12, rax
jae 0x14016a020
cmp r15, rdi
ja 0x140169af0
lea rsi, [r12 + r15]
cmp rsi, rdi
jbe 0x14016a070
lea rax, [r15 + 5]
cmp r12, rax
jne 0x14016a099
lea ecx, [rdi + 0x8e]
lea eax, [rdi + rdx]
add eax, 0x8e
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x1e
mov r12, rsi
jmp 0x14016a0f1
je 0x140169fb3
lea rsi, [r15 + 2]
cmp r12, rsi
je 0x140169f88
lea rsi, [r15 + 3]
cmp r12, rsi
jne 0x14016a0fc
nop dword [rax]
test r11b, r11b
je 0x14016a040
lea rcx, [rdi + 0xa1]
and ecx, edx
add rcx, rcx
lea rax, [rdi + rdx]
add rax, 0xa1
sub rax, rcx
add r12, r15
mov cl, 0x99
jmp 0x14016a0d2
cmp r12, rax
jne 0x14016a0ab
test r8b, r8b
je 0x14016a1d0
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 - 0x20], cl
mov rax, r12
jmp 0x14016a108
lea rax, [r15 + 4]
cmp r12, rax
je 0x140169fb3
jmp 0x140169e97
lea rbx, [r15 + 3]
cmp r12, rbx
jne 0x14016a114
lea rcx, [rdi + 0xb9]
lea rax, [rdi + rdx]
add rax, 0xb9
and ecx, edx
add rcx, rcx
sub rax, rcx
mov cl, 0xf1
mov r12, 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 - 0x20], dl
movzx eax, al
not rax
jmp 0x140169fb9
lea rsi, [r15 + 7]
cmp r12, rsi
jne 0x14016a138
mov rax, r15
add rdi, 0xffffffffffffffff
mov r15, rax
jmp 0x140169fbc
lea rbx, [r15 + 5]
cmp r12, rbx
jne 0x14016a162
lea ecx, [rdi + 0x83]
lea eax, [rdi + rdx]
add eax, 0x83
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x6b
mov r12, rsi
jmp 0x14016a0f1
cmp r15, rdi
ja 0x140169af0
lea rsi, [r15 + 5]
cmp r12, rsi
jne 0x14016a1a6
lea ecx, [rdi + 0x85]
lea eax, [rdi + rdx]
add eax, 0x85
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x5d
jmp 0x14016a0f1
lea rsi, [r15 + 4]
cmp r12, rsi
je 0x140169f57
lea rsi, [r15 + 2]
cmp r12, rsi
je 0x140169fb3
lea rcx, [r15 + 6]
cmp r12, rcx
je 0x14016a108
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 - 0x20], cl
jmp 0x140169fbc
lea rsi, [r15 + 6]
cmp r12, rsi
jne 0x140169fec
jmp 0x140169f57
jmp 0x14016a1c0
jmp 0x14016a1d0
jmp 0x14016a1e0
jmp 0x14016a1f0
cmp dword [0x1406df718], 0xa
jl 0x14016a210
mov ecx, dword [0x1406df714]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x140169301
lea rsi, [rax + rbp]
add rsi, 0xffffffffffffffe0
sub rsp, 0x20
lea rdi, [rbp - 0x78]
mov rcx, rdi
call fcn.1400abec0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.14008d7b0
add rsp, 0x20
mov r8, qword [rbp - 0x60]
cmp r8, 0x10
jb 0x14016a26d
mov rdx, qword [rbp - 0x78]
add r8, 1
sub rsp, 0x20
lea rcx, [rbp - 0x78]
call fcn.14017a700
add rsp, 0x20
cmp dword [0x1406f0a30], 0xa
mov rcx, r13
mov r8d, dword [rbp - 0x24]
jl 0x14016a292
mov eax, dword [0x1406f0a34]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x14016a330
mov edx, dword [0x1406df714]
mov edi, dword [0x1406df718]
cmp edi, 0xa
jl 0x14016a2b2
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x14016a340
mov dword [rbp - 0x24], r8d
mov qword [rbp - 0x38], rcx
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1401fc5d0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.1401fc5d0
sub rsp, rax
mov qword [rbp - 0x48], rsp
cmp edi, 0xa
jl 0x14016aa72
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x14016aa72
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 0x14016a353
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14016a342
jmp 0x14016a330
jmp 0x14016a340
cmp edx, 0xa
jl 0x14016a34f
test ebx, ebx
jne 0x14016aa70
mov byte [rbp - 0x20], 0x86
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14016a369
test ebx, ebx
jne 0x14016aa60
mov byte [rbp - 0x20], 0x86
test al, al
je 0x14016a342
mov byte [rbp - 0x1f], 0xa5
mov qword [rbp - 0x1e], 0
mov qword [rbp - 0x18], 0
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
nop word cs:[rax + rax]
nop dword [rax]
cmp r9d, 0xa
jl 0x14016a3c0
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x14016a3fe
nop word cs:[rax + rax]
nop dword [rax]
sub rsp, 0x20
call fcn.1400a65f0
add rsp, 0x20
mov r15, qword [rax]
sub rsp, 0x20
call fcn.1400a6600
add rsp, 0x20
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x14016a420
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x14016a420
sub rsp, 0x20
call fcn.1400a65f0
call fcn.1400a6600
add rsp, 0x20
jmp 0x14016a3c0
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 0x14016a4de
lea edx, [rdi + 0xb7]
and edx, r12d
lea esi, [r12 + rdi]
add esi, 0xb7
add edx, edx
sub esi, edx
add sil, 0xff
mov byte [rbp + rdi - 0x20], 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 + r12]
add edx, 0x9c
and ecx, r12d
add ecx, ecx
sub edx, ecx
add dl, 0xbc
mov byte [rbp + rdi - 0x20], dl
sub rdi, r15
add r15, 1
mov bl, byte [rbp + rdi - 0x22]
add rdi, 0xfffffffffffffffe
movzx ecx, bl
add rcx, rax
add rdi, rcx
add rdi, 1
cmp rdi, 0x10
jae 0x14016a6f0
cmp r15, rdi
ja 0x14016a6f0
mov bl, byte [rbp + rdi - 0x20]
movzx r12d, bl
lea rcx, [rax + 1]
cmp r15, rcx
jae 0x14016a540
cmp rax, rdi
ja 0x14016a6f0
lea rsi, [r15 + rax]
cmp rsi, rdi
jbe 0x14016a590
lea rcx, [rax + 5]
cmp r15, rcx
jne 0x14016a5bb
lea edx, [rdi + 0x8e]
lea ecx, [rdi + r12]
add ecx, 0x8e
and edx, r12d
add edx, edx
sub ecx, edx
add cl, 0x1e
mov r15, rsi
jmp 0x14016a61b
je 0x14016a4c7
lea rsi, [rax + 2]
cmp r15, rsi
je 0x14016a49a
lea rsi, [rax + 3]
cmp r15, rsi
jne 0x14016a626
nop dword [rax]
test r11b, r11b
je 0x14016a560
lea rsi, [rdi + 0xa1]
and esi, r12d
add rsi, rsi
lea rcx, [rdi + r12]
add rcx, 0xa1
sub rcx, rsi
add r15, rax
mov bl, 0x99
jmp 0x14016a5f6
cmp r15, rcx
jne 0x14016a5cd
test r8b, r8b
je 0x14016aa40
lea eax, [rdi + 0x23]
and eax, r12d
lea ecx, [rdi + r12]
add ecx, 0x23
add eax, eax
sub ecx, eax
add cl, 0xb
mov byte [rbp + rdi - 0x20], cl
mov rcx, r15
jmp 0x14016a632
lea rcx, [rax + 4]
cmp r15, rcx
je 0x14016a4c7
jmp 0x14016a3a0
lea rdx, [rax + 3]
cmp r15, rdx
jne 0x14016a63e
lea rdx, [rdi + 0xb9]
lea rcx, [rdi + r12]
add rcx, 0xb9
and edx, r12d
add rdx, rdx
sub rcx, rdx
mov bl, 0xf1
mov r15, rsi
add cl, bl
lea edx, [rdi + 0xed]
and edx, r12d
lea esi, [r12 + rdi]
add esi, 0xed
add edx, edx
sub esi, edx
add sil, cl
add sil, 0x85
mov byte [rbp + rdi - 0x20], sil
movzx ecx, cl
not rcx
jmp 0x14016a4cd
lea rsi, [rax + 7]
cmp r15, rsi
jne 0x14016a666
mov rcx, rax
add rdi, 0xffffffffffffffff
mov rax, rcx
jmp 0x14016a4d0
lea rdx, [rax + 5]
cmp r15, rdx
jne 0x14016a694
lea edx, [rdi + 0x83]
lea ecx, [rdi + r12]
add ecx, 0x83
and edx, r12d
add edx, edx
sub ecx, edx
add cl, 0x6b
mov r15, rsi
jmp 0x14016a61b
cmp rax, rdi
ja 0x14016a6f0
lea rsi, [rax + 5]
cmp r15, rsi
jne 0x14016a6de
lea esi, [rdi + 0x85]
lea ecx, [rdi + r12]
add ecx, 0x85
and esi, r12d
add esi, esi
sub ecx, esi
add cl, 0x5d
jmp 0x14016a61b
lea rdx, [rax + 4]
cmp r15, rdx
je 0x14016a467
lea rdx, [rax + 2]
cmp r15, rdx
je 0x14016a4c7
lea rdx, [rax + 6]
cmp r15, rdx
je 0x14016a632
lea ecx, [rdi + 0xe5]
and ecx, r12d
add ecx, ecx
lea edx, [rdi + r12]
add edx, 0xe5
sub edx, ecx
add dl, 0xbd
mov byte [rbp + rdi - 0x20], dl
jmp 0x14016a4d0
lea rsi, [rax + 6]
cmp r15, rsi
jne 0x14016a501
jmp 0x14016a467
cmp dword [0x1406f0c18], 0xa
jl 0x14016aa72
mov eax, dword [0x1406f0c1c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016aa72
cmp r9d, 0xa
jl 0x14016a730
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x14016a76e
nop word cs:[rax + rax]
nop
sub rsp, 0x20
call fcn.1400a65f0
add rsp, 0x20
mov r12, qword [rax]
sub rsp, 0x20
call fcn.1400a6600
add rsp, 0x20
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x14016a790
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x14016a790
sub rsp, 0x20
call fcn.1400a65f0
call fcn.1400a6600
add rsp, 0x20
jmp 0x14016a730
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 r15, qword [rax]
setl r8b
or r8b, cl
xor edi, edi
jmp 0x14016a84a
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 - 0x20], sil
movzx ecx, sil
not r15
add r15, rdi
sub r15, rcx
mov rdi, r15
mov r15, 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 - 0x20], cl
sub rdi, r12
add r12, 1
mov cl, byte [rbp + rdi - 0x22]
add rdi, 0xfffffffffffffffe
movzx eax, cl
add rax, r15
add rdi, rax
add rdi, 1
cmp rdi, 0x10
jae 0x14016a3a0
mov cl, byte [rbp + rdi - 0x20]
movzx edx, cl
cmp r12, rdi
ja 0x14016a3a0
lea rax, [r15 + 1]
cmp r12, rax
jae 0x14016a8a0
cmp r15, rdi
ja 0x14016a3a0
lea rsi, [r12 + r15]
cmp rsi, rdi
jbe 0x14016a8f0
lea rax, [r15 + 5]
cmp r12, rax
jne 0x14016a919
lea ecx, [rdi + 0x8e]
lea eax, [rdi + rdx]
add eax, 0x8e
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x1e
mov r12, rsi
jmp 0x14016a971
je 0x14016a833
lea rsi, [r15 + 2]
cmp r12, rsi
je 0x14016a808
lea rsi, [r15 + 3]
cmp r12, rsi
jne 0x14016a97c
nop dword [rax]
test r11b, r11b
je 0x14016a8c0
lea rcx, [rdi + 0xa1]
and ecx, edx
add rcx, rcx
lea rax, [rdi + rdx]
add rax, 0xa1
sub rax, rcx
add r12, r15
mov cl, 0x99
jmp 0x14016a952
cmp r12, rax
jne 0x14016a92b
test r8b, r8b
je 0x14016aa50
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 - 0x20], cl
mov rax, r12
jmp 0x14016a988
lea rax, [r15 + 4]
cmp r12, rax
je 0x14016a833
jmp 0x14016a712
lea rbx, [r15 + 3]
cmp r12, rbx
jne 0x14016a994
lea rcx, [rdi + 0xb9]
lea rax, [rdi + rdx]
add rax, 0xb9
and ecx, edx
add rcx, rcx
sub rax, rcx
mov cl, 0xf1
mov r12, 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 - 0x20], dl
movzx eax, al
not rax
jmp 0x14016a839
lea rsi, [r15 + 7]
cmp r12, rsi
jne 0x14016a9b8
mov rax, r15
add rdi, 0xffffffffffffffff
mov r15, rax
jmp 0x14016a83c
lea rbx, [r15 + 5]
cmp r12, rbx
jne 0x14016a9e2
lea ecx, [rdi + 0x83]
lea eax, [rdi + rdx]
add eax, 0x83
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x6b
mov r12, rsi
jmp 0x14016a971
cmp r15, rdi
ja 0x14016a3a0
lea rsi, [r15 + 5]
cmp r12, rsi
jne 0x14016aa26
lea ecx, [rdi + 0x85]
lea eax, [rdi + rdx]
add eax, 0x85
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x5d
jmp 0x14016a971
lea rsi, [r15 + 4]
cmp r12, rsi
je 0x14016a7d7
lea rsi, [r15 + 2]
cmp r12, rsi
je 0x14016a833
lea rcx, [r15 + 6]
cmp r12, rcx
je 0x14016a988
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 - 0x20], cl
jmp 0x14016a83c
lea rsi, [r15 + 6]
cmp r12, rsi
jne 0x14016a86c
jmp 0x14016a7d7
jmp 0x14016aa40
jmp 0x14016aa50
jmp 0x14016aa60
jmp 0x14016aa70
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 0x14016aab8
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14016aab4
test ebx, ebx
jne 0x14016b200
mov byte [rbp - 0x20], 0x86
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14016aace
test ebx, ebx
jne 0x14016b1f0
mov byte [rbp - 0x20], 0x86
test al, al
je 0x14016aaa7
mov byte [rbp - 0x1f], 0xa5
mov qword [rbp - 0x1e], 0
mov qword [rbp - 0x18], 0
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
nop dword [rax + rax]
cmp r9d, 0xa
jl 0x14016ab20
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x14016ab5e
nop word cs:[rax + rax]
nop dword [rax]
sub rsp, 0x20
call fcn.1400a65f0
add rsp, 0x20
mov r15, qword [rax]
sub rsp, 0x20
call fcn.1400a6600
add rsp, 0x20
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x14016ab80
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x14016ab80
sub rsp, 0x20
call fcn.1400a65f0
call fcn.1400a6600
add rsp, 0x20
jmp 0x14016ab20
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 0x14016ac3e
lea edx, [rdi + 0xb7]
and edx, r12d
lea esi, [r12 + rdi]
add esi, 0xb7
add edx, edx
sub esi, edx
add sil, 0xff
mov byte [rbp + rdi - 0x20], 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 + r12]
add edx, 0x9c
and ecx, r12d
add ecx, ecx
sub edx, ecx
add dl, 0xbc
mov byte [rbp + rdi - 0x20], dl
sub rdi, r15
add r15, 1
mov bl, byte [rbp + rdi - 0x22]
add rdi, 0xfffffffffffffffe
movzx ecx, bl
add rcx, rax
add rdi, rcx
add rdi, 1
cmp rdi, 0x10
jae 0x14016ae70
cmp r15, rdi
ja 0x14016ae50
mov bl, byte [rbp + rdi - 0x20]
movzx r12d, bl
lea rcx, [rax + 1]
cmp r15, rcx
jae 0x14016aca0
cmp rax, rdi
ja 0x14016ae80
lea rsi, [r15 + rax]
cmp rsi, rdi
jbe 0x14016acf0
lea rcx, [rax + 5]
cmp r15, rcx
jne 0x14016ad1b
lea edx, [rdi + 0x8e]
lea ecx, [rdi + r12]
add ecx, 0x8e
and edx, r12d
add edx, edx
sub ecx, edx
add cl, 0x1e
mov r15, rsi
jmp 0x14016ad7b
je 0x14016ac27
lea rsi, [rax + 2]
cmp r15, rsi
je 0x14016abfa
lea rsi, [rax + 3]
cmp r15, rsi
jne 0x14016ad86
nop dword [rax]
test r11b, r11b
je 0x14016acc0
lea rsi, [rdi + 0xa1]
and esi, r12d
add rsi, rsi
lea rcx, [rdi + r12]
add rcx, 0xa1
sub rcx, rsi
add r15, rax
mov bl, 0x99
jmp 0x14016ad56
cmp r15, rcx
jne 0x14016ad2d
test r8b, r8b
je 0x14016b1d0
lea eax, [rdi + 0x23]
and eax, r12d
lea ecx, [rdi + r12]
add ecx, 0x23
add eax, eax
sub ecx, eax
add cl, 0xb
mov byte [rbp + rdi - 0x20], cl
mov rcx, r15
jmp 0x14016ad92
lea rcx, [rax + 4]
cmp r15, rcx
je 0x14016ac27
jmp 0x14016ab00
lea r13, [rax + 3]
cmp r15, r13
jne 0x14016ad9e
lea rbx, [rdi + 0xb9]
lea rcx, [rdi + r12]
add rcx, 0xb9
and ebx, r12d
add rbx, rbx
sub rcx, rbx
mov bl, 0xf1
mov r15, rsi
add cl, bl
lea edx, [rdi + 0xed]
and edx, r12d
lea esi, [r12 + rdi]
add esi, 0xed
add edx, edx
sub esi, edx
add sil, cl
add sil, 0x85
mov byte [rbp + rdi - 0x20], sil
movzx ecx, cl
not rcx
jmp 0x14016ac2d
lea rsi, [rax + 7]
cmp r15, rsi
jne 0x14016adc6
mov rcx, rax
add rdi, 0xffffffffffffffff
mov rax, rcx
jmp 0x14016ac30
lea rdx, [rax + 5]
cmp r15, rdx
jne 0x14016adf4
lea edx, [rdi + 0x83]
lea ecx, [rdi + r12]
add ecx, 0x83
and edx, r12d
add edx, edx
sub ecx, edx
add cl, 0x6b
mov r15, rsi
jmp 0x14016ad7b
cmp rax, rdi
ja 0x14016ae80
lea rsi, [rax + 5]
cmp r15, rsi
jne 0x14016ae3e
lea esi, [rdi + 0x85]
lea ecx, [rdi + r12]
add ecx, 0x85
and esi, r12d
add esi, esi
sub ecx, esi
add cl, 0x5d
jmp 0x14016ad7b
lea rdx, [rax + 4]
cmp r15, rdx
je 0x14016abc7
lea rdx, [rax + 2]
cmp r15, rdx
je 0x14016ac27
lea rdx, [rax + 6]
cmp r15, rdx
je 0x14016ad92
lea ecx, [rdi + 0xe5]
and ecx, r12d
add ecx, ecx
lea edx, [rdi + r12]
add edx, 0xe5
sub edx, ecx
add dl, 0xbd
mov byte [rbp + rdi - 0x20], dl
jmp 0x14016ac30
lea rsi, [rax + 6]
cmp r15, rsi
jne 0x14016ac61
jmp 0x14016abc7
mov eax, 0x11c9ac1
cmp dword [0x1406f0c18], 0xa
jge 0x14016ae92
jmp 0x14016b202
xor eax, eax
cmp dword [0x1406f0c18], 0xa
jge 0x14016ae92
jmp 0x14016b202
mov eax, 0x15099dc
cmp dword [0x1406f0c18], 0xa
jl 0x14016b202
mov ecx, dword [0x1406f0c1c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14016b202
cmp r9d, 0xa
jl 0x14016aec0
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
jne 0x14016aefe
nop word [rax + rax]
sub rsp, 0x20
call fcn.1400a65f0
add rsp, 0x20
mov r12, qword [rax]
sub rsp, 0x20
call fcn.1400a6600
add rsp, 0x20
mov r10d, dword [0x1406f0c00]
mov r9d, dword [0x1406f0c04]
cmp r9d, 0xa
jl 0x14016af20
lea ecx, [r10 - 1]
imul ecx, r10d
and ecx, 1
je 0x14016af20
sub rsp, 0x20
call fcn.1400a65f0
call fcn.1400a6600
add rsp, 0x20
jmp 0x14016aec0
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 r15, qword [rax]
setl r8b
or r8b, cl
xor edi, edi
jmp 0x14016afda
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 - 0x20], sil
movzx ecx, sil
not r15
add r15, rdi
sub r15, rcx
mov rdi, r15
mov r15, 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 - 0x20], cl
sub rdi, r12
add r12, 1
mov cl, byte [rbp + rdi - 0x22]
add rdi, 0xfffffffffffffffe
movzx eax, cl
add rax, r15
add rdi, rax
add rdi, 1
cmp rdi, 0x10
jae 0x14016ab00
mov cl, byte [rbp + rdi - 0x20]
movzx edx, cl
cmp r12, rdi
ja 0x14016ab00
lea rax, [r15 + 1]
cmp r12, rax
jae 0x14016b030
cmp r15, rdi
ja 0x14016ab00
lea rsi, [r12 + r15]
cmp rsi, rdi
jbe 0x14016b080
lea rax, [r15 + 5]
cmp r12, rax
jne 0x14016b0a9
lea ecx, [rdi + 0x8e]
lea eax, [rdi + rdx]
add eax, 0x8e
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x1e
mov r12, rsi
jmp 0x14016b101
je 0x14016afc3
lea rsi, [r15 + 2]
cmp r12, rsi
je 0x14016af98
lea rsi, [r15 + 3]
cmp r12, rsi
jne 0x14016b10c
nop dword [rax]
test r11b, r11b
je 0x14016b050
lea rcx, [rdi + 0xa1]
and ecx, edx
add rcx, rcx
lea rax, [rdi + rdx]
add rax, 0xa1
sub rax, rcx
add r12, r15
mov cl, 0x99
jmp 0x14016b0e2
cmp r12, rax
jne 0x14016b0bb
test r8b, r8b
je 0x14016b1e0
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 - 0x20], cl
mov rax, r12
jmp 0x14016b118
lea rax, [r15 + 4]
cmp r12, rax
je 0x14016afc3
jmp 0x14016aea7
lea rbx, [r15 + 3]
cmp r12, rbx
jne 0x14016b124
lea rcx, [rdi + 0xb9]
lea rax, [rdi + rdx]
add rax, 0xb9
and ecx, edx
add rcx, rcx
sub rax, rcx
mov cl, 0xf1
mov r12, 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 - 0x20], dl
movzx eax, al
not rax
jmp 0x14016afc9
lea rsi, [r15 + 7]
cmp r12, rsi
jne 0x14016b148
mov rax, r15
add rdi, 0xffffffffffffffff
mov r15, rax
jmp 0x14016afcc
lea rbx, [r15 + 5]
cmp r12, rbx
jne 0x14016b172
lea ecx, [rdi + 0x83]
lea eax, [rdi + rdx]
add eax, 0x83
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x6b
mov r12, rsi
jmp 0x14016b101
cmp r15, rdi
ja 0x14016ab00
lea rsi, [r15 + 5]
cmp r12, rsi
jne 0x14016b1b6
lea ecx, [rdi + 0x85]
lea eax, [rdi + rdx]
add eax, 0x85
and ecx, edx
add ecx, ecx
sub eax, ecx
add al, 0x5d
jmp 0x14016b101
lea rsi, [r15 + 4]
cmp r12, rsi
je 0x14016af67
lea rsi, [r15 + 2]
cmp r12, rsi
je 0x14016afc3
lea rcx, [r15 + 6]
cmp r12, rcx
je 0x14016b118
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 - 0x20], cl
jmp 0x14016afcc
lea rsi, [r15 + 6]
cmp r12, rsi
jne 0x14016affc
jmp 0x14016af67
jmp 0x14016b1d0
jmp 0x14016b1e0
jmp 0x14016b1f0
jmp 0x14016b200
cmp dword [0x1406df718], 0xa
jl 0x14016b220
mov ecx, dword [0x1406df714]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14016a2f4
lea rsi, [rax + rbp]
add rsi, 0xffffffffffffffe0
sub rsp, 0x20
lea rdi, [rbp - 0x78]
mov rcx, rdi
call fcn.1400abec0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.14008d7b0
add rsp, 0x20
mov r8, qword [rbp - 0x60]
cmp r8, 0x10
jb 0x14016b27d
mov rdx, qword [rbp - 0x78]
add r8, 1
sub rsp, 0x20
lea rcx, [rbp - 0x78]
call fcn.14017a700
add rsp, 0x20
cmp dword [0x1406f0a30], 0xa
mov rcx, qword [rbp - 0x38]
mov r8d, dword [rbp - 0x24]
mov r10, qword [rbp - 0x30]
jl 0x14016b2a7
mov eax, dword [0x1406f0a34]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x14016bba0
mov edx, dword [0x1406df714]
mov edi, dword [0x1406df718]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp edi, 0xa
jl 0x14016b2c9
test eax, eax
jne 0x14016bbb0
cmp dword [0x1406f18c8], 0xa
jl 0x14016b2e7
mov edx, dword [0x1406f18cc]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1401692e9
movaps xmm8, xmmword [str.0123456789:____]
movaps xmm9, xmmword [0x140259760]
movaps xmm6, xmmword [str._ABCDEFGHIJKLMNO]
movaps xmm7, xmmword [0x140259780]
mov r13d, 0xffffffff
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r8, qword [rax + 0x10]
mov ecx, dword [0x1406f1430]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406f1434], 0xa
setl cl
or cl, dl
mov esi, dword [0x1406f1438]
mov eax, dword [0x1406f143c]
cmp cl, 1
jne 0x14016b4af
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x14016b364
test cl, cl
je 0x14016b4af
mov dword [rbp - 0x50], eax
mov qword [rbp - 0x58], rsi
mov ecx, dword [0x1406f1838]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406f183c], 0xa
setl bl
mov edx, dword [0x1406f1440]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete dl
cmp dword [0x1406f1444], 0xa
mov r12, qword [r8]
setl r8b
cmp dword [0x1406f0b30], 0xa
jl 0x14016b3d2
mov eax, dword [0x1406f0b34]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x14016bbd2
or bl, cl
or r8b, dl
mov rdx, qword [r12 + 0x30]
mov r15, r12
mov byte [rbp - 0x40], r8b
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x88]
test rcx, rcx
je 0x14016b46d
mov edi, dword [rdx + rcx + 0x18]
lea rax, [rdx + 1]
mov r11, rdi
jmp 0x14016b41a
mov r9d, 0x811c9dc5
mov rdi, r11
cmp r9d, 0xf8f45725
mov r10, qword [rbp - 0x30]
je 0x14016b4d0
sub r11, 1
jb 0x14016b476
test bl, bl
je 0x14016bbc0
add rdi, r13
mov esi, edi
mov edi, dword [rdx + rcx + 0x20]
add rdi, rdx
mov r8d, dword [rdi + rsi*4]
mov r10b, byte [rdx + r8]
test r10b, r10b
je 0x14016b400
add r8, rax
mov r9d, 0x811c9dc5
nop word [rax + rax]
movsx edi, r10b
xor edi, r9d
imul r9d, edi, 0x1000193
movzx r10d, byte [r8]
add r8, 1
test r10b, r10b
jne 0x14016b450
jmp 0x14016b406
test bl, bl
jne 0x14016b482
jmp 0x14016bbd4
test bl, bl
mov r8b, byte [rbp - 0x40]
je 0x14016bbda
test r8b, r8b
je 0x14016b4aa
mov r15, qword [r15]
test r8b, r8b
je 0x14016b4aa
cmp r15, r12
je 0x14016b797
mov rdx, qword [r15 + 0x30]
test rdx, rdx
jne 0x14016b3e3
jmp 0x14016b797
mov r15, qword [r15]
jmp 0x14016b487
cmp eax, 0xa
setl r9b
lea edi, [rsi - 1]
mov edx, edi
imul edx, esi
test dl, 1
sete bl
or bl, r9b
test bl, bl
je 0x14016b4c7
jmp 0x14016b352
mov eax, dword [rdx + rcx + 0x1c]
mov ecx, dword [rdx + rcx + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + rsi*2]
mov r15d, dword [rax + rcx*4]
add r15, rdx
movups xmm11, xmmword [0x140265deb]
movups xmmword [r10 + 0x10], xmm11
movups xmm10, xmmword [0x140265ddb]
mov eax, dword [0x1406f1138]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f113c], 0xa
setl r8b
or r8b, al
mov eax, dword [0x1406e08d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406e08d4], 0xa
movups xmmword [r10], xmm10
setl r11b
or r11b, al
xor ecx, ecx
movzx edi, byte [r10 + rcx]
lea r9, [rcx + 0x30]
mov esi, edi
not esi
test r8b, r8b
je 0x14016b560
mov edx, Ordinal_211
sub rdx, rcx
jmp 0x14016b575
mov eax, r9d
and eax, esi
mov edx, Ordinal_211
sub rdx, rcx
mov ebx, edx
and ebx, edi
or ebx, eax
jmp 0x14016b595
mov eax, esi
and eax, r9d
mov ebx, edx
and ebx, edi
or ebx, eax
mov byte [r10 + rcx], bl
test r8b, r8b
je 0x14016b595
add rcx, 1
cmp rcx, 0x20
jne 0x14016b544
jmp 0x14016b59b
mov byte [r10 + rcx], bl
jmp 0x14016b575
test r11b, r11b
jne 0x14016b5d1
movaps xmm0, xmmword [r10]
movaps xmm1, xmmword [r10 + 0x10]
movaps xmm2, xmm0
andnps xmm2, xmm8
andps xmm0, xmm9
orps xmm0, xmm2
movaps xmmword [r10], xmm0
movaps xmm0, xmm1
andnps xmm0, xmm6
andps xmm1, xmm7
orps xmm1, xmm0
movaps xmmword [r10 + 0x10], xmm1
jmp 0x14016b542
cmp dword [0x1406f18d0], 0xa
jl 0x14016b5ef
mov eax, dword [0x1406f18d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bbd6
cmp dword [rbp - 0x50], 0xa
setl dl
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rbp - 0x58]
lea ecx, [rbx - 1]
imul ecx, ebx
test cl, 1
sete cl
or cl, dl
test cl, cl
je 0x14016b619
mov r8, qword [rax]
mov rdi, qword [r8 + 0x30]
mov r9, r8
movsxd rax, dword [rdi + 0x3c]
mov r10d, dword [rax + rdi + 0x88]
test r10, r10
je 0x14016b698
mov edx, dword [rdi + r10 + 0x18]
lea r11, [rdi + 1]
mov rcx, rdx
jmp 0x14016b655
mov eax, 0x811c9dc5
mov rdx, rcx
cmp eax, 0x53b2070f
je 0x14016b6c6
sub rcx, 1
jb 0x14016b698
mov esi, edx
add esi, 0xffffffff
mov eax, dword [rdi + r10 + 0x20]
add rax, rdi
mov edx, dword [rax + rsi*4]
mov bl, byte [rdi + rdx]
test bl, bl
je 0x14016b646
add rdx, r11
mov eax, 0x811c9dc5
nop word [rax + rax]
movsx ebx, bl
xor ebx, eax
imul eax, ebx, 0x1000193
movzx ebx, byte [rdx]
add rdx, 1
test bl, bl
jne 0x14016b680
jmp 0x14016b64b
mov al, byte [rbp - 0x40]
test al, al
je 0x14016b6c1
mov r9, qword [r9]
test al, al
je 0x14016b6c1
cmp r9, r8
je 0x14016b79f
mov rdi, qword [r9 + 0x30]
test rdi, rdi
jne 0x14016b627
jmp 0x14016b79f
mov r9, qword [r9]
jmp 0x14016b69f
mov eax, dword [rdi + r10 + 0x1c]
mov ecx, dword [rdi + r10 + 0x24]
add rax, rdi
add rcx, rdi
movzx ecx, word [rcx + rsi*2]
mov edx, dword [rax + rcx*4]
add rdx, rdi
cmp dword [0x1406f18d8], 0xa
jl 0x14016b6fe
mov eax, dword [0x1406f18dc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bbe2
mov rcx, qword [rbp - 0x48]
movabs rax, 0x642e7532336e6977
mov qword [rcx], rax
mov word [rcx + 8], 0x6c6c
mov byte [rcx + 0xa], 0
sub rsp, 0x20
call rdx
mov rcx, rax
mov rdx, qword [rbp - 0x30]
call r15
add rsp, 0x20
mov rsi, rax
cmp dword [0x1406f18c8], 0xa
jl 0x14016bbfb
mov eax, dword [0x1406f18cc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016bbfb
mov r8, qword gs:[0x60]
mov ecx, dword [0x1406f1430]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406f1434], 0xa
setl cl
or cl, dl
mov esi, dword [0x1406f1438]
mov edi, dword [0x1406f143c]
cmp cl, 1
mov r10, qword [rbp - 0x30]
jne 0x14016b910
lea ebx, [rsi - 1]
jmp 0x14016b7b3
xor r15d, r15d
jmp 0x14016b4e9
xor edx, edx
cmp dword [0x1406f18d8], 0xa
jge 0x14016b6e9
jmp 0x14016b6fe
mov rdx, qword [r8 + 0x18]
mov rdx, qword [rdx + 0x10]
imul ebx, esi
test bl, 1
sete al
cmp edi, 0xa
setl bl
or bl, al
test bl, bl
je 0x14016b7cc
test cl, cl
je 0x14016b910
mov dword [rbp - 0x58], edi
mov qword [rbp - 0x40], rsi
mov eax, dword [0x1406f1838]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f183c], 0xa
setl bl
mov ecx, dword [0x1406f1440]
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete cl
cmp dword [0x1406f1444], 0xa
mov rsi, qword [rdx]
setl r12b
cmp dword [0x1406f0b30], 0xa
jl 0x14016b83a
mov edx, dword [0x1406f0b34]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x14016bbd8
or bl, al
or r12b, cl
mov rdx, qword [rsi + 0x30]
mov r15, rsi
mov qword [rbp - 0x50], rsi
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x88]
test rcx, rcx
je 0x14016b8ce
mov edi, dword [rdx + rcx + 0x18]
lea rax, [rdx + 1]
mov r11, rdi
jmp 0x14016b881
mov r9d, 0x811c9dc5
mov rdi, r11
cmp r9d, 0xf8f45725
mov r10, qword [rbp - 0x30]
je 0x14016b92f
sub r11, 1
jb 0x14016b8d7
test bl, bl
je 0x14016bbd0
add rdi, r13
mov esi, edi
mov edi, dword [rdx + rcx + 0x20]
add rdi, rdx
mov r8d, dword [rdi + rsi*4]
mov r10b, byte [rdx + r8]
test r10b, r10b
je 0x14016b867
add r8, rax
mov r9d, 0x811c9dc5
movsx edi, r10b
xor edi, r9d
imul r9d, edi, 0x1000193
movzx r10d, byte [r8]
add r8, 1
test r10b, r10b
jne 0x14016b8b1
jmp 0x14016b86d
test bl, bl
jne 0x14016b8e3
jmp 0x14016bbdc
test bl, bl
mov rsi, qword [rbp - 0x50]
je 0x14016bbe0
test r12b, r12b
je 0x14016b90b
mov r15, qword [r15]
test r12b, r12b
je 0x14016b90b
cmp r15, rsi
je 0x14016bb7d
mov rdx, qword [r15 + 0x30]
test rdx, rdx
jne 0x14016b84a
jmp 0x14016bb7d
mov r15, qword [r15]
jmp 0x14016b8e8
cmp edi, 0xa
setl al
lea ebx, [rsi - 1]
mov edx, ebx
imul edx, esi
test dl, 1
sete dl
or dl, al
test dl, dl
je 0x14016b926
jmp 0x14016b7b3
mov eax, dword [rdx + rcx + 0x1c]
mov ecx, dword [rdx + rcx + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + rsi*2]
mov r15d, dword [rax + rcx*4]
add r15, rdx
movups xmmword [r10 + 0x10], xmm11
mov eax, dword [0x1406f1138]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f113c], 0xa
setl r8b
or r8b, al
mov eax, dword [0x1406e08d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406e08d4], 0xa
movups xmmword [r10], xmm10
setl r11b
or r11b, al
xor ecx, ecx
movzx edi, byte [r10 + rcx]
lea r9, [rcx + 0x30]
mov esi, edi
not esi
test r8b, r8b
je 0x14016b9af
mov edx, Ordinal_211
sub rdx, rcx
jmp 0x14016b9c4
mov eax, r9d
and eax, esi
mov edx, Ordinal_211
sub rdx, rcx
mov ebx, edx
and ebx, edi
or ebx, eax
jmp 0x14016b9e4
mov eax, esi
and eax, r9d
mov ebx, edx
and ebx, edi
or ebx, eax
mov byte [r10 + rcx], bl
test r8b, r8b
je 0x14016b9e4
add rcx, 1
cmp rcx, 0x20
jne 0x14016b993
jmp 0x14016b9ea
mov byte [r10 + rcx], bl
jmp 0x14016b9c4
test r11b, r11b
jne 0x14016ba20
movaps xmm0, xmmword [r10]
movaps xmm1, xmmword [r10 + 0x10]
movaps xmm2, xmm0
andnps xmm2, xmm8
andps xmm0, xmm9
orps xmm0, xmm2
movaps xmmword [r10], xmm0
movaps xmm0, xmm1
andnps xmm0, xmm6
andps xmm1, xmm7
orps xmm1, xmm0
movaps xmmword [r10 + 0x10], xmm1
jmp 0x14016b991
cmp dword [0x1406f18d0], 0xa
jl 0x14016ba3e
mov eax, dword [0x1406f18d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bbde
cmp dword [rbp - 0x58], 0xa
setl dl
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rbp - 0x40]
lea ecx, [rbx - 1]
imul ecx, ebx
test cl, 1
sete cl
or cl, dl
test cl, cl
je 0x14016ba68
mov r8, qword [rax]
mov rdi, qword [r8 + 0x30]
mov r9, r8
movsxd rax, dword [rdi + 0x3c]
mov r10d, dword [rax + rdi + 0x88]
test r10, r10
je 0x14016bae1
mov edx, dword [rdi + r10 + 0x18]
lea r11, [rdi + 1]
mov rcx, rdx
jmp 0x14016baa4
mov eax, 0x811c9dc5
mov rdx, rcx
cmp eax, 0x53b2070f
je 0x14016bb0b
sub rcx, 1
jb 0x14016bae1
mov esi, edx
add esi, 0xffffffff
mov eax, dword [rdi + r10 + 0x20]
add rax, rdi
mov edx, dword [rax + rsi*4]
mov bl, byte [rdi + rdx]
test bl, bl
je 0x14016ba95
add rdx, r11
mov eax, 0x811c9dc5
movsx ebx, bl
xor ebx, eax
imul eax, ebx, 0x1000193
movzx ebx, byte [rdx]
add rdx, 1
test bl, bl
jne 0x14016bac9
jmp 0x14016ba9a
test r12b, r12b
je 0x14016bb06
mov r9, qword [r9]
test r12b, r12b
je 0x14016bb06
cmp r9, r8
je 0x14016bb85
mov rdi, qword [r9 + 0x30]
test rdi, rdi
jne 0x14016ba76
jmp 0x14016bb85
mov r9, qword [r9]
jmp 0x14016bae6
mov eax, dword [rdi + r10 + 0x1c]
mov ecx, dword [rdi + r10 + 0x24]
add rax, rdi
add rcx, rdi
movzx ecx, word [rcx + rsi*2]
mov edx, dword [rax + rcx*4]
add rdx, rdi
cmp dword [0x1406f18d8], 0xa
jl 0x14016bb43
mov eax, dword [0x1406f18dc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bcbf
mov rcx, qword [rbp - 0x48]
movabs rax, 0x642e7532336e6977
mov qword [rcx], rax
mov word [rcx + 8], 0x6c6c
mov byte [rcx + 0xa], 0
sub rsp, 0x20
call rdx
mov rcx, rax
mov rsi, qword [rbp - 0x30]
mov rdx, rsi
call r15
mov r10, rsi
add rsp, 0x20
jmp 0x14016b30b
xor r15d, r15d
jmp 0x14016b948
xor edx, edx
cmp dword [0x1406f18d8], 0xa
jge 0x14016bb2e
jmp 0x14016bb43
jmp 0x14016bba0
jmp 0x14016bbb0
jmp 0x14016bbc0
jmp 0x14016bbd0
jmp 0x14016bbd2
jmp 0x14016bbd4
jmp 0x14016bbd6
jmp 0x14016bbd8
jmp 0x14016bbda
jmp 0x14016bbdc
jmp 0x14016bbde
jmp 0x14016bbe0
mov eax, dword [str.STU:EcFQGOdAJNQtPY_3__0___H]
mov rcx, qword [0x140265dfb]
mov rdx, qword [rbp - 0x48]
mov dword [rdx + 7], eax
mov qword [rdx], rcx
jmp 0x14016bbf3
mov rax, qword [rbp - 0x38]
mov qword [rax], rsi
mov eax, dword [0x1406f18cc]
mov ecx, dword [0x1406f18c8]
cmp ecx, 0xa
jl 0x14016bc41
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov rbx, qword [rbp - 0x38]
je 0x14016bc41
mov qword [rbx], rsi
mov eax, dword [0x1406f18cc]
mov ecx, dword [0x1406f18c8]
cmp ecx, 0xa
jl 0x14016bc41
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x14016bc22
test rsi, rsi
je 0x14016bc7a
mov rdx, qword [rbp - 0x38]
mov dword [rdx + 8], r14d
cmp dword [rbp - 0x24], 2
jne 0x14016bc7a
cmp byte [0x1406ee524], 0
jne 0x14016bc7a
sub rsp, 0x20
mov rcx, qword [rbp - 0x38]
call fcn.14017c300
add rsp, 0x20
mov eax, dword [0x1406f18cc]
mov ecx, dword [0x1406f18c8]
cmp ecx, 0xa
jl 0x14016bc8c
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016bc8c
jmp 0x14016bc8a
test rsi, rsi
setne al
movaps xmm6, xmmword [rbp]
movaps xmm7, xmmword [rbp + 0x10]
movaps xmm8, xmmword [rbp + 0x20]
movaps xmm9, xmmword [rbp + 0x30]
movaps xmm10, xmmword [rbp + 0x40]
movaps xmm11, xmmword [rbp + 0x50]
lea rsp, [rbp + 0x68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [str.STU:EcFQGOdAJNQtPY_3__0___H]
mov rcx, qword [0x140265dfb]
mov rdx, qword [rbp - 0x48]
mov dword [rdx + 7], eax
mov qword [rdx], rcx
jmp 0x14016bcd0