Function at 0x180009040
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 8]
sub rsp, 0x108
mov r14d, dword [rbp + 0x70]
xor edi, edi
mov r8, qword [rbp - 0x70]
mov r10, r9
mov r11d, dword [rbp + 0x70]
mov r13, rcx
mov r9d, dword [rbp + 0x70]
mov esi, r14d
lea r12d, [r14 + 0xa41]
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x7c], r9d
mov qword [rbp - 0x78], r8
cmp r14d, r12d
jae 0x180009673
mov eax, dword [rbp + 0x70]
mov r14, qword [rbp - 0x70]
mov r15, qword [rbp - 0x70]
mov ebx, dword [rbp + 0x70]
mov r13, qword [rbp - 0x70]
mov dword [rsp + 0x68], eax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x80], rax
lea rcx, [0x1800a9369]
cmp esi, 0x159
ja 0x180009418
je 0x1800093bd
cmp esi, 0xeb
ja 0x1800092d7
je 0x1800092ca
mov eax, esi
sub eax, 0x25
je 0x1800092a9
sub eax, 0x64
je 0x180009210
cmp eax, 0x21
jne 0x1800091f0
cmp qword [rbp + 0x78], rdi
jne 0x180009155
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
lea r8, str.RuntimeData
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov edx, 0xcd
mov qword [rsp + 0x28], rdi
xor ecx, ecx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x70], edi
call fcn.180026490
lea rcx, [0x1800a9369]
cmp qword [rbp + 0x60], rdi
jne 0x180009198
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
lea r8, str.LightModeliv
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov edx, 0xcd
mov qword [rsp + 0x28], rdi
xor ecx, ecx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x70], edi
call fcn.180026490
cmp qword [rbp + 0x50], rdi
jne 0x1800091e2
mov qword [rsp + 0x48], rdi
lea rax, [0x1800a9369]
mov qword [rsp + 0x40], rdi
lea r8, str.Dydis_diske:
mov qword [rsp + 0x38], rax
xor r9d, r9d
lea rax, [rsp + 0x70]
mov dword [rsp + 0x70], edi
mov qword [rsp + 0x30], rax
mov edx, 0xcd
mov qword [rsp + 0x28], rdi
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.180026490
mov r9d, dword [rsp + 0x7c]
mov r11d, dword [rsp + 0x60]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov r10, qword [rbp + 0x68]
add esi, 0xaf
cmp esi, r12d
jae 0x180009686
mov rdx, qword [rbp + 0x58]
jmp 0x1800090c3
cmp qword [rbp + 0x78], rdi
jne 0x18000925a
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
lea r8, str.Niderlandi
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov edx, 0xcd
mov qword [rsp + 0x28], rdi
xor ecx, ecx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x70], edi
call fcn.180026490
lea rcx, [0x1800a9369]
cmp qword [rbp + 0x60], rdi
jne 0x18000929d
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
lea r8, str.h_Th_Tt_Tt_T
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov edx, 0xcd
mov qword [rsp + 0x28], rdi
xor ecx, ecx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x70], edi
call fcn.180026490
mov r9d, edi
mov dword [rsp + 0x7c], edi
jmp 0x1800091e7
mov rcx, qword [rbp + 0x78]
mov rdx, r10
mov r8d, dword [rcx + 0x10]
mov rcx, qword [rcx + 8]
add r8d, 7
shr r8, 3
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1800091e2
mov r13, qword [rbp + 0x78]
add r13, 0xfffffffffffffff0
jmp 0x1800091f0
mov eax, esi
sub eax, 0xfb
je 0x180009375
sub eax, 0x1b
je 0x18000932f
cmp eax, 0x22
jne 0x1800091f0
cmp dword [r10], 2
jb 0x180009310
mov rax, qword [rbp + 0x78]
mov r11d, edi
mov dword [rsp + 0x60], edi
movzx eax, byte [rax]
sub al, 0x30
cmp al, 1
jbe 0x1800091f0
mov dword [rbp - 0x68], 7
mov rax, qword [rbp - 0x68]
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdx, qword [rbp + 0x78]
lea rax, [0x18000b180]
mov rcx, qword [rbp + 0x80]
mov r9, r10
mov qword [rbp - 0x18], rax
mov r8d, 0xb5
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov dword [rsp + 0x70], eax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1800058b0
jmp 0x1800091e2
cmp qword [r10], rdi
je 0x18000964b
mov rax, qword [rbp + 0x60]
cmp qword [rax], rdi
je 0x18000964b
mov rcx, qword [rbp + 0x78]
mov eax, dword [rcx]
test eax, eax
jne 0x1800093a0
mov dword [rcx], 0x10
mov eax, 0x10
mov ecx, eax
shl rcx, 3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
test rax, rax
je 0x18000964b
jmp 0x1800091e2
test rdx, rdx
jne 0x18000940d
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rdi
lea r8, str.Ma_lay_xi_a
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov edx, 0xcd
mov qword [rsp + 0x28], rdi
xor ecx, ecx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x70], edi
call fcn.180026490
mov r11d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x7c]
mov r8, qword [rbp - 0x78]
mov rax, qword [rbp + 0x50]
mov dword [rax], edi
jmp 0x1800091f0
cmp esi, 0x208
ja 0x1800095d9
je 0x180009533
mov eax, esi
sub eax, 0x19a
je 0x180009653
sub eax, 0x10
je 0x180009511
cmp eax, 0x3d
jne 0x1800091f0
mov r8, qword [rbp + 0x78]
inc r11d
mov dword [rsp + 0x60], r11d
movzx ecx, byte [r11 + r8]
cmp cl, 0x80
jae 0x180009473
inc r11d
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x60], r11d
mov r9d, ecx
jmp 0x1800091ec
test cl, cl
jns 0x1800091ec
mov edx, 0x2e
cmp edx, 0x2e
je 0x1800094dd
cmp edx, 0xcf
je 0x1800094ce
cmp edx, 0x170
je 0x1800094c5
cmp edx, 0x211
jne 0x1800094fa
test ebx, ebx
je 0x1800094c1
movzx ecx, byte [r11 + r8]
inc r11d
shl r9d, 8
or ecx, r9d
mov r9d, ecx
add ebx, 0xffffffff
jne 0x1800094a1
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x60], r11d
dec ebx
jmp 0x1800094fa
mov r9d, edi
mov dword [rsp + 0x7c], edi
jmp 0x1800094fa
lea eax, [rbx + r11]
cmp eax, dword [r10]
ja 0x180009310
jmp 0x1800094fa
movzx ecx, byte [r11 + r8]
lea eax, [rcx + 0x7f]
cmp al, 2
ja 0x180009310
mov ebx, ecx
and ebx, 0x7f
inc r11d
mov dword [rsp + 0x60], r11d
add edx, 0xa1
cmp edx, 0x2b2
jb 0x180009480
jmp 0x1800091ec
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
je 0x180009642
mov qword [rax], r15
mov dword [rax + 8], edi
jmp 0x1800091e2
mov eax, dword [rdx + 4]
xor r9d, r9d
lea rdx, [rsp + 0x70]
mov qword [rbp - 0x38], rdi
xor r8d, r8d
mov dword [rsp + 0x70], eax
mov ecx, 0x88
call fcn.180033380
cmp eax, 1
jne 0x180009667
mov qword [rsp + 0x48], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
lea r9, [rbp - 0x20]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x38], rax
lea r8, [rbp - 0x70]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x40]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x48]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.1800360d0
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x18000965b
lea r9d, [rax + 0x7b]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18002b8b0
mov r11d, dword [rsp + 0x60]
mov rdx, rax
mov r9d, dword [rsp + 0x7c]
mov r8, qword [rbp - 0x78]
mov qword [rbp - 0x80], rax
jmp 0x1800091f4
mov eax, esi
sub eax, 0x259
je 0x18000961d
sub eax, 0x5e
je 0x1800095f5
cmp eax, 0x51
je case.0x1800096d3.141
jmp 0x1800091f0
mov r9d, 0x7b
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18002b8b0
mov r11d, dword [rsp + 0x60]
mov r8, rax
mov r9d, dword [rsp + 0x7c]
mov qword [rbp - 0x78], rax
jmp 0x1800091f0
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x68], r14
mov eax, dword [rax]
mov dword [r14 + 0xc], eax
mov rax, qword [r10]
mov qword [r14 + 0x10], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [r14 + 0x18], rax
jmp 0x1800091f0
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, rdi
jmp 0x18000931b
mov rax, r13
jmp 0x18000931b
mov dword [rbp - 0x68], 0xd
jmp case.0x1800096d3.141
mov dword [rbp - 0x68], 0x12
jmp case.0x1800096d3.141
mov rdx, qword [rbp - 0x70]
mov r12d, dword [rbp + 0x70]
mov qword [rbp - 0x80], rdx
mov dword [rsp + 0x68], r12d
jmp 0x180009693
mov r14d, dword [rbp + 0x70]
mov r13, qword [rbp + 0x50]
mov r12d, dword [rsp + 0x68]
lea eax, [r14 + 0xe]
mov dword [rbp - 0x18], eax
cmp r14d, eax
jae case.0x1800096d3.141
mov ebx, dword [rbp + 0x70]
mov r15, qword [rbp + 0x78]
lea eax, [r14 - 0x89]
lea rsi, [0x180000000]
cmp eax, 0x29
ja case.0x1800096d3.150
movzx eax, byte [rsi + rax + 0xa2a0]
mov ecx, dword [rsi + rax*4 + 0xa268]
add rcx, rsi
jmp rcx
mov rax, qword [rbp + 0x80]
mov r13d, edi
mov r12, rdi
mov edx, dword [rax]
test edx, edx
jle 0x18000984c
nop dword [rax]
mov rbx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
imul r14, r12, 0x38
mov r9d, dword [rax]
add r14, rbx
mov dword [rsp + 0x64], edi
mov r10d, dword [r14 + 0x10]
mov r8d, dword [r14]
mov rsi, qword [r14 + 8]
mov dword [rsp + 0x78], r10d
test r9d, r9d
jne 0x180009726
cmp dword [r14 + 0x14], 1
je 0x180009834
test r8d, r8d
je 0x180009850
lea eax, [r8 - 1]
cmp eax, 0xf
ja case.default.0x18000974f
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xa2cc]
add rcx, rdx
jmp rcx
mov eax, 0xbf
cmp eax, 0xbf
je 0x1800097ae
add eax, 0x8889
cmp eax, 0x8889
jbe 0x180009756
mov rax, qword [rbp + 0x68]
lea r9, [rbp + 0x70]
mov edx, r11d
mov r8d, 0xee
add rdx, r15
mov rcx, rsi
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rbp + 0x70], eax
call fcn.180014650
mov ebx, eax
test eax, eax
je 0x180009885
mov rax, qword [rbp + 0x50]
cmp dword [rax], edi
jne case.0x1800096d3.139
mov r11d, dword [rsp + 0x60]
jmp 0x180009834
mov rax, qword [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov r8d, r11d
mov r9d, 0x52
add r8, r15
mov rcx, rsi
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rbp + 0x70], eax
call fcn.18005b7c0
mov rbx, rax
test eax, eax
jne case.0x1800096d3.139
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea r8d, [rax + 0x17]
xor ecx, ecx
lea rdx, [rsp + 0x64]
call fcn.180028e30
mov ebx, eax
test eax, eax
jne case.0x1800096d3.139
mov r11d, dword [rsp + 0x60]
mov eax, dword [rsp + 0x64]
add r11d, eax
mov rcx, qword [rbp + 0x68]
mov dword [rsp + 0x60], r11d
sub dword [rcx], eax
mov rax, qword [rbp + 0x50]
mov dword [r14 + 0x14], 1
cmp dword [rax], edi
jne 0x180009834
mov r13d, 0xffffffff
mov r12, 0xffffffffffffffff
mov rax, qword [rbp + 0x80]
inc r13d
inc r12
mov edx, dword [rax]
cmp r13d, edx
jl 0x1800096f0
mov rbx, qword [rbp + 0x60]
movsxd rdx, edx
mov r14d, 0x8a
mov rcx, rdi
test rdx, rdx
jle 0x180009879
lea rax, [rbx + 0x14]
cmp dword [rax], edi
je 0x180009a12
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x180009865
mov r12d, dword [rsp + 0x68]
mov ebx, edi
jmp case.0x1800096d3.150
lea r8, [rsp + 0x64]
mov edx, 0xfd
mov rcx, rsi
call fcn.18000edb0
jmp 0x1800097f6
mov rax, qword [rbp + 0x68]
lea rcx, [rbp + 0x70]
mov r8d, r11d
mov r9d, 0x5c
add r8, r15
mov rdx, rsi
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rbp + 0x70], eax
call fcn.18005a9c0
mov ebx, eax
test eax, eax
jne 0x180009798
mov eax, dword [rsi]
lea r8, [rsp + 0x64]
mov edx, 0xe9
mov dword [rbp + 0x70], eax
lea rcx, [rbp + 0x70]
call fcn.18000df60
jmp 0x1800097f6
mov rax, qword [rbp + 0x68]
lea r9, [rsp + 0x78]
mov ecx, r11d
lea rdx, [rbp + 0x70]
add rcx, r15
mov qword [rsp + 0x20], rsi
mov r8d, 0x114
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rbp + 0x70], eax
call fcn.180022700
mov ebx, eax
test eax, eax
jne 0x180009798
mov eax, dword [rsp + 0x78]
lea r8, [rsp + 0x64]
xor r9d, r9d
mov dword [r14 + 0x10], eax
mov edx, 0x99
mov dword [rbp + 0x70], eax
lea rcx, [rbp + 0x70]
call fcn.180027520
jmp 0x1800097f6
mov rax, qword [rbp + 0x68]
lea r8, [rsp + 0x78]
mov edx, r11d
mov r9d, 0x56
add rdx, r15
mov rcx, rsi
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rbp + 0x70], eax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.180017e40
mov ebx, eax
test eax, eax
je 0x18000991e
jmp 0x180009798
mov rax, qword [rbp + 0x68]
lea r8, [rsp + 0x78]
mov r9d, r11d
lea rdx, [rbp + 0x70]
add r9, r15
mov qword [rsp + 0x20], rsi
mov ecx, 0x38
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rbp + 0x70], eax
call fcn.180023c00
mov ebx, eax
test eax, eax
jne 0x180009798
mov eax, dword [rsp + 0x78]
lea r9, [rsp + 0x64]
xor edx, edx
mov dword [r14 + 0x10], eax
mov r8d, 0x99
mov dword [rbp + 0x70], eax
lea rcx, [rbp + 0x70]
call fcn.18002ab50
jmp 0x1800097f6
mov rax, qword [rbp + 0x68]
cmp dword [rax], 2
jb 0x180009a09
mov rdx, qword [rbp + 0x78]
mov eax, r11d
mov r15, rdx
cmp byte [rax + rdx], 5
jne 0x180009a09
lea eax, [r11 + 1]
cmp byte [rax + rdx], dil
jne 0x180009a09
mov dword [rsp + 0x64], 2
jmp 0x180009805
test r9d, r9d
je 0x180009834
mov ebx, 7
mov r12d, dword [rsp + 0x68]
mov r14d, 0x8b
jmp case.0x1800096d3.150
mov rax, qword [rbp + 0x68]
lea rcx, [rsp + 0x78]
mov r8d, r11d
mov r9, rsi
add r8, r15
mov edx, 0x106
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rbp + 0x70], eax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.180022c80
mov ebx, eax
test eax, eax
jne 0x180009798
mov eax, dword [rsp + 0x78]
lea rdx, [rbp + 0x70]
mov r9, rsi
mov dword [r14 + 0x10], eax
mov r8d, 0xa4
mov dword [rbp + 0x70], eax
lea rcx, [rsp + 0x64]
call fcn.180027880
jmp 0x1800097f6
mov rax, qword [rbp + 0x68]
lea r9, [rsp + 0x78]
mov r8d, r11d
lea rcx, [rbp + 0x70]
add r8, r15
mov qword [rsp + 0x20], rsi
mov edx, 0xc2
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rbp + 0x70], eax
call fcn.18001ca80
mov ebx, eax
test eax, eax
jne 0x180009798
mov eax, dword [rsp + 0x78]
lea rdx, [rsp + 0x64]
mov r9d, 0x10f
mov dword [r14 + 0x10], eax
mov r8, rsi
mov dword [rbp + 0x70], eax
lea rcx, [rbp + 0x70]
call fcn.18005a9c0
jmp 0x1800097f6
mov rax, qword [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov r9d, r11d
mov r8d, 0x10f
add r9, r15
mov rcx, rsi
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rbp + 0x70], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.180031a70
mov ebx, eax
test eax, eax
jne 0x180009798
mov eax, dword [rsp + 0x78]
lea rdx, [rsp + 0x64]
mov r9d, 0xed
mov dword [r14 + 0x10], eax
mov r8, rsi
mov dword [rbp + 0x70], eax
lea rcx, [rbp + 0x70]
call fcn.1800525f0
jmp 0x1800097f6
mov rax, qword [rbp + 0x68]
lea r8, [rsp + 0x78]
mov ecx, r11d
lea rdx, [rbp + 0x70]
add rcx, r15
mov qword [rsp + 0x20], rsi
mov r9d, 0xeb
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rbp + 0x70], eax
call fcn.180012bd0
mov ebx, eax
test eax, eax
jne 0x180009798
mov eax, dword [rsp + 0x78]
lea r8, [rsp + 0x64]
mov r9d, 0xd7
mov dword [r14 + 0x10], eax
lea rdx, [rbp + 0x70]
mov dword [rbp + 0x70], eax
mov rcx, rsi
call fcn.180059b40
jmp 0x1800097f6
mov rax, qword [rbp + 0x68]
lea r9, [rsp + 0x64]
mov edx, r11d
xor r8d, r8d
add rdx, r15
mov dword [rsp + 0x20], SHTestTokenMembership
mov rcx, rsi
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
call fcn.180012320
mov ebx, eax
test eax, eax
je 0x180009800
jmp 0x180009798
mov rax, qword [rbp + 0x68]
lea r9, [rsp + 0x70]
mov ecx, r11d
mov r8, rsi
add rcx, r15
mov dword [rbp - 0x50], edi
xor edx, edx
mov dword [rbp + 0x70], r10d
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x70], eax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x50]
mov dword [rsp + 0x20], 0x89
call fcn.180009040
mov ebx, eax
test eax, eax
jne 0x180009798
mov eax, dword [rsp + 0x78]
lea r9, [rsp + 0x64]
lea r8, [rbp + 0x70]
mov dword [rbp + 0x70], eax
lea edx, [rbx + 0x19]
mov rcx, rsi
call fcn.180027ee0
jmp 0x1800097f6
mov ecx, r11d
cmp r8d, 0xf
jne 0x180009c5f
mov rax, qword [rbp + 0x78]
movzx eax, byte [rcx + rax]
and al, 0x3f
cmp al, 0x31
jne 0x180009d2c
mov rdx, qword [rbp + 0x78]
add rdx, rcx
cmp r8d, 0xd
jne 0x180009c79
movzx eax, byte [rdx]
and al, 0x3f
cmp al, 0x30
jne 0x180009d2c
mov rax, qword [rbp + 0x68]
lea r9, [rbp - 0x50]
mov r8, rsi
mov dword [rsp + 0x70], 1
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x70], r10d
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
mov dword [rbp - 0x50], eax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
xor edx, edx
mov dword [rsp + 0x20], 0x89
call fcn.180009040
mov ebx, eax
test eax, eax
je 0x180009cca
mov r15, qword [rbp + 0x78]
jmp 0x180009798
mov eax, dword [rsp + 0x78]
lea r9, [rsp + 0x64]
lea r8, [rbp + 0x70]
mov dword [rbp + 0x70], eax
mov edx, 0x19
mov rcx, rsi
call fcn.180027ee0
mov r15, qword [rbp + 0x78]
jmp 0x1800097f6
mov rax, qword [rbp + 0x68]
lea r8, [rsp + 0x64]
mov r9d, r11d
lea rcx, [rbp + 0x70]
add r9, r15
mov dword [rbp + 0x70], r10d
mov rdx, rsi
mov dword [rsp + 0x20], 0xa6
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
call fcn.180020ee0
mov ebx, eax
test eax, eax
je 0x180009800
jmp 0x180009798
mov r15, qword [rbp + 0x78]
mov ebx, 7
mov r12d, dword [rsp + 0x68]
mov r14d, 0x8b
jmp case.0x1800096d3.150
mov r12d, dword [rsp + 0x68]
mov ebx, 0x10
lea r14d, [rbx + 0x7b]
jmp case.0x1800096d3.150
mov r10, qword [0x1800ee770]
test r10, r10
jne 0x180009e4b
mov esi, 0x111
nop dword [rax]
cmp esi, 0x111
je 0x180009e0b
cmp esi, 0x4440
je 0x180009da4
cmp esi, 0x876f
jne 0x180009e33
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x80]
call qword [0x1800ee768]
jmp 0x180009e20
mov r13, qword [rbp - 0x78]
mov r9, qword [rbp - 0x58]
mov r8, r13
mov rcx, qword [rbp - 0x30]
mov rdx, r13
mov dword [rsp + 0x20], edi
call qword [0x1800ee750]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp - 0x38]
call qword [0x1800ee720]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
mov r8, qword [rbp - 0x80]
mov rcx, r13
mov rax, qword [rbp - 0x38]
mov rdx, r8
mov r9, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
call qword [0x1800ee758]
jmp 0x180009e20
mov r9, qword [rbp - 0x58]
mov r8, rdx
mov rcx, qword [rbp - 0x28]
mov dword [rsp + 0x20], edi
call qword [0x1800ee750]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
mov rdx, qword [rbp - 0x80]
add esi, 0x432f
cmp esi, 0xc98d
jbe 0x180009d70
mov r13, qword [rbp - 0x80]
jmp 0x180009e7a
mov rax, qword [rbp - 0x58]
mov r13, qword [rbp - 0x80]
mov r9, qword [rbp - 0x30]
mov rcx, r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp - 0x28]
call r10
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
mov r9, qword [rbp - 0x70]
xor r8d, r8d
mov rdx, qword [rbp - 0x60]
mov rcx, qword [r13]
call qword [0x1800ee6e0]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
jmp case.0x1800096d3.150
mov rdx, qword [rbp - 0x78]
xor r8d, r8d
mov ecx, 0xc1
call fcn.1800452b0
mov rax, qword [rbp - 0x58]
mov r9, qword [rbp - 0x20]
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.1800356a0
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x180009f0a
call qword [0x1800ee738]
mov dword [rbp - 0x68], r12d
jmp case.0x1800096d3.150
xor r8d, r8d
mov ecx, 0xc1
call fcn.1800452b0
jmp case.0x1800096d3.150
mov r13, qword [rbp - 0x80]
mov edx, 1
mov rcx, qword [r13 + 0x10]
call qword [0x1800ee638]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
mov r13, qword [rbp - 0x78]
mov rsi, qword [rbp + 0x58]
mov rdx, qword [r13]
mov rcx, qword [rsi + 0x10]
call qword [0x1800ee630]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
mov rdx, qword [r13 + 8]
mov rcx, qword [rsi + 0x18]
call qword [0x1800ee630]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
mov rdx, qword [r13 + 0x10]
mov rcx, qword [rsi + 0x20]
call qword [0x1800ee630]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
jmp case.0x1800096d3.150
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x48]
call qword [0x1800ee708]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
mov rsi, qword [rbp + 0x58]
lea r8d, [rax + 0x10]
mov r13, qword [rbp - 0x80]
mov rdx, qword [rsi + 8]
mov rcx, qword [r13]
mov rdx, qword [rdx + 0x28]
call qword [0x1800ee680]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
mov rdx, qword [rsi + 8]
lea r8d, [rax + 0x10]
mov rcx, qword [r13 + 8]
mov rdx, qword [rdx + 0x30]
call qword [0x1800ee680]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
jmp case.0x1800096d3.150
mov rcx, qword [rbp - 0x48]
xor edx, edx
call qword [0x1800ee660]
test eax, eax
je 0x18000a0eb
mov rcx, qword [rbp - 0x40]
xor edx, edx
call qword [0x1800ee660]
test eax, eax
je 0x18000a0eb
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x48]
call qword [0x1800ee658]
cmp eax, 0xffffffff
jne 0x18000a0eb
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x40]
call qword [0x1800ee658]
cmp eax, 0xffffffff
jne 0x18000a0eb
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x10]
mov r8d, dword [rax]
call qword [0x1800ee6a0]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x40]
call qword [0x1800ee718]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
mov r9, qword [rbp - 0x28]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
call qword [0x1800ee708]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1ee
jmp case.0x1800096d3.150
mov r12d, 7
mov r14d, 0xaf
mov dword [rsp + 0x68], r12d
jmp case.0x1800096d3.150
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x70]
call qword [0x1800ee658]
test eax, eax
jne 0x18000a11b
mov dword [r13], 1
mov r12d, edi
mov dword [rsp + 0x68], edi
mov r14d, 0xaf
jmp case.0x1800096d3.150
test r8, r8
je 0x18000a1e3
test rdx, rdx
je 0x18000a1e3
mov rax, qword [rbp - 0x40]
mov r9d, 1
mov edx, dword [r10]
mov rcx, qword [rbp + 0x78]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
lea r8d, [r9 + 1]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x48]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
call fcn.1800240f0
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1d7
mov rsi, qword [rbp + 0x58]
lea r8d, [rax + 0x10]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rsi + 8]
mov rdx, qword [rdx + 0x20]
call qword [0x1800ee680]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
jne 0x18000a1d7
mov rdx, qword [rsi + 8]
lea r8d, [rax + 0x10]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rdx + 0x10]
call qword [0x1800ee680]
mov dword [rsp + 0x68], eax
mov r12d, eax
test eax, eax
je 0x18000a236
mov r15, qword [rbp + 0x78]
mov r14d, 0xaf
jmp case.0x1800096d3.150
mov r12d, 0xd
mov dword [rsp + 0x68], r12d
mov r14d, 0xaf
jmp case.0x1800096d3.150
lea eax, [r9 + r11]
cmp eax, dword [r10]
ja 0x180009310
mov rdx, qword [rbp + 0x80]
mov ecx, edi
cmp dword [rdx], ecx
jle 0x18000a22c
mov rax, qword [rbp + 0x60]
add rax, 0x14
nop dword [rax + rax]
mov dword [rax], edi
lea rax, [rax + 0x38]
inc ecx
cmp ecx, dword [rdx]
jl 0x18000a220
mov dword [r10], r9d
jmp case.0x1800096d3.150
mov dword [rbp - 0x68], ebx
jmp case.0x1800096d3.150
mov r15, qword [rbp + 0x78]
inc r14d
cmp r14d, dword [rbp - 0x18]
jae case.0x1800096d3.141
mov r11d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x7c]
mov r13, qword [rbp + 0x50]
mov r10, qword [rbp + 0x68]
mov rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x78]
jmp 0x1800096aa