Function at 0x140113a30
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 [0x1403e9140]
xor rax, rsp
mov qword [rbp + 0x6c8], rax
xor r12d, r12d
mov dword [rsp + 0x58], r12d
cmp byte [0x1403e9e01], r12b
je 0x140116a86
lea ecx, [r12 + 0x38]
call fcn.140362778
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.1402b7180
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 0x140113b16
inc dl
cmp dl, 4
jne 0x140113b00
jmp 0x140113b23
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 0x140113b42
inc cl
cmp cl, 8
jne 0x140113b30
jmp 0x140113b4f
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 0x140113b68
inc cl
cmp cl, 5
jne 0x140113b56
jmp 0x140113b75
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 0x140113ad0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x650], rax
mov r14, qword [0x1403e9e38]
cmp r14, 4
jbe 0x140113e78
dec r14
test r9b, r14b
jne 0x140113e78
mov byte [rsp + 0x32], al
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x32]
call fcn.140092090
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 0x140113c26
inc dl
cmp dl, 4
jne 0x140113c10
jmp 0x140113c33
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 0x140113c52
inc cl
cmp cl, 8
jne 0x140113c40
jmp 0x140113c5f
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 0x140113c78
inc cl
cmp cl, 5
jne 0x140113c66
jmp 0x140113c85
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 0x140113be0
lea rdx, [r8 + 9]
lea rcx, [rbp + 0x620]
call fcn.140092a40
nop
lea rcx, [rbp + 0x620]
call fcn.140092cd0
mov rdi, rax
lea rcx, [0x1403e9e28]
call fcn.1400920c0
movsx edx, byte [rax]
mov r8d, 3
mov rcx, rdi
call fcn.140395d10
mov rsi, rax
lea rcx, [rbp + 0x620]
test rax, rax
je 0x140113e56
call fcn.140092cd0
sub rsi, rax
mov rbx, qword [rbp + 0x630]
lea rcx, [rbp + 0x620]
call fcn.140092cd0
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.140091410
lea r8, [rsp + 0x33]
mov rdx, r14
lea rcx, [rbp + 0x658]
call fcn.140092180
nop
mov rdi, qword [rbp + 0x658]
lea rcx, [0x1403e9e28]
call fcn.140092cd0
lea rdx, [rax + r14]
cmp rax, rdx
je 0x140113d91
sub rdi, rax
lea r8, [0x140000000]
nop dword [rax]
movsx rcx, byte [rax]
movzx ecx, byte [rcx + r8 + 0x3c47e0]
mov byte [rdi + rax], cl
cmp cl, 0x40
je 0x140113e2e
inc rax
cmp rax, rdx
jne 0x140113d70
mov rdx, r12
mov r9, r12
test r14, r14
je 0x140113e05
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 0x140113db0
sub rdx, rsi
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x658]
call fcn.140092390
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x640]
call fcn.140092410
jmp 0x140113e3b
lea rcx, [rbp + 0x640]
call fcn.140091410
nop
lea rcx, [rbp + 0x658]
call fcn.140092440
nop
lea rcx, [rbp + 0x620]
call fcn.140092d70
jmp 0x140113e85
mov rbx, qword [rbp + 0x630]
call fcn.140092cd0
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
lea rcx, [rbp + 0x620]
call fcn.140092d70
lea rcx, [rbp + 0x640]
call fcn.140091410
nop
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x640]
call fcn.1400925c0
mov rdi, qword [rax]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x640]
call fcn.1400925d0
lea r9, [rsp + 0x35]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rsp + 0x60]
call fcn.1400924a0
nop
lea rcx, [rbp + 0x640]
call fcn.140092440
nop
mov byte [rsp + 0x34], 0
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x34]
call fcn.140102740
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 0x140113f46
inc dl
cmp dl, 4
jne 0x140113f30
jmp 0x140113f56
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 0x140113f75
inc cl
cmp cl, 8
jne 0x140113f63
jmp 0x140113f85
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 0x140113fa2
inc cl
cmp cl, 5
jne 0x140113f90
jmp 0x140113fb2
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 0x140113f00
lea rcx, [rbp - 0x38]
call fcn.140092de0
nop
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x140113fe0
mov rdx, rsi
mov rcx, rax
call fcn.140091d80
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140092ca0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x58]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x670]
call fcn.140091e80
nop
lea rcx, [rbp - 0x58]
call fcn.140092d70
nop
lea rcx, [rbp - 0x38]
call fcn.140092d70
nop
lea rcx, [rsp + 0x60]
call fcn.140092d70
nop
mov dword [rsp + 0x58], 0x6e01
lea rcx, [rbp + 0x670]
call fcn.140092cd0
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, r13
mov rdx, rax
mov rcx, r15
call fcn.14008f240
nop
mov qword [0x14041f5c0], rax
lea rcx, [rbp + 0x670]
call fcn.140092d70
mov byte [rsp + 0x34], 0
lea rdx, [rbp + 0x370]
lea rcx, [rsp + 0x34]
call fcn.140116ac0
mov r8, rax
lea r14, [rax + 0x24]
mov word [r14 + 0xc], r12w
mov r11d, r12d
mov r9, r14
lea ebx, [r11 + r11*2]
movzx ecx, word [r8 + rbx*2]
mov word [r9], cx
movzx eax, r11w
add ax, ax
lea esi, [rax + r11]
movzx edi, byte [r8 + 0x34]
add di, si
xor di, cx
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 0x1401140f7
inc dl
cmp dl, 4
jne 0x1401140e0
jmp 0x140114106
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 0x140114126
inc cl
cmp cl, 8
jne 0x140114113
jmp 0x140114138
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 0x140114153
inc cl
cmp cl, 5
jne 0x140114140
jmp 0x140114165
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 0x1401140a2
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x6a8]
call fcn.140091b80
nop
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp word [r14 + r8*2], 0
jne 0x1401141a1
mov rdx, r14
lea rcx, [rbp + 0x6a8]
call fcn.140091300
nop
mov byte [rsp + 0x33], 0
lea rdx, [rbp + 0x3b0]
lea rcx, [rsp + 0x33]
call fcn.140113390
mov r8, rax
lea r14, [rax + 0x27]
mov byte [r14 + 0xd], 0
mov r10d, r12d
mov rdi, r14
nop dword [rax]
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 + 0x37]
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 0x140114236
inc dl
cmp dl, 4
jne 0x140114220
jmp 0x140114243
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x3a]
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 0x140114262
inc cl
cmp cl, 8
jne 0x140114250
jmp 0x14011426f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x39]
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 0x140114288
inc cl
cmp cl, 5
jne 0x140114276
jmp 0x140114295
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 r10d
inc rdi
cmp r10d, 0xd
jne 0x1401141f0
mov byte [rsp + 0x32], 0
lea rdx, [rbp + 0x270]
lea rcx, [rsp + 0x32]
call fcn.1401133f0
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 0x140114326
inc dl
cmp dl, 4
jne 0x140114310
jmp 0x140114333
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 0x140114352
inc cl
cmp cl, 8
jne 0x140114340
jmp 0x14011435f
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 0x140114378
inc cl
cmp cl, 5
jne 0x140114366
jmp 0x140114385
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 0x1401142e0
lea r8, [0x1403ee240]
mov rdx, rsi
lea rcx, [rbp + 0xa8]
call fcn.14008ecc0
mov rdi, rax
mov rdx, r14
lea rcx, [rbp + 0x130]
call fcn.140092a40
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.140092ca0
nop
mov byte [rsp + 0x31], 0
lea rdx, [rbp + 0x310]
lea rcx, [rsp + 0x31]
call fcn.140113430
mov r8, rax
lea rsi, [rax + 0x1e]
mov byte [rsi + 0xa], 0
mov r10d, r12d
mov rdi, rsi
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 + 0x2b]
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 0x140114446
inc dl
cmp dl, 4
jne 0x140114430
jmp 0x140114453
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2e]
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 0x140114472
inc cl
cmp cl, 8
jne 0x140114460
jmp 0x14011447f
movsx ecx, byte [rdi]
movzx eax, byte [r8 + 0x2d]
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 0x140114498
inc cl
cmp cl, 5
jne 0x140114486
jmp 0x1401144a5
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 r10d
inc rdi
cmp r10d, 0xa
jne 0x140114400
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.1402c20f0
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 0x140114536
inc dl
cmp dl, 4
jne 0x140114520
jmp 0x140114543
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 0x140114562
inc cl
cmp cl, 8
jne 0x140114550
jmp 0x14011456f
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 0x140114588
inc cl
cmp cl, 5
jne 0x140114576
jmp 0x140114595
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 0x1401144f0
lea rdx, [r8 + 0xc]
lea rcx, [rbp + 0x88]
call fcn.140092a40
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1401145c9
mov rsi, qword [rax]
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x4e]
call fcn.1402c20c0
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 0x140114636
inc dl
cmp dl, 4
jne 0x140114620
jmp 0x140114643
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 0x140114662
inc cl
cmp cl, 8
jne 0x140114650
jmp 0x14011466f
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 0x140114688
inc cl
cmp cl, 5
jne 0x140114676
jmp 0x140114695
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 0x1401145f0
movzx ebx, byte [r8 + 9]
movzx edi, byte [rsi + 1]
lea rcx, [rbp + 0x88]
call fcn.140092d70
cmp bl, dil
jne 0x14011522f
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 0x140114769
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140114769
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, 0xb67aa04b
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x140114764
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 0x140114730
cmp r9d, 0x9cbd3947
je 0x140114771
test r10d, r10d
jne 0x140114710
mov rax, qword [rax]
jmp 0x1401146e0
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.1402c2120
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 0x1401147f6
inc dl
cmp dl, 4
jne 0x1401147e0
jmp 0x140114805
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 0x140114836
inc dl
cmp dl, 8
jne 0x140114820
jmp 0x140114845
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 0x140114876
inc dl
cmp dl, 5
jne 0x140114860
jmp 0x140114885
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 0x1401147b0
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 0x14011522f
mov byte [rsp + 0x37], 0
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x37]
call fcn.1402c2140
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 0x140114903
inc cl
cmp cl, 4
jne 0x1401148f0
jmp 0x140114911
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 0x140114933
inc cl
cmp cl, 8
jne 0x140114920
jmp 0x140114941
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 0x140114956
inc cl
cmp cl, 5
jne 0x140114943
jmp 0x140114964
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 0x14011522f
mov byte [rsp + 0x38], 0
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x38]
call fcn.1402c2160
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 0x1401149e6
inc dl
cmp dl, 4
jne 0x1401149d0
jmp 0x1401149f5
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 0x140114a26
inc dl
cmp dl, 8
jne 0x140114a10
jmp 0x140114a35
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 0x140114a66
inc dl
cmp dl, 5
jne 0x140114a50
jmp 0x140114a75
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 0x1401149a0
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 0x14011522f
mov byte [rsp + 0x39], 0
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x39]
call fcn.1402c2180
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 0x140114b26
inc dl
cmp dl, 4
jne 0x140114b10
jmp 0x140114b35
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 0x140114b66
inc dl
cmp dl, 8
jne 0x140114b50
jmp 0x140114b75
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 0x140114ba6
inc dl
cmp dl, 5
jne 0x140114b90
jmp 0x140114bb5
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 0x140114ae0
mov eax, ebx
and eax, r9d
cmp byte [rax + r10 + 9], 0x2e
je 0x14011522f
cmp ebx, 0xe7c39675
ja 0x14011522f
inc ebx
xor ebx, 0xe7c39675
cmp ebx, 0x1845b662
jne 0x14011522f
mov byte [rsp + 0x3a], 0
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x3a]
call fcn.1402c21b0
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 0x140114c76
inc dl
cmp dl, 4
jne 0x140114c60
jmp 0x140114c85
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 0x140114cb6
inc dl
cmp dl, 8
jne 0x140114ca0
jmp 0x140114cc5
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 0x140114cf6
inc dl
cmp dl, 5
jne 0x140114ce0
jmp 0x140114d05
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 0x140114c30
cmp byte [r10 + 9], r9b
jne 0x140114e09
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 0x140114dd9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140114dd9
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, 0x732a1bee
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x140114dd4
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 0x140114da0
cmp r9d, 0xf54da9ee
je 0x140114de1
test r10d, r10d
jne 0x140114d80
mov rax, qword [rax]
jmp 0x140114d50
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, 0x923c2db6
mov ecx, 0x4f36856b
call rax
jmp 0x14011522f
mov byte [rsp + 0x3b], 0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x3b]
call fcn.1402c21d0
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 0x140114e76
inc dl
cmp dl, 4
jne 0x140114e60
jmp 0x140114e85
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 0x140114eb6
inc dl
cmp dl, 8
jne 0x140114ea0
jmp 0x140114ec5
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 0x140114ef6
inc dl
cmp dl, 5
jne 0x140114ee0
jmp 0x140114f05
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 0x140114e30
cmp byte [r10 + 0xb], 4
jne 0x14011522f
movss xmm1, dword [0x1403e9cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e9cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
mov byte [rsp + 0x3c], 0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x3c]
call fcn.1402c2200
mov r8, rax
mov edi, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, edi
shr edx, cl
test dl, 1
je 0x140114f88
movzx ecx, byte [rax]
inc cl
mov edx, edi
shr edx, cl
test dl, 1
jne 0x140114fd0
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 0x140114fd0
movzx ecx, byte [r8 + 8]
mov eax, edi
shr eax, cl
test al, 1
jne 0x140114fd0
movzx ecx, byte [r8 + 9]
shr edi, cl
test dil, 1
jne 0x140114fd0
movss xmm0, dword [0x1403e9cf0]
comiss xmm0, dword [0x1403e9cf4]
jbe 0x14011522f
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 0x140115079
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140115079
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, 0xae960243
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x140115074
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 0x140115040
cmp r9d, 0x395f96ef
je 0x140115081
test r10d, r10d
jne 0x140115020
mov rax, qword [rax]
jmp 0x140114ff0
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 0x14011522f
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 0x140115149
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140115149
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, 0xb11e9385
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x140115144
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 0x140115110
cmp r9d, 0xf7879165
je 0x140115151
test r10d, r10d
jne 0x1401150f0
mov rcx, qword [rcx]
jmp 0x1401150c0
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 0x140115209
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140115209
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, 0x7f0515f6
movzx edi, byte [r8]
inc r8
test dil, dil
je 0x140115204
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 0x1401151d0
cmp r9d, 0x7528e5e4
je 0x140115211
test r10d, r10d
jne 0x1401151b0
mov rax, qword [rax]
jmp 0x140115180
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, 0xa07a3427
call rax
call fcn.1402c2220
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rax
mov r14, qword [0x1403e9e58]
cmp r14, 4
jbe 0x140115568
dec r14
test r14b, 3
jne 0x140115568
mov byte [rsp + 0x3d], al
lea rdx, [rbp + 0x658]
lea rcx, [rsp + 0x3d]
call fcn.140092090
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 0x1401152d6
inc dl
cmp dl, 4
jne 0x1401152c0
jmp 0x1401152e5
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 0x140115316
inc dl
cmp dl, 8
jne 0x140115300
jmp 0x140115325
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 0x140115356
inc dl
cmp dl, 5
jne 0x140115340
jmp 0x140115365
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 0x140115290
lea rdx, [r10 + 9]
lea rcx, [rbp + 0x670]
call fcn.140092a40
nop
lea rcx, [rbp + 0x670]
call fcn.140092cd0
mov rdi, rax
lea rcx, [0x1403e9e48]
call fcn.1400920c0
movsx edx, byte [rax]
mov r8d, 3
mov rcx, rdi
call fcn.140395d10
mov rsi, rax
lea rcx, [rbp + 0x670]
test rax, rax
je 0x140115546
call fcn.140092cd0
sub rsi, rax
mov rbx, qword [rbp + 0x680]
lea rcx, [rbp + 0x670]
call fcn.140092cd0
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.140091410
lea r8, [rsp + 0x3e]
mov rdx, r14
lea rcx, [rbp + 0x640]
call fcn.140092180
nop
mov rdi, qword [rbp + 0x640]
lea rcx, [0x1403e9e48]
call fcn.140092cd0
lea rdx, [rax + r14]
cmp rax, rdx
je 0x140115481
sub rdi, rax
lea r8, [0x140000000]
nop word [rax + rax]
movsx rcx, byte [rax]
movzx ecx, byte [rcx + r8 + 0x3c45d0]
mov byte [rax + rdi], cl
cmp cl, 0x40
je 0x14011551e
inc rax
cmp rax, rdx
jne 0x140115460
mov rdx, r12
mov r9, r12
test r14, r14
je 0x1401154f5
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 0x1401154a0
sub rdx, rsi
lea r8, [rsp + 0x51]
lea rcx, [rbp + 0x640]
call fcn.140092390
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x690]
call fcn.140092410
jmp 0x14011552b
lea rcx, [rbp + 0x690]
call fcn.140091410
nop
lea rcx, [rbp + 0x640]
call fcn.140092440
nop
lea rcx, [rbp + 0x670]
call fcn.140092d70
jmp 0x140115575
mov rbx, qword [rbp + 0x680]
call fcn.140092cd0
mov rdi, rax
xor eax, eax
mov rcx, rbx
rep stosb byte [rdi], al
lea rcx, [rbp + 0x670]
call fcn.140092d70
lea rcx, [rbp + 0x690]
call fcn.140091410
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x690]
call fcn.1400925c0
mov rdi, qword [rax]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x690]
call fcn.1400925d0
lea r9, [rsp + 0x50]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rbp + 0x620]
call fcn.1400924a0
nop
lea rcx, [rbp + 0x690]
call fcn.140092440
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 0x140115636
inc dl
cmp dl, 4
jne 0x140115620
jmp 0x140115645
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 0x140115676
inc dl
cmp dl, 8
jne 0x140115660
jmp 0x140115685
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 0x1401156b6
inc dl
cmp dl, 5
jne 0x1401156a0
jmp 0x1401156c5
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 0x1401155f0
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.140091ba0
test al, al
je 0x14011582b
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 0x140115776
inc dl
cmp dl, 4
jne 0x140115760
jmp 0x140115785
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 0x1401157b6
inc dl
cmp dl, 8
jne 0x1401157a0
jmp 0x1401157c5
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 0x1401157f6
inc dl
cmp dl, 5
jne 0x1401157e0
jmp 0x140115805
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 0x140115730
jmp 0x1401167d6
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 0x140115896
inc dl
cmp dl, 4
jne 0x140115880
jmp 0x1401158a5
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 0x1401158d6
inc dl
cmp dl, 8
jne 0x1401158c0
jmp 0x1401158e5
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 0x140115916
inc dl
cmp dl, 5
jne 0x140115900
jmp 0x140115925
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 0x140115850
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.140091ba0
test al, al
je 0x140115a8b
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 0x1401159d6
inc dl
cmp dl, 4
jne 0x1401159c0
jmp 0x1401159e5
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 0x140115a16
inc dl
cmp dl, 8
jne 0x140115a00
jmp 0x140115a25
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 0x140115a56
inc dl
cmp dl, 5
jne 0x140115a40
jmp 0x140115a65
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 0x140115990
jmp 0x1401167d6
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 0x140115af6
inc dl
cmp dl, 4
jne 0x140115ae0
jmp 0x140115b05
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 0x140115b36
inc dl
cmp dl, 8
jne 0x140115b20
jmp 0x140115b45
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 0x140115b76
inc dl
cmp dl, 5
jne 0x140115b60
jmp 0x140115b85
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 0x140115ab0
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.140091ba0
test al, al
je 0x140115cef
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 0x140115c36
inc dl
cmp dl, 4
jne 0x140115c20
jmp 0x140115c45
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 0x140115c76
inc dl
cmp dl, 8
jne 0x140115c60
jmp 0x140115c85
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 0x140115cb6
inc dl
cmp dl, 5
jne 0x140115ca0
jmp 0x140115cc5
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 0x140115bf0
lea rdx, [r10 + 0x15]
jmp 0x1401167da
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 0x140115d66
inc dl
cmp dl, 4
jne 0x140115d50
jmp 0x140115d75
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 0x140115da6
inc dl
cmp dl, 8
jne 0x140115d90
jmp 0x140115db5
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 0x140115de6
inc dl
cmp dl, 5
jne 0x140115dd0
jmp 0x140115df5
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 0x140115d20
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.140091ba0
test al, al
je 0x140115f5f
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 0x140115ea6
inc dl
cmp dl, 4
jne 0x140115e90
jmp 0x140115eb5
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 0x140115ee6
inc dl
cmp dl, 8
jne 0x140115ed0
jmp 0x140115ef5
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 0x140115f26
inc dl
cmp dl, 5
jne 0x140115f10
jmp 0x140115f35
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 0x140115e60
lea rdx, [r10 + 0x18]
jmp 0x1401167da
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 0x140115fd6
inc dl
cmp dl, 4
jne 0x140115fc0
jmp 0x140115fe5
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 0x140116016
inc dl
cmp dl, 8
jne 0x140116000
jmp 0x140116025
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 0x140116056
inc dl
cmp dl, 5
jne 0x140116040
jmp 0x140116065
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 0x140115f90
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.140091ba0
test al, al
je 0x1401161cf
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 0x140116116
inc dl
cmp dl, 4
jne 0x140116100
jmp 0x140116125
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 0x140116156
inc dl
cmp dl, 8
jne 0x140116140
jmp 0x140116165
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 0x140116196
inc dl
cmp dl, 5
jne 0x140116180
jmp 0x1401161a5
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 0x1401160d0
lea rdx, [r10 + 0x12]
jmp 0x1401167da
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 0x140116246
inc dl
cmp dl, 4
jne 0x140116230
jmp 0x140116255
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 0x140116286
inc dl
cmp dl, 8
jne 0x140116270
jmp 0x140116295
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 0x1401162c6
inc dl
cmp dl, 5
jne 0x1401162b0
jmp 0x1401162d5
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 0x140116200
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.140091ba0
test al, al
je 0x14011643f
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 0x140116386
inc dl
cmp dl, 4
jne 0x140116370
jmp 0x140116395
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 0x1401163c6
inc dl
cmp dl, 8
jne 0x1401163b0
jmp 0x1401163d5
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 0x140116406
inc dl
cmp dl, 5
jne 0x1401163f0
jmp 0x140116415
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 0x140116340
lea rdx, [r10 + 0xf]
jmp 0x1401167da
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 0x1401164b6
inc dl
cmp dl, 4
jne 0x1401164a0
jmp 0x1401164c5
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 0x1401164f6
inc dl
cmp dl, 8
jne 0x1401164e0
jmp 0x140116505
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 0x140116536
inc dl
cmp dl, 5
jne 0x140116520
jmp 0x140116545
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 0x140116470
lea rdx, [r10 + 0x36]
lea rcx, [rbp + 0x620]
call fcn.140091ba0
test al, al
je 0x1401166af
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 0x1401165f6
inc dl
cmp dl, 4
jne 0x1401165e0
jmp 0x140116605
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 0x140116636
inc dl
cmp dl, 8
jne 0x140116620
jmp 0x140116645
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 0x140116676
inc dl
cmp dl, 5
jne 0x140116660
jmp 0x140116685
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 0x1401165b0
lea rdx, [r10 + 0x15]
jmp 0x1401167da
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 0x140116726
inc dl
cmp dl, 4
jne 0x140116710
jmp 0x140116735
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 0x140116766
inc dl
cmp dl, 8
jne 0x140116750
jmp 0x140116775
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 0x1401167a6
inc dl
cmp dl, 5
jne 0x140116790
jmp 0x1401167b5
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 0x1401166e0
lea rdx, [r10 + 0xc]
lea rcx, [rsp + 0x60]
call fcn.140092a40
nop
lea rcx, [rbp + 0x620]
call fcn.140092d70
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x6a8]
call fcn.140081c30
mov rdi, qword [rax]
lea rdx, [rbp]
lea rcx, [rbp + 0x6a8]
call fcn.140081c50
lea r9, [rsp + 0x4f]
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rbp + 0x68]
call fcn.14006f7f0
mov rbx, rax
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x30]
call fcn.140113490
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 0x1401168a6
inc dl
cmp dl, 4
jne 0x140116890
jmp 0x1401168b5
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 0x1401168e6
inc dl
cmp dl, 8
jne 0x1401168d0
jmp 0x1401168f5
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 0x140116926
inc dl
cmp dl, 5
jne 0x140116910
jmp 0x140116935
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 0x140116860
inc r15
cmp byte [r10 + r15], 0
jne 0x140116956
mov r9, r15
mov r8, r10
xor edx, edx
mov rcx, rbx
call fcn.14008f7b0
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140092ca0
nop
mov dl, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp - 0x58]
call fcn.140090a30
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x38]
call fcn.140092ca0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x38]
movzx edx, byte [rsp + 0x4f]
lea rcx, [rbp + 0x38]
call fcn.140091e80
nop
lea r8, [rbp + 0x38]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x170]
call fcn.14006f9c0
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.14006dca0
nop
lea rdx, [rbp - 0x18]
mov rcx, qword [0x14041f5c0]
call fcn.14008eec0
nop
lea rcx, [rbp - 0x18]
call fcn.14006ed10
nop
lea r9, [0x140041840]
mov edx, 0x40
lea r8d, [rdx - 0x3e]
lea rcx, [rbp + 0x130]
call fcn.140362a20
nop
lea rcx, [rbp + 0x38]
call fcn.140092d70
nop
lea rcx, [rbp - 0x38]
call fcn.140092d70
nop
lea rcx, [rbp - 0x58]
call fcn.140092d70
nop
lea rcx, [rbp + 0x68]
call fcn.140092d70
nop
lea rcx, [rsp + 0x60]
call fcn.140092d70
nop
lea rcx, [rbp + 0xa8]
call fcn.140092d70
mov rcx, qword [0x14041f5c0]
call fcn.1400badc0
nop
lea rcx, [rbp + 0x6a8]
call fcn.140091b10
mov rcx, qword [rbp + 0x6c8]
xor rcx, rsp
call fcn.140362750
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