Function at 0x140276b70
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
mov rbp, rsp
sub rsp, 0x80
movdqa xmm0, xmmword [0x140377210]
lea r8, [rbp - 0x34]
xor r12d, r12d
mov dword [rbp - 0x2f], 0x72cc63
movdqu xmmword [rbp - 0x40], xmm0
mov r9d, r12d
mov word [rbp - 0x2b], 0x305
mov byte [rbp - 0x29], 9
mov byte [rbp - 0x30], 0
nop dword [rax]
nop dword [rax + rax]
movzx eax, r9b
lea ebx, [r9 + r9*2]
movzx ecx, byte [rbp + rbx - 0x40]
add al, al
mov byte [r8], cl
movzx r11d, byte [rbp - 0x2d]
lea edi, [rax + r9]
add r11b, dil
lea eax, [rbx + 1]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
movzx r10d, byte [rbp + rax - 0x40]
nop
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140276c06
inc dl
cmp dl, 4
jne 0x140276bf0
jmp 0x140276c14
movzx eax, byte [rbp - 0x2a]
movsx ecx, r11b
btc ecx, eax
mov byte [r8], cl
lea eax, [rbx + 2]
mov cl, 5
movzx edx, byte [rbp + rax - 0x40]
mov r10d, eax
movzx eax, dl
sar al, cl
test al, 1
jne 0x140276c33
inc cl
cmp cl, 8
jne 0x140276c21
jmp 0x140276c41
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x2b]
btc ecx, eax
mov byte [r8], cl
movzx edx, byte [rbp + r10 - 0x40]
xor cl, cl
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140276c62
inc cl
cmp cl, 5
jne 0x140276c50
jmp 0x140276c70
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x2c]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rbp - 0x2e]
inc r9d
add al, dil
xor byte [r8], al
inc r8
cmp r9d, 4
jne 0x140276bc0
xorps xmm0, xmm0
lea rax, [rbp - 0x34]
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rbp - 0x28], xmm0
movdqu xmmword [rbp - 0x18], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x140276ca4
lea rdx, [rbp - 0x34]
lea rcx, [rbp - 0x28]
call fcn.140086c40
cmp qword [rbp - 0x10], 0x10
lea rsi, [rbp - 0x28]
mov dword [rbp - 0x40], 0x31100220
lea r8, [rbp - 0x37]
cmovae rsi, qword [rbp - 0x28]
mov r10d, r12d
mov dword [rbp - 0x3c], 0x2680002
mov dword [rbp - 0x38], reloc.WS2_32.dll_recv
mov dword [rbp - 0x33], 0x727209
mov word [rbp - 0x2f], 0x305
mov byte [rbp - 0x2d], 9
mov byte [rbp - 0x34], r12b
nop dword [rax]
movzx eax, r10b
lea ebx, [r10 + r10*2]
movzx ecx, byte [rbp + rbx - 0x40]
add al, al
mov byte [r8], cl
movzx r11d, byte [rbp - 0x31]
lea edi, [rax + r10]
add r11b, dil
lea eax, [rbx + 1]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
movzx r9d, byte [rbp + rax - 0x40]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140276d46
inc dl
cmp dl, 4
jne 0x140276d30
jmp 0x140276d54
movzx eax, byte [rbp - 0x2e]
movsx ecx, r11b
btc ecx, eax
mov byte [r8], cl
lea eax, [rbx + 2]
mov cl, 5
movzx edx, byte [rbp + rax - 0x40]
mov r9d, eax
movzx eax, dl
sar al, cl
test al, 1
jne 0x140276d73
inc cl
cmp cl, 8
jne 0x140276d61
jmp 0x140276d81
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x2f]
btc ecx, eax
mov byte [r8], cl
movzx edx, byte [rbp + r9 - 0x40]
xor cl, cl
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140276da2
inc cl
cmp cl, 5
jne 0x140276d90
jmp 0x140276db0
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x30]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rbp - 0x32]
inc r10d
add al, dil
xor byte [r8], al
inc r8
cmp r10d, 3
jne 0x140276d00
movzx ebx, byte [rsi + 1]
lea rcx, [rbp - 0x28]
call fcn.140087070
cmp byte [rbp - 0x37], bl
jne 0x140277850
mov rax, qword gs:[0x60]
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], r15
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140276e8a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140276e8a
mov r14d, dword [rsi + 0x20]
nop word [rax + rax]
dec r11d
mov r10d, 0x7333d7
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140276e85
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140276e50
cmp r10d, 0xe63a9383
je 0x140276e92
test r11d, r11d
jne 0x140276e30
mov rax, qword [rax]
jmp 0x140276e01
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r15d, eax
lea r8, [rbp - 0x4a]
mov r10d, r12d
mov dword [rbp - 0x50], 0x5e100409
mov dword [rbp - 0x4c], 0x1004
mov dword [rbp - 0x47], 0x97209
mov word [rbp - 0x43], 0x305
mov byte [rbp - 0x41], WSAStartup
mov byte [rbp - 0x48], r12b
nop dword [rax + rax]
movzx eax, r10b
lea edi, [r10 + r10*2]
movzx ecx, byte [rbp + rdi - 0x50]
add al, al
mov byte [r8], cl
lea r11d, [rax + r10]
movzx ebx, r11b
lea eax, [rdi + 1]
add bl, byte [rbp - 0x45]
xor bl, cl
mov byte [r8], bl
xor dl, dl
movzx r9d, byte [rbp + rax - 0x50]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140276f26
inc dl
cmp dl, 4
jne 0x140276f10
jmp 0x140276f33
movzx eax, byte [rbp - 0x42]
movsx ecx, bl
btc ecx, eax
mov byte [r8], cl
lea eax, [rdi + 2]
mov cl, 5
movzx edx, byte [rbp + rax - 0x50]
mov r9d, eax
movzx eax, dl
sar al, cl
test al, 1
jne 0x140276f52
inc cl
cmp cl, 8
jne 0x140276f40
jmp 0x140276f60
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x43]
btc ecx, eax
mov byte [r8], cl
movzx edx, byte [rbp + r9 - 0x50]
xor cl, cl
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140276f82
inc cl
cmp cl, 5
jne 0x140276f70
jmp 0x140276f90
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x44]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rbp - 0x46]
inc r10d
xor byte [r8], r11b
inc r8
cmp r10d, 2
jne 0x140276ee0
mov ecx, r15d
mov eax, 0xaaaaaaab
mul r15d
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
mov esi, ecx
cmp byte [rbp + rcx - 0x4a], 0x5d
je 0x140277840
xor r9b, r9b
mov word [rbp - 0x60], 0x236
mov byte [rbp - 0x5c], r9b
xor cl, cl
mov byte [rbp - 0x5e], reloc.WS2_32.dll_recv
mov r8b, 5
mov dword [rbp - 0x5b], 0x7263cc
mov dl, 0x44
mov word [rbp - 0x57], 0x305
mov byte [rbp - 0x55], 9
nop
mov eax, 2
sar al, cl
test al, 1
jne 0x140277004
inc cl
cmp cl, 4
jne 0x140276ff0
jmp 0x14027700d
mov edx, 0x44
btc edx, 3
movzx ecx, r8b
mov al, reloc.WS2_32.dll_recv
sar al, cl
test al, 1
jne 0x140277022
inc cl
cmp cl, 8
jne 0x140277011
jmp 0x14027702c
movsx edx, dl
movzx eax, r8b
btc edx, eax
xor cl, cl
nop
mov al, reloc.WS2_32.dll_recv
sar al, cl
test al, 1
jne 0x140277041
inc cl
cmp cl, r8b
jne 0x140277030
jmp 0x14027704b
movsx edx, dl
movzx eax, r9b
btc edx, eax
mov rax, r15
xor dl, 0x63
and eax, 1
mov byte [rbp - 0x5d], dl
mov r14, r15
cmp byte [rbp + rax - 0x5d], 0x20
je 0x140277840
mov dword [rbp - 0x40], 0x18200459
lea r8, [rbp - 0x3a]
mov dword [rbp - 0x3c], 0x3000
mov r10d, r12d
mov dword [rbp - 0x37], 0x97209
mov word [rbp - 0x33], 0x305
mov byte [rbp - 0x31], WSAStartup
mov byte [rbp - 0x38], r9b
nop
movzx eax, r10b
lea edi, [r10 + r10*2]
movzx ecx, byte [rbp + rdi - 0x40]
add al, al
mov byte [r8], cl
lea ebx, [rax + r10]
movzx r11d, bl
lea eax, [rdi + 1]
add r11b, byte [rbp - 0x35]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
movzx r9d, byte [rbp + rax - 0x40]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402770d6
inc dl
cmp dl, 4
jne 0x1402770c0
jmp 0x1402770e4
movzx eax, byte [rbp - 0x32]
movsx ecx, r11b
btc ecx, eax
mov byte [r8], cl
lea eax, [rdi + 2]
mov cl, 5
movzx edx, byte [rbp + rax - 0x40]
mov r9d, eax
movzx eax, dl
sar al, cl
test al, 1
jne 0x140277103
inc cl
cmp cl, 8
jne 0x1402770f1
jmp 0x140277111
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x33]
btc ecx, eax
mov byte [r8], cl
movzx edx, byte [rbp + r9 - 0x40]
xor cl, cl
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140277132
inc cl
cmp cl, 5
jne 0x140277120
jmp 0x140277140
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x34]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rbp - 0x36]
inc r10d
xor byte [r8], bl
inc r8
cmp r10d, 2
jne 0x140277090
cmp byte [rbp + rsi - 0x3a], 0xa
je 0x140277840
mov dword [rbp - 0x40], 0x32100061
lea r8, [rbp - 0x37]
mov qword [rbp - 0x3c], 0x17b0000
mov r10d, r12d
mov dword [rbp - 0x33], 0x6363cc
mov word [rbp - 0x2f], 0x305
mov byte [rbp - 0x2d], 0xcc
mov byte [rbp - 0x34], r12b
nop dword [rax]
movzx eax, r10b
lea edi, [r10 + r10*2]
movzx ecx, byte [rbp + rdi - 0x40]
add al, al
mov byte [r8], cl
lea ebx, [rax + r10]
movzx r11d, bl
lea eax, [rdi + 1]
add r11b, byte [rbp - 0x31]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
movzx r9d, byte [rbp + rax - 0x40]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402771d6
inc dl
cmp dl, 4
jne 0x1402771c0
jmp 0x1402771e4
movzx eax, byte [rbp - 0x2e]
movsx ecx, r11b
btc ecx, eax
mov byte [r8], cl
lea eax, [rdi + 2]
mov cl, 5
movzx edx, byte [rbp + rax - 0x40]
mov r9d, eax
movzx eax, dl
sar al, cl
test al, 1
jne 0x140277203
inc cl
cmp cl, 8
jne 0x1402771f1
jmp 0x140277211
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x2f]
btc ecx, eax
mov byte [r8], cl
movzx edx, byte [rbp + r9 - 0x40]
xor cl, cl
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140277232
inc cl
cmp cl, 5
jne 0x140277220
jmp 0x140277240
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x30]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rbp - 0x32]
inc r10d
xor byte [r8], bl
inc r8
cmp r10d, 3
jne 0x140277190
and r14d, r10d
cmp byte [rbp + r14 - 0x37], 0x2e
je 0x140277840
cmp r15d, 0xad820032
ja 0x140277840
inc r15d
xor r15d, 0xad820032
cmp r15d, 0x8dde74ea
jne 0x140277840
mov dword [rbp - 0x40], 0x1930000a
lea r8, [rbp - 0x37]
mov dword [rbp - 0x3c], 0x62000
mov r10d, r12d
mov dword [rbp - 0x38], Ordinal_50
mov dword [rbp - 0x33], 0xcccc63
mov word [rbp - 0x2f], 0x305
mov byte [rbp - 0x2d], 0x63
mov byte [rbp - 0x34], r12b
nop word [rax + rax]
movzx eax, r10b
lea edi, [r10 + r10*2]
movzx ecx, byte [rbp + rdi - 0x40]
add al, al
mov byte [r8], cl
lea r11d, [rax + r10]
movzx ebx, r11b
lea eax, [rdi + 1]
add bl, byte [rbp - 0x31]
xor bl, cl
mov byte [r8], bl
xor dl, dl
movzx r9d, byte [rbp + rax - 0x40]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140277306
inc dl
cmp dl, 4
jne 0x1402772f0
jmp 0x140277313
movzx eax, byte [rbp - 0x2e]
movsx ecx, bl
btc ecx, eax
mov byte [r8], cl
lea eax, [rdi + 2]
mov cl, 5
movzx edx, byte [rbp + rax - 0x40]
mov r9d, eax
movzx eax, dl
sar al, cl
test al, 1
jne 0x140277332
inc cl
cmp cl, 8
jne 0x140277320
jmp 0x140277340
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x2f]
btc ecx, eax
mov byte [r8], cl
movzx edx, byte [rbp + r9 - 0x40]
xor cl, cl
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140277362
inc cl
cmp cl, 5
jne 0x140277350
jmp 0x140277370
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x30]
btc ecx, eax
mov byte [r8], cl
add r11b, byte [rbp - 0x32]
inc r10d
xor byte [r8], r11b
inc r8
cmp r10d, 3
jne 0x1402772c0
cmp byte [rbp - 0x37], r10b
jne 0x14027746a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14027743a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14027743a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x163fc1ba
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140277435
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140277400
cmp r10d, 0x6669f02
je 0x140277442
test r11d, r11d
jne 0x1402773e0
mov rax, qword [rax]
jmp 0x1402773b0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov edx, 0x3cadc558
add rax, rbx
mov ecx, 0x6f3d8698
call rax
jmp 0x140277840
mov dword [rbp - 0x40], 0x5e20004b
lea r8, [rbp - 0x37]
mov dword [rbp - 0x3c], 0x41b2000
mov dword [rbp - 0x38], Ordinal_50
mov dword [rbp - 0x33], 0x90972
mov word [rbp - 0x2f], 0x305
mov byte [rbp - 0x2d], WSAStartup
mov byte [rbp - 0x34], r12b
nop dword [rax + rax]
movzx eax, r12b
lea ebx, [r12 + r12*2]
movzx ecx, byte [rbp + rbx - 0x40]
add al, al
mov byte [r8], cl
lea r10d, [rax + r12]
movzx r11d, r10b
lea eax, [rbx + 1]
add r11b, byte [rbp - 0x31]
xor r11b, cl
mov byte [r8], r11b
xor dl, dl
movzx r9d, byte [rbp + rax - 0x40]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402774e6
inc dl
cmp dl, 4
jne 0x1402774d0
jmp 0x1402774f4
movzx eax, byte [rbp - 0x2e]
movsx ecx, r11b
btc ecx, eax
mov byte [r8], cl
lea eax, [rbx + 2]
mov cl, 5
movzx edx, byte [rbp + rax - 0x40]
mov r9d, eax
movzx eax, dl
sar al, cl
test al, 1
jne 0x140277513
inc cl
cmp cl, 8
jne 0x140277501
jmp 0x140277521
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x2f]
btc ecx, eax
mov byte [r8], cl
movzx edx, byte [rbp + r9 - 0x40]
xor cl, cl
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140277542
inc cl
cmp cl, 5
jne 0x140277530
jmp 0x140277550
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x30]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [rbp - 0x32]
inc r12d
xor byte [r8], r10b
inc r8
cmp r12d, 3
jne 0x1402774a0
cmp byte [rbp - 0x35], 4
jne 0x140277840
movss xmm0, dword [0x140398ca4]
mov edx, 0x845eae77
movss xmm2, dword [0x140398ca0]
movaps xmm1, xmm0
divss xmm1, xmm2
mov cl, Ordinal_32
mov eax, edx
shr eax, cl
mulss xmm1, xmm0
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
test al, 1
je 0x1402775b3
xor cl, cl
mov eax, edx
inc cl
shr eax, cl
test al, 1
jne 0x1402775e4
xor ecx, ecx
mov eax, edx
shr eax, cl
test al, 1
jne 0x1402775e4
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1402775e4
mov cl, 9
mov eax, edx
shr eax, cl
test al, 1
jne 0x1402775e4
mov cl, reloc.WS2_32.dll_send
shr edx, cl
test dl, 1
jne 0x1402775e4
comiss xmm2, xmm1
jbe 0x140277840
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14027768a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14027768a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xbc6684e7
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140277685
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140277650
cmp r10d, 0x3c408843
je 0x140277692
test r11d, r11d
jne 0x140277630
mov rax, qword [rax]
jmp 0x140277600
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r15, rax
test rax, rax
je 0x140277840
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14027775a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14027775a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x5d8d5001
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140277755
movsx eax, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x140277720
cmp r10d, 0xb0839921
je 0x140277762
test r11d, r11d
jne 0x140277700
mov rcx, qword [rcx]
jmp 0x1402776d0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov rcx, r15
add rax, rbx
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14027781a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14027781a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xd7fa3e62
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140277815
movsx ecx, r8b
lea r9, [r9 + 1]
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
movzx r8d, byte [r9 - 1]
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
test r8b, r8b
jne 0x1402777e0
cmp r10d, 0x1d7f4a30
je 0x140277822
test r11d, r11d
jne 0x1402777c0
mov rax, qword [rax]
jmp 0x140277790
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
mov ecx, 0xe12c14a9
add rax, rbx
call rax
mov r14, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r12
pop rdi
pop rbp
ret