Function at 0x1402c1340
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
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 r15
mov rbp, rsp
sub rsp, 0x80
movdqa xmm0, xmmword [0x1403c73b0]
lea r8, [rbp - 0x34]
xor r15d, r15d
mov dword [rbp - 0x2f], 0xc777b8
movdqu xmmword [rbp - 0x40], xmm0
mov r10d, r15d
mov word [rbp - 0x2b], 0x305
mov byte [rbp - 0x29], 0xb3
mov byte [rbp - 0x30], 0
nop dword [rax]
nop dword [rax + 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 - 0x2d]
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 0x1402c13d6
inc dl
cmp dl, 4
jne 0x1402c13c0
jmp 0x1402c13e4
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 r9d, eax
movzx eax, dl
sar al, cl
test al, 1
jne 0x1402c1403
inc cl
cmp cl, 8
jne 0x1402c13f1
jmp 0x1402c1411
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x2b]
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 0x1402c1432
inc cl
cmp cl, 5
jne 0x1402c1420
jmp 0x1402c1440
movsx ecx, byte [r8]
movzx eax, byte [rbp - 0x2c]
btc ecx, eax
mov byte [r8], cl
movzx eax, byte [rbp - 0x2e]
inc r10d
add al, dil
xor byte [r8], al
inc r8
cmp r10d, 4
jne 0x1402c1390
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], r15b
jne 0x1402c1474
lea rdx, [rbp - 0x34]
lea rcx, [rbp - 0x28]
call fcn.140092940
cmp qword [rbp - 0x10], 0xf
lea rsi, [rbp - 0x28]
mov dword [rbp - 0x40], 0x18800801
lea r8, [rbp - 0x37]
cmova rsi, qword [rbp - 0x28]
mov r10d, r15d
mov dword [rbp - 0x3c], 0x8499000
mov dword [rbp - 0x38], 0x80
mov dword [rbp - 0x33], 0xc7c7b3
mov word [rbp - 0x2f], 0x305
mov byte [rbp - 0x2d], 0xb3
mov byte [rbp - 0x34], r15b
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 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 0x1402c1516
inc dl
cmp dl, 4
jne 0x1402c1500
jmp 0x1402c1523
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 0x1402c1542
inc cl
cmp cl, 8
jne 0x1402c1530
jmp 0x1402c1550
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 0x1402c1572
inc cl
cmp cl, 5
jne 0x1402c1560
jmp 0x1402c1580
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 0x1402c14d0
movzx ebx, byte [rsi + 1]
lea rcx, [rbp - 0x28]
call fcn.140092d70
cmp byte [rbp - 0x37], bl
jne 0x1402c20a8
mov rax, qword gs:[0x60]
mov qword [rsp + 0xa8], r14
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 0x1402c165a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402c165a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xb67aa04b
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c1655
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 0x1402c1620
cmp r10d, 0x9cbd3947
je 0x1402c1662
test r11d, r11d
jne 0x1402c1600
mov rax, qword [rax]
jmp 0x1402c15d0
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 r14d, eax
lea r9, [rbp - 0x4a]
mov r10d, r15d
mov dword [rbp - 0x50], 0x72400827
mov dword [rbp - 0x4c], 0x4000
mov dword [rbp - 0x47], 0xb3c7b3
mov word [rbp - 0x43], 0x305
mov byte [rbp - 0x41], Ordinal_200
mov byte [rbp - 0x48], r15b
nop dword [rax + rax]
movzx eax, r10b
lea edx, [r10 + r10*2]
movzx ecx, byte [rbp + rdx - 0x50]
add al, al
mov byte [r9], cl
lea r11d, [rax + r10]
movzx ebx, r11b
lea eax, [rdx + 1]
add bl, byte [rbp - 0x45]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
movzx edx, byte [rbp + rax - 0x50]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1402c16f8
inc r8b
cmp r8b, 4
jne 0x1402c16e0
jmp 0x1402c1705
movzx eax, byte [rbp - 0x42]
movsx ecx, bl
btc ecx, eax
mov byte [r9], cl
lea eax, [r10 + 1]
mov dl, 5
lea eax, [r10 + rax*2]
movzx r8d, byte [rbp + rax - 0x50]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1736
inc dl
cmp dl, 8
jne 0x1402c1720
jmp 0x1402c1744
movsx ecx, byte [r9]
movzx eax, byte [rbp - 0x43]
btc ecx, eax
mov byte [r9], cl
lea eax, [r10 + 1]
xor dl, dl
lea eax, [r10 + rax*2]
movzx r8d, byte [rbp + rax - 0x50]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1776
inc dl
cmp dl, 5
jne 0x1402c1760
jmp 0x1402c1784
movsx ecx, byte [r9]
movzx eax, byte [rbp - 0x44]
btc ecx, eax
mov byte [r9], cl
add r11b, byte [rbp - 0x46]
inc r10d
xor byte [r9], r11b
inc r9
cmp r10d, 2
jne 0x1402c16b0
mov ecx, r14d
mov eax, 0xaaaaaaab
mul r14d
shr edx, 1
lea eax, [rdx + rdx*2]
sub ecx, eax
mov edi, ecx
cmp byte [rbp + rcx - 0x4a], 0x5d
je 0x1402c20a0
xor r9b, r9b
mov word [rbp - 0x60], 0x51
mov r8b, 5
mov byte [rbp - 0x5c], r9b
movzx ecx, r8b
mov byte [rbp - 0x5e], r15b
mov dword [rbp - 0x5b], 0xc7b877
mov dl, __WSAFDIsSet
mov word [rbp - 0x57], 0x305
mov byte [rbp - 0x55], 0xb3
xor eax, eax
sar al, cl
test al, 1
jne 0x1402c17f6
inc cl
cmp cl, 8
jne 0x1402c17e5
jmp 0x1402c1800
movsx edx, dl
movzx eax, r8b
btc edx, eax
xor cl, cl
xor eax, eax
sar al, cl
test al, 1
jne 0x1402c1813
inc cl
cmp cl, r8b
jne 0x1402c1802
jmp 0x1402c181d
movsx edx, dl
movzx eax, r9b
btc edx, eax
mov rax, r14
xor dl, 0xb8
and eax, 1
mov byte [rbp - 0x5d], dl
mov rsi, r14
cmp byte [rbp + rax - 0x5d], 0x20
je 0x1402c20a0
mov byte [rbp - 0x38], r9b
mov r10d, r15d
lea r9, [rbp - 0x3a]
mov dword [rbp - 0x40], 0x34100877
mov dword [rbp - 0x3c], 8
mov dword [rbp - 0x37], 0xb3c7b3
mov word [rbp - 0x33], 0x305
mov byte [rbp - 0x31], Ordinal_200
movzx eax, r10b
lea edx, [r10 + r10*2]
movzx ecx, byte [rbp + rdx - 0x40]
add al, al
mov byte [r9], cl
lea ebx, [rax + r10]
movzx r11d, bl
lea eax, [rdx + 1]
add r11b, byte [rbp - 0x35]
xor r11b, cl
mov byte [r9], r11b
xor r8b, r8b
movzx edx, byte [rbp + rax - 0x40]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1402c18a8
inc r8b
cmp r8b, 4
jne 0x1402c1890
jmp 0x1402c18b6
movzx eax, byte [rbp - 0x32]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [r10 + 1]
mov dl, 5
lea eax, [r10 + rax*2]
movzx r8d, byte [rbp + rax - 0x40]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c18e6
inc dl
cmp dl, 8
jne 0x1402c18d0
jmp 0x1402c18f4
movsx ecx, byte [r9]
movzx eax, byte [rbp - 0x33]
btc ecx, eax
mov byte [r9], cl
lea eax, [r10 + 1]
xor dl, dl
lea eax, [r10 + rax*2]
movzx r8d, byte [rbp + rax - 0x40]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1926
inc dl
cmp dl, 5
jne 0x1402c1910
jmp 0x1402c1934
movsx ecx, byte [r9]
movzx eax, byte [rbp - 0x34]
btc ecx, eax
mov byte [r9], cl
add bl, byte [rbp - 0x36]
inc r10d
xor byte [r9], bl
inc r9
cmp r10d, 2
jne 0x1402c1861
cmp byte [rbp + rdi - 0x3a], 0xa
je 0x1402c20a0
mov dword [rbp - 0x40], 0x3b000868
lea r9, [rbp - 0x37]
mov dword [rbp - 0x3c], 0x87a1008
mov r10d, r15d
mov dword [rbp - 0x38], reloc.WS2_32.dll_recv
mov dword [rbp - 0x33], 0xb8b877
mov word [rbp - 0x2f], 0x305
mov byte [rbp - 0x2d], 0x77
mov byte [rbp - 0x34], r15b
nop word [rax + rax]
movzx eax, r10b
lea edx, [r10 + r10*2]
movzx ecx, byte [rbp + rdx - 0x40]
add al, al
mov byte [r9], cl
lea ebx, [rax + r10]
movzx r11d, bl
lea eax, [rdx + 1]
add r11b, byte [rbp - 0x31]
xor r11b, cl
mov byte [r9], r11b
xor r8b, r8b
movzx edx, byte [rbp + rax - 0x40]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1402c19d8
inc r8b
cmp r8b, 4
jne 0x1402c19c0
jmp 0x1402c19e6
movzx eax, byte [rbp - 0x2e]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [r10 + 1]
mov dl, 5
lea eax, [r10 + rax*2]
movzx r8d, byte [rbp + rax - 0x40]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1a16
inc dl
cmp dl, 8
jne 0x1402c1a00
jmp 0x1402c1a24
movsx ecx, byte [r9]
movzx eax, byte [rbp - 0x2f]
btc ecx, eax
mov byte [r9], cl
lea eax, [r10 + 1]
xor dl, dl
lea eax, [r10 + rax*2]
movzx r8d, byte [rbp + rax - 0x40]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1a56
inc dl
cmp dl, 5
jne 0x1402c1a40
jmp 0x1402c1a64
movsx ecx, byte [r9]
movzx eax, byte [rbp - 0x30]
btc ecx, eax
mov byte [r9], cl
add bl, byte [rbp - 0x32]
inc r10d
xor byte [r9], bl
inc r9
cmp r10d, 3
jne 0x1402c1990
and esi, r10d
cmp byte [rbp + rsi - 0x37], 0x2e
je 0x1402c20a0
cmp r14d, 0xe7c39675
ja 0x1402c20a0
inc r14d
xor r14d, 0xe7c39675
cmp r14d, 0x1845b662
jne 0x1402c20a0
mov dword [rbp - 0x40], 0x38000123
lea r9, [rbp - 0x37]
mov qword [rbp - 0x3c], 0x12f1000
mov r10d, r15d
mov dword [rbp - 0x33], 0x7777b8
mov word [rbp - 0x2f], 0x305
mov byte [rbp - 0x2d], 0xb8
mov byte [rbp - 0x34], r15b
nop word [rax + rax]
movzx eax, r10b
lea edx, [r10 + r10*2]
movzx ecx, byte [rbp + rdx - 0x40]
add al, al
mov byte [r9], cl
lea r11d, [rax + r10]
movzx ebx, r11b
lea eax, [rdx + 1]
add bl, byte [rbp - 0x31]
xor bl, cl
mov byte [r9], bl
xor r8b, r8b
movzx edx, byte [rbp + rax - 0x40]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1402c1b28
inc r8b
cmp r8b, 4
jne 0x1402c1b10
jmp 0x1402c1b35
movzx eax, byte [rbp - 0x2e]
movsx ecx, bl
btc ecx, eax
mov byte [r9], cl
lea eax, [r10 + 1]
mov dl, 5
lea eax, [r10 + rax*2]
movzx r8d, byte [rbp + rax - 0x40]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1b66
inc dl
cmp dl, 8
jne 0x1402c1b50
jmp 0x1402c1b74
movsx ecx, byte [r9]
movzx eax, byte [rbp - 0x2f]
btc ecx, eax
mov byte [r9], cl
lea eax, [r10 + 1]
xor dl, dl
lea eax, [r10 + rax*2]
movzx r8d, byte [rbp + rax - 0x40]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1ba6
inc dl
cmp dl, 5
jne 0x1402c1b90
jmp 0x1402c1bb4
movsx ecx, byte [r9]
movzx eax, byte [rbp - 0x30]
btc ecx, eax
mov byte [r9], cl
add r11b, byte [rbp - 0x32]
inc r10d
xor byte [r9], r11b
inc r9
cmp r10d, 3
jne 0x1402c1ae0
cmp byte [rbp - 0x37], r10b
jne 0x1402c1caa
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 0x1402c1c7a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402c1c7a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x732a1bee
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c1c75
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 0x1402c1c40
cmp r10d, 0xf54da9ee
je 0x1402c1c82
test r11d, r11d
jne 0x1402c1c20
mov rax, qword [rax]
jmp 0x1402c1bf0
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, 0x923c2db6
add rax, rbx
mov ecx, 0x4f36856b
call rax
jmp 0x1402c20a0
mov dword [rbp - 0x40], 0x76000863
lea r9, [rbp - 0x37]
mov dword [rbp - 0x3c], 0x83b0008
mov dword [rbp - 0x38], reloc.WS2_32.dll_recv
mov dword [rbp - 0x33], 0xb3b3c7
mov word [rbp - 0x2f], 0x305
mov byte [rbp - 0x2d], Ordinal_200
mov byte [rbp - 0x34], r15b
nop dword [rax + rax]
movzx eax, r15b
lea edx, [r15 + r15*2]
movzx ecx, byte [rbp + rdx - 0x40]
add al, al
mov byte [r9], cl
lea r10d, [rax + r15]
movzx r11d, r10b
lea eax, [rdx + 1]
add r11b, byte [rbp - 0x31]
xor r11b, cl
mov byte [r9], r11b
xor r8b, r8b
movzx edx, byte [rbp + rax - 0x40]
nop
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1402c1d28
inc r8b
cmp r8b, 4
jne 0x1402c1d10
jmp 0x1402c1d36
movzx eax, byte [rbp - 0x2e]
movsx ecx, r11b
btc ecx, eax
mov byte [r9], cl
lea eax, [r15 + 1]
mov dl, 5
lea eax, [r15 + rax*2]
movzx r8d, byte [rbp + rax - 0x40]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1d66
inc dl
cmp dl, 8
jne 0x1402c1d50
jmp 0x1402c1d74
movsx ecx, byte [r9]
movzx eax, byte [rbp - 0x2f]
btc ecx, eax
mov byte [r9], cl
lea eax, [r15 + 1]
xor dl, dl
lea eax, [r15 + rax*2]
movzx r8d, byte [rbp + rax - 0x40]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1402c1da6
inc dl
cmp dl, 5
jne 0x1402c1d90
jmp 0x1402c1db4
movsx ecx, byte [r9]
movzx eax, byte [rbp - 0x30]
btc ecx, eax
mov byte [r9], cl
add r10b, byte [rbp - 0x32]
inc r15d
xor byte [r9], r10b
inc r9
cmp r15d, 3
jne 0x1402c1ce0
cmp byte [rbp - 0x35], 4
jne 0x1402c20a0
movss xmm0, dword [0x1403e9cf4]
mov edx, 0x6149be4a
movss xmm2, dword [0x1403e9cf0]
movaps xmm1, xmm0
divss xmm1, xmm2
mov cl, reloc.WLDAP32.dll_Ordinal_27
mov eax, edx
shr eax, cl
mulss xmm1, xmm0
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
test al, 1
je 0x1402c1e19
movzx ecx, r15b
mov eax, edx
inc cl
shr eax, cl
test al, 1
jne 0x1402c1e4a
mov cl, 3
mov eax, edx
shr eax, cl
test al, 1
jne 0x1402c1e4a
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x1402c1e4a
mov cl, 9
mov eax, edx
shr eax, cl
test al, 1
jne 0x1402c1e4a
mov cl, reloc.WS2_32.dll_select
shr edx, cl
test dl, 1
jne 0x1402c1e4a
comiss xmm2, xmm1
jbe 0x1402c20a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [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 0x1402c1eea
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402c1eea
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xae960243
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c1ee5
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 0x1402c1eb0
cmp r10d, 0x395f96ef
je 0x1402c1ef2
test r11d, r11d
jne 0x1402c1e90
mov rax, qword [rax]
jmp 0x1402c1e60
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 0x1402c20a0
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 0x1402c1fba
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402c1fba
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xb11e9385
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c1fb5
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 0x1402c1f80
cmp r10d, 0xf7879165
je 0x1402c1fc2
test r11d, r11d
jne 0x1402c1f60
mov rcx, qword [rcx]
jmp 0x1402c1f30
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 0x1402c207a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1402c207a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x7f0515f6
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1402c2075
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 0x1402c2040
cmp r10d, 0x7528e5e4
je 0x1402c2082
test r11d, r11d
jne 0x1402c2020
mov rax, qword [rax]
jmp 0x1402c1ff0
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, 0xa07a3427
add rax, rbx
call rax
mov r14, qword [rsp + 0xa8]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop rdi
pop rbp
ret