Function at 0x140111210
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 [0x1403e7140]
xor rax, rsp
mov qword [rbp + 0x6c8], rax
xor r12d, r12d
mov dword [rsp + 0x58], r12d
cmp byte [0x1403e7e01], r12b
je 0x140114266
lea ecx, [r12 + 0x38]
call fcn.140360588
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.1402b4cf0
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 0x1401112f6
inc dl
cmp dl, 4
jne 0x1401112e0
jmp 0x140111303
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 0x140111322
inc cl
cmp cl, 8
jne 0x140111310
jmp 0x14011132f
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 0x140111348
inc cl
cmp cl, 5
jne 0x140111336
jmp 0x140111355
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 0x1401112b0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x650], rax
mov r14, qword [0x1403e7e38]
cmp r14, 4
jbe 0x140111658
dec r14
test r9b, r14b
jne 0x140111658
mov byte [rsp + 0x32], al
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x32]
call fcn.14008f330
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 0x140111406
inc dl
cmp dl, 4
jne 0x1401113f0
jmp 0x140111413
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 0x140111432
inc cl
cmp cl, 8
jne 0x140111420
jmp 0x14011143f
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 0x140111458
inc cl
cmp cl, 5
jne 0x140111446
jmp 0x140111465
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 0x1401113c0
lea rdx, [r8 + 9]
lea rcx, [rbp + 0x620]
call fcn.14008fd10
nop
lea rcx, [rbp + 0x620]
call fcn.14008f740
mov rdi, rax
lea rcx, [0x1403e7e28]
call fcn.14008f360
movsx edx, byte [rax]
mov r8d, 3
mov rcx, rdi
call fcn.140393b30
mov rsi, rax
lea rcx, [rbp + 0x620]
test rax, rax
je 0x140111636
call fcn.14008f740
sub rsi, rax
mov rbx, qword [rbp + 0x630]
lea rcx, [rbp + 0x620]
call fcn.14008f740
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.14008e700
lea r8, [rsp + 0x33]
mov rdx, r14
lea rcx, [rbp + 0x658]
call fcn.14008f420
nop
mov rdi, qword [rbp + 0x658]
lea rcx, [0x1403e7e28]
call fcn.14008f740
lea rdx, [rax + r14]
cmp rax, rdx
je 0x140111571
sub rdi, rax
lea r8, [0x140000000]
nop dword [rax]
movsx rcx, byte [rax]
movzx ecx, byte [rcx + r8 + 0x3c2760]
mov byte [rdi + rax], cl
cmp cl, 0x40
je 0x14011160e
inc rax
cmp rax, rdx
jne 0x140111550
mov rdx, r12
mov r9, r12
test r14, r14
je 0x1401115e5
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 0x140111590
sub rdx, rsi
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x658]
call fcn.14008f630
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x640]
call fcn.14008f6b0
jmp 0x14011161b
lea rcx, [rbp + 0x640]
call fcn.14008e700
nop
lea rcx, [rbp + 0x658]
call fcn.14008f6e0
nop
lea rcx, [rbp + 0x620]
call fcn.140090020
jmp 0x140111665
mov rbx, qword [rbp + 0x630]
call fcn.14008f740
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
lea rcx, [rbp + 0x620]
call fcn.140090020
lea rcx, [rbp + 0x640]
call fcn.14008e700
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x640]
call fcn.14008f890
mov rdi, qword [rax]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x640]
call fcn.14008f8a0
lea r9, [rsp + 0x35]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rsp + 0x60]
call fcn.14008f750
nop
lea rcx, [rbp + 0x640]
call fcn.14008f6e0
nop
mov byte [rsp + 0x34], 0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x34]
call fcn.1400ffd00
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 0x140111726
inc dl
cmp dl, 4
jne 0x140111710
jmp 0x140111736
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 0x140111755
inc cl
cmp cl, 8
jne 0x140111743
jmp 0x140111765
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 0x140111782
inc cl
cmp cl, 5
jne 0x140111770
jmp 0x140111792
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 0x1401116e0
lea rcx, [rbp - 0x38]
call fcn.140090080
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x1401117c0
mov rdx, rsi
mov rcx, rax
call fcn.14008f020
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14008ff60
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x58]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x670]
call fcn.14008f120
nop
lea rcx, [rbp - 0x58]
call fcn.140090020
nop
lea rcx, [rbp - 0x38]
call fcn.140090020
nop
lea rcx, [rsp + 0x60]
call fcn.140090020
nop
mov dword [rsp + 0x58], 0x6e01
lea rcx, [rbp + 0x670]
call fcn.14008f740
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, r13
mov rdx, rax
mov rcx, r15
call fcn.14008c4d0
nop
mov qword [0x14041d5c0], rax
lea rcx, [rbp + 0x670]
call fcn.140090020
mov byte [rsp + 0x34], 0
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x34]
call fcn.1401142a0
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 0x1401118d7
inc dl
cmp dl, 4
jne 0x1401118c0
jmp 0x1401118e6
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 0x140111906
inc cl
cmp cl, 8
jne 0x1401118f3
jmp 0x140111918
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 0x140111933
inc cl
cmp cl, 5
jne 0x140111920
jmp 0x140111945
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 0x140111882
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x6a8]
call fcn.14008ee20
nop
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp word [r14 + r8*2], 0
jne 0x140111981
mov rdx, r14
lea rcx, [rbp + 0x6a8]
call fcn.14008e5f0
nop
mov byte [rsp + 0x33], 0
lea rdx, [rbp + 0x3b0]
lea rcx, [rsp + 0x33]
call fcn.140110b70
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 0x140111a16
inc dl
cmp dl, 4
jne 0x140111a00
jmp 0x140111a23
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 0x140111a42
inc cl
cmp cl, 8
jne 0x140111a30
jmp 0x140111a4f
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 0x140111a68
inc cl
cmp cl, 5
jne 0x140111a56
jmp 0x140111a75
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 0x1401119d0
mov byte [rsp + 0x32], 0
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x32]
call fcn.140110bd0
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 0x140111b06
inc dl
cmp dl, 4
jne 0x140111af0
jmp 0x140111b13
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 0x140111b32
inc cl
cmp cl, 8
jne 0x140111b20
jmp 0x140111b3f
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 0x140111b58
inc cl
cmp cl, 5
jne 0x140111b46
jmp 0x140111b65
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 0x140111ac0
lea r8, [0x1403ec240]
mov rdx, rsi
lea rcx, [rbp + 0xa8]
call fcn.14008bf50
mov rdi, rax
mov rdx, r14
lea rcx, [rbp + 0x130]
call fcn.14008fd10
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.14008ff60
nop
mov byte [rsp + 0x31], 0
lea rdx, [rbp + 0x310]
lea rcx, [rsp + 0x31]
call fcn.140110c10
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 0x140111c26
inc dl
cmp dl, 4
jne 0x140111c10
jmp 0x140111c33
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 0x140111c52
inc cl
cmp cl, 8
jne 0x140111c40
jmp 0x140111c5f
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 0x140111c78
inc cl
cmp cl, 5
jne 0x140111c66
jmp 0x140111c85
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 0x140111be0
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.1402bfe80
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 0x140111d16
inc dl
cmp dl, 4
jne 0x140111d00
jmp 0x140111d23
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 0x140111d42
inc cl
cmp cl, 8
jne 0x140111d30
jmp 0x140111d4f
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 0x140111d68
inc cl
cmp cl, 5
jne 0x140111d56
jmp 0x140111d75
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 0x140111cd0
lea rdx, [r8 + 0xc]
lea rcx, [rbp + 0x88]
call fcn.14008fd10
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140111da9
mov rsi, qword [rax]
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x4e]
call fcn.1402bfe50
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 0x140111e16
inc dl
cmp dl, 4
jne 0x140111e00
jmp 0x140111e23
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 0x140111e42
inc cl
cmp cl, 8
jne 0x140111e30
jmp 0x140111e4f
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 0x140111e68
inc cl
cmp cl, 5
jne 0x140111e56
jmp 0x140111e75
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 0x140111dd0
movzx ebx, byte [r8 + 9]
movzx edi, byte [rsi + 1]
lea rcx, [rbp + 0x88]
call fcn.140090020
cmp bl, dil
jne 0x140112a0f
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 0x140111f49
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140111f49
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, 0x88770b7d
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x140111f44
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 0x140111f10
cmp r9d, 0xb34fbf61
je 0x140111f51
test r10d, r10d
jne 0x140111ef0
mov rax, qword [rax]
jmp 0x140111ec0
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.1402bfeb0
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 0x140111fd6
inc dl
cmp dl, 4
jne 0x140111fc0
jmp 0x140111fe5
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 0x140112016
inc dl
cmp dl, 8
jne 0x140112000
jmp 0x140112025
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 0x140112056
inc dl
cmp dl, 5
jne 0x140112040
jmp 0x140112065
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 0x140111f90
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 0x140112a0f
mov byte [rsp + 0x37], 0
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x37]
call fcn.1402bfed0
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 0x1401120e3
inc cl
cmp cl, 4
jne 0x1401120d0
jmp 0x1401120f1
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 0x140112113
inc cl
cmp cl, 8
jne 0x140112100
jmp 0x140112121
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 0x140112136
inc cl
cmp cl, 5
jne 0x140112123
jmp 0x140112144
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 0x140112a0f
mov byte [rsp + 0x38], 0
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x38]
call fcn.1402bfef0
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 0x1401121c6
inc dl
cmp dl, 4
jne 0x1401121b0
jmp 0x1401121d5
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 0x140112206
inc dl
cmp dl, 8
jne 0x1401121f0
jmp 0x140112215
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 0x140112246
inc dl
cmp dl, 5
jne 0x140112230
jmp 0x140112255
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 0x140112180
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 0x140112a0f
mov byte [rsp + 0x39], 0
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x39]
call fcn.1402bff10
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 0x140112306
inc dl
cmp dl, 4
jne 0x1401122f0
jmp 0x140112315
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 0x140112346
inc dl
cmp dl, 8
jne 0x140112330
jmp 0x140112355
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 0x140112386
inc dl
cmp dl, 5
jne 0x140112370
jmp 0x140112395
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 0x1401122c0
mov eax, ebx
and eax, r9d
cmp byte [rax + r10 + 9], 0x2e
je 0x140112a0f
cmp ebx, 0x704a8667
ja 0x140112a0f
inc ebx
xor ebx, 0x704a8667
cmp ebx, 0x43606d29
jne 0x140112a0f
mov byte [rsp + 0x3a], 0
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x3a]
call fcn.1402bff30
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 0x140112456
inc dl
cmp dl, 4
jne 0x140112440
jmp 0x140112465
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 0x140112496
inc dl
cmp dl, 8
jne 0x140112480
jmp 0x1401124a5
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 0x1401124d6
inc dl
cmp dl, 5
jne 0x1401124c0
jmp 0x1401124e5
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 0x140112410
cmp byte [r10 + 9], r9b
jne 0x1401125e9
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 0x1401125b9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x1401125b9
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, 0x6f8fc840
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x1401125b4
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 0x140112580
cmp r9d, 0x91a106c8
je 0x1401125c1
test r10d, r10d
jne 0x140112560
mov rax, qword [rax]
jmp 0x140112530
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, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x140112a0f
mov byte [rsp + 0x3b], 0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x3b]
call fcn.1402bff60
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 0x140112656
inc dl
cmp dl, 4
jne 0x140112640
jmp 0x140112665
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 0x140112696
inc dl
cmp dl, 8
jne 0x140112680
jmp 0x1401126a5
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 0x1401126d6
inc dl
cmp dl, 5
jne 0x1401126c0
jmp 0x1401126e5
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 0x140112610
cmp byte [r10 + 0xb], 4
jne 0x140112a0f
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
mov byte [rsp + 0x3c], 0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x3c]
call fcn.1402bff90
mov r8, rax
mov edi, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, edi
shr edx, cl
test dl, 1
je 0x140112768
movzx ecx, byte [rax]
inc cl
mov edx, edi
shr edx, cl
test dl, 1
jne 0x1401127b0
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 0x1401127b0
movzx ecx, byte [r8 + 8]
mov eax, edi
shr eax, cl
test al, 1
jne 0x1401127b0
movzx ecx, byte [r8 + 9]
shr edi, cl
test dil, 1
jne 0x1401127b0
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x140112a0f
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 0x140112859
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140112859
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, 0x4fb20bdd
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x140112854
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 0x140112820
cmp r9d, 0x8acd7d8d
je 0x140112861
test r10d, r10d
jne 0x140112800
mov rax, qword [rax]
jmp 0x1401127d0
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 0x140112a0f
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 0x140112929
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140112929
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, 0xb6188dfb
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x140112924
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 0x1401128f0
cmp r9d, 0xbb17966f
je 0x140112931
test r10d, r10d
jne 0x1401128d0
mov rcx, qword [rcx]
jmp 0x1401128a0
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 0x1401129e9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x1401129e9
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, 0x517460f0
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x1401129e4
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 0x1401129b0
cmp r9d, 0x74ddde16
je 0x1401129f1
test r10d, r10d
jne 0x140112990
mov rax, qword [rax]
jmp 0x140112960
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, 0x46b06fd3
call rax
call fcn.1402bffb0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rax
mov r14, qword [0x1403e7e58]
cmp r14, 4
jbe 0x140112d48
dec r14
test r14b, 3
jne 0x140112d48
mov byte [rsp + 0x3d], al
lea rdx, [rbp + 0x658]
lea rcx, [rsp + 0x3d]
call fcn.14008f330
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 0x140112ab6
inc dl
cmp dl, 4
jne 0x140112aa0
jmp 0x140112ac5
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 0x140112af6
inc dl
cmp dl, 8
jne 0x140112ae0
jmp 0x140112b05
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 0x140112b36
inc dl
cmp dl, 5
jne 0x140112b20
jmp 0x140112b45
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 0x140112a70
lea rdx, [r10 + 9]
lea rcx, [rbp + 0x670]
call fcn.14008fd10
nop
lea rcx, [rbp + 0x670]
call fcn.14008f740
mov rdi, rax
lea rcx, [0x1403e7e48]
call fcn.14008f360
movsx edx, byte [rax]
mov r8d, 3
mov rcx, rdi
call fcn.140393b30
mov rsi, rax
lea rcx, [rbp + 0x670]
test rax, rax
je 0x140112d26
call fcn.14008f740
sub rsi, rax
mov rbx, qword [rbp + 0x680]
lea rcx, [rbp + 0x670]
call fcn.14008f740
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.14008e700
lea r8, [rsp + 0x3e]
mov rdx, r14
lea rcx, [rbp + 0x640]
call fcn.14008f420
nop
mov rdi, qword [rbp + 0x640]
lea rcx, [0x1403e7e48]
call fcn.14008f740
lea rdx, [rax + r14]
cmp rax, rdx
je 0x140112c61
sub rdi, rax
lea r8, [0x140000000]
nop word [rax + rax]
movsx rcx, byte [rax]
movzx ecx, byte [rcx + r8 + 0x3c2550]
mov byte [rax + rdi], cl
cmp cl, 0x40
je 0x140112cfe
inc rax
cmp rax, rdx
jne 0x140112c40
mov rdx, r12
mov r9, r12
test r14, r14
je 0x140112cd5
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 0x140112c80
sub rdx, rsi
lea r8, [rsp + 0x51]
lea rcx, [rbp + 0x640]
call fcn.14008f630
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x690]
call fcn.14008f6b0
jmp 0x140112d0b
lea rcx, [rbp + 0x690]
call fcn.14008e700
nop
lea rcx, [rbp + 0x640]
call fcn.14008f6e0
nop
lea rcx, [rbp + 0x670]
call fcn.140090020
jmp 0x140112d55
mov rbx, qword [rbp + 0x680]
call fcn.14008f740
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
lea rcx, [rbp + 0x670]
call fcn.140090020
lea rcx, [rbp + 0x690]
call fcn.14008e700
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x690]
call fcn.14008f890
mov rdi, qword [rax]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x690]
call fcn.14008f8a0
lea r9, [rsp + 0x50]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rbp + 0x620]
call fcn.14008f750
nop
lea rcx, [rbp + 0x690]
call fcn.14008f6e0
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 0x140112e16
inc dl
cmp dl, 4
jne 0x140112e00
jmp 0x140112e25
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 0x140112e56
inc dl
cmp dl, 8
jne 0x140112e40
jmp 0x140112e65
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 0x140112e96
inc dl
cmp dl, 5
jne 0x140112e80
jmp 0x140112ea5
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 0x140112dd0
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008ee40
test al, al
je 0x14011300b
mov byte [rsp + 0x40], 0
lea rdx, [rbp + 0x1e8]
lea rcx, [rsp + 0x40]
call fcn.140001560
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 0x140112f56
inc dl
cmp dl, 4
jne 0x140112f40
jmp 0x140112f65
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 0x140112f96
inc dl
cmp dl, 8
jne 0x140112f80
jmp 0x140112fa5
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 0x140112fd6
inc dl
cmp dl, 5
jne 0x140112fc0
jmp 0x140112fe5
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 0x140112f10
jmp 0x140113fb6
mov byte [rsp + 0x41], 0
lea rdx, [rbp + 0x440]
lea rcx, [rsp + 0x41]
call fcn.140001590
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 0x140113076
inc dl
cmp dl, 4
jne 0x140113060
jmp 0x140113085
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 0x1401130b6
inc dl
cmp dl, 8
jne 0x1401130a0
jmp 0x1401130c5
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 0x1401130f6
inc dl
cmp dl, 5
jne 0x1401130e0
jmp 0x140113105
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 0x140113030
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008ee40
test al, al
je 0x14011326b
mov byte [rsp + 0x42], 0
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x42]
call fcn.140001620
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 0x1401131b6
inc dl
cmp dl, 4
jne 0x1401131a0
jmp 0x1401131c5
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 0x1401131f6
inc dl
cmp dl, 8
jne 0x1401131e0
jmp 0x140113205
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 0x140113236
inc dl
cmp dl, 5
jne 0x140113220
jmp 0x140113245
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 0x140113170
jmp 0x140113fb6
mov byte [rsp + 0x43], 0
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x43]
call fcn.140001650
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 0x1401132d6
inc dl
cmp dl, 4
jne 0x1401132c0
jmp 0x1401132e5
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 0x140113316
inc dl
cmp dl, 8
jne 0x140113300
jmp 0x140113325
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 0x140113356
inc dl
cmp dl, 5
jne 0x140113340
jmp 0x140113365
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 0x140113290
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008ee40
test al, al
je 0x1401134cf
mov byte [rsp + 0x44], 0
lea rdx, [rbp + 0x298]
lea rcx, [rsp + 0x44]
call fcn.1400016e0
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 0x140113416
inc dl
cmp dl, 4
jne 0x140113400
jmp 0x140113425
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 0x140113456
inc dl
cmp dl, 8
jne 0x140113440
jmp 0x140113465
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 0x140113496
inc dl
cmp dl, 5
jne 0x140113480
jmp 0x1401134a5
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 0x1401133d0
lea rdx, [r10 + 0x15]
jmp 0x140113fba
mov byte [rsp + 0x45], 0
lea rdx, [rbp + 0x4e0]
lea rcx, [rsp + 0x45]
call fcn.140001720
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 0x140113546
inc dl
cmp dl, 4
jne 0x140113530
jmp 0x140113555
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 0x140113586
inc dl
cmp dl, 8
jne 0x140113570
jmp 0x140113595
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 0x1401135c6
inc dl
cmp dl, 5
jne 0x1401135b0
jmp 0x1401135d5
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 0x140113500
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008ee40
test al, al
je 0x14011373f
mov byte [rsp + 0x46], 0
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x46]
call fcn.1400017b0
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 0x140113686
inc dl
cmp dl, 4
jne 0x140113670
jmp 0x140113695
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 0x1401136c6
inc dl
cmp dl, 8
jne 0x1401136b0
jmp 0x1401136d5
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 0x140113706
inc dl
cmp dl, 5
jne 0x1401136f0
jmp 0x140113715
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 0x140113640
lea rdx, [r10 + 0x18]
jmp 0x140113fba
mov byte [rsp + 0x47], 0
lea rdx, [rbp + 0x530]
lea rcx, [rsp + 0x47]
call fcn.140001800
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 0x1401137b6
inc dl
cmp dl, 4
jne 0x1401137a0
jmp 0x1401137c5
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 0x1401137f6
inc dl
cmp dl, 8
jne 0x1401137e0
jmp 0x140113805
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 0x140113836
inc dl
cmp dl, 5
jne 0x140113820
jmp 0x140113845
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 0x140113770
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008ee40
test al, al
je 0x1401139af
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x48]
call fcn.140001890
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 0x1401138f6
inc dl
cmp dl, 4
jne 0x1401138e0
jmp 0x140113905
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 0x140113936
inc dl
cmp dl, 8
jne 0x140113920
jmp 0x140113945
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 0x140113976
inc dl
cmp dl, 5
jne 0x140113960
jmp 0x140113985
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 0x1401138b0
lea rdx, [r10 + 0x12]
jmp 0x140113fba
mov byte [rsp + 0x49], 0
lea rdx, [rbp + 0x580]
lea rcx, [rsp + 0x49]
call fcn.1400018d0
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 0x140113a26
inc dl
cmp dl, 4
jne 0x140113a10
jmp 0x140113a35
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 0x140113a66
inc dl
cmp dl, 8
jne 0x140113a50
jmp 0x140113a75
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 0x140113aa6
inc dl
cmp dl, 5
jne 0x140113a90
jmp 0x140113ab5
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 0x1401139e0
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008ee40
test al, al
je 0x140113c1f
mov byte [rsp + 0x4a], 0
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x4a]
call fcn.140001960
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 0x140113b66
inc dl
cmp dl, 4
jne 0x140113b50
jmp 0x140113b75
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 0x140113ba6
inc dl
cmp dl, 8
jne 0x140113b90
jmp 0x140113bb5
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 0x140113be6
inc dl
cmp dl, 5
jne 0x140113bd0
jmp 0x140113bf5
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 0x140113b20
lea rdx, [r10 + 0xf]
jmp 0x140113fba
mov byte [rsp + 0x4b], 0
lea rdx, [rbp + 0x5d0]
lea rcx, [rsp + 0x4b]
call fcn.140001990
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 0x140113c96
inc dl
cmp dl, 4
jne 0x140113c80
jmp 0x140113ca5
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 0x140113cd6
inc dl
cmp dl, 8
jne 0x140113cc0
jmp 0x140113ce5
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 0x140113d16
inc dl
cmp dl, 5
jne 0x140113d00
jmp 0x140113d25
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 0x140113c50
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.14008ee40
test al, al
je 0x140113e8f
mov byte [rsp + 0x4c], 0
lea rdx, [rbp + 0x2c0]
lea rcx, [rsp + 0x4c]
call fcn.140001a20
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 0x140113dd6
inc dl
cmp dl, 4
jne 0x140113dc0
jmp 0x140113de5
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 0x140113e16
inc dl
cmp dl, 8
jne 0x140113e00
jmp 0x140113e25
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 0x140113e56
inc dl
cmp dl, 5
jne 0x140113e40
jmp 0x140113e65
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 0x140113d90
lea rdx, [r10 + 0x15]
jmp 0x140113fba
mov byte [rsp + 0x35], 0
lea rdx, [rbp + 0x218]
lea rcx, [rsp + 0x35]
call fcn.140001a60
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 0x140113f06
inc dl
cmp dl, 4
jne 0x140113ef0
jmp 0x140113f15
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 0x140113f46
inc dl
cmp dl, 8
jne 0x140113f30
jmp 0x140113f55
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 0x140113f86
inc dl
cmp dl, 5
jne 0x140113f70
jmp 0x140113f95
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 0x140113ec0
lea rdx, [r10 + 0xc]
lea rcx, [rsp + 0x60]
call fcn.14008fd10
nop
lea rcx, [rbp + 0x620]
call fcn.140090020
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x6a8]
call fcn.14007e930
mov rdi, qword [rax]
lea rdx, [rbp]
lea rcx, [rbp + 0x6a8]
call fcn.14007e950
lea r9, [rsp + 0x4f]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rbp + 0x68]
call fcn.14006c6e0
mov rbx, rax
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x30]
call fcn.140110c70
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 0x140114086
inc dl
cmp dl, 4
jne 0x140114070
jmp 0x140114095
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 0x1401140c6
inc dl
cmp dl, 8
jne 0x1401140b0
jmp 0x1401140d5
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 0x140114106
inc dl
cmp dl, 5
jne 0x1401140f0
jmp 0x140114115
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 0x140114040
inc r15
cmp byte [r10 + r15], 0
jne 0x140114136
mov r9, r15
mov r8, r10
xor edx, edx
mov rcx, rbx
call fcn.14008ca40
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14008ff60
nop
mov dl, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp - 0x58]
call fcn.14008ddb0
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x38]
call fcn.14008ff60
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x4f]
lea rcx, [rbp + 0x38]
call fcn.14008f120
nop
lea r8, [rbp + 0x38]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x170]
call fcn.14006c8b0
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.14006ac70
nop
lea rdx, [rbp - 0x18]
mov rcx, qword [0x14041d5c0]
call fcn.14008c150
nop
lea rcx, [rbp - 0x18]
call fcn.14006bd30
nop
lea r9, [fcn.1400417a0]
mov edx, 0x40
lea r8d, [rdx - 0x3e]
lea rcx, [rbp + 0x130]
call fcn.140360830
nop
lea rcx, [rbp + 0x38]
call fcn.140090020
nop
lea rcx, [rbp - 0x38]
call fcn.140090020
nop
lea rcx, [rbp - 0x58]
call fcn.140090020
nop
lea rcx, [rbp + 0x68]
call fcn.140090020
nop
lea rcx, [rsp + 0x60]
call fcn.140090020
nop
lea rcx, [rbp + 0xa8]
call fcn.140090020
mov rcx, qword [0x14041d5c0]
call fcn.1400b77a0
nop
lea rcx, [rbp + 0x6a8]
call fcn.1400808f0
mov rcx, qword [rbp + 0x6c8]
xor rcx, rsp
call fcn.140360560
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