Function at 0x140001000
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8d0]
sub rsp, 0x9d0
mov rax, qword [rdx + 8]
xor esi, esi
mov rdi, rdx
test rax, rax
jne 0x140002ded
cmp dword [rdx], esi
jne 0x140002ded
lea r13d, [rax + 0xe]
cmp ecx, r13d
ja 0x140001b7a
je 0x140001b4e
cmp ecx, 7
ja 0x140001462
je 0x140001416
test ecx, ecx
je 0x140001395
sub ecx, 1
je 0x14000136a
sub ecx, 1
je 0x140001297
sub ecx, 1
je 0x140001227
sub ecx, 1
je 0x1400011fc
sub ecx, 1
je 0x1400010ed
cmp ecx, 1
jne 0x140002de9
mov rdx, qword [rdx + 0x84f8]
mov eax, 0x5a4d
mov qword [rdi + 0x8500], rdx
cmp word [rdx], ax
jne 0x140002de9
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
mov qword [rdi + 0x8508], rcx
cmp dword [rcx], 0x4550
jne 0x140002de9
movsxd rax, dword [rdx + 0x3c]
add rax, 4
add rax, rdx
mov qword [rdi + 0x8510], rax
add rax, 0x14
mov qword [rdi + 0x8518], rax
jmp 0x140002de9
mov ecx, 6
call section..text
mov rax, qword [rdi + 0x8508]
cmp dword [rax], 0x4550
je 0x140001113
mov rdx, rdi
mov ecx, 3
call section..text
mov rcx, qword [rdi + 0x84f8]
mov rax, qword [rdi + 0x8518]
mov r15d, dword [rax + 0x70]
add r15, rcx
mov eax, dword [r15 + 0x20]
mov r12d, dword [r15 + 0x1c]
add rax, rcx
mov r13d, dword [r15 + 0x24]
add r12, rcx
add r13, rcx
mov qword [rbp + 0x918], rax
cmp dword [r15 + 0x18], esi
jbe 0x140002de9
mov r14d, 0x1b
mov ecx, esi
mov rdx, rdi
mov qword [rbp + 0x920], rcx
mov ebx, dword [rax + rcx*4]
lea rax, [rbp + 0x4c0]
add rbx, qword [rdi + 0x84f8]
mov ecx, r14d
mov qword [rdi + 0x8588], rax
mov qword [rdi + 0x8590], 0x410
call section..text
lea rax, [rbp + 0x4c0]
mov qword [rdi + 0x78], rbx
mov rdx, rdi
mov qword [rdi + 0x70], rax
mov ecx, 7
call section..text
lea rax, [rbp + 0x4c0]
mov rdx, rdi
mov ecx, 4
mov qword [rdi + 0x70], rax
call section..text
mov eax, dword [rdi + 0x20]
cmp dword [rdi + 0x24], eax
je 0x1400011df
mov rax, qword [rbp + 0x918]
inc esi
cmp esi, dword [r15 + 0x18]
jb 0x140001154
jmp 0x140002de9
mov rax, qword [rbp + 0x920]
movzx eax, word [r13 + rax*2]
mov eax, dword [r12 + rax*4]
add rax, qword [rdi + 0x84f8]
jmp 0x140002ded
mov rcx, qword [rdi + 0x70]
mov edx, 0x811c9dc5
jmp 0x14000121a
movzx eax, byte [rcx]
add rcx, 2
xor edx, eax
mov qword [rdi + 0x70], rcx
imul edx, edx, 0x1000193
cmp word [rcx], si
jne 0x140001207
mov dword [rdi + 0x20], edx
jmp 0x140002de9
cmp qword [rdx + 0x84f0], rsi
jne 0x140001232
jmp 0x140001230
mov qword [rdx + 8], 0xd
cmp dword [rdx + 0x8524], esi
je 0x14000124c
mov ecx, 0x1c
call section..text
cmp dword [rdi + 0x8520], esi
je 0x14000127a
mov rdx, rdi
mov ecx, 0x19
call section..text
call qword [rdi + 0x8530]
mov rdx, rdi
mov ecx, 0x17
call section..text
mov dword [rdi + 0x8520], esi
mov edx, dword [rdi + 8]
xor ecx, ecx
call qword [rdi + 0x84f0]
mov edx, dword [rdi + 8]
or rcx, 0xffffffffffffffff
call qword [rdi + 0x84f0]
jmp 0x140002de9
mov rax, qword [rdx + 0x10]
mov r14, qword [rax + 0x18]
add r14, 0x20
mov rbx, qword [r14]
cmp rbx, r14
je 0x140002de9
mov rax, qword [rbx + 0x50]
test rax, rax
je 0x1400012d1
mov rdx, rdi
mov qword [rdi + 0x70], rax
mov ecx, 4
call section..text
mov eax, dword [rdi + 0x24]
cmp dword [rdi + 0x20], eax
je 0x1400012d6
mov rbx, qword [rbx]
jmp 0x1400012a6
mov rax, qword [rbx + 0x20]
mov rdx, rdi
mov ecx, 0xa
mov qword [rdi + 0x84f8], rax
call section..text
cmp qword [rdi + 0x84b0], rsi
je 0x140001300
cmp qword [rdi + 0x84b8], rsi
jne 0x14000130d
mov rdx, rdi
mov ecx, 3
call section..text
cmp qword [rdi + 0x84c8], rsi
je 0x14000131f
cmp qword [rdi + 0x84c0], rsi
jne 0x14000132c
mov rdx, rdi
mov ecx, 3
call section..text
cmp qword [rdi + 0x84d0], rsi
je 0x14000133e
cmp qword [rdi + 0x84d8], rsi
jne 0x14000134b
mov rdx, rdi
mov ecx, 3
call section..text
cmp qword [rdi + 0x84e0], rsi
je 0x140001404
cmp qword [rdi + 0x84f0], rsi
jne 0x140002de9
jmp 0x140001404
mov rax, qword gs:[0x30]
mov ecx, 2
mov qword [rdx + 0x18], rax
mov rax, qword [rax + 0x60]
mov qword [rdx + 0x10], rax
mov dword [rdx + 0x24], 0xa62a3b3b
call section..text
mov ecx, r13d
jmp 0x140001409
mov ecx, 0x1b
mov qword [rdx + 0x8588], rdi
mov qword [rdx + 0x8590], 0x8598
call section..text
mov rdx, rdi
mov qword [rdi + 8], rsi
mov ecx, 1
mov dword [rdi + 0x24], esi
call section..text
lea rax, [rdi + 0x90]
mov dword [rdi + 0x80], 0x2090208
mov rdx, rdi
mov qword [rdi + 0x88], rax
mov ecx, 0xf
call section..text
mov rdx, rdi
mov ecx, 0x12
call section..text
mov rdx, rdi
mov ecx, 9
call section..text
mov ecx, 3
mov rdx, rdi
call section..text
jmp 0x140002de9
mov edx, 0xff
mov r15d, 2
mov r8d, edx
mov rax, qword [rdi + 0x78]
movsx ecx, byte [rax]
mov rax, qword [rdi + 0x70]
mov word [rax], cx
add qword [rdi + 0x70], r15
inc qword [rdi + 0x78]
test cx, cx
je 0x140001454
sub r8d, 1
jns 0x140001424
mov eax, 0x100
sub eax, r8d
cdqe
jmp 0x140002ded
mov ecx, r8d
sub rdx, rcx
mov rax, rdx
jmp 0x140002ded
mov ebx, 8
sub ecx, ebx
je 0x140001b28
sub ecx, 1
je 0x1400019ef
sub ecx, 1
je 0x140001906
sub ecx, 1
je 0x1400016a8
sub ecx, 1
je 0x1400015f6
cmp ecx, 1
jne 0x140002de9
lea rax, [rsp + 0x60]
lea r12d, [rbx + 8]
mov qword [rdx + 0x8588], rax
lea ecx, [rbx + 0x13]
mov qword [rdx + 0x8590], r12
call section..text
mov rcx, qword [rdi + 0x58]
mov word [rdi + 0x80], si
cmp word [rcx], si
je 0x140002de9
lea r15d, [rbx - 6]
lea r8d, [rbx + 0x35]
mov rdx, rcx
mov qword [rsp + 0x68], rcx
add rcx, r15
mov qword [rdi + 0x70], rcx
jmp 0x1400014f4
add rcx, r15
mov qword [rdi + 0x70], rcx
test ax, ax
je 0x140001502
movzx eax, word [rcx]
cmp ax, r8w
jne 0x1400014e8
test rcx, rcx
jne 0x14000151c
mov qword [rdi + 0x70], rdx
mov ecx, ebx
mov rdx, rdi
call section..text
mov eax, dword [rdi + 0x24]
mov rdx, qword [rsp + 0x68]
lea rcx, [rdx + rax*2]
mov r12, rcx
cmp word [rcx], si
je 0x1400015df
mov rax, rcx
add rcx, r15
sub rax, rdx
mov qword [rdi + 0x70], rcx
sar rax, 1
mov r14, rcx
add ax, ax
mov rdx, rdi
mov ecx, ebx
mov word [rsp + 0x62], ax
mov word [rsp + 0x60], ax
call section..text
mov r10d, dword [rdi + 0x24]
movzx eax, word [rdi + 0x48]
lea rcx, [r10 + 1]
lea rcx, [r12 + rcx*2]
cmp word [rsp + 0x60], ax
jne 0x1400015df
mov rax, qword [rsp + 0x68]
mov r9, qword [rdi + 0x50]
movzx edx, word [rax]
movzx r8d, word [r9]
cmp dx, r8w
jne 0x1400015df
sub r9, rax
test dx, dx
je 0x1400015df
cmp dx, r8w
jae 0x1400015a0
add rax, r15
movzx edx, word [rax]
movzx r8d, word [r9 + rax]
cmp dx, r8w
je 0x140001582
jmp 0x1400015df
mov r8, qword [rdi + 0x88]
add r10w, r10w
movzx eax, r10w
mov word [rdi + 0x80], ax
lea rdx, [rax + 2]
movzx eax, word [rdi + 0x82]
cmp rdx, rax
cmovae rdx, rax
test rdx, rdx
je 0x1400015df
mov al, byte [r14]
inc r14
mov byte [r8], al
inc r8
sub rdx, 1
jne 0x1400015cd
add rcx, r15
mov r8d, 0x3d
cmp word [rcx], si
jne 0x1400014d7
jmp 0x140002de9
cmp dword [rdx + 0x40], esi
jne 0x140001606
mov rax, qword [rdx + 0x38]
movzx ecx, word [rax + 2]
mov dword [rdx + 0x40], ecx
mov rax, qword [rdx + 0x38]
movzx ecx, word [rax]
mov dword [rdx + 0x24], ecx
mov rdx, qword [rdx + 0x28]
mov r8, qword [rax + 8]
test ecx, ecx
je 0x140001636
lea eax, [rcx - 1]
mov dword [rdi + 0x24], eax
mov al, byte [r8]
inc r8
mov byte [rdx], al
inc rdx
mov ecx, dword [rdi + 0x24]
test ecx, ecx
jne 0x14000161c
mov ecx, esi
lea eax, [rcx - 1]
mov rcx, qword [rdi + 0x30]
mov dword [rdi + 0x24], eax
mov rax, qword [rdi + 0x28]
mov qword [rcx + 8], rax
mov rax, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x30]
movzx eax, word [rax]
mov word [rcx], ax
movzx eax, word [rdi + 0x40]
mov rcx, qword [rdi + 0x30]
mov word [rcx + 2], ax
mov rdx, qword [rdi + 0x30]
movzx eax, word [rdx + 2]
cmp word [rdx], ax
jae 0x140001694
mov ecx, eax
movzx eax, word [rdx]
sub ecx, eax
mov dword [rdi + 0x24], ecx
movzx ecx, word [rdx]
mov rax, qword [rdx + 8]
lea rdx, [rax + rcx*4]
je 0x140001694
mov dword [rdx], esi
lea rdx, [rdx + 4]
dec dword [rdi + 0x24]
cmp dword [rdi + 0x24], esi
ja 0x140001686
mov eax, dword [rdi + 0x40]
add rax, 3
and rax, 0xfffffffffffffffc
add qword [rdi + 0x28], rax
jmp 0x140002de9
mov r12d, 0x10
lea rax, [rsp + 0x70]
mov qword [rdx + 0x8588], rax
mov qword [rdx + 0x8590], r12
lea r14d, [r12 + 0xb]
mov ecx, r14d
call section..text
lea rax, [rsp + 0x60]
mov qword [rdi + 0x8590], r12
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
call section..text
mov rcx, qword [rdi + 0x88]
lea r13d, [r12 + 0x33]
movzx r10d, word [rdi + 0x80]
lea r15d, [r12 - 0xe]
cmp word [rcx], r13w
je 0x140001726
movzx eax, word [rsp + 0x60]
add rcx, r15
mov edx, 0xffff
add ax, dx
mov word [rsp + 0x60], ax
cmp word [rcx], r13w
jne 0x140001710
mov rax, qword [rdi + 0x10]
lea r14, [rdi + 0x4a8]
mov r11d, 0xfffffffc
mov r13d, 0xc
mov r9, qword [rax + 0x20]
lea eax, [r15 + r10]
mov word [rsp + 0x62], ax
lea eax, [r10 + 5]
mov qword [rsp + 0x68], rcx
and eax, r11d
movzx ecx, word [rsp + 0x72]
add ecx, 3
mov word [rsp + 0x60], r10w
mov r8, qword [r9 + 0x48]
lea rbx, [r9 + 0x50]
mov rdx, qword [r9 + 0x80]
and ecx, r11d
add ecx, 0x198
or r8, 3
lea ecx, [rax + rcx*2]
movzx eax, word [rbx + 2]
add eax, 3
mov qword [r14 + 0x80], rdx
and eax, r11d
mov qword [r14 + 8], 1
mov qword [r14 + 0x48], r8
mov rdx, rdi
lea eax, [rax + rcx*2]
mov ecx, r13d
mov dword [r14], eax
mov dword [r14 + 4], eax
mov eax, dword [r9 + 0x18]
mov dword [r14 + 0x18], eax
lea rax, [r14 + 0x458]
mov qword [rdi + 0x28], rax
lea rax, [r14 + 0x38]
mov qword [rdi + 0x30], rax
lea rax, [r9 + 0x38]
mov qword [rdi + 0x38], rax
mov eax, 0x208
mov dword [rdi + 0x40], eax
call section..text
lea r12, [r14 + 0x50]
mov qword [rdi + 0x38], rbx
mov rdx, rdi
mov qword [rdi + 0x30], r12
mov ecx, r13d
mov dword [rdi + 0x40], esi
call section..text
lea rax, [r14 + 0x60]
mov rdx, rdi
mov qword [rdi + 0x30], rax
mov ecx, r13d
lea rax, [rsp + 0x60]
mov qword [rdi + 0x38], rax
movzx eax, word [rsp + 0x60]
add eax, r15d
mov dword [rdi + 0x40], eax
call section..text
lea rax, [r14 + 0x70]
mov qword [rdi + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rdi + 0x38], rax
movzx eax, word [rsp + 0x60]
cmp ax, word [rsp + 0x62]
jne 0x140001842
mov eax, esi
jmp 0x140001845
add eax, r15d
mov rdx, rdi
mov dword [rdi + 0x40], eax
mov ecx, r13d
call section..text
lea rax, [r14 + 0xb0]
mov dword [rdi + 0x40], esi
mov qword [rdi + 0x30], rax
mov rdx, rdi
lea rax, [rsp + 0x70]
mov ecx, r13d
mov qword [rdi + 0x38], rax
call section..text
lea rax, [r14 + 0xc0]
mov dword [rdi + 0x40], esi
mov qword [rdi + 0x30], rax
mov rdx, rdi
lea rax, [rsp + 0x70]
mov ecx, r13d
mov qword [rdi + 0x38], rax
call section..text
lea rax, [r14 + 0xd0]
mov dword [rdi + 0x40], esi
mov qword [rdi + 0x30], rax
mov rdx, rdi
lea rax, [rsp + 0x70]
mov ecx, r13d
mov qword [rdi + 0x38], rax
call section..text
cmp word [rsp + 0x70], si
je 0x1400018d7
lea rax, [r14 + 0xe0]
mov dword [rdi + 0x40], esi
mov qword [rdi + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rdi + 0x38], rax
mov qword [r14 + 0x58], rsi
mov word [r12], si
mov word [r14 + 0x52], si
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 0x20]
mov eax, dword [rcx + 0x3f0]
mov dword [r14 + 0x3f0], eax
mov qword [rdi + 0x4a0], r14
jmp 0x140002de9
mov r14d, 5
mov dword [rdx + 0x24], 0x116893e9
mov ecx, r14d
call section..text
mov rdx, rdi
mov qword [rdi + 0x84b0], rax
mov ecx, r14d
mov dword [rdi + 0x24], 0x7b566b5f
call section..text
mov rdx, rdi
mov qword [rdi + 0x84b8], rax
mov ecx, r14d
mov dword [rdi + 0x24], 0xa9c5b599
call section..text
mov rdx, rdi
mov qword [rdi + 0x84c0], rax
mov ecx, r14d
mov dword [rdi + 0x24], 0x6b372c05
call section..text
mov rdx, rdi
mov qword [rdi + 0x84c8], rax
mov ecx, r14d
mov dword [rdi + 0x24], 0xf67464e4
call section..text
mov rdx, rdi
mov qword [rdi + 0x84d0], rax
mov ecx, r14d
mov dword [rdi + 0x24], 0xca67b978
call section..text
mov rdx, rdi
mov qword [rdi + 0x84d8], rax
mov ecx, r14d
mov dword [rdi + 0x24], 0xb51cc567
call section..text
mov rdx, rdi
mov qword [rdi + 0x84e0], rax
mov ecx, r14d
mov dword [rdi + 0x24], 0x8ac8bac
call section..text
mov rdx, rdi
mov qword [rdi + 0x84e8], rax
mov ecx, r14d
mov dword [rdi + 0x24], 0x1f2f8e87
call section..text
mov qword [rdi + 0x84f0], rax
jmp 0x140002de9
mov r12d, 0x10
mov qword [rbp + 0x920], rsi
lea rax, [rbp + 0x70]
mov qword [rbp + 0x918], rsi
mov qword [rdx + 0x8588], rax
mov qword [rdx + 0x8590], r12
lea r14d, [r12 + 0xb]
mov ecx, r14d
call section..text
lea rax, [rbp - 0x10]
mov rdx, rdi
lea ebx, [r12 + 0x48]
mov qword [rdi + 0x8588], rax
mov ecx, r14d
mov qword [rdi + 0x8590], rbx
call section..text
lea rax, [rbp + 0x4c0]
mov qword [rdi + 0x8590], 0x410
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
call section..text
lea rax, [rbp + 0xb0]
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
mov eax, 0x100
mov qword [rdi + 0x8590], rax
call section..text
mov rdx, rdi
mov qword [rbp - 0x10], rbx
lea ecx, [rbx - 0x4d]
mov dword [rbp - 8], esi
call section..text
movzx eax, word [rdi + 0x80]
lea rdx, [rbp + 0x918]
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x920]
mov rax, qword [rdi + 0x88]
mov r8d, 0x1fffff
mov qword [rbp + 0xc8], rax
mov r9d, r8d
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xb0], 0x28
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [rdi + 0x4a0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0xb8], 0x20005
call qword [rdi + 0x84b0]
mov dword [rdi], eax
jmp 0x140002de9
mov rax, qword [rdx + 0x70]
cmp word [rax], si
je 0x140001b3f
mov r15d, 2
add rax, r15
cmp word [rax], si
jne 0x140001b37
sub rax, qword [rdx + 0x70]
sar rax, 1
mov dword [rdx + 0x24], eax
jmp 0x140002de9
mov qword [rdx + 0x8500], rsi
mov qword [rdx + 0x8508], rsi
mov qword [rdx + 0x8510], rsi
mov qword [rdx + 0x8518], rsi
mov qword [rdx + 0x84f8], rsi
mov qword [rdx + 0x78], rsi
jmp 0x140002de9
mov r12d, 0x16
cmp ecx, r12d
ja 0x140002845
je 0x14000281f
lea ebx, [r12 - 7]
sub ecx, ebx
je 0x14000232f
sub ecx, 1
je 0x1400022c3
lea r15d, [r12 - 0x14]
sub ecx, r15d
je 0x140001e23
sub ecx, 1
je 0x140001d2c
sub ecx, 1
je 0x140001c52
cmp ecx, 1
jne 0x140002de9
mov rax, qword [rdx + 0x10]
mov r14, qword [rax + 0x18]
add r14, 0x20
mov rbx, qword [r14]
cmp rbx, r14
je 0x140002de9
lea r15, [rbx - 0x10]
mov rax, qword [r15 + 0x60]
test rax, rax
je 0x140001c0c
mov rdx, rdi
mov qword [rdi + 0x70], rax
mov ecx, 4
call section..text
mov eax, dword [rdi + 0x24]
cmp dword [rdi + 0x20], eax
je 0x140001c11
mov rbx, qword [rbx]
jmp 0x140001bdd
mov rdx, rdi
mov qword [rdi + 0x68], r15
mov ecx, r12d
call section..text
lea rax, [r15 + 0x20]
mov rdx, rdi
mov ecx, r12d
mov qword [rdi + 0x68], rax
call section..text
mov rdx, rdi
mov qword [rdi + 0x68], rbx
mov ecx, r12d
call section..text
lea rax, [r15 + 0x70]
mov ecx, r12d
mov qword [rdi + 0x68], rax
jmp 0x140001409
mov r13d, 0x1a
lea rbx, [rdx + 0x84f8]
lea rax, [rbp - 0x60]
mov qword [rbx], rsi
mov qword [rdx + 0x8588], rax
mov qword [rdx + 0x8590], r13
lea r14d, [r13 + 1]
mov ecx, r14d
call section..text
lea rax, [rsp + 0x60]
mov rdx, rdi
lea r12d, [r13 - 0xa]
mov qword [rdi + 0x8588], rax
mov ecx, r14d
mov qword [rdi + 0x8590], r12
call section..text
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], 0x6c004f
lea r15d, [r13 - 2]
mov qword [rsp + 0x68], rax
mov r9, rbx
mov dword [rbp - 0x5c], 0x410065
lea r8, [rsp + 0x60]
mov dword [rbp - 0x58], 0x740075
xor edx, edx
mov dword [rbp - 0x54], 0x320033
xor ecx, ecx
mov dword [rbp - 0x50], 0x64002e
mov dword [rbp - 0x4c], 0x6c006c
mov dword [rdi + 0x24], r15d
mov dword [rsp + 0x60], 0x1a0018
call qword [rdi + 0x84b8]
mov dword [rdi], eax
test eax, eax
jns 0x140001d09
mov rdx, rdi
lea ecx, [r13 - 0x17]
call section..text
mov rdx, rdi
mov dword [rdi + 0x24], 0x14c944f5
mov ecx, 5
call section..text
mov qword [rdi + 0x8540], rax
test rax, rax
jmp 0x14000135f
lea rbx, [rdx + 0x84f8]
mov qword [rdx + 0x8590], 0x28
lea rax, [rbp - 0x60]
mov qword [rbx], rsi
mov r14d, 0x1b
mov qword [rdx + 0x8588], rax
mov ecx, r14d
call section..text
lea rax, [rsp + 0x60]
mov rdx, rdi
lea r12d, [r14 - 0xb]
mov qword [rdi + 0x8588], rax
mov ecx, r14d
mov qword [rdi + 0x8590], r12
call section..text
lea eax, [r14 + 0x51]
mov dword [rbp - 0x60], 0x6f0043
mov word [rbp - 0x4c], ax
lea r8, [rsp + 0x60]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x5c], 0x62006d
mov r9, rbx
mov qword [rsp + 0x68], rax
xor edx, edx
mov dword [rbp - 0x58], 0x730061
xor ecx, ecx
mov dword [rbp - 0x54], 0x2e0065
mov dword [rbp - 0x50], 0x6c0064
mov dword [rdi + 0x24], 0xb
mov dword [rsp + 0x60], 0x180016
call qword [rdi + 0x84b8]
mov dword [rdi], eax
test eax, eax
jns 0x140001de3
mov rdx, rdi
lea ecx, [r14 - 0x18]
call section..text
mov rdx, rdi
mov ecx, r12d
call section..text
cmp qword [rdi + 0x8538], rsi
je 0x140001e09
cmp qword [rdi + 0x8528], rsi
je 0x140001e09
cmp qword [rdi + 0x8530], rsi
jne 0x140001e16
mov rdx, rdi
mov ecx, 3
call section..text
mov rdx, rdi
mov ecx, 0x14
jmp 0x14000138b
lea rax, [rsp + 0x70]
mov qword [rbp + 0x918], rsi
mov r14d, 0x1b
mov word [rbp - 0x80], si
mov ecx, r14d
mov word [rbp - 0x60], si
mov qword [rdx + 0x8588], rax
mov qword [rdx + 0x8590], 0xa
call section..text
lea rax, [rbp + 0xb0]
mov qword [rdi + 0x8590], 0x410
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
call section..text
lea rax, [rbp + 0x70]
mov rdx, rdi
lea r12d, [r14 - 0xb]
mov qword [rdi + 0x8588], rax
mov ecx, r14d
mov qword [rdi + 0x8590], r12
call section..text
mov rdx, rdi
mov dword [rdi + 4], esi
lea ecx, [r14 - 8]
mov dword [rdi + 0x24], esi
call section..text
mov rdx, rdi
mov ecx, r13d
call section..text
mov edx, r15d
mov dword [rsp + 0x60], 0x2087c2f4
xor ecx, ecx
mov dword [rsp + 0x64], 0x49532cef
mov dword [rsp + 0x68], 0x7766aba8
mov dword [rsp + 0x6c], 0x9504679b
mov dword [rdi + 0x24], esi
call qword [rdi + 0x8528]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x140001eff
mov rdx, rdi
lea ecx, [r14 - 0x18]
call section..text
jmp 0x140001f09
mov dword [rdi + 0x8520], 1
mov qword [rsp + 0x40], rsi
xor r9d, r9d
mov dword [rsp + 0x38], esi
xor r8d, r8d
mov qword [rsp + 0x30], rsi
or edx, 0xffffffff
mov dword [rsp + 0x28], 3
xor ecx, ecx
mov dword [rsp + 0x20], esi
call qword [rdi + 0x8548]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x140001f4b
mov rdx, rdi
mov ecx, 3
call section..text
mov rdx, rdi
mov ecx, 0x1a
call section..text
cmp dword [rdi + 0x8524], esi
jge 0x140001f6d
mov rdx, rdi
mov ecx, 3
call section..text
mov rdx, rdi
mov ecx, 0x18
call section..text
cmp dword [rdi + 0x8524], esi
jge 0x140001f8f
mov rdx, rdi
mov ecx, 3
call section..text
xor edx, edx
lea r12, [rdi + 0x8578]
lea r9, section..rdata
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x60]
lea r8d, [rdx + 1]
call qword [rdi + 0x8538]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x140001fca
mov rdx, rdi
mov ecx, 3
call section..text
mov rcx, qword [r12]
lea rbx, [rdi + 0x24]
movups xmm0, xmmword [rbp - 0x80]
lea r9, [rbp - 0x30]
mov dword [rsp + 0x70], 0x450047
movsd xmm1, qword [rbp - 0x70]
lea r8, [rbp + 0xb0]
mov dword [rsp + 0x74], 0x54
lea rdx, [rsp + 0x70]
mov dword [rbp + 0xb0], 0x740068
mov dword [rbp + 0xb4], 0x700074
mov dword [rbp + 0xb8], 0x3a0073
mov dword [rbp + 0xbc], 0x2f002f
mov dword [rbp + 0xc0], 0x610073
mov dword [rbp + 0xc4], 0x70006d
mov dword [rbp + 0xc8], 0x65006c
mov dword [rbp + 0xcc], 0x2e0073
mov dword [rbp + 0xd0], 0x780076
mov dword [rbp + 0xd4], 0x75002d
mov dword [rbp + 0xd8], 0x64006e
mov dword [rbp + 0xdc], 0x720065
mov dword [rbp + 0xe0], 0x720067
mov dword [rbp + 0xe4], 0x75006f
mov dword [rbp + 0xe8], 0x64006e
mov dword [rbp + 0xec], 0x6f002e
mov dword [rbp + 0xf0], 0x670072
mov dword [rbp + 0xf4], 0x72002f
mov dword [rbp + 0xf8], 0x6f006f
mov dword [rbp + 0xfc], 0x2f0074
mov dword [rbp + 0x100], 0x610053
mov dword [rbp + 0x104], 0x70006d
mov dword [rbp + 0x108], 0x65006c
mov dword [rbp + 0x10c], 0x2f0073
mov dword [rbp + 0x110], 0x6d0063
mov dword [rbp + 0x114], 0x2e0064
mov dword [rbp + 0x118], 0x780065
mov dword [rbp + 0x11c], 0x65
mov dword [rbx], 0x38
mov rax, qword [rcx]
movaps xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm1
call qword [rax + 0x48]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x14000213f
mov rdx, rdi
mov ecx, 3
call section..text
mov rcx, qword [r12]
lea rdx, [rbp - 0x80]
movups xmm0, xmmword [rbp - 0x60]
movsd xmm1, qword [rbp - 0x50]
mov rax, qword [rcx]
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp - 0x70], xmm1
call qword [rax + 0x68]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x140002176
mov rdx, rdi
mov ecx, 3
call section..text
mov rcx, qword [r12]
lea r14, [rdi + 0x8580]
mov rdx, r14
mov rax, qword [rcx]
call qword [rax + 0x80]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x1400021a4
mov rdx, rdi
mov ecx, 3
call section..text
mov rax, qword [r14]
lea rdx, [rbp + 0x918]
mov dword [rbx], esi
mov r9, rbx
mov dword [rsp + 0x28], 4
xor r8d, r8d
mov dword [rsp + 0x20], 0x1000
mov ecx, dword [rax - 4]
shr ecx, 1
mov dword [rbx], ecx
mov dword [rdi + 0x20], ecx
or rcx, 0xffffffffffffffff
call qword [rdi + 0x84d8]
mov dword [rdi], eax
test eax, eax
jns 0x1400021ed
mov rdx, rdi
mov ecx, 3
call section..text
mov eax, dword [rbx]
mov r8d, esi
test eax, eax
je 0x140002213
mov rax, qword [r14]
mov edx, r8d
inc r8d
mov cl, byte [rax + rdx*2]
mov rax, qword [rbp + 0x918]
mov byte [rdx + rax], cl
mov eax, dword [rbx]
cmp r8d, eax
jb 0x1400021f6
mov rcx, qword [rdi + 0x60]
xor r9d, r9d
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov qword [rsp + 0x38], rsi
xor edx, edx
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x918]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
call qword [rdi + 0x84d0]
mov dword [rdi], eax
cmp qword [r14], rsi
je 0x140002258
mov rcx, qword [r14]
call qword [rdi + 0x8540]
mov rcx, qword [r12]
test rcx, rcx
je 0x140002267
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp dword [rdi + 0x8520], esi
je 0x14000227b
call qword [rdi + 0x8530]
mov dword [rdi + 0x8520], esi
mov rdx, qword [rbp + 0x918]
test rdx, rdx
je 0x14000229a
mov r9d, 0x8000
xor r8d, r8d
or rcx, 0xffffffffffffffff
call qword [rdi + 0x84e0]
mov rcx, qword [rdi + 0x60]
test rcx, rcx
je 0x1400022a9
call qword [rdi + 0x84c8]
mov rdx, rdi
mov ecx, 0x17
call section..text
cmp dword [rdi], esi
jge 0x140002de9
jmp 0x140001404
mov r14d, 5
mov dword [rdx + 0x24], 0x4cacfe40
mov ecx, r14d
call section..text
mov rdx, rdi
mov qword [rdi + 0x8528], rax
mov ecx, r14d
mov dword [rdi + 0x24], 0xa0f3063e
call section..text
mov rdx, rdi
mov qword [rdi + 0x8530], rax
mov ecx, r14d
mov dword [rdi + 0x24], 0xa1f07e4c
call section..text
mov rdx, rdi
mov qword [rdi + 0x8538], rax
mov ecx, r14d
mov dword [rdi + 0x24], 0xbea555a3
call section..text
mov qword [rdi + 0x8548], rax
jmp 0x140002de9
lea rax, [rbp + 0xb0]
mov r14d, 0x1b
mov qword [rdx + 0x8588], rax
mov ecx, r14d
mov eax, 0x208
mov qword [rdx + 0x8590], rax
call section..text
lea rax, [rbp - 0x10]
mov rdx, rdi
lea r15d, [r14 + 0x15]
mov qword [rdi + 0x8588], rax
mov ecx, r14d
mov qword [rdi + 0x8590], r15
call section..text
lea rax, [rbp + 0x80]
mov qword [rdi + 0x8590], r15
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
call section..text
lea rax, [rbp + 0x4c0]
mov qword [rdi + 0x8590], 0x410
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
call section..text
lea rax, [rbp - 0x60]
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
lea eax, [r14 + 7]
mov qword [rdi + 0x8590], rax
call section..text
lea rax, [rbp + 0x70]
mov rdx, rdi
lea r12d, [r14 - 0xb]
mov qword [rdi + 0x8588], rax
mov ecx, r14d
mov qword [rdi + 0x8590], r12
call section..text
lea rax, [rbp - 0x80]
mov rdx, rdi
lea r15d, [r14 - 3]
mov qword [rdi + 0x8588], rax
mov ecx, r14d
mov qword [rdi + 0x8590], r15
call section..text
lea rax, [rsp + 0x60]
mov qword [rdi + 0x8590], r12
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
call section..text
lea rax, [rbp - 0x30]
mov qword [rdi + 0x8590], 0x11
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
call section..text
lea rax, [rsp + 0x70]
mov qword [rdi + 0x8590], r12
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
call section..text
movdqa xmm0, xmmword [0x140003050]
lea rax, [rbp + 0xb0]
mov qword [rdi + 0x50], rax
mov rax, qword [rdi + 0x10]
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp + 0xb0], 0x4f004c
mov dword [rbp + 0xb4], 0x410043
mov dword [rbp + 0xb8], 0x41004c
mov dword [rbp + 0xbc], 0x500050
mov dword [rbp + 0xc0], 0x410044
mov dword [rbp + 0xc4], 0x410054
mov dword [rdi + 0x24], r15d
mov dword [rdi + 0x48], 0x1a0018
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x80]
mov qword [rdi + 0x58], rax
mov rdx, rdi
lea ecx, [r14 - 0xe]
call section..text
mov dword [rsp + 0x50], esi
lea eax, [r14 + 0x2c]
mov qword [rsp + 0x48], rsi
lea r13d, [r14 + 0x25]
mov word [rbp - 0x6c], ax
lea r9, [rsp + 0x70]
lea ecx, [rax - 0x31]
mov dword [rbp - 0x80], 0x44005c
lea edx, [rcx + 0xa]
mov dword [rdi + 0x24], ecx
mov dword [rsp + 0x40], edx
lea rax, [rbp - 0x80]
mov dword [rsp + 0x38], 1
lea r8, [rbp + 0x80]
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0x918]
mov dword [rsp + 0x30], 1
lea rax, [rsp + 0x60]
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0x80
mov edx, 0x80100000
mov qword [rsp + 0x20], rsi
mov dword [rbp - 0x7c], 0x760065
mov dword [rbp - 0x78], 0x630069
mov dword [rbp - 0x74], 0x5c0065
mov dword [rbp - 0x70], 0x4e0043
mov dword [rsp + 0x60], 0x180016
mov dword [rbp + 0x80], 0x30
mov qword [rbp + 0x88], rsi
mov dword [rbp + 0x98], r13d
mov qword [rbp + 0x90], rax
movdqu xmmword [rbp + 0xa0], xmm0
call qword [rdi + 0x84c0]
mov dword [rdi], eax
test eax, eax
jns 0x1400025cc
mov rdx, rdi
lea ecx, [r14 - 0x18]
call section..text
mov rcx, qword [rbp + 0x918]
lea rax, [rbp + 0x70]
mov dword [rsp + 0x48], r12d
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov dword [rsp + 0x38], esi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rsi
xor edx, edx
mov dword [rsp + 0x28], 0x390004
mov qword [rsp + 0x20], rax
call qword [rdi + 0x84e8]
mov dword [rdi], eax
test eax, eax
jns 0x14000261d
mov rdx, rdi
mov ecx, 3
call section..text
mov r9d, esi
lea r10, [rbp + 0x70]
movzx r8d, byte [r10]
lea edx, [r9 + r9]
mov eax, r8d
lea ecx, [rdx + 1]
shr rax, 4
and r8, rbx
inc r9d
inc r10
mov al, byte [rbp + rax - 0x30]
mov byte [rbp + rdx - 0x60], al
mov al, byte [rbp + r8 - 0x30]
mov byte [rbp + rcx - 0x60], al
cmp r9d, r12d
jb 0x140002624
mov edx, 0x5c
lea rcx, [rbp - 0x60]
mov word [rbp - 0x10], dx
lea r8, [rbp - 0xe]
lea r15d, [rdx - 0x5a]
movsx eax, byte [rcx]
inc rcx
mov word [r8], ax
add r8, r15
sub rbx, 1
jne 0x14000266a
lea r14, [rdi + 0x80]
mov dword [rbp + 0xe], 0x65002e
movzx r10d, word [r14]
lea r8d, [rbx + 0x13]
mov dword [rbp + 0x12], 0x650078
mov edx, esi
mov dword [rbp + 0x4c0], 0x3f005c
mov dword [rbp + 0x4c4], 0x5c003f
mov dword [rdi + 0x24], 4
test r10d, r10d
je 0x1400026e3
mov rcx, qword [rdi + 0x88]
lea r9, [rbp + 0x4c8]
sub r9, rcx
movzx eax, word [rcx]
lea r8d, [rdx + 4]
mov word [r9 + rcx], ax
inc edx
add rcx, r15
cmp edx, r10d
jb 0x1400026cd
shr r8d, 1
mov r9d, esi
mov edx, esi
je 0x140002715
mov r10d, r9d
cmp word [rbp + r10*2 + 0x4c0], si
jne 0x14000270d
mov eax, edx
inc edx
movzx ecx, word [rbp + rax*2 - 0x10]
mov word [rbp + r10*2 + 0x4c0], cx
inc r9d
cmp edx, r8d
jb 0x1400026ed
lea rax, [rbp + 0x4c0]
mov ebx, 8
mov ecx, ebx
mov qword [rdi + 0x70], rax
mov rdx, rdi
call section..text
mov eax, dword [rdi + 0x24]
lea r8, [rdi + 0x90]
add eax, eax
mov rcx, r8
mov dword [rdi + 0x24], eax
je 0x14000275b
lea rdx, [rbp + 0x4c0]
sub rdx, r8
mov al, byte [rdx + rcx]
mov byte [rcx], al
inc rcx
add dword [rdi + 0x24], 0xffffffff
jne 0x14000274d
mov rdx, rdi
mov qword [rdi + 0x70], r8
mov ecx, ebx
call section..text
mov eax, dword [rdi + 0x24]
lea rcx, [rdi + 0x60]
mov dword [rsp + 0x50], esi
lea r9, [rsp + 0x70]
mov qword [rsp + 0x48], rsi
lea r8, [rbp + 0x80]
add eax, eax
mov dword [rsp + 0x40], 0x60
mov word [r14], ax
xorps xmm0, xmm0
mov qword [rbp + 0x90], r14
mov edx, 0x100003
mov dword [rdi + 0x24], eax
mov r14d, 5
mov dword [rsp + 0x38], r14d
add ax, r15w
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 0x80
mov qword [rsp + 0x20], rsi
mov word [rdi + 0x82], ax
mov dword [rbp + 0x80], 0x30
mov qword [rbp + 0x88], rsi
mov dword [rbp + 0x98], r13d
movdqu xmmword [rbp + 0xa0], xmm0
call qword [rdi + 0x84c0]
mov dword [rdi], eax
test eax, eax
jns 0x140002804
mov rdx, rdi
lea ecx, [r14 - 2]
call section..text
mov rcx, qword [rbp + 0x918]
test rcx, rcx
je 0x140002de9
call qword [rdi + 0x84c8]
jmp 0x140002de9
mov rax, qword [rdx + 0x68]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov qword [rcx], rdx
mov rax, qword [rdi + 0x68]
mov qword [rax], rsi
mov rax, qword [rdi + 0x68]
mov qword [rax + 8], rsi
jmp 0x140002de9
sub ecx, 0x17
je 0x140002da2
sub ecx, 1
je 0x140002a0c
sub ecx, 1
je 0x140002972
sub ecx, 1
je 0x1400028eb
sub ecx, 1
je 0x14000289b
cmp ecx, 1
jne 0x140002de9
mov ecx, dword [rdx + 0x8524]
mov eax, ecx
and eax, 0xffff0000
cmp eax, 0x80070000
jne 0x140002de9
movzx eax, cx
mov qword [rdx + 8], rax
jmp 0x140002de9
mov rcx, qword [rdx + 0x8588]
mov rdx, qword [rdx + 0x8590]
add rdx, rcx
jmp 0x1400028e1
mov byte [rcx], sil
inc rcx
cmp rcx, rdx
jae 0x140002de9
mov byte [rcx], sil
inc rcx
cmp rcx, rdx
jae 0x140002de9
mov byte [rcx], sil
inc rcx
cmp rcx, rdx
jae 0x140002de9
mov byte [rcx], sil
inc rcx
cmp rcx, rdx
jb 0x1400028ae
jmp 0x140002de9
lea rbx, [rdx + 0x8570]
mov word [rbp + 0x918], si
xor edx, edx
mov qword [rsp + 0x20], rbx
lea r9, [0x140003040]
lea rcx, [0x140003010]
lea r8d, [rdx + 0x17]
call qword [rdi + 0x8538]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x14000292f
mov rdx, rdi
mov ecx, 3
call section..text
mov rcx, qword [rbx]
lea rdx, [rbp + 0x918]
mov rax, qword [rcx]
call qword [rax + 0x58]
cmp word [rbp + 0x918], si
jne 0x140002955
mov rdx, rdi
mov ecx, 3
call section..text
mov rcx, qword [rbx]
mov dword [rdi + 0x8524], esi
test rcx, rcx
je 0x140002de9
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140002de9
cmp dword [rdx + 0x8520], esi
je 0x140002984
mov ecx, 3
call section..text
mov rcx, qword [rdi + 0x8550]
test rcx, rcx
je 0x140002996
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x8560]
test rcx, rcx
je 0x1400029a8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x8568]
test rcx, rcx
je 0x1400029ba
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x8558]
test rcx, rcx
je 0x1400029cc
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x8570]
test rcx, rcx
je 0x1400029de
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x8578]
test rcx, rcx
je 0x1400029f0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x8580]
test rcx, rcx
je 0x140002a02
call qword [rdi + 0x8540]
mov ecx, 0x17
jmp 0x140001409
mov r15d, 0x18
mov word [rbp - 0x60], si
lea rax, [rbp - 0x80]
mov qword [rdx + 0x8590], r15
mov qword [rdx + 0x8588], rax
lea r14d, [r15 + 3]
mov ecx, r14d
call section..text
lea rax, [rsp + 0x70]
mov qword [rdi + 0x8590], 0xa
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
call section..text
lea rax, [rbp - 0x10]
mov qword [rdi + 0x8590], 0x7c
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
call section..text
lea rax, [rbp - 0x30]
mov qword [rdi + 0x8590], r15
mov rdx, rdi
mov qword [rdi + 0x8588], rax
mov ecx, r14d
call section..text
lea r14, [rdi + 0x8550]
xor edx, edx
lea r9, [0x140003030]
mov qword [rsp + 0x20], r14
lea r8d, [r15 - 0x17]
lea rcx, [0x140003020]
call qword [rdi + 0x8538]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x140002ad0
mov rdx, rdi
lea ecx, [r15 - 0x15]
call section..text
mov rcx, qword [r14]
lea rdx, [rdi + 0x8558]
mov qword [rsp + 0x40], rdx
lea r12, [rdi + 0x24]
mov qword [rsp + 0x38], rsi
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], 0x6f0072
xor r9d, r9d
mov dword [rbp - 0x7c], 0x74006f
xor r8d, r8d
mov dword [rbp - 0x78], 0x63005c
mov dword [rbp - 0x74], 0x6d0069
mov dword [rbp - 0x70], 0x320076
mov word [rbp - 0x6c], si
mov dword [r12], 0xb
mov rax, qword [rcx]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov qword [rsp + 0x20], rsi
call qword [rax + 0x18]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x140002b50
mov rdx, rdi
mov ecx, 3
call section..text
mov rcx, qword [rdi + 0x8558]
lea r8, [rdi + 0x8560]
mov qword [rsp + 0x28], r8
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], 0x510057
lea r8, [rbp - 0x10]
mov dword [rsp + 0x74], 0x4c
mov r9d, 0x20
mov dword [rbp - 0x10], 0x450053
mov dword [rbp - 0xc], 0x45004c
mov dword [rbp - 8], 0x540043
mov dword [rbp - 4], 0x2a0020
mov dword [rbp], 0x460020
mov dword [rbp + 4], 0x4f0052
mov dword [rbp + 8], 0x20004d
mov dword [rbp + 0xc], 0x690057
mov dword [rbp + 0x10], 0x33006e
mov dword [rbp + 0x14], 0x5f0032
mov dword [rbp + 0x18], 0x690050
mov dword [rbp + 0x1c], 0x67006e
mov dword [rbp + 0x20], 0x740053
mov dword [rbp + 0x24], 0x740061
mov dword [rbp + 0x28], 0x730075
mov dword [rbp + 0x2c], 0x570020
mov dword [rbp + 0x30], 0x450048
mov dword [rbp + 0x34], 0x450052
mov dword [rbp + 0x38], 0x410020
mov dword [rbp + 0x3c], 0x640064
mov dword [rbp + 0x40], 0x650072
mov dword [rbp + 0x44], 0x730073
mov dword [rbp + 0x48], 0x22003d
mov dword [rbp + 0x4c], 0x370031
mov dword [rbp + 0x50], 0x2e0032
mov dword [rbp + 0x54], 0x370036
mov dword [rbp + 0x58], 0x31002e
mov dword [rbp + 0x5c], 0x360033
mov dword [rbp + 0x60], 0x31002e
mov dword [rbp + 0x64], 0x360033
mov dword [rbp + 0x68], 0x22
mov dword [r12], 0x3e
mov rax, qword [rcx]
mov qword [rsp + 0x20], rsi
call qword [rax + 0xa0]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x140002c88
mov rdx, rdi
mov ecx, 3
call section..text
mov rcx, qword [rdi + 0x8560]
lea r9, [rdi + 0x8568]
mov dword [r12], esi
mov r8d, 1
or edx, 0xffffffff
mov qword [rsp + 0x20], r12
mov rax, qword [rcx]
call qword [rax + 0x20]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x140002cc5
mov rdx, rdi
mov ecx, 3
call section..text
cmp dword [r12], esi
jne 0x140002cd8
mov rdx, rdi
mov ecx, 3
call section..text
mov dword [rbp - 0x30], 0x740053
lea rbx, [rdi + 0x8568]
mov rcx, qword [rbx]
lea r9, [rbp - 0x60]
mov dword [rbp - 0x2c], 0x740061
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x28], 0x730075
xor r8d, r8d
mov dword [rbp - 0x24], 0x6f0043
mov dword [rbp - 0x20], 0x650064
mov word [rbp - 0x1c], si
mov dword [r12], 0xb
mov rax, qword [rcx]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call qword [rax + 0x20]
mov dword [rdi + 0x8524], eax
test eax, eax
jns 0x140002d43
mov rdx, rdi
mov ecx, 3
call section..text
cmp word [rbp - 0x58], si
je 0x140002d56
mov rdx, rdi
mov ecx, 3
call section..text
mov rcx, qword [rdi + 0x8550]
test rcx, rcx
je 0x140002d68
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x8560]
test rcx, rcx
je 0x140002d7a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140002d88
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 0x8558]
test rcx, rcx
je 0x140002d9a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rdi + 0x8524], esi
jmp 0x140002de9
mov ebx, 0x15
mov dword [rdx + 0x24], 0x52d488c9
mov ecx, ebx
call section..text
mov rdx, rdi
mov dword [rdi + 0x24], 0xb8c65c5e
mov ecx, ebx
call section..text
mov qword [rdi + 0x8538], rsi
mov qword [rdi + 0x8528], rsi
mov qword [rdi + 0x8530], rsi
mov qword [rdi + 0x8540], rsi
mov qword [rdi + 0x8548], rsi
mov rax, qword [rdi + 8]
mov rbx, qword [rsp + 0xa10]
add rsp, 0x9d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret