Function at 0x1400ee5e4
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:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x14017b0c0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
cmp byte [0x14017bedd], 0
mov r13d, 1
je 0x1400f1516
cmp dword [0x14017bef4], 0
jle 0x1400f1516
cmp dword [0x14017bef8], 0
jle 0x1400f1516
mov rcx, qword [0x14017bee0]
call fcn.14013b81c
test al, al
jne 0x1400ee7b2
mov rdx, qword [0x14017c650]
test rdx, rdx
jne 0x1400ee921
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r12d, 0xcded1a85
mov r15d, 0x811c9dc5
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400ee6cd
psrldq xmm0, 8
mov r8d, r15d
movzx ecx, cx
movq rdx, xmm0
shr rcx, 1
lea r9, [rdx + rcx*2]
jmp 0x1400ee6bf
movsx ecx, byte [rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
add rdx, 2
cmp rdx, r9
jne 0x1400ee6ae
cmp r8d, ebx
jne 0x1400ee7aa
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x1400ee7aa
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400ee7aa
mov r14d, dword [r10 + 0x20]
dec r11d
mov edi, r15d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
jmp 0x1400ee71f
movsx edx, dl
xor edx, edi
imul edi, edx, 0x1000193
mov dl, byte [r8]
add r8, r13
test dl, dl
jne 0x1400ee714
cmp edi, r12d
je 0x1400ee735
test r11d, r11d
jne 0x1400ee701
jmp 0x1400ee7aa
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400ee91a
lea rax, [rcx + r10]
cmp rdx, rax
jae 0x1400ee91a
mov ebx, r15d
mov r12d, r15d
jmp 0x1400ee77b
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400ee76d
jmp 0x1400ee790
movsx eax, al
xor eax, r12d
imul r12d, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1400ee783
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ee685
mov rcx, qword [0x14017bee8]
call fcn.14013b81c
test al, al
jne 0x1400ee92f
mov rdx, qword [0x14017c650]
test rdx, rdx
jne 0x1400ee921
mov rax, qword gs:[0x60]
xor ebx, ebx
mov r12d, 0xcded1a85
mov r15d, 0x811c9dc5
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400ee83d
psrldq xmm0, 8
mov r8d, r15d
movzx ecx, cx
movq rdx, xmm0
shr rcx, 1
lea r9, [rdx + rcx*2]
jmp 0x1400ee82f
movsx ecx, byte [rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
add rdx, 2
cmp rdx, r9
jne 0x1400ee81e
cmp r8d, ebx
jne 0x1400ee912
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x1400ee912
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400ee912
mov r14d, dword [r10 + 0x20]
dec r11d
mov edi, r15d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
add r8, r9
jmp 0x1400ee88f
movsx edx, dl
xor edx, edi
imul edi, edx, 0x1000193
mov dl, byte [r8]
add r8, r13
test dl, dl
jne 0x1400ee884
cmp edi, r12d
je 0x1400ee8a5
test r11d, r11d
jne 0x1400ee871
jmp 0x1400ee912
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400ee91a
lea rax, [r10 + rcx]
cmp rdx, rax
jae 0x1400ee91a
mov ebx, r15d
mov r12d, r15d
jmp 0x1400ee8e3
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400ee8d5
jmp 0x1400ee8f8
movsx eax, al
xor eax, r12d
imul r12d, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1400ee8eb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ee7f5
mov qword [0x14017c650], rdx
mov ecx, 0x99
call rdx
xor al, al
jmp 0x1400f1519
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movsxd rcx, dword [0x14017bef4]
or rsi, 0xffffffffffffffff
sub rax, rcx
mov dword [rbp - 0x41], 0xf84eee59
mov dword [rbp - 0x3d], 0xb3002016
mov r14d, 0xcded1a85
mov dword [rbp - 0x45], r14d
mov r12d, 0x811c9dc5
mov dword [rbp - 0x39], 0x2fd4df39
mov r15b, reloc.WLDAP32.dll_Ordinal_46
mov dword [rbp - 0x35], 0xe80fd3a
mov dword [rbp - 0x31], 0xa52bcaf9
mov dword [rbp - 0x2d], 0x820621f3
mov dword [rbp - 0x29], 0x33b00bc5
cmp rax, 0x1770
jbe 0x1400efe04
mov bl, byte [rbp - 0x49]
xorps xmm0, xmm0
xor eax, eax
mov byte [rbp - 0x19], 0x66
movups xmmword [rbp - 0x18], xmm0
mov word [rbp - 8], ax
call fcn.140158170
mov rdi, qword [rax]
call fcn.140158178
mov r11, qword [rax]
xor r10d, r10d
cmp r10, 0x13
jae 0x1400ef193
movzx r8d, byte [rbp + r10 - 0x19]
mov r9d, r8d
cmp rdi, r10
ja 0x1400ef18a
lea rax, [r11 + 1]
cmp rdi, rax
jae 0x1400ee9ff
movabs rcx, 0x352ddab4aac75631
mov bl, r8b
add rcx, r10
mov al, cl
and al, r9b
add al, al
sub bl, al
sub bl, 0x57
add bl, cl
jmp 0x1400eea39
je 0x1400ef134
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1400ef0ec
lea rax, [r11 + 5]
cmp rdi, rax
je 0x1400ef0c6
lea rax, [r11 + 3]
cmp rdi, rax
je 0x1400ef0a9
lea rax, [r11 + 4]
cmp rdi, rax
je 0x1400ef08f
cmp r11, r10
ja 0x1400ef181
lea rax, [r11 + 0x28]
cmp rdi, rax
jae 0x1400eea6b
movabs rcx, 0x5cc2f0d2025a1205
mov al, r9b
add rcx, r10
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0x23
add bl, cl
jmp 0x1400eeaac
lea rax, [r11 + 1]
cmp rdi, rax
je 0x1400ef05b
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1400ef044
lea rax, [r11 + 6]
cmp rdi, rax
je 0x1400ef02a
lea rax, [r11 + 4]
cmp rdi, rax
je 0x1400eefe5
lea rax, [r11 + 3]
cmp rdi, rax
je 0x1400eefcd
lea rax, [r11 + rdi]
cmp rax, r10
jbe 0x1400eed2c
lea rax, [r11 + 0x5a]
cmp rdi, rax
je 0x1400eed10
lea rax, [r11 + 9]
cmp rdi, rax
je 0x1400eecf7
lea rax, [r11 + 0x200]
cmp rdi, rax
je 0x1400eecde
lea rax, [r11 + 1]
cmp rdi, rax
je 0x1400eecc2
lea rax, [r11 + 0x10]
cmp rdi, rax
je 0x1400eeab9
mov rdi, rax
lea r11, [rax + 0x10]
lea rax, [r11 + 0x400]
cmp rdi, rax
jb 0x1400ef166
lea rax, [r11 + 3]
cmp rdi, rax
jb 0x1400eeb81
lea rax, [r11 + 0x28]
cmp rdi, rax
jb 0x1400eec1e
lea rax, [r11 + 0x61]
cmp rdi, rax
jb 0x1400eec00
mov rdi, rax
lea r11, [rax + 5]
lea rax, [r11 + 5]
cmp rdi, rax
ja 0x1400eebe4
lea rax, [r11 + 0x42]
cmp rdi, rax
ja 0x1400eebc9
lea rax, [r11 + 0x41]
cmp rdi, rax
ja 0x1400eebb1
lea rax, [r11 + 8]
cmp rdi, rax
ja 0x1400eeb99
lea rax, [r11 + 0x80]
cmp rdi, rax
ja 0x1400eeab9
mov rdi, rax
lea r11, [rax + 0x80]
jmp 0x1400eeab9
lea ebx, [r10 + 0x39]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x71
add bl, r8b
jmp 0x1400eea39
lea ebx, [r10 - 0x3a]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x6a
add bl, r8b
jmp 0x1400ef0a4
lea ebx, [r10 - 0x60]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x60
add bl, r8b
jmp 0x1400ef0db
lea ebx, [r10 - 0x24]
mov r9b, r10b
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 4
add bl, r8b
jmp 0x1400eeffd
lea ecx, [r10 + 0x18]
mov ebx, Ordinal_45
mov al, cl
and al, r8b
sub bl, al
add bl, bl
add bl, cl
add bl, r8b
jmp 0x1400ef152
lea ecx, [r10 + 0x23]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0xb
mov byte [rbp + r10 - 0x19], bl
jmp 0x1400ef15e
lea ecx, [r10 - 3]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x15
lea rax, [r11 + rdi]
cmp rax, 0xa
je 0x1400eefb0
lea rax, [r11 + 0xa]
cmp rdi, rax
jbe 0x1400eee0c
lea edx, [r10 - 0x53]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x45
add bl, dl
cmp rdi, 0x1000
jae 0x1400eef70
lea rax, [r11 + 0x1000]
cmp rdi, rax
jbe 0x1400eee9f
lea edx, [r10 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
cmp r11, 6
jb 0x1400eec14
mov cl, r8b
mov r9b, r10b
mov al, r8b
lea edx, [r9 - 0x7a]
and al, dl
add al, al
sub cl, al
add cl, dl
lea ebx, [rcx*2 - 0x54]
jmp 0x1400ef073
mov r9b, r10b
lea ecx, [r9 + 0x5a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x76
jmp 0x1400eeffd
lea ecx, [r10 - 0x6a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1a
jmp 0x1400ef0db
lea ecx, [r10 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x10
jmp 0x1400ef0a4
lea ecx, [r10 + 0xe]
mov r9b, r10b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x62
jmp 0x1400ef073
lea rax, [r11 + 0x41]
cmp rdi, rax
jae 0x1400eed4e
lea ecx, [r10 + 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x57
jmp 0x1400eec32
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x1400eed70
lea ecx, [r10 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x46
jmp 0x1400ef152
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x1400eed96
lea edx, [r10 + 0x6c]
mov ecx, 6
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1400ef10a
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1400eedbd
mov r9b, r10b
mov ecx, Ordinal_50
lea edx, [r9 - 0x32]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x1400eeffb
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x1400eede1
lea edx, [r10 - 0x6e]
mov ecx, r13d
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x1400ef0db
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x1400eec32
mov ecx, Ordinal_41
mov r9b, r10b
mov al, r8b
lea edx, [r9 + 0x1a]
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x1400ef071
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x1400eee30
mov r9b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r9 + 0xf]
and al, dl
add al, al
sub bl, al
sub bl, 0x69
jmp 0x1400ef071
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x1400eee53
lea ecx, [r10 - 0x2d]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x3b
jmp 0x1400ef0be
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1400eee77
lea edx, [r10 + 0x35]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
mov r9b, r10b
sub bl, al
sub bl, 0x73
jmp 0x1400eef8b
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x1400eec62
mov r9b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r9 + 0x5b]
and al, dl
add al, al
sub bl, al
sub bl, 0x7d
jmp 0x1400eeffb
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x1400eeec5
lea edx, [r10 + 0x14]
mov ecx, Ordinal_60
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x1400ef152
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x1400eeedf
mov r9b, r10b
mov ecx, ntohs
lea edx, [r9 - 0x28]
jmp 0x1400eedab
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x1400eef02
lea ecx, [r10 - 0x64]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x44
jmp 0x1400ef0db
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1400eef23
mov ecx, 7
mov r9b, r10b
mov al, r8b
lea edx, [r9 - 2]
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
jmp 0x1400eef88
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x1400eef49
lea edx, [r10 + 0x60]
mov ecx, Ordinal_50
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x1400ef0be
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x1400eec97
lea ecx, [r10 - 0x3e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x4e
jmp 0x1400ef0a4
mov bl, byte [rbp + r10 - 0x19]
mov r9b, r10b
mov al, r8b
lea edx, [r9 - 0x18]
and al, dl
add al, al
sub bl, al
sub bl, 0x58
add bl, r8b
add bl, dl
mov al, r8b
add r9b, 0x19
and al, r9b
add al, al
sub r8b, al
add r8b, 0x51
add r8b, r9b
add r8b, bl
mov byte [rbp + r10 - 0x19], r8b
jmp 0x1400ef0db
mov r9b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r9 + 0x4a]
and al, dl
add al, al
sub bl, al
sub bl, byte [rbp + r10 - 0x19]
sub bl, 6
jmp 0x1400eeffb
lea edx, [r10 + 0x15]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x6d
jmp 0x1400ef108
mov r9b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r9 - 0x4d]
and al, dl
add al, al
sub bl, al
add bl, 0x1b
add bl, dl
add r9b, 0x7b
mov al, r8b
and al, r9b
add r11, r13
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x5d
add cl, r9b
movzx eax, cl
mov byte [rbp + r10 - 0x19], al
add rax, r11
sub r10, rax
jmp 0x1400ef10a
lea ecx, [r10 + 0x51]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x37
jmp 0x1400ef0de
lea ecx, [r10 + 0x2b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x2d
jmp 0x1400ef0be
mov r9b, r10b
mov al, r8b
mov bl, r8b
lea edx, [r9 + 0x67]
and al, dl
add al, al
sub bl, al
add bl, 0x2f
add bl, dl
mov al, r8b
sub r9b, 0x49
and al, r9b
add al, al
sub r8b, al
add r8b, r9b
sub r8b, r13b
mov byte [rbp + r10 - 0x19], r8b
jmp 0x1400ef0a4
lea ecx, [r10 + 0x41]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x39
add r11, r13
jmp 0x1400ef0be
lea ecx, [r10 - 0x21]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x19
sub r10, r13
jmp 0x1400ef15e
lea ecx, [r10 + 0x1b]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x43
add rdi, r11
movzx eax, bl
mov rcx, rsi
sub rcx, rax
add r10, rcx
jmp 0x1400ef15e
movabs rdx, 0x9e5458755e4aef5
mov bl, r8b
add rdx, r10
mov al, dl
and al, r9b
add al, al
sub bl, al
add bl, 0x4d
add bl, dl
lea edx, [r10 - 0x54]
mov al, r8b
and al, dl
add rdi, r13
mov ecx, Ordinal_41
sub cl, al
mov rax, rsi
add cl, cl
sub rax, rdi
add cl, r8b
add cl, dl
mov byte [rbp + r10 - 0x19], cl
add r10, rax
jmp 0x1400ef152
movabs rcx, 0x9f89901e00560293
add rcx, r10
mov al, cl
and al, r9b
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 5
movzx eax, byte [rbp + r10 - 0x19]
add rax, r11
add r10, rax
add r10, r13
jmp 0x1400ee9ba
add r10b, 0x13
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
add bl, 0x7b
jmp 0x1400ee9a7
lea rdx, [rbp + 0x16de8d3]
jmp 0x1400ef197
lea rdx, [rbp + 0x753f04]
jmp 0x1400ef197
lea rdx, [rbp - 0x19]
and qword [rbp + 0x17], 0
xorps xmm0, xmm0
and qword [rbp + 0x1f], 0
mov r8, rsi
movups xmmword [rbp + 7], xmm0
inc r8
cmp byte [rdx + r8], 0
jne 0x1400ef1ab
lea rcx, [rbp + 7]
call fcn.14004ffd8
lea rcx, [rbp + 7]
call fcn.140146738
mov rdx, qword [0x14017c650]
test rdx, rdx
jne 0x1400ef319
mov rax, qword gs:[0x60]
xor esi, esi
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400ef232
psrldq xmm0, 8
mov r9d, r12d
movzx eax, ax
movq rdx, xmm0
shr rax, 1
lea r8, [rdx + rax*2]
jmp 0x1400ef224
movsx eax, byte [rdx]
xor eax, r9d
imul r9d, eax, 0x1000193
add rdx, 2
cmp rdx, r8
jne 0x1400ef213
cmp r9d, esi
jne 0x1400ef30a
mov rbx, qword [rcx + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rax, qword [rax + rbx + 0x88]
mov r10d, eax
add r10, rbx
shr rax, 0x20
cmp r10, rbx
je 0x1400ef30a
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400ef30a
mov edi, dword [r10 + 0x20]
dec r11d
lea r8, [rdi + r11*4]
mov r9d, dword [r8 + rbx]
mov r8d, r12d
add r9, rbx
jmp 0x1400ef286
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
mov dl, byte [r9]
add r9, r13
test dl, dl
jne 0x1400ef279
cmp r8d, r14d
je 0x1400ef29c
test r11d, r11d
jne 0x1400ef266
jmp 0x1400ef30a
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, rbx
add rdx, rbx
movzx r8d, word [rcx + r11*2]
mov edx, dword [rdx + r8*4]
add rdx, rbx
cmp rdx, r10
jbe 0x1400ef312
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400ef312
mov esi, r12d
mov r14d, r12d
jmp 0x1400ef2da
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, r15b
jne 0x1400ef2cc
jmp 0x1400ef2f0
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1400ef2e3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x1400ef1ea
mov qword [0x14017c650], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x14017c6f0]
test rbx, rbx
jne 0x1400ef47d
mov rax, qword gs:[0x60]
xor esi, esi
mov r14d, 0xf84eee59
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400ef397
psrldq xmm0, 8
mov r8d, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea rdx, [rcx + rax*2]
jmp 0x1400ef389
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, rdx
jne 0x1400ef378
cmp r8d, esi
jne 0x1400ef45e
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r9d, eax
add r9, r11
shr rax, 0x20
cmp r9, r11
je 0x1400ef45e
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x1400ef45e
mov ebx, dword [r9 + 0x20]
dec r10d
lea rdx, [rbx + r10*4]
mov r8d, dword [rdx + r11]
mov edx, r12d
add r8, r11
jmp 0x1400ef3e9
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400ef3de
cmp edx, r14d
je 0x1400ef3ff
test r10d, r10d
jne 0x1400ef3cb
jmp 0x1400ef45e
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x1c]
add rcx, r11
add rdx, r11
movzx r8d, word [rcx + r10*2]
mov ebx, dword [rdx + r8*4]
add rbx, r11
cmp rbx, r9
jbe 0x1400ef476
lea rcx, [r9 + rax]
cmp rbx, rcx
jae 0x1400ef476
mov esi, r12d
mov r14d, r12d
jmp 0x1400ef43d
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1400ef42f
jmp 0x1400ef452
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
test al, al
jne 0x1400ef445
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1400ef474
cmp qword [rax + 0x30], 0
jne 0x1400ef34f
xor ebx, ebx
mov qword [0x14017c6f0], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x14017c6e8]
test rdx, rdx
jne 0x1400ef5e7
mov rax, qword gs:[0x60]
xor esi, esi
mov r14d, 0xb3002016
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400ef501
psrldq xmm0, 8
mov r8d, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea rdx, [rcx + rax*2]
jmp 0x1400ef4f3
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, rdx
jne 0x1400ef4e2
cmp r8d, esi
jne 0x1400ef5c8
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r9d, eax
add r9, r11
shr rax, 0x20
cmp r9, r11
je 0x1400ef5c8
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x1400ef5c8
mov ebx, dword [r9 + 0x20]
dec r10d
lea rdx, [rbx + r10*4]
mov r8d, dword [rdx + r11]
mov edx, r12d
add r8, r11
jmp 0x1400ef553
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400ef548
cmp edx, r14d
je 0x1400ef569
test r10d, r10d
jne 0x1400ef535
jmp 0x1400ef5c8
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x1c]
add rcx, r11
add rdx, r11
movzx r8d, word [rcx + r10*2]
mov edx, dword [rdx + r8*4]
add rdx, r11
cmp rdx, r9
jbe 0x1400ef5e0
lea rcx, [r9 + rax]
cmp rdx, rcx
jae 0x1400ef5e0
mov esi, r12d
mov r14d, r12d
jmp 0x1400ef5a7
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400ef599
jmp 0x1400ef5bc
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1400ef5af
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1400ef5de
cmp qword [rax + 0x30], 0
jne 0x1400ef4b9
xor edx, edx
mov qword [0x14017c6e8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x14017c6e0]
test rdx, rdx
jne 0x1400ef748
mov rax, qword gs:[0x60]
xor esi, esi
mov r14d, 0x2fd4df39
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400ef662
psrldq xmm0, 8
mov r8d, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea rdx, [rcx + rax*2]
jmp 0x1400ef654
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, rdx
jne 0x1400ef643
cmp r8d, esi
jne 0x1400ef729
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r9d, eax
add r9, r11
shr rax, 0x20
cmp r9, r11
je 0x1400ef729
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x1400ef729
mov ebx, dword [r9 + 0x20]
dec r10d
lea rdx, [r11 + r10*4]
mov r8d, dword [rdx + rbx]
mov edx, r12d
add r8, r11
jmp 0x1400ef6b4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400ef6a9
cmp edx, r14d
je 0x1400ef6ca
test r10d, r10d
jne 0x1400ef696
jmp 0x1400ef729
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x1c]
add rcx, r11
add rdx, r11
movzx r8d, word [rcx + r10*2]
mov edx, dword [rdx + r8*4]
add rdx, r11
cmp rdx, r9
jbe 0x1400ef741
lea rcx, [r9 + rax]
cmp rdx, rcx
jae 0x1400ef741
mov esi, r12d
mov r14d, r12d
jmp 0x1400ef708
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400ef6fa
jmp 0x1400ef71d
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1400ef710
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1400ef73f
cmp qword [rax + 0x30], 0
jne 0x1400ef61a
xor edx, edx
mov qword [0x14017c6e0], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x14017c6d8]
test rdx, rdx
jne 0x1400ef8a9
mov rax, qword gs:[0x60]
xor esi, esi
mov r14d, 0xe80fd3a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400ef7c3
psrldq xmm0, 8
mov r8d, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea rdx, [rcx + rax*2]
jmp 0x1400ef7b5
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, rdx
jne 0x1400ef7a4
cmp r8d, esi
jne 0x1400ef88a
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r9d, eax
add r9, r11
shr rax, 0x20
cmp r9, r11
je 0x1400ef88a
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x1400ef88a
mov ebx, dword [r9 + 0x20]
dec r10d
lea rdx, [r11 + r10*4]
mov r8d, dword [rdx + rbx]
mov edx, r12d
add r8, r11
jmp 0x1400ef815
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400ef80a
cmp edx, r14d
je 0x1400ef82b
test r10d, r10d
jne 0x1400ef7f7
jmp 0x1400ef88a
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x1c]
add rcx, r11
add rdx, r11
movzx r8d, word [rcx + r10*2]
mov edx, dword [rdx + r8*4]
add rdx, r11
cmp rdx, r9
jbe 0x1400ef8a2
lea rcx, [r9 + rax]
cmp rdx, rcx
jae 0x1400ef8a2
mov esi, r12d
mov r14d, r12d
jmp 0x1400ef869
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400ef85b
jmp 0x1400ef87e
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1400ef871
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1400ef8a0
cmp qword [rax + 0x30], 0
jne 0x1400ef77b
xor edx, edx
mov qword [0x14017c6d8], rdx
xor ecx, ecx
call rdx
cmp qword [0x14017c6d0], 0
jne 0x1400efa0b
mov rax, qword gs:[0x60]
xor esi, esi
mov r14d, 0xa52bcaf9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400ef922
psrldq xmm0, 8
mov r8d, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea rdx, [rcx + rax*2]
jmp 0x1400ef914
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, rdx
jne 0x1400ef903
cmp r8d, esi
jne 0x1400ef9eb
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r10d, eax
add r10, r11
shr rax, 0x20
cmp r10, r11
je 0x1400ef9eb
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400ef9eb
mov ebx, dword [r10 + 0x20]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + rbx]
mov edx, r12d
add r8, r11
jmp 0x1400ef974
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400ef969
cmp edx, r14d
je 0x1400ef98a
test r9d, r9d
jne 0x1400ef956
jmp 0x1400ef9eb
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r11
add rdx, r11
movzx r8d, word [rcx + r9*2]
mov r9d, dword [rdx + r8*4]
add r9, r11
cmp r9, r10
jbe 0x1400efa04
lea rcx, [r10 + rax]
cmp r9, rcx
jae 0x1400efa04
mov esi, r12d
mov r14d, r12d
jmp 0x1400ef9c8
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400ef9ba
jmp 0x1400ef9de
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add r9, r13
mov al, byte [r9]
test al, al
jne 0x1400ef9d1
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1400efa01
cmp qword [rax + 0x30], 0
jne 0x1400ef8da
xor r9d, r9d
mov qword [0x14017c6d0], r9
mov r9, qword [0x14017c700]
test r9, r9
jne 0x1400efa81
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
mov rcx, qword [r9 + 0x60]
mov r8d, r12d
movzx eax, word [r9 + 0x58]
shr rax, 1
lea rdx, [rcx + rax*2]
cmp rcx, rdx
je 0x1400efa65
movsx eax, byte [rcx]
add rcx, 2
xor eax, r8d
imul r8d, eax, 0x1000193
cmp rcx, rdx
jne 0x1400efa46
cmp r8d, 0x610c0de3
je 0x1400efacd
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x1400efa77
cmp qword [rax + 0x30], 0
jne 0x1400efa2e
xor r9d, r9d
mov qword [0x14017c700], r9
movsxd rax, dword [r9 + 0x3c]
xor r8d, r8d
mov r10d, dword [rax + r9 + 0x88]
mov r11d, dword [r10 + r9 + 0x20]
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
mov ecx, r12d
add rdx, r9
mov al, byte [rdx]
add rdx, r13
test al, al
je 0x1400efac8
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
add rdx, r13
test al, al
jne 0x1400efaac
cmp ecx, 0xe463da3c
je 0x1400efad3
add r8d, r13d
jmp 0x1400efa95
mov r9, qword [r9 + 0x30]
jmp 0x1400efa7a
mov ecx, dword [r10 + r9 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [r10 + r9 + 0x1c]
add rcx, r9
mov eax, dword [rcx + r8*4]
xor ecx, ecx
add rax, r9
call rax
mov r10, qword [0x14017c778]
mov r12, rax
test r10, r10
jne 0x1400efc5f
mov rcx, qword gs:[0x60]
xor esi, esi
mov r14d, 0x820621f3
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rdi, r15
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400efb70
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea rdx, [rcx + rax*2]
jmp 0x1400efb62
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, rdx
jne 0x1400efb51
cmp r8d, esi
jne 0x1400efc3f
mov rbx, qword [rdi + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rax, qword [rax + rbx + 0x88]
mov r11d, eax
add r11, rbx
shr rax, 0x20
cmp r11, rbx
je 0x1400efc3f
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400efc3f
mov r10d, dword [r11 + 0x20]
dec r9d
lea rdx, [rbx + r9*4]
mov r8d, dword [rdx + r10]
mov edx, 0x811c9dc5
add r8, rbx
jmp 0x1400efbc4
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400efbb9
cmp edx, r14d
je 0x1400efbda
test r9d, r9d
jne 0x1400efba4
jmp 0x1400efc3f
mov edx, dword [r11 + 0x24]
add rdx, rbx
movzx r9d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, rbx
mov r10d, dword [rdx + r9*4]
add r10, rbx
cmp r10, r11
jbe 0x1400efc58
lea rcx, [r11 + rax]
cmp r10, rcx
jae 0x1400efc58
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x1400efc1c
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r10, r13
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400efc0e
jmp 0x1400efc32
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add r10, r13
mov al, byte [r10]
test al, al
jne 0x1400efc25
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1400efc55
cmp qword [rax + 0x30], 0
jne 0x1400efb25
xor r10d, r10d
mov qword [0x14017c778], r10
lea r9, [rbp + 0x27]
mov r8d, r13d
mov edx, 0x5000
mov rcx, r12
call r10
mov r8, qword [0x14017c6f8]
test r8, r8
jne 0x1400efdda
mov rax, qword gs:[0x60]
xor esi, esi
mov r14d, 0x33b00bc5
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x1400efceb
psrldq xmm0, 8
mov r8d, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea rdx, [rcx + rax*2]
jmp 0x1400efcdd
movsx eax, byte [rcx]
xor eax, r8d
imul r8d, eax, 0x1000193
add rcx, 2
cmp rcx, rdx
jne 0x1400efccc
cmp r8d, esi
jne 0x1400efdba
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r10d, eax
add r10, r11
shr rax, 0x20
cmp r10, r11
je 0x1400efdba
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x1400efdba
mov ebx, dword [r10 + 0x20]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + rbx]
mov edx, 0x811c9dc5
add r8, r11
jmp 0x1400efd3f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400efd34
cmp edx, r14d
je 0x1400efd55
test r9d, r9d
jne 0x1400efd1f
jmp 0x1400efdba
mov edx, dword [r10 + 0x24]
add rdx, r11
movzx r9d, word [rdx + r9*2]
mov edx, dword [r10 + 0x1c]
add rdx, r11
mov r8d, dword [rdx + r9*4]
add r8, r11
cmp r8, r10
jbe 0x1400efdd3
lea rcx, [r10 + rax]
cmp r8, rcx
jae 0x1400efdd3
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x1400efd97
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add r8, r13
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400efd89
jmp 0x1400efdad
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add r8, r13
mov al, byte [r8]
test al, al
jne 0x1400efda0
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1400efdd0
cmp qword [rax + 0x30], 0
jne 0x1400efca0
xor r8d, r8d
mov qword [0x14017c6f8], r8
mov edx, 0x5000
mov rcx, r12
call r8
or rsi, 0xffffffffffffffff
mov qword [0], 0x99
mov r12d, 0x811c9dc5
mov r15b, reloc.WLDAP32.dll_Ordinal_46
mov r14d, 0xcded1a85
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
movsxd rcx, dword [0x14017bef8]
sub rax, rcx
cmp rax, 0x1770
jbe 0x1400f1247
mov bl, byte [rbp - 0x49]
xorps xmm0, xmm0
xor eax, eax
mov byte [rbp - 0x19], 0x66
movups xmmword [rbp - 0x18], xmm0
mov word [rbp - 8], ax
call fcn.140158170
mov rdi, qword [rax]
call fcn.140158178
mov r11, qword [rax]
xor r9d, r9d
cmp r9, 0x13
jae 0x1400f0602
movzx r8d, byte [rbp + r9 - 0x19]
mov edx, r8d
cmp rdi, r9
ja 0x1400f05f9
lea rax, [r11 + 1]
cmp rdi, rax
jae 0x1400efe89
movabs rax, 0x352ddab4aac75631
mov bl, r8b
add rax, r9
and dl, al
add dl, dl
sub bl, dl
sub bl, 0x57
add bl, al
jmp 0x1400efec3
je 0x1400f05a6
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1400f0561
lea rax, [r11 + 5]
cmp rdi, rax
je 0x1400f053c
lea rax, [r11 + 3]
cmp rdi, rax
je 0x1400f0520
lea rax, [r11 + 4]
cmp rdi, rax
je 0x1400f0507
cmp r11, r9
ja 0x1400f05f0
lea rax, [r11 + 0x28]
cmp rdi, rax
jae 0x1400efeea
lea ebx, [r9 + 5]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x23
add bl, r8b
jmp 0x1400eff2b
lea rax, [r11 + 1]
cmp rdi, rax
je 0x1400f04d4
lea rax, [r11 + 2]
cmp rdi, rax
je 0x1400f04be
lea rax, [r11 + 6]
cmp rdi, rax
je 0x1400f04a5
lea rax, [r11 + 4]
cmp rdi, rax
je 0x1400f0461
lea rax, [r11 + 3]
cmp rdi, rax
je 0x1400f0448
lea rax, [r11 + rdi]
cmp rax, r9
jbe 0x1400f01a5
lea rax, [r11 + 0x5a]
cmp rdi, rax
je 0x1400f0189
lea rax, [r11 + 9]
cmp rdi, rax
je 0x1400f0170
lea rax, [r11 + 0x200]
cmp rdi, rax
je 0x1400f0157
lea rax, [r11 + 1]
cmp rdi, rax
je 0x1400f013b
lea rax, [r11 + 0x10]
cmp rdi, rax
je 0x1400eff38
mov rdi, rax
lea r11, [rax + 0x10]
lea rax, [r11 + 0x400]
cmp rdi, rax
jb 0x1400f05d5
lea rax, [r11 + 3]
cmp rdi, rax
jb 0x1400f0000
lea rax, [r11 + 0x28]
cmp rdi, rax
jb 0x1400f009a
lea rax, [r11 + 0x61]
cmp rdi, rax
jb 0x1400f007c
mov rdi, rax
lea r11, [rax + 5]
lea rax, [r11 + 5]
cmp rdi, rax
ja 0x1400f0060
lea rax, [r11 + 0x42]
cmp rdi, rax
ja 0x1400f0045
lea rax, [r11 + 0x41]
cmp rdi, rax
ja 0x1400f0030
lea rax, [r11 + 8]
cmp rdi, rax
ja 0x1400f0018
lea rax, [r11 + 0x80]
cmp rdi, rax
ja 0x1400eff38
mov rdi, rax
lea r11, [rax + 0x80]
jmp 0x1400eff38
lea ebx, [r9 + 0x39]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x71
add bl, r8b
jmp 0x1400efec3
lea ebx, [r9 - 0x3a]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x6a
add bl, r8b
jmp 0x1400f051b
lea ebx, [r9 - 0x60]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x60
jmp 0x1400f0254
lea ebx, [r9 - 0x24]
mov r10b, r9b
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 4
add bl, r8b
jmp 0x1400f0478
lea ecx, [r9 + 0x18]
mov ebx, Ordinal_45
mov al, cl
and al, r8b
sub bl, al
add bl, bl
add bl, cl
add bl, r8b
jmp 0x1400f05c1
lea ecx, [r9 + 0x23]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0xb
mov byte [rbp + r9 - 0x19], bl
jmp 0x1400f05cd
lea ecx, [r9 - 3]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x15
lea rax, [r11 + rdi]
cmp rax, 0xa
je 0x1400f042a
lea rax, [r11 + 0xa]
cmp rdi, rax
jbe 0x1400f0289
lea ecx, [r9 - 0x53]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x45
cmp rdi, 0x1000
jae 0x1400f03ea
lea rax, [r11 + 0x1000]
cmp rdi, rax
jbe 0x1400f031e
lea edx, [r9 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
cmp r11, 6
jb 0x1400f0090
mov r10b, r9b
lea ecx, [r10 - 0x7a]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea ebx, [rcx*2 - 0x54]
jmp 0x1400f04eb
mov r10b, r9b
lea ecx, [r10 + 0x5a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x76
jmp 0x1400f0478
lea ecx, [r9 - 0x6a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1a
jmp 0x1400f0550
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x10
jmp 0x1400f051b
lea ecx, [r9 + 0xe]
mov r10b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x62
jmp 0x1400f04eb
lea rax, [r11 + 0x41]
cmp rdi, rax
jae 0x1400f01c7
lea ecx, [r9 + 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x57
jmp 0x1400f00ae
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x1400f01e9
lea ecx, [r9 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x46
jmp 0x1400f05c1
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x1400f020f
lea edx, [r9 + 0x6c]
mov ecx, 6
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1400f057c
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1400f0238
mov r10b, r9b
mov ecx, Ordinal_50
lea edx, [r10 - 0x32]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1400f0478
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x1400f025c
lea edx, [r9 - 0x6e]
mov ecx, r13d
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1400f0550
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x1400f00ae
mov ecx, Ordinal_41
mov r10b, r9b
lea edx, [r10 + 0x1a]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1400f04eb
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x1400f02ae
mov r10b, r9b
lea ecx, [r10 + 0xf]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x69
jmp 0x1400f04eb
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x1400f02d0
lea ecx, [r9 - 0x2d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x3b
jmp 0x1400f0534
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1400f02f5
lea ecx, [r9 + 0x35]
mov r10b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x73
jmp 0x1400f0407
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x1400f00dd
mov r10b, r9b
lea ecx, [r10 + 0x5b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x7d
jmp 0x1400f0478
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x1400f0341
lea edx, [r9 + 0x14]
mov ecx, Ordinal_60
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x1400f0074
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x1400f035b
mov r10b, r9b
mov ecx, ntohs
lea edx, [r10 - 0x28]
jmp 0x1400f0224
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x1400f037d
lea ecx, [r9 - 0x64]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x44
jmp 0x1400f0550
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x1400f039e
mov ecx, 7
mov r10b, r9b
lea edx, [r10 - 2]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
jmp 0x1400f0402
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x1400f03c4
lea edx, [r9 + 0x60]
mov ecx, Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1400f0534
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x1400f0112
lea ecx, [r9 - 0x3e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4e
jmp 0x1400f051b
mov bl, byte [rbp + r9 - 0x19]
mov r10b, r9b
lea edx, [r10 - 0x18]
mov al, dl
and al, r8b
add al, al
sub bl, al
sub bl, 0x58
add bl, dl
add bl, r8b
mov al, r8b
add r10b, 0x19
and al, r10b
add al, al
sub r8b, al
add r8b, 0x51
add r8b, r10b
add r8b, bl
mov byte [rbp + r9 - 0x19], r8b
jmp 0x1400f0550
mov r10b, r9b
lea ecx, [r10 + 0x4a]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r9 - 0x19]
lea ebx, [r8 + rcx]
sub bl, 6
jmp 0x1400f0478
lea ecx, [r9 + 0x15]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x6d
jmp 0x1400f057c
mov r10b, r9b
lea ecx, [r10 - 0x4d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x1b
add r10b, 0x7b
mov al, r8b
and al, r10b
add r11, r13
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x5d
add cl, r10b
movzx eax, cl
mov byte [rbp + r9 - 0x19], al
add rax, r11
sub r9, rax
jmp 0x1400f057c
lea ecx, [r9 + 0x51]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x37
jmp 0x1400f0553
lea ecx, [r9 + 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2d
jmp 0x1400f0534
mov r10b, r9b
lea ecx, [r10 + 0x67]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x2f
mov al, r8b
sub r10b, 0x49
and al, r10b
add al, al
sub r8b, al
add r8b, r10b
sub r8b, r13b
mov byte [rbp + r9 - 0x19], r8b
jmp 0x1400f051b
lea ecx, [r9 + 0x41]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x39
add r11, r13
jmp 0x1400f0534
lea ecx, [r9 - 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x19
sub r9, r13
jmp 0x1400f05cd
lea ecx, [r9 + 0x1b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x43
add rdi, r11
movzx eax, bl
mov rcx, rsi
sub rcx, rax
add r9, rcx
jmp 0x1400f05cd
movabs rcx, 0x9e5458755e4aef5
mov bl, r8b
add rcx, r9
and dl, cl
add dl, dl
sub bl, dl
add bl, 0x4d
add bl, cl
lea edx, [r9 - 0x54]
mov al, r8b
and al, dl
add rdi, r13
mov ecx, Ordinal_41
sub cl, al
mov rax, rsi
add cl, cl
sub rax, rdi
add cl, r8b
add cl, dl
mov byte [rbp + r9 - 0x19], cl
add r9, rax
jmp 0x1400f05c1
movabs rax, 0x9f89901e00560293
add rax, r9
and dl, al
add dl, dl
sub r8b, dl
lea ebx, [rax + r8]
sub bl, 5
movzx eax, byte [rbp + r9 - 0x19]
add rax, r11
add r9, rax
add r9, r13
jmp 0x1400efe47
add r9b, 0x13
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x7b
jmp 0x1400efe34
lea rdx, [rbp + 0x16de8d3]
jmp 0x1400f0606
lea rdx, [rbp + 0x753f04]
jmp 0x1400f0606
lea rdx, [rbp - 0x19]
lea rcx, [rbp + 7]
call fcn.140051148
mov rcx, rax
call fcn.140146738
mov rdx, qword [0x14017c650]
test rdx, rdx
jne 0x1400f0775
mov rax, qword gs:[0x60]
xor edi, edi
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400f0682
psrldq xmm0, 8
mov r8d, r12d
movzx ecx, cx
movq rdx, xmm0
shr rcx, 1
lea r9, [rdx + rcx*2]
jmp 0x1400f0674
movsx ecx, byte [rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
add rdx, 2
cmp rdx, r9
jne 0x1400f0663
cmp r8d, edi
jne 0x1400f0762
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400f0762
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400f0762
mov esi, dword [r11 + 0x20]
dec ebx
lea r8, [r10 + rbx*4]
mov r9d, dword [r8 + rsi]
mov r8d, r12d
add r9, r10
jmp 0x1400f06d4
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
mov dl, byte [r9]
add r9, r13
test dl, dl
jne 0x1400f06c7
cmp r8d, r14d
je 0x1400f06e9
test ebx, ebx
jne 0x1400f06b5
jmp 0x1400f0762
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x1400f076e
lea rax, [r11 + rcx]
cmp rdx, rax
jae 0x1400f076e
mov ecx, r12d
mov edi, r12d
mov dword [rbp - 0x45], ecx
jmp 0x1400f072a
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, r15b
jne 0x1400f071c
add rdx, r13
mov al, byte [rdx]
test al, al
je 0x1400f0751
movsx eax, al
add rdx, r13
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
test al, al
jne 0x1400f073a
mov dword [rbp - 0x45], ecx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov r14d, dword [rbp - 0x45]
jmp 0x1400f063a
mov qword [0x14017c650], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x14017c6f0]
test rbx, rbx
jne 0x1400f08dc
mov rax, qword gs:[0x60]
xor edi, edi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f07ea
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f07dd
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f07ce
cmp edx, edi
jne 0x1400f08bd
mov r10, qword [rbx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400f08bd
mov r9d, dword [r11 + 0x18]
test r9d, r9d
je 0x1400f08bd
mov r14d, dword [r11 + 0x20]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r14]
mov edx, r12d
add r8, r10
jmp 0x1400f083c
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400f0831
cmp edx, dword [rbp - 0x41]
je 0x1400f0852
test r9d, r9d
jne 0x1400f081e
jmp 0x1400f08bd
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + r9*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ebx, dword [rdx + r9*4]
add rbx, r10
cmp rbx, r11
jbe 0x1400f08d5
lea rcx, [r11 + rax]
cmp rbx, rcx
jae 0x1400f08d5
mov ecx, r12d
mov edi, r12d
mov dword [rbp - 0x41], ecx
jmp 0x1400f0893
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rbx, r13
mov al, byte [rbx]
cmp al, r15b
jne 0x1400f0885
add rbx, r13
mov al, byte [rbx]
test al, al
je 0x1400f08ba
movsx eax, al
add rbx, r13
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rbx]
test al, al
jne 0x1400f08a3
mov dword [rbp - 0x41], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400f08d3
cmp qword [rax + 0x30], 0
jne 0x1400f07a5
xor ebx, ebx
mov qword [0x14017c6f0], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x14017c6e8]
test rdx, rdx
jne 0x1400f0a49
mov rax, qword gs:[0x60]
xor edi, edi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f0957
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f094a
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f093b
cmp edx, edi
jne 0x1400f0a2a
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400f0a2a
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400f0a2a
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x1400f09a9
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400f099e
cmp edx, dword [rbp - 0x3d]
je 0x1400f09bf
test r11d, r11d
jne 0x1400f098b
jmp 0x1400f0a2a
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f0a42
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400f0a42
mov ecx, r12d
mov edi, r12d
mov dword [rbp - 0x3d], ecx
jmp 0x1400f0a00
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, r15b
jne 0x1400f09f2
add rdx, r13
mov al, byte [rdx]
test al, al
je 0x1400f0a27
movsx eax, al
add rdx, r13
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
test al, al
jne 0x1400f0a10
mov dword [rbp - 0x3d], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400f0a40
cmp qword [rax + 0x30], 0
jne 0x1400f0912
xor edx, edx
mov qword [0x14017c6e8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x14017c6e0]
test rdx, rdx
jne 0x1400f0bad
mov rax, qword gs:[0x60]
xor edi, edi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f0abb
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f0aae
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f0a9f
cmp edx, edi
jne 0x1400f0b8e
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400f0b8e
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400f0b8e
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x1400f0b0d
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400f0b02
cmp edx, dword [rbp - 0x39]
je 0x1400f0b23
test r11d, r11d
jne 0x1400f0aef
jmp 0x1400f0b8e
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f0ba6
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400f0ba6
mov ecx, r12d
mov edi, r12d
mov dword [rbp - 0x39], ecx
jmp 0x1400f0b64
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, r15b
jne 0x1400f0b56
add rdx, r13
mov al, byte [rdx]
test al, al
je 0x1400f0b8b
movsx eax, al
add rdx, r13
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
test al, al
jne 0x1400f0b74
mov dword [rbp - 0x39], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400f0ba4
cmp qword [rax + 0x30], 0
jne 0x1400f0a76
xor edx, edx
mov qword [0x14017c6e0], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x14017c6d8]
test rdx, rdx
jne 0x1400f0d11
mov rax, qword gs:[0x60]
xor edi, edi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rbx, rsi
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f0c1f
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f0c12
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f0c03
cmp edx, edi
jne 0x1400f0cf2
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400f0cf2
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x1400f0cf2
mov r14d, dword [r10 + 0x20]
dec r11d
lea rdx, [r14 + r11*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x1400f0c71
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400f0c66
cmp edx, dword [rbp - 0x35]
je 0x1400f0c87
test r11d, r11d
jne 0x1400f0c53
jmp 0x1400f0cf2
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x1400f0d0a
lea rcx, [r10 + rax]
cmp rdx, rcx
jae 0x1400f0d0a
mov ecx, r12d
mov edi, r12d
mov dword [rbp - 0x35], ecx
jmp 0x1400f0cc8
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, r15b
jne 0x1400f0cba
add rdx, r13
mov al, byte [rdx]
test al, al
je 0x1400f0cef
movsx eax, al
add rdx, r13
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
test al, al
jne 0x1400f0cd8
mov dword [rbp - 0x35], ecx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rsi
je 0x1400f0d08
cmp qword [rax + 0x30], 0
jne 0x1400f0bda
xor edx, edx
mov qword [0x14017c6d8], rdx
xor ecx, ecx
call rdx
cmp qword [0x14017c6d0], 0
jne 0x1400f0e75
mov rax, qword gs:[0x60]
xor edi, edi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r9, rsi
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f0d82
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f0d75
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f0d66
cmp edx, edi
jne 0x1400f0e55
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400f0e55
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400f0e55
mov r14d, dword [r11 + 0x20]
dec ebx
lea rdx, [r14 + rbx*4]
mov r8d, dword [rdx + r10]
mov edx, r12d
add r8, r10
jmp 0x1400f0dd2
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400f0dc7
cmp edx, dword [rbp - 0x31]
je 0x1400f0de7
test ebx, ebx
jne 0x1400f0db5
jmp 0x1400f0e55
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r10
add rdx, r10
movzx r8d, word [rcx + rbx*2]
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x1400f0e6e
lea rcx, [r11 + rax]
cmp r9, rcx
jae 0x1400f0e6e
mov ecx, r12d
mov edi, r12d
mov dword [rbp - 0x31], ecx
jmp 0x1400f0e28
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r9, r13
mov al, byte [r9]
cmp al, r15b
jne 0x1400f0e1a
add r9, r13
mov al, byte [r9]
test al, al
je 0x1400f0e52
movsx eax, al
add r9, r13
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [r9]
test al, al
jne 0x1400f0e3a
mov dword [rbp - 0x31], ecx
mov r9, qword [rsi]
mov rax, qword [r9]
mov r9, rax
cmp rax, rsi
je 0x1400f0e6b
cmp qword [rax + 0x30], 0
jne 0x1400f0d3c
xor r9d, r9d
mov qword [0x14017c6d0], r9
mov r8, qword [0x14017c700]
test r8, r8
jne 0x1400f0ee8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r8, r10
mov rcx, qword [r8 + 0x60]
mov edx, r12d
movzx eax, word [r8 + 0x58]
shr rax, 1
lea r9, [rcx + rax*2]
cmp rcx, r9
je 0x1400f0ecc
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r9
jne 0x1400f0eb0
cmp edx, 0x610c0de3
je 0x1400f0f34
mov rax, qword [r8]
mov r8, rax
cmp rax, r10
je 0x1400f0ede
cmp qword [rax + 0x30], 0
jne 0x1400f0e98
xor r8d, r8d
mov qword [0x14017c700], r8
movsxd rax, dword [r8 + 0x3c]
xor r10d, r10d
mov r9d, dword [rax + r8 + 0x88]
mov r11d, dword [r9 + r8 + 0x20]
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r8]
mov ecx, r12d
add rdx, r8
mov al, byte [rdx]
add rdx, r13
test al, al
je 0x1400f0f2f
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
add rdx, r13
test al, al
jne 0x1400f0f13
cmp ecx, 0xe463da3c
je 0x1400f0f3a
add r10d, r13d
jmp 0x1400f0efc
mov r8, qword [r8 + 0x30]
jmp 0x1400f0ee1
mov eax, dword [r9 + r8 + 0x24]
mov ecx, dword [r9 + r8 + 0x1c]
add rax, r8
add rcx, r8
movzx edx, word [rax + r10*2]
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r8
call rax
mov r10, qword [0x14017c778]
mov r15, rax
test r10, r10
jne 0x1400f10bd
mov rcx, qword gs:[0x60]
xor edi, edi
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov r10, rsi
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f0fcb
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f0fbe
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f0faf
cmp edx, edi
jne 0x1400f109d
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r11d, eax
add r11, r9
shr rax, 0x20
cmp r11, r9
je 0x1400f109d
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400f109d
mov r14d, dword [r11 + 0x20]
dec ebx
lea rdx, [r14 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x1400f101b
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400f1010
cmp edx, dword [rbp - 0x2d]
je 0x1400f1030
test ebx, ebx
jne 0x1400f0ffe
jmp 0x1400f109d
mov ecx, dword [r11 + 0x24]
mov edx, dword [r11 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov r10d, dword [rdx + r8*4]
add r10, r9
cmp r10, r11
jbe 0x1400f10b6
lea rcx, [rax + r11]
cmp r10, rcx
jae 0x1400f10b6
mov ecx, r12d
mov edi, r12d
mov dword [rbp - 0x2d], ecx
jmp 0x1400f1071
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r10, r13
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400f1063
add r10, r13
mov al, byte [r10]
test al, al
je 0x1400f109a
movsx eax, al
add r10, r13
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [r10]
test al, al
jne 0x1400f1082
mov dword [rbp - 0x2d], ecx
mov r10, qword [rsi]
mov rax, qword [r10]
mov r10, rax
cmp rax, rsi
je 0x1400f10b3
cmp qword [rax + 0x30], 0
jne 0x1400f0f85
xor r10d, r10d
mov qword [0x14017c778], r10
lea r9, [rbp + 0x27]
mov r8d, r13d
mov edx, 0x5000
mov rcx, r15
call r10
mov r8, qword [0x14017c6f8]
test r8, r8
jne 0x1400f1230
mov rax, qword gs:[0x60]
xor edi, edi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f113e
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f1131
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f1122
cmp edx, edi
jne 0x1400f1210
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x1400f1210
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x1400f1210
mov r14d, dword [r10 + 0x20]
dec ebx
lea rdx, [r9 + rbx*4]
mov r8d, dword [rdx + r14]
mov edx, r12d
add r8, r9
jmp 0x1400f118e
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400f1183
cmp edx, dword [rbp - 0x29]
je 0x1400f11a3
test ebx, ebx
jne 0x1400f1171
jmp 0x1400f1210
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov r8d, dword [rdx + r8*4]
add r8, r9
cmp r8, r10
jbe 0x1400f1229
lea rcx, [rax + r10]
cmp r8, rcx
jae 0x1400f1229
mov ecx, r12d
mov edi, r12d
mov dword [rbp - 0x29], ecx
jmp 0x1400f11e4
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add r8, r13
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400f11d6
add r8, r13
mov al, byte [r8]
test al, al
je 0x1400f120d
movsx eax, al
add r8, r13
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [r8]
test al, al
jne 0x1400f11f5
mov dword [rbp - 0x29], ecx
mov r11, qword [rsi]
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1400f1226
cmp qword [rax + 0x30], 0
jne 0x1400f10f8
xor r8d, r8d
mov qword [0x14017c6f8], r8
mov edx, 0x5000
mov rcx, r15
call r8
mov qword [0], 0x99
mov rdx, qword [0x14017c6c0]
mov esi, 0xbb21e02e
test rdx, rdx
jne 0x1400f13af
mov rax, qword gs:[0x60]
xor edi, edi
mov r14d, esi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r9, r15
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f12be
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f12b1
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f12a2
cmp edx, edi
jne 0x1400f1390
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400f1390
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400f1390
mov r12d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r12]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x1400f1310
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400f1305
cmp edx, r14d
je 0x1400f132b
test ebx, ebx
jne 0x1400f12f1
mov r12d, 0x811c9dc5
jmp 0x1400f1390
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x1400f13a8
lea rcx, [r11 + rax]
cmp rdx, rcx
jae 0x1400f13a8
mov r12d, 0x811c9dc5
mov edi, r12d
mov r14d, r12d
jmp 0x1400f136f
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f1361
jmp 0x1400f1384
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1400f1377
mov r9, qword [r15]
mov rax, qword [r9]
mov r9, rax
cmp rax, r15
je 0x1400f13a6
cmp qword [rax + 0x30], 0
jne 0x1400f1278
xor edx, edx
mov qword [0x14017c6c0], rdx
mov rcx, qword [0x14017bee0]
call rdx
mov rdx, qword [0x14017c6c0]
test rdx, rdx
jne 0x1400f150d
mov rax, qword gs:[0x60]
xor edi, edi
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
mov r12d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1400f142d
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400f1420
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1400f1411
cmp edx, edi
jne 0x1400f14ee
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400f14ee
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x1400f14ee
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r10
jmp 0x1400f147d
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
add r8, r13
test cl, cl
jne 0x1400f1472
cmp edx, esi
je 0x1400f1491
test ebx, ebx
jne 0x1400f1460
jmp 0x1400f14ee
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x1400f1506
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x1400f1506
mov edi, r12d
mov esi, r12d
jmp 0x1400f14cf
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400f14c1
jmp 0x1400f14e2
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x1400f14d7
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x1400f1504
cmp qword [rax + 0x30], 0
jne 0x1400f13e1
xor edx, edx
mov qword [0x14017c6c0], rdx
mov rcx, qword [0x14017bee8]
call rdx
mov al, r13b
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140158250
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret