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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6d0]
sub rsp, 0x7d0
mov rax, qword [0x1403c1140]
xor rax, rsp
mov qword [rbp + 0x6c8], rax
xor r12d, r12d
mov dword [rsp + 0x58], r12d
cmp byte [0x1403c1e01], r12b
je 0x14011d166
lea ecx, [r12 + 0x38]
call fcn.14033b318
mov r15, rax
mov qword [rbp - 0x70], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
mov qword [r15 + 0x30], rax
mov byte [rsp + 0x31], al
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x31]
call fcn.140290490
mov r8, rax
lea r13, [rax + 9]
mov byte [r13 + 3], r12b
mov r9d, r12d
mov rdi, r13
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [r8 + 0xf]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011a1f6
inc dl
cmp dl, 4
jne 0x14011a1e0
jmp 0x14011a203
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x12]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011a222
inc cl
cmp cl, 8
jne 0x14011a210
jmp 0x14011a22f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x11]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r11 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011a248
inc cl
cmp cl, 5
jne 0x14011a236
jmp 0x14011a255
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x10]
btc ecx, eax
mov byte [rdi], cl
add r10b, byte [r8 + 0xe]
xor byte [rdi], r10b
inc r9d
inc rdi
cmp r9d, 3
jne 0x14011a1b0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x650], rax
mov r14, qword [0x1403c1e38]
cmp r14, 4
jbe 0x14011a558
dec r14
test r9b, r14b
jne 0x14011a558
mov byte [rsp + 0x32], al
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x32]
call fcn.14008e9e0
mov r8, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea rdi, [rax + 9]
nop dword [rax]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0xf]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011a306
inc dl
cmp dl, 4
jne 0x14011a2f0
jmp 0x14011a313
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x12]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011a332
inc cl
cmp cl, 8
jne 0x14011a320
jmp 0x14011a33f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x11]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011a358
inc cl
cmp cl, 5
jne 0x14011a346
jmp 0x14011a365
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x10]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0xe]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 3
jne 0x14011a2c0
lea rdx, [r8 + 9]
lea rcx, [rbp + 0x620]
call fcn.14008f3b0
nop
lea rcx, [rbp + 0x620]
call fcn.14008f640
mov rdi, rax
lea rcx, [0x1403c1e28]
call fcn.14008ea10
movsx edx, byte [rax]
mov r8d, 3
mov rcx, rdi
call fcn.14036e8c0
mov rsi, rax
lea rcx, [rbp + 0x620]
test rax, rax
je 0x14011a536
call fcn.14008f640
sub rsi, rax
mov rbx, qword [rbp + 0x630]
lea rcx, [rbp + 0x620]
call fcn.14008f640
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x658], xmm0
mov qword [rbp + 0x668], rax
mov byte [rsp + 0x33], al
lea rcx, [rbp + 0x658]
call fcn.14008dd80
lea r8, [rsp + 0x33]
mov rdx, r14
lea rcx, [rbp + 0x658]
call fcn.14008ead0
nop
mov rdi, qword [rbp + 0x658]
lea rcx, [0x1403c1e28]
call fcn.14008f640
lea rdx, [rax + r14]
cmp rax, rdx
je 0x14011a471
sub rdi, rax
lea r8, [0x140000000]
nop dword [rax]
movsx rcx, byte [rax]
movzx ecx, byte [rcx + r8 + 0x39d740]
mov byte [rdi + rax], cl
cmp cl, 0x40
je 0x14011a50e
inc rax
cmp rax, rdx
jne 0x14011a450
mov rdx, r12
mov r9, r12
test r14, r14
je 0x14011a4e5
mov r8, qword [rbp + 0x658]
add r8, 2
mov rdi, r8
nop word [rax + rax]
movzx ecx, byte [rdi - 1]
movzx eax, byte [rdi - 2]
shl al, 2
sar cl, 4
and cl, 3
or cl, al
mov byte [r8 - 2], cl
movzx ecx, byte [rdi]
movzx eax, byte [rdi - 1]
shl al, 4
sar cl, 2
and cl, 0xf
or cl, al
mov byte [r8 - 1], cl
movzx ecx, byte [rdi]
shl cl, 6
movzx eax, cl
xor al, byte [rdi + 1]
and al, 0x3f
xor al, cl
mov byte [r8], al
add r9, 4
lea rdi, [rdi + 4]
add rdx, 3
lea r8, [r8 + 3]
cmp r9, r14
jne 0x14011a490
sub rdx, rsi
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x658]
call fcn.14008ece0
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x640]
call fcn.14008ed60
jmp 0x14011a51b
lea rcx, [rbp + 0x640]
call fcn.14008dd80
nop
lea rcx, [rbp + 0x658]
call fcn.14008ed90
nop
lea rcx, [rbp + 0x620]
call fcn.14008f6e0
jmp 0x14011a565
mov rbx, qword [rbp + 0x630]
call fcn.14008f640
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
lea rcx, [rbp + 0x620]
call fcn.14008f6e0
lea rcx, [rbp + 0x640]
call fcn.14008dd80
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x640]
call fcn.14008ef30
mov rdi, qword [rax]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x640]
call fcn.14008ef40
lea r9, [rsp + 0x35]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rsp + 0x60]
call fcn.14008edf0
nop
lea rcx, [rbp + 0x640]
call fcn.14008ed90
nop
mov byte [rsp + 0x34], 0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x34]
call fcn.140108e30
mov r8, rax
lea rsi, [rax + 0x6f]
mov byte [rsi + 0x25], 0
mov r10d, r12d
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0x97]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011a626
inc dl
cmp dl, 4
jne 0x14011a610
jmp 0x14011a636
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x9a]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011a655
inc cl
cmp cl, 8
jne 0x14011a643
jmp 0x14011a665
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x99]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011a682
inc cl
cmp cl, 5
jne 0x14011a670
jmp 0x14011a692
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x98]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0x96]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 0x25
jne 0x14011a5e0
lea rcx, [rbp - 0x38]
call fcn.14008f750
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x14011a6c0
mov rdx, rsi
mov rcx, rax
call fcn.14008e6f0
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14008f610
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x58]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x670]
call fcn.14008e7f0
nop
lea rcx, [rbp - 0x58]
call fcn.14008f6e0
nop
lea rcx, [rbp - 0x38]
call fcn.14008f6e0
nop
lea rcx, [rsp + 0x60]
call fcn.14008f6e0
nop
mov dword [rsp + 0x58], 0x6e01
lea rcx, [rbp + 0x670]
call fcn.14008f640
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, r13
mov rdx, rax
mov rcx, r15
call fcn.14008bc40
nop
mov qword [0x1403f75c0], rax
lea rcx, [rbp + 0x670]
call fcn.14008f6e0
mov byte [rsp + 0x34], 0
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x34]
call fcn.14011d1a0
mov r8, rax
lea r14, [rax + 0x24]
mov word [r14 + 0xc], r12w
mov r11d, r12d
mov r9, r14
lea ebx, [r11 + r11*2]
movzx edx, word [r8 + rbx*2]
mov word [r9], dx
movzx eax, r11w
add ax, ax
lea esi, [rax + r11]
movzx edi, byte [r8 + 0x34]
add di, si
xor di, dx
mov word [r9], di
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, word [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r10w
shr ax, cl
test al, 1
jne 0x14011a7d7
inc dl
cmp dl, 4
jne 0x14011a7c0
jmp 0x14011a7e6
movzx edi, di
movzx eax, byte [r8 + 0x37]
btc edi, eax
mov word [r9], di
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, word [r8 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14011a806
inc cl
cmp cl, 8
jne 0x14011a7f3
jmp 0x14011a818
movzx ecx, di
movzx eax, byte [r8 + 0x36]
btc ecx, eax
movzx edi, cx
mov word [r9], cx
xor cl, cl
movzx edx, word [r8 + r10*2]
nop
movzx eax, dx
shr ax, cl
test al, 1
jne 0x14011a833
inc cl
cmp cl, 5
jne 0x14011a820
jmp 0x14011a845
movzx ecx, di
movzx eax, byte [r8 + 0x35]
btc ecx, eax
movzx edi, cx
mov word [r9], cx
movzx eax, byte [r8 + 0x33]
add ax, si
xor ax, di
mov word [r9], ax
inc r11d
add r9, 2
cmp r11d, 6
jne 0x14011a782
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x6a8]
call fcn.14008e4f0
nop
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp word [r14 + r8*2], 0
jne 0x14011a881
mov rdx, r14
lea rcx, [rbp + 0x6a8]
call fcn.14008dc70
nop
mov byte [rsp + 0x33], 0
lea rdx, [rbp + 0x3b0]
lea rcx, [rsp + 0x33]
call fcn.1400415b0
mov r8, rax
lea r14, [rax + 0x27]
mov byte [r14 + 0xd], 0
mov r9d, r12d
mov rdi, r14
nop dword [rax]
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
movzx eax, r11b
add al, byte [r8 + 0x37]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011a916
inc dl
cmp dl, 4
jne 0x14011a900
jmp 0x14011a923
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x3a]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011a942
inc cl
cmp cl, 8
jne 0x14011a930
jmp 0x14011a94f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x39]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r10 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011a968
inc cl
cmp cl, 5
jne 0x14011a956
jmp 0x14011a975
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x38]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0x36]
xor byte [rdi], r11b
inc r9d
inc rdi
cmp r9d, 0xd
jne 0x14011a8d0
mov byte [rsp + 0x32], 0
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x32]
call fcn.140041610
mov r8, rax
lea rsi, [rax + 0x15]
mov byte [rsi + 7], 0
mov r10d, r12d
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0x1f]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011aa06
inc dl
cmp dl, 4
jne 0x14011a9f0
jmp 0x14011aa13
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x22]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011aa32
inc cl
cmp cl, 8
jne 0x14011aa20
jmp 0x14011aa3f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x21]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011aa58
inc cl
cmp cl, 5
jne 0x14011aa46
jmp 0x14011aa65
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x20]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0x1e]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 7
jne 0x14011a9c0
lea r8, [0x1403c6240]
mov rdx, rsi
lea rcx, [rbp + 0xa8]
call fcn.14008b6c0
mov rdi, rax
mov rdx, r14
lea rcx, [rbp + 0x130]
call fcn.14008f3b0
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14008f610
nop
mov byte [rsp + 0x31], 0
lea rdx, [rbp + 0x310]
lea rcx, [rsp + 0x31]
call fcn.140041650
mov r8, rax
lea rsi, [rax + 0x1e]
mov byte [rsi + 0xa], 0
mov r9d, r12d
mov rdi, rsi
nop dword [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
movzx eax, r11b
add al, byte [r8 + 0x2b]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ab26
inc dl
cmp dl, 4
jne 0x14011ab10
jmp 0x14011ab33
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2e]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011ab52
inc cl
cmp cl, 8
jne 0x14011ab40
jmp 0x14011ab5f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2d]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r10 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011ab78
inc cl
cmp cl, 5
jne 0x14011ab66
jmp 0x14011ab85
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2c]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0x2a]
xor byte [rdi], r11b
inc r9d
inc rdi
cmp r9d, 0xa
jne 0x14011aae0
mov qword [rsp + 0x58], rsi
mov byte [rsp + 0x4e], 0
mov byte [rsp + 0x4d], 0
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x4d]
call fcn.14029b5d0
mov r8, rax
mov byte [rax + 0x10], 0
mov r9d, r12d
lea rdi, [rax + 0xc]
nop word [rax + rax]
lea ebx, [r9 + r9*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
movzx eax, r11b
add al, byte [r8 + 0x13]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ac16
inc dl
cmp dl, 4
jne 0x14011ac00
jmp 0x14011ac23
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x16]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011ac42
inc cl
cmp cl, 8
jne 0x14011ac30
jmp 0x14011ac4f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x15]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r10 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011ac68
inc cl
cmp cl, 5
jne 0x14011ac56
jmp 0x14011ac75
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x14]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0x12]
xor byte [rdi], r11b
inc r9d
inc rdi
cmp r9d, 4
jne 0x14011abd0
lea rdx, [r8 + 0xc]
lea rcx, [rbp + 0x88]
call fcn.14008f3b0
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14011aca9
mov rsi, qword [rax]
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x4e]
call fcn.14029b5a0
mov r8, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea rdi, [rax + 9]
nop dword [rax + rax]
lea ebx, [r10 + r10*2]
movzx edx, byte [rbx + r8]
mov byte [rdi], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
movzx eax, r11b
add al, byte [r8 + 0xf]
xor al, dl
mov byte [rdi], al
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r8]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ad16
inc dl
cmp dl, 4
jne 0x14011ad00
jmp 0x14011ad23
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x12]
btc ecx, eax
mov byte [rdi], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011ad42
inc cl
cmp cl, 8
jne 0x14011ad30
jmp 0x14011ad4f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x11]
btc ecx, eax
mov byte [rdi], cl
xor cl, cl
movzx edx, byte [r9 + r8]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011ad68
inc cl
cmp cl, 5
jne 0x14011ad56
jmp 0x14011ad75
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x10]
btc ecx, eax
mov byte [rdi], cl
add r11b, byte [r8 + 0xe]
xor byte [rdi], r11b
inc r10d
inc rdi
cmp r10d, 3
jne 0x14011acd0
movzx ebx, byte [r8 + 9]
movzx edi, byte [rsi + 1]
lea rcx, [rbp + 0x88]
call fcn.14008f6e0
cmp bl, dil
jne 0x14011b90f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14011ae49
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14011ae49
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rdx, [r11 + r10*4]
mov r8d, dword [rdx + rbx]
add r8, r11
mov r9d, 0xaf0ea9c
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x14011ae44
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x14011ae10
cmp r9d, 0xce8b21ae
je 0x14011ae51
test r10d, r10d
jne 0x14011adf0
mov rax, qword [rax]
jmp 0x14011adc0
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r10*2]
mov eax, dword [rdx + rcx*4]
add rax, r11
call rax
mov ebx, eax
mov byte [rsp + 0x36], 0
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x36]
call fcn.14029b600
mov r10, rax
mov byte [rax + 8], 0
mov r9d, r12d
lea r8, [rax + 6]
nop dword [rax]
lea edi, [r9 + r9*2]
movzx edx, byte [rdi + r10]
mov byte [r8], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r10 + 0xb]
xor cl, dl
mov byte [r8], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011aed6
inc dl
cmp dl, 4
jne 0x14011aec0
jmp 0x14011aee5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011af16
inc dl
cmp dl, 8
jne 0x14011af00
jmp 0x14011af25
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011af56
inc dl
cmp dl, 5
jne 0x14011af40
jmp 0x14011af65
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xc]
btc ecx, eax
mov byte [r8], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r10 + 0xa]
xor byte [r8], cl
inc r9d
inc r8
cmp r9d, 2
jne 0x14011ae90
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r10 + 6], 0x5d
je 0x14011b90f
mov byte [rsp + 0x37], 0
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x37]
call fcn.14029b620
mov rdx, rax
mov byte [rax + 4], 0
movzx ecx, byte [rax + 7]
xor cl, byte [rax]
mov byte [rax + 3], cl
xor cl, cl
movzx edi, byte [rax + 1]
nop dword [rax + rax]
movzx eax, dil
sar al, cl
test al, 1
jne 0x14011afe3
inc cl
cmp cl, 4
jne 0x14011afd0
jmp 0x14011aff1
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx edi, byte [rdx + 2]
nop word [rax + rax]
movzx eax, dil
sar al, cl
test al, 1
jne 0x14011b013
inc cl
cmp cl, 8
jne 0x14011b000
jmp 0x14011b021
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, dil
sar al, cl
test al, 1
jne 0x14011b036
inc cl
cmp cl, 5
jne 0x14011b023
jmp 0x14011b044
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov eax, ebx
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x14011b90f
mov byte [rsp + 0x38], 0
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x38]
call fcn.14029b640
mov r10, rax
mov byte [rax + 8], 0
mov r9d, r12d
lea r8, [rax + 6]
nop dword [rax]
lea edi, [r9 + r9*2]
movzx edx, byte [rdi + r10]
mov byte [r8], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r10 + 0xb]
xor cl, dl
mov byte [r8], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b0c6
inc dl
cmp dl, 4
jne 0x14011b0b0
jmp 0x14011b0d5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b106
inc dl
cmp dl, 8
jne 0x14011b0f0
jmp 0x14011b115
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b146
inc dl
cmp dl, 5
jne 0x14011b130
jmp 0x14011b155
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xc]
btc ecx, eax
mov byte [r8], cl
movzx ecx, r9b
add cl, cl
lea edx, [rcx + r9]
add dl, byte [r10 + 0xa]
xor byte [r8], dl
inc r9d
inc r8
cmp r9d, 2
jne 0x14011b080
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, ebx
sub ecx, eax
cmp byte [rcx + r10 + 6], 0xa
je 0x14011b90f
mov byte [rsp + 0x39], 0
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x39]
call fcn.14029b660
mov r10, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r8, [rax + 9]
nop word [rax + rax]
lea edi, [r9 + r9*2]
movzx edx, byte [rdi + r10]
mov byte [r8], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r10 + 0xf]
xor cl, dl
mov byte [r8], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b206
inc dl
cmp dl, 4
jne 0x14011b1f0
jmp 0x14011b215
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b246
inc dl
cmp dl, 8
jne 0x14011b230
jmp 0x14011b255
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b286
inc dl
cmp dl, 5
jne 0x14011b270
jmp 0x14011b295
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r10 + 0xe]
xor byte [r8], cl
inc r9d
inc r8
cmp r9d, 3
jne 0x14011b1c0
mov eax, ebx
and eax, r9d
cmp byte [rax + r10 + 9], 0x2e
je 0x14011b90f
cmp ebx, 0x5063f50e
ja 0x14011b90f
inc ebx
xor ebx, 0x5063f50e
cmp ebx, 0xa62ef6aa
jne 0x14011b90f
mov byte [rsp + 0x3a], 0
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x3a]
call fcn.14029b690
mov r10, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r8, [rax + 9]
nop dword [rax + rax]
lea edi, [r9 + r9*2]
movzx edx, byte [rdi + r10]
mov byte [r8], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r10 + 0xf]
xor cl, dl
mov byte [r8], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b356
inc dl
cmp dl, 4
jne 0x14011b340
jmp 0x14011b365
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b396
inc dl
cmp dl, 8
jne 0x14011b380
jmp 0x14011b3a5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b3d6
inc dl
cmp dl, 5
jne 0x14011b3c0
jmp 0x14011b3e5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r10 + 0xe]
xor byte [r8], cl
inc r9d
inc r8
cmp r9d, 3
jne 0x14011b310
cmp byte [r10 + 9], r9b
jne 0x14011b4e9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14011b4b9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14011b4b9
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rdx, [rbx + r10*4]
mov r8d, dword [rdx + r11]
add r8, r11
mov r9d, 0x3ffcd175
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x14011b4b4
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x14011b480
cmp r9d, 0x8fcda845
je 0x14011b4c1
test r10d, r10d
jne 0x14011b460
mov rax, qword [rax]
jmp 0x14011b430
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r10*2]
mov eax, dword [rdx + rcx*4]
add rax, r11
mov edx, 0xed2ab5e4
mov ecx, 0xa31e6351
call rax
jmp 0x14011b90f
mov byte [rsp + 0x3b], 0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x3b]
call fcn.14029b6b0
mov r10, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r8, [rax + 9]
nop dword [rax]
lea edi, [r9 + r9*2]
movzx edx, byte [rdi + r10]
mov byte [r8], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r10 + 0xf]
xor cl, dl
mov byte [r8], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b556
inc dl
cmp dl, 4
jne 0x14011b540
jmp 0x14011b565
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b596
inc dl
cmp dl, 8
jne 0x14011b580
jmp 0x14011b5a5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b5d6
inc dl
cmp dl, 5
jne 0x14011b5c0
jmp 0x14011b5e5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r10 + 0xe]
xor byte [r8], cl
inc r9d
inc r8
cmp r9d, 3
jne 0x14011b510
cmp byte [r10 + 0xb], 4
jne 0x14011b90f
movss xmm1, dword [0x1403c1cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403c1cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
mov byte [rsp + 0x3c], 0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x3c]
call fcn.14029b6e0
mov r8, rax
mov edi, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, edi
shr edx, cl
test dl, 1
je 0x14011b668
movzx ecx, byte [rax]
inc cl
mov edx, edi
shr edx, cl
test dl, 1
jne 0x14011b6b0
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt edi, ecx
setae cl
bt edi, edx
setae al
test al, cl
je 0x14011b6b0
movzx ecx, byte [r8 + 8]
mov eax, edi
shr eax, cl
test al, 1
jne 0x14011b6b0
movzx ecx, byte [r8 + 9]
shr edi, cl
test dil, 1
jne 0x14011b6b0
movss xmm0, dword [0x1403c1cf0]
comiss xmm0, dword [0x1403c1cf4]
jbe 0x14011b90f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14011b759
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14011b759
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rdx, [rbx + r10*4]
mov r8d, dword [rdx + r11]
add r8, r11
mov r9d, 0x89b6dc8c
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x14011b754
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x14011b720
cmp r9d, 0xa3221512
je 0x14011b761
test r10d, r10d
jne 0x14011b700
mov rax, qword [rax]
jmp 0x14011b6d0
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r10*2]
mov eax, dword [rdx + rcx*4]
add rax, r11
call rax
mov r14, rax
test rax, rax
je 0x14011b90f
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r11, qword [rcx + 0x30]
movsxd rdx, dword [r11 + 0x3c]
mov esi, dword [rdx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14011b829
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14011b829
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rdx, [r11 + r10*4]
mov r8d, dword [rdx + rbx]
add r8, r11
mov r9d, 0x495ec85a
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x14011b824
movsx eax, dil
sub dil, 0x41
mov edx, eax
or edx, 0x20
cmp dil, 0x19
cmova edx, eax
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x14011b7f0
cmp r9d, 0x32470e40
je 0x14011b831
test r10d, r10d
jne 0x14011b7d0
mov rcx, qword [rcx]
jmp 0x14011b7a0
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r10*2]
mov eax, dword [rdx + rcx*4]
add rax, r11
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [rcx + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x14011b8e9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x14011b8e9
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rdx, [r11 + r10*4]
mov r8d, dword [rdx + rbx]
add r8, r11
mov r9d, 0x5a769a91
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x14011b8e4
movsx ecx, dil
sub dil, 0x41
mov edx, ecx
or edx, 0x20
cmp dil, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx edi, byte [r8]
lea r8, [r8 + 1]
test dil, dil
jne 0x14011b8b0
cmp r9d, 0x7f2bccd7
je 0x14011b8f1
test r10d, r10d
jne 0x14011b890
mov rax, qword [rax]
jmp 0x14011b860
mov edx, dword [rsi + 0x1c]
add rdx, r11
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx ecx, word [rcx + r10*2]
mov eax, dword [rdx + rcx*4]
add rax, r11
mov ecx, 0xaa0f5c60
call rax
call fcn.14029b700
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rax
mov r14, qword [0x1403c1e58]
cmp r14, 4
jbe 0x14011bc48
dec r14
test r14b, 3
jne 0x14011bc48
mov byte [rsp + 0x3d], al
lea rdx, [rbp + 0x658]
lea rcx, [rsp + 0x3d]
call fcn.14008e9e0
mov r10, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r8, [rax + 9]
nop dword [rax + rax]
lea edi, [r9 + r9*2]
movzx edx, byte [rdi + r10]
mov byte [r8], dl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r10 + 0xf]
xor cl, dl
mov byte [r8], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b9b6
inc dl
cmp dl, 4
jne 0x14011b9a0
jmp 0x14011b9c5
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b9f6
inc dl
cmp dl, 8
jne 0x14011b9e0
jmp 0x14011ba05
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ba36
inc dl
cmp dl, 5
jne 0x14011ba20
jmp 0x14011ba45
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r10 + 0xe]
xor byte [r8], cl
inc r9d
inc r8
cmp r9d, 3
jne 0x14011b970
lea rdx, [r10 + 9]
lea rcx, [rbp + 0x670]
call fcn.14008f3b0
nop
lea rcx, [rbp + 0x670]
call fcn.14008f640
mov rdi, rax
lea rcx, [0x1403c1e48]
call fcn.14008ea10
movsx edx, byte [rax]
mov r8d, 3
mov rcx, rdi
call fcn.14036e8c0
mov rsi, rax
lea rcx, [rbp + 0x670]
test rax, rax
je 0x14011bc26
call fcn.14008f640
sub rsi, rax
mov rbx, qword [rbp + 0x680]
lea rcx, [rbp + 0x670]
call fcn.14008f640
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x650], rax
mov byte [rsp + 0x3e], al
lea rcx, [rbp + 0x640]
call fcn.14008dd80
lea r8, [rsp + 0x3e]
mov rdx, r14
lea rcx, [rbp + 0x640]
call fcn.14008ead0
nop
mov rdi, qword [rbp + 0x640]
lea rcx, [0x1403c1e48]
call fcn.14008f640
lea rdx, [rax + r14]
cmp rax, rdx
je 0x14011bb61
sub rdi, rax
lea r8, [0x140000000]
nop word [rax + rax]
movsx rcx, byte [rax]
movzx ecx, byte [rcx + r8 + 0x39d530]
mov byte [rax + rdi], cl
cmp cl, 0x40
je 0x14011bbfe
inc rax
cmp rax, rdx
jne 0x14011bb40
mov rdx, r12
mov r9, r12
test r14, r14
je 0x14011bbd5
mov r8, qword [rbp + 0x640]
add r8, 2
mov rdi, r8
nop word [rax + rax]
movzx ecx, byte [rdi - 1]
movzx eax, byte [rdi - 2]
shl al, 2
sar cl, 4
and cl, 3
or cl, al
mov byte [r8 - 2], cl
movzx ecx, byte [rdi]
movzx eax, byte [rdi - 1]
shl al, 4
sar cl, 2
and cl, 0xf
or cl, al
mov byte [r8 - 1], cl
movzx ecx, byte [rdi]
shl cl, 6
movzx eax, cl
xor al, byte [rdi + 1]
and al, 0x3f
xor al, cl
mov byte [r8], al
add r9, 4
lea rdi, [rdi + 4]
add rdx, 3
lea r8, [r8 + 3]
cmp r9, r14
jne 0x14011bb80
sub rdx, rsi
lea r8, [rsp + 0x51]
lea rcx, [rbp + 0x640]
call fcn.14008ece0
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x690]
call fcn.14008ed60
jmp 0x14011bc0b
lea rcx, [rbp + 0x690]
call fcn.14008dd80
nop
lea rcx, [rbp + 0x640]
call fcn.14008ed90
nop
lea rcx, [rbp + 0x670]
call fcn.14008f6e0
jmp 0x14011bc55
mov rbx, qword [rbp + 0x680]
call fcn.14008f640
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
lea rcx, [rbp + 0x670]
call fcn.14008f6e0
lea rcx, [rbp + 0x690]
call fcn.14008dd80
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x690]
call fcn.14008ef30
mov rdi, qword [rax]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x690]
call fcn.14008ef40
lea r9, [rsp + 0x50]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rbp + 0x620]
call fcn.14008edf0
nop
lea rcx, [rbp + 0x690]
call fcn.14008ed90
nop
mov byte [rsp + 0x3f], 0
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x3f]
call fcn.1400014d0
mov r10, rax
mov byte [rax + 0x48], 0
mov r8d, r12d
lea r9, [rax + 0x36]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bd16
inc dl
cmp dl, 4
jne 0x14011bd00
jmp 0x14011bd25
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bd56
inc dl
cmp dl, 8
jne 0x14011bd40
jmp 0x14011bd65
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bd96
inc dl
cmp dl, 5
jne 0x14011bd80
jmp 0x14011bda5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4a]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 0x12
jne 0x14011bcd0
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008e510
test al, al
je 0x14011bf0b
mov byte [rsp + 0x40], 0
lea rdx, [rbp + 0x1e8]
lea rcx, [rsp + 0x40]
call fcn.140001550
mov r10, rax
mov byte [rax + 0x10], 0
mov r8d, r12d
lea r9, [rax + 0xc]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x13]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011be56
inc dl
cmp dl, 4
jne 0x14011be40
jmp 0x14011be65
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011be96
inc dl
cmp dl, 8
jne 0x14011be80
jmp 0x14011bea5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x15]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bed6
inc dl
cmp dl, 5
jne 0x14011bec0
jmp 0x14011bee5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x14]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x12]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 4
jne 0x14011be10
jmp 0x14011ceb6
mov byte [rsp + 0x41], 0
lea rdx, [rbp + 0x440]
lea rcx, [rsp + 0x41]
call fcn.140001580
mov r10, rax
mov byte [rax + 0x48], 0
mov r8d, r12d
lea r9, [rax + 0x36]
nop
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bf76
inc dl
cmp dl, 4
jne 0x14011bf60
jmp 0x14011bf85
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bfb6
inc dl
cmp dl, 8
jne 0x14011bfa0
jmp 0x14011bfc5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bff6
inc dl
cmp dl, 5
jne 0x14011bfe0
jmp 0x14011c005
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4a]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 0x12
jne 0x14011bf30
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008e510
test al, al
je 0x14011c16b
mov byte [rsp + 0x42], 0
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x42]
call fcn.140001600
mov r10, rax
mov byte [rax + 0x10], 0
mov r8d, r12d
lea r9, [rax + 0xc]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x13]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c0b6
inc dl
cmp dl, 4
jne 0x14011c0a0
jmp 0x14011c0c5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c0f6
inc dl
cmp dl, 8
jne 0x14011c0e0
jmp 0x14011c105
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x15]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c136
inc dl
cmp dl, 5
jne 0x14011c120
jmp 0x14011c145
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x14]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x12]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 4
jne 0x14011c070
jmp 0x14011ceb6
mov byte [rsp + 0x43], 0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x43]
call fcn.140001630
mov r10, rax
mov byte [rax + 0x48], 0
mov r8d, r12d
lea r9, [rax + 0x36]
nop
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c1d6
inc dl
cmp dl, 4
jne 0x14011c1c0
jmp 0x14011c1e5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c216
inc dl
cmp dl, 8
jne 0x14011c200
jmp 0x14011c225
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c256
inc dl
cmp dl, 5
jne 0x14011c240
jmp 0x14011c265
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4a]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 0x12
jne 0x14011c190
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008e510
test al, al
je 0x14011c3cf
mov byte [rsp + 0x44], 0
lea rdx, [rbp + 0x298]
lea rcx, [rsp + 0x44]
call fcn.1400016c0
mov r10, rax
mov byte [rax + 0x1c], 0
mov r8d, r12d
lea r9, [rax + 0x15]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x1f]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c316
inc dl
cmp dl, 4
jne 0x14011c300
jmp 0x14011c325
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x22]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c356
inc dl
cmp dl, 8
jne 0x14011c340
jmp 0x14011c365
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x21]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c396
inc dl
cmp dl, 5
jne 0x14011c380
jmp 0x14011c3a5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x20]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x1e]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 7
jne 0x14011c2d0
lea rdx, [r10 + 0x15]
jmp 0x14011ceba
mov byte [rsp + 0x45], 0
lea rdx, [rbp + 0x4e0]
lea rcx, [rsp + 0x45]
call fcn.140001700
mov r10, rax
mov byte [rax + 0x48], 0
mov r8d, r12d
lea r9, [rax + 0x36]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c446
inc dl
cmp dl, 4
jne 0x14011c430
jmp 0x14011c455
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c486
inc dl
cmp dl, 8
jne 0x14011c470
jmp 0x14011c495
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c4c6
inc dl
cmp dl, 5
jne 0x14011c4b0
jmp 0x14011c4d5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4a]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 0x12
jne 0x14011c400
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008e510
test al, al
je 0x14011c63f
mov byte [rsp + 0x46], 0
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x46]
call fcn.140001780
mov r10, rax
mov byte [rax + 0x20], 0
mov r8d, r12d
lea r9, [rax + 0x18]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x23]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c586
inc dl
cmp dl, 4
jne 0x14011c570
jmp 0x14011c595
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x26]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c5c6
inc dl
cmp dl, 8
jne 0x14011c5b0
jmp 0x14011c5d5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x25]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c606
inc dl
cmp dl, 5
jne 0x14011c5f0
jmp 0x14011c615
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x24]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x22]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 8
jne 0x14011c540
lea rdx, [r10 + 0x18]
jmp 0x14011ceba
mov byte [rsp + 0x47], 0
lea rdx, [rbp + 0x530]
lea rcx, [rsp + 0x47]
call fcn.1400017d0
mov r10, rax
mov byte [rax + 0x48], 0
mov r8d, r12d
lea r9, [rax + 0x36]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c6b6
inc dl
cmp dl, 4
jne 0x14011c6a0
jmp 0x14011c6c5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c6f6
inc dl
cmp dl, 8
jne 0x14011c6e0
jmp 0x14011c705
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c736
inc dl
cmp dl, 5
jne 0x14011c720
jmp 0x14011c745
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4a]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 0x12
jne 0x14011c670
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008e510
test al, al
je 0x14011c8af
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x48]
call fcn.140001860
mov r10, rax
mov byte [rax + 0x18], 0
mov r8d, r12d
lea r9, [rax + 0x12]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x1b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c7f6
inc dl
cmp dl, 4
jne 0x14011c7e0
jmp 0x14011c805
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x1e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c836
inc dl
cmp dl, 8
jne 0x14011c820
jmp 0x14011c845
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x1d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c876
inc dl
cmp dl, 5
jne 0x14011c860
jmp 0x14011c885
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x1c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x1a]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 6
jne 0x14011c7b0
lea rdx, [r10 + 0x12]
jmp 0x14011ceba
mov byte [rsp + 0x49], 0
lea rdx, [rbp + 0x580]
lea rcx, [rsp + 0x49]
call fcn.1400018a0
mov r10, rax
mov byte [rax + 0x48], 0
mov r8d, r12d
lea r9, [rax + 0x36]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c926
inc dl
cmp dl, 4
jne 0x14011c910
jmp 0x14011c935
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c966
inc dl
cmp dl, 8
jne 0x14011c950
jmp 0x14011c975
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c9a6
inc dl
cmp dl, 5
jne 0x14011c990
jmp 0x14011c9b5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4a]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 0x12
jne 0x14011c8e0
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008e510
test al, al
je 0x14011cb1f
mov byte [rsp + 0x4a], 0
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x4a]
call fcn.140001920
mov r10, rax
mov byte [rax + 0x14], 0
mov r8d, r12d
lea r9, [rax + 0xf]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x17]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ca66
inc dl
cmp dl, 4
jne 0x14011ca50
jmp 0x14011ca75
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x1a]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011caa6
inc dl
cmp dl, 8
jne 0x14011ca90
jmp 0x14011cab5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x19]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011cae6
inc dl
cmp dl, 5
jne 0x14011cad0
jmp 0x14011caf5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x18]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x16]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 5
jne 0x14011ca20
lea rdx, [r10 + 0xf]
jmp 0x14011ceba
mov byte [rsp + 0x4b], 0
lea rdx, [rbp + 0x5d0]
lea rcx, [rsp + 0x4b]
call fcn.140001950
mov r10, rax
mov byte [rax + 0x48], 0
mov r8d, r12d
lea r9, [rax + 0x36]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011cb96
inc dl
cmp dl, 4
jne 0x14011cb80
jmp 0x14011cba5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011cbd6
inc dl
cmp dl, 8
jne 0x14011cbc0
jmp 0x14011cbe5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011cc16
inc dl
cmp dl, 5
jne 0x14011cc00
jmp 0x14011cc25
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x4c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x4a]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 0x12
jne 0x14011cb50
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008e510
test al, al
je 0x14011cd8f
mov byte [rsp + 0x4c], 0
lea rdx, [rbp + 0x2c0]
lea rcx, [rsp + 0x4c]
call fcn.1400019e0
mov r10, rax
mov byte [rax + 0x1c], 0
mov r8d, r12d
lea r9, [rax + 0x15]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x1f]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ccd6
inc dl
cmp dl, 4
jne 0x14011ccc0
jmp 0x14011cce5
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x22]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011cd16
inc dl
cmp dl, 8
jne 0x14011cd00
jmp 0x14011cd25
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x21]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011cd56
inc dl
cmp dl, 5
jne 0x14011cd40
jmp 0x14011cd65
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x20]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x1e]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 7
jne 0x14011cc90
lea rdx, [r10 + 0x15]
jmp 0x14011ceba
mov byte [rsp + 0x35], 0
lea rdx, [rbp + 0x218]
lea rcx, [rsp + 0x35]
call fcn.140001a20
mov r10, rax
mov byte [rax + 0x10], 0
mov r8d, r12d
lea r9, [rax + 0xc]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r8*2]
movzx edx, byte [rdi + r10]
mov byte [r9], dl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x13]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r10]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ce06
inc dl
cmp dl, 4
jne 0x14011cdf0
jmp 0x14011ce15
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ce46
inc dl
cmp dl, 8
jne 0x14011ce30
jmp 0x14011ce55
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x15]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
lea eax, [r8 + rax*2]
movzx edi, byte [rax + r10]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ce86
inc dl
cmp dl, 5
jne 0x14011ce70
jmp 0x14011ce95
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x14]
btc ecx, eax
mov byte [r9], cl
movzx eax, r8b
add al, al
lea ecx, [rax + r8]
add cl, byte [r10 + 0x12]
xor byte [r9], cl
inc r8d
inc r9
cmp r8d, 4
jne 0x14011cdc0
lea rdx, [r10 + 0xc]
lea rcx, [rsp + 0x60]
call fcn.14008f3b0
nop
lea rcx, [rbp + 0x620]
call fcn.14008f6e0
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x6a8]
call fcn.14007e600
mov rdi, qword [rax]
lea rdx, [rbp]
lea rcx, [rbp + 0x6a8]
call fcn.14007e620
lea r9, [rsp + 0x4f]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rbp + 0x68]
call fcn.14006c4d0
mov rbx, rax
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x30]
call fcn.1400416b0
mov r9, rax
lea r10, [rax + 0x1e]
mov byte [r10 + 0xa], 0
mov r8, r10
nop dword [rax]
nop word [rax + rax]
lea edi, [r12 + r12*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r9 + 0x2b]
xor cl, dl
mov byte [r8], cl
xor dl, dl
lea eax, [rdi + 1]
movzx edi, byte [rax + r9]
nop dword [rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011cf86
inc dl
cmp dl, 4
jne 0x14011cf70
jmp 0x14011cf95
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2e]
btc ecx, eax
mov byte [r8], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx edi, byte [rax + r9]
nop word [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011cfc6
inc dl
cmp dl, 8
jne 0x14011cfb0
jmp 0x14011cfd5
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2d]
btc ecx, eax
mov byte [r8], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx edi, byte [rax + r9]
nop word [rax + rax]
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011d006
inc dl
cmp dl, 5
jne 0x14011cff0
jmp 0x14011d015
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x2c]
btc ecx, eax
mov byte [r8], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r9 + 0x2a]
xor byte [r8], cl
inc r12d
inc r8
cmp r12d, 0xa
jne 0x14011cf40
inc r15
cmp byte [r10 + r15], 0
jne 0x14011d036
mov r9, r15
mov r8, r10
xor edx, edx
mov rcx, rbx
call fcn.14008c1b0
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14008f610
nop
mov dl, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp - 0x58]
call fcn.14008d440
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x38]
call fcn.14008f610
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x4f]
lea rcx, [rbp + 0x38]
call fcn.14008e7f0
nop
lea r8, [rbp + 0x38]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x170]
call fcn.14006c6a0
nop
lea rax, [rbp + 0x130]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea r8, [rsp + 0x52]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x18]
call fcn.14006aab0
nop
lea rdx, [rbp - 0x18]
mov rcx, qword [0x1403f75c0]
call fcn.14008b8c0
nop
lea rcx, [rbp - 0x18]
call fcn.14006bb10
nop
lea r9, [0x140041730]
mov edx, 0x40
lea r8d, [rdx - 0x3e]
lea rcx, [rbp + 0x130]
call fcn.14033b5c0
nop
lea rcx, [rbp + 0x38]
call fcn.14008f6e0
nop
lea rcx, [rbp - 0x38]
call fcn.14008f6e0
nop
lea rcx, [rbp - 0x58]
call fcn.14008f6e0
nop
lea rcx, [rbp + 0x68]
call fcn.14008f6e0
nop
lea rcx, [rsp + 0x60]
call fcn.14008f6e0
nop
lea rcx, [rbp + 0xa8]
call fcn.14008f6e0
mov rcx, qword [0x1403f75c0]
call fcn.1400c12d0
nop
lea rcx, [rbp + 0x6a8]
call fcn.14008e480
mov rcx, qword [rbp + 0x6c8]
xor rcx, rsp
call fcn.14033b2f0
lea r11, [rsp + 0x7d0]
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