Function at 0x180056e60
Capabilities:
Check for software breakpoints
Encode data using base64
Parse credit card information
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8a8]
sub rsp, 0x9a8
mov rax, qword [0x1800923a0]
xor rax, rsp
mov qword [rbp + 0x890], rax
mov r12d, dword [rbp + 0x910]
mov r13, r8
mov r15, qword [rbp + 0x918]
mov r10, rcx
mov r11, qword [rbp + 0x920]
mov r14, qword [rbp + 0x930]
mov ebx, dword [rbp - 0x28]
lea eax, [r12 + 0xb]
mov dword [rbp - 0x34], eax
cmp r12d, eax
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x10], eax
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x18], eax
mov eax, dword [rbp - 0x28]
mov qword [rbp - 0x80], r8
mov r8, rdx
mov qword [rbp - 0x20], r9
mov r9, qword [rbp + 0x928]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x938]
mov dword [rbp + 0x160], eax
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x70], rcx
lea rcx, [0x180000000]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x58], r11
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x48], r14
mov qword [rsp + 0x60], rdx
jae 0x180057215
mov rcx, qword [rbp + 0x28]
lea r13d, [r12 - 0xe8]
mov rdx, qword [rbp + 0x28]
movzx edi, word [rsp + 0x68]
movzx esi, byte [rsp + 0x68]
movzx r14d, byte [rsp + 0x68]
mov r15, qword [rbp + 0x190]
mov qword [rbp + 0x1d8], rcx
mov ecx, dword [rbp - 0x34]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x20], rdx
cmp r13d, 0x37
ja case.default.0x180056f81
lea rcx, [0x180000000]
movzx eax, byte [rcx + r13 + 0x60a6c]
mov ecx, dword [rcx + rax*4 + 0x60a3c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, pe_nt_image_headers64
cmp di, ax
jae case.0x180056f81.2
mov r9d, 0x4d
mov eax, r9d
sub eax, 0x4d
je 0x180056fa9
cmp eax, 0x7d
jne 0x180056fe1
inc di
jmp 0x180056fe1
mov rcx, qword [rbp - 0x80]
movzx eax, r14b
movzx edx, di
movzx ecx, byte [rax + rcx]
movzx r8d, byte [rdx + r15]
add cl, r8b
add sil, cl
movzx ecx, sil
movzx eax, byte [rcx + r15]
mov byte [rdx + r15], al
movzx eax, r14b
inc eax
mov byte [rcx + r15], r8b
cdq
idiv dword [r10]
mov r14d, edx
add r9d, 0x7d
cmp r9d, 0x147
jb 0x180056f97
mov eax, pe_nt_image_headers64
cmp di, ax
jb 0x180056f91
jmp 0x18005713c
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je case.0x180056f81.2
mov r8, qword [r11]
mov rdx, r9
inc r8
call sub.VCRUNTIME140.dll_memcpy
mov r10, qword [rsp + 0x70]
jmp 0x180057138
xor eax, eax
mov r15, r9
mov edi, eax
mov ecx, pe_nt_image_headers64
mov rax, r9
mov byte [rax], dil
lea rax, [rax + 1]
inc di
cmp di, cx
jb 0x180057031
jmp case.0x180056f81.2
mov ecx, dword [r9]
mov eax, 1
shl eax, cl
mov dword [rbp + 0x10], eax
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 8]
mov edx, dword [rax + 0x550]
test ecx, ecx
je 0x180057068
shr edx, cl
jmp 0x18005706b
sub edx, dword [r10]
xor eax, eax
mov dword [rbp - 0x18], edx
cmp dword [r8], eax
mov ecx, eax
setne cl
add ecx, 4
mov dword [rbp + 0x160], ecx
jmp 0x180057144
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1c8], rax
jmp case.0x180056f81.2
mov rdx, qword [rbp - 0x80]
xor ebx, ebx
movsxd rcx, dword [r10]
mov rax, qword [rdx + 8]
mov dword [rax + rcx*4 + 0x338], ebx
cmp dword [r10], 2
jne 0x1800570cc
mov rax, qword [rdx + 8]
mov qword [rax + 0x540], rbx
mov ebx, 1
jmp 0x180057144
cmp dword [r10], 0x7e
ja case.0x1800598d1.8193
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
cmp dword [rax], 9
jne case.0x1800598d1.8193
jmp case.0x180056f81.2
xor r14b, r14b
mov byte [r9 + 0x100], 0
xor sil, sil
mov byte [r9 + 0x101], 0
xor eax, eax
movzx edi, ax
jmp case.0x180056f81.2
mov rcx, qword [r10 + 0x10]
mov qword [rbp + 0x20], r10
test rcx, rcx
je 0x180057123
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r11, qword [rbp - 0x58]
mov rcx, qword [r11]
inc rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r10, qword [rsp + 0x70]
mov qword [r10 + 0x10], rax
mov r11, qword [rbp - 0x58]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x20]
mov ecx, dword [rbp - 0x34]
inc r13d
lea eax, [r13 + 0xe8]
cmp eax, ecx
jb 0x180056f56
mov r13, qword [rbp - 0x80]
lea rcx, [0x180000000]
mov rdx, qword [rsp + 0x60]
mov r14, qword [rbp - 0x48]
mov r15, qword [rbp - 0x50]
cmp r12d, dword [rbp - 0x34]
jae case.0x1800571ba.233
mov esi, dword [rbp]
mov edi, 2
mov qword [rsp + 0x78], rsi
nop dword [rax]
lea eax, [r12 - 0xe8]
cmp eax, 0x3a
ja case.0x1800571ba.242
movzx eax, byte [rcx + rax + 0x60ad0]
mov ecx, dword [rcx + rax*4 + 0x60aa4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8, qword [r9]
test r8, r8
je 0x18005720b
mov rbx, qword [rbp - 0x80]
mov edx, 1
mov rcx, r10
mov r9, qword [rbx + 8]
mov r9, qword [r9 + 0x68]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rdi, qword [rbp - 0x78]
mov qword [rdi], rax
mov rcx, qword [rbx + 8]
mov rcx, qword [rcx + 0x68]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
test eax, eax
jne 0x18005720b
cmp qword [rdi], 0
jne case.0x1800598d1.8193
mov eax, 1
jmp 0x180059da8
mov eax, 2
jmp 0x180059da8
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x20], rax
jmp 0x180057175
mov eax, dword [r8]
mov dword [rbp + 0x168], eax
mov rax, qword [rbp - 0x20]
test byte [rax], 2
je case.0x1800571ba.242
mov qword [rbp + 0x800], r15
lea r15, [rbp + 0x800]
mov qword [rbp - 0x50], r15
mov qword [rbp + 0x808], r13
jmp case.0x1800571ba.242
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x208], rax
jmp case.0x1800571ba.242
xor r8d, r8d
mov r15d, r8d
cmp dword [rbp + 0x10], r8d
jbe 0x180057475
mov r14d, r8d
jmp 0x180057293
xor r8d, r8d
mov eax, dword [rbp + 0x160]
lea r9, [rbp + 0x164]
mov qword [rsp + 0x50], r8
xor edx, edx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], r8
mov dword [rbp - 0x60], eax
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
lea r8, [rbp - 0x60]
call fcn.180041300
test eax, eax
je case.0x1800598d1.8193
mov ecx, dword [rbp + 0x164]
xor edx, edx
mov rsi, qword [rbp - 0x58]
mov rax, qword [rsi]
mov dword [r14 + rax], ecx
cmp ecx, dword [rbp + 0x6e8]
jae 0x18005738d
mov rax, qword [rsi + 8]
mov dword [r14 + rax], edx
mov rax, qword [rbp - 0x78]
cmp dword [rax], edx
je 0x180057326
test r15d, r15d
jne 0x180057326
mov rax, qword [rsp + 0x70]
mov esi, dword [rbp - 0x18]
sub esi, dword [rax]
jmp 0x180057329
mov esi, dword [rbp - 0x18]
mov rax, qword [r13 + 8]
mov qword [rsp + 0x58], rdx
mov dword [rbp - 0x68], ecx
mov rcx, qword [rsp + 0x60]
mov r9, qword [rax + 0x70]
mov eax, dword [rbp + 8]
mov dword [rbp - 0x60], esi
lea r8, [rcx + rax*4]
xor ecx, ecx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], 0xc0
mov qword [rsp + 0x20], rax
call fcn.180069340
test eax, eax
je case.0x1800598d1.8193
add dword [rbp + 8], esi
jmp 0x180057456
mov rax, qword [r13 + 8]
lea r9, [rbp + 0x164]
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 5
mov rcx, qword [rax + 0x70]
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov dword [rsp + 0x30], 0x106
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180041300
test eax, eax
je case.0x1800598d1.8193
mov rax, qword [rsi + 8]
mov ecx, dword [rbp + 0x164]
mov dword [r14 + rax], ecx
mov rax, qword [rbp - 0x78]
cmp dword [rax], 0
je 0x180057403
test r15d, r15d
jne 0x180057403
mov rax, qword [rsp + 0x70]
mov esi, dword [rax]
jmp 0x180057407
xor eax, eax
mov esi, eax
cmp esi, dword [rbp - 0x18]
jae 0x180057456
mov dword [rbp - 0x60], ecx
nop
mov rax, qword [r13 + 8]
lea r9, [rbp + 0x3f8]
lea r8, [rbp - 0x60]
mov edx, 0x11e
mov rcx, qword [rax + 0x70]
call fcn.18001fba0
test eax, eax
je case.0x1800598d1.8193
mov r8d, dword [rbp + 8]
inc esi
mov rdx, qword [rsp + 0x60]
mov eax, dword [rbp + 0x3f8]
mov dword [rdx + r8*4], eax
inc r8d
mov dword [rbp + 8], r8d
cmp esi, dword [rbp - 0x18]
jb 0x180057410
inc r15d
add r14, 4
cmp r15d, dword [rbp + 0x10]
jb 0x180057290
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
mov r14, qword [rbp - 0x48]
mov r15, qword [rbp - 0x50]
inc r12d
cmp r12d, dword [rbp - 0x34]
jae case.0x1800571ba.233
mov r13, qword [rbp - 0x80]
lea rcx, [0x180000000]
mov r10, qword [rsp + 0x70]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x78]
mov r11, qword [rbp - 0x58]
jmp 0x180057190
mov rax, qword [rbp + 0x190]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x18], rax
jmp case.0x1800571ba.242
cmp dword [r8], 0
mov ecx, 0x1f
mov eax, 0xf
cmovne eax, ecx
mov ecx, 6
mov dword [rbp + 0x6e8], eax
mov eax, dword [r9]
cmp eax, 6
cmovb eax, ecx
xor r9d, r9d
mov dword [rbp + 0x6f0], eax
xor r8d, r8d
lea rax, [rbp + 0x6f0]
xor edx, edx
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
lea ecx, [rax + 0x5b]
call fcn.18004d180
test eax, eax
je 0x18005e4e1
mov rdx, qword [rsp + 0x60]
xor eax, eax
mov dword [rbp + 8], eax
jmp case.0x1800571ba.242
mov r9, r13
xor r8d, r8d
xor edx, edx
mov ecx, 0xdb
call fcn.180007ca0
mov ecx, 1
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, ebx
lea rdx, str.ALG_TYPE_ANY
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, qword [rax]
call fcn.180077230
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
mov ecx, 1
mov qword [rbp + 0x190], rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, qword [rbp - 0x78]
lea r8, [rbp + 0x190]
mov r9, rax
mov edx, 0x122
call fcn.180055bf0
mov rdx, qword [rsp + 0x60]
xor eax, eax
mov ebx, eax
jmp case.0x1800571ba.242
mov r12, qword [rbp - 0x80]
jmp 0x1800575e5
mov r12, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
jmp 0x180057600
mov r12, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov r14d, dword [rbp - 0x70]
jmp 0x180057600
mov r9d, dword [rsp + 0x6c]
jmp 0x180057600
mov r9d, r14d
mov r14d, dword [rbp - 0x70]
jmp 0x180057600
mov qword [rsp + 0x70], r10
nop
mov rsi, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x6c]
mov r14d, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
nop word [rax + rax]
movzx r13d, byte [r10]
xor eax, eax
mov r11d, eax
mov dword [rbp - 0x68], eax
mov r15d, eax
mov dword [rbp - 0x30], r13d
cmp dword [rdx + 0x5c], eax
je 0x18005762a
cmp r12, qword [rdx + 0x78]
jb 0x18005762a
cmp r12, rcx
jbe 0x18005762a
mov dword [rdx + 0x60], 1
cmp r13b, 0x6f
ja case.0x180057655.15
lea rcx, [0x180000000]
movzx eax, byte [rcx + r13 + 0x60c28]
mov ecx, dword [rcx + rax*4 + 0x60b0c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movzx eax, byte [r10 + 3]
lea rcx, [r10 + 3]
cmp al, 0x65
jne 0x1800576b1
movzx eax, byte [r10 + 5]
movzx ecx, byte [r10 + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rdx + 0xb0]
test rax, rax
je 0x18005768c
cmp ecx, 0xffff
je 0x1800576d8
cmp ecx, dword [rax + 8]
je 0x1800576d8
movzx ecx, byte [r10 + 1]
xor eax, eax
mov edx, eax
shl rcx, 8
movzx eax, byte [r10 + 2]
or rcx, rax
add r10, rcx
test edx, edx
jne 0x18005e0da
jmp 0x1800577b1
cmp al, 0x64
jne 0x1800576e2
movzx eax, byte [r10 + 5]
movzx ecx, byte [r10 + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp - 0x58]
add ecx, ecx
cmp ecx, dword [rax]
jge 0x18005768c
mov rax, qword [rdx + 0x10]
cmp dword [rax + rcx*4], r11d
jl 0x18005768c
mov ecx, 3
lea edx, [rcx - 2]
jmp 0x1800576a1
cmp al, 0x66
jne 0x1800576ff
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
add r10, rcx
jmp 0x1800577b6
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x708]
mov qword [rsp + 0x48], rdx
mov r8, r12
lea rdx, [rbp + 0x710]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x708], 1
mov dword [rbp + 0x6f8], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x710], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x700], eax
lea rax, [rbp + 0x6f8]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x700]
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
mov r14d, eax
cmp eax, 1
je 0x18005e09d
test eax, eax
je 0x180057798
cmp eax, 0xfffffc1c
jne 0x180059da8
mov r10, qword [rsp + 0x70]
movzx edx, byte [r10 + 1]
movzx ecx, byte [r10 + 2]
shl rdx, 8
or rdx, rcx
add r10, rdx
mov rdx, qword [rsp + 0x60]
cmp byte [r10], 0x54
je 0x18005e0da
mov r9d, dword [rsp + 0x6c]
add r10, 3
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
mov edx, 0x59
nop dword [rax]
mov eax, edx
sub eax, 0x59
je 0x1800577f5
cmp eax, 1
je 0x18005e5ae
jmp 0x1800578e7
mov r9, qword [rsp + 0x60]
mov rax, qword [r9 + 0xb0]
test rax, rax
je 0x1800578b8
cmp dword [rax + 8], r11d
jne 0x1800578b8
mov ecx, 0x122
nop dword [rax]
cmp ecx, 0x122
je 0x180057898
cmp ecx, 0x488
je 0x180057885
cmp ecx, 0x7ee
jne 0x1800578a6
mov r15, qword [rbp + 0x788]
mov rcx, qword [r9 + 0x10]
movsxd r8, dword [r15 + 0x28]
mov rdx, qword [r15 + 0x20]
shl r8, 2
call sub.VCRUNTIME140.dll_memmove
mov rcx, qword [r15 + 0x18]
mov edx, dword [rbp + 0x168]
mov rax, qword [rbp - 0x40]
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov qword [rbp - 0x78], rcx
mov dword [rax], edx
mov r10, qword [r15 + 0x10]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x70], r10
jmp 0x180057600
mov rax, qword [rbp + 0x788]
mov rax, qword [rax]
mov qword [r9 + 0xb0], rax
jmp 0x1800578a6
mov rax, qword [r9 + 0xb0]
mov qword [rbp + 0x788], rax
add ecx, 0x366
cmp ecx, 0xa32
jbe 0x180057820
cmp dword [r9 + 0x58], r11d
je 0x1800578c8
cmp r12, qword [rbp - 0x78]
je case.0x1800598d1.8193
mov rax, qword [rbp - 0x58]
mov qword [r9 + 0x88], r12
mov eax, dword [rax]
mov dword [r9 + 0x90], eax
mov rax, qword [rbp - 0x78]
mov qword [r9 + 0x80], rax
inc edx
cmp edx, 0x5b
jb 0x1800577e0
mov rdx, qword [rsp + 0x60]
movzx eax, byte [r10 + 1]
add r10, 2
mov rcx, qword [rbp - 0x40]
mov r9d, dword [rsp + 0x6c]
mov qword [rsp + 0x70], r10
mov dword [rcx], eax
jmp 0x1800575f3
mov r15, qword [rbp - 0x58]
nop dword [rax]
mov rax, qword [rbp - 0x48]
lea rcx, [r10 + 3]
mov qword [rsp + 0x48], rdx
lea r9, [rbp + 0x728]
xor r8d, r8d
lea rdx, [rbp + 0x730]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x728], r8d
mov dword [rbp + 0x718], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x730], eax
mov eax, dword [r15]
mov dword [rbp + 0x720], eax
lea rax, [rbp + 0x718]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x720]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
mov r8, r12
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
mov r14d, eax
cmp eax, 1
je 0x1800579e3
test eax, eax
je 0x1800579b4
cmp eax, 0xfffffc1c
jne 0x180059da8
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
add r10, rcx
mov qword [rsp + 0x70], r10
cmp byte [r10], 0x54
je 0x180057920
jmp 0x1800579e8
mov r10, qword [rsp + 0x70]
cmp byte [r10], 0x55
je case.0x1800598d1.8193
mov rax, qword [rbp - 0x20]
test byte [rax], 1
jne 0x18005e5ae
nop
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
add r10, rcx
cmp byte [r10], 0x54
je 0x180057a00
mov rdx, qword [rsp + 0x60]
add r10, 3
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x70], r10
mov eax, dword [rdx + 0x90]
mov dword [r15], eax
jmp 0x1800575f3
mov rax, qword [rbp - 0x48]
lea rcx, [r10 + 3]
mov qword [rsp + 0x48], rdx
lea r9, [rbp + 0x748]
xor r8d, r8d
lea rdx, [rbp + 0x750]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x748], r8d
mov dword [rbp + 0x738], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x750], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x740], eax
lea rax, [rbp + 0x738]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x740]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
mov r8, r12
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
mov r14d, eax
cmp eax, 1
je case.0x1800598d1.8193
test eax, eax
je 0x180057adb
cmp eax, 0xfffffc1c
jne 0x180059da8
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
add r10, rcx
mov qword [rsp + 0x70], r10
cmp byte [r10], 0x54
je case.0x180057655.89
mov rax, qword [rbp - 0x20]
test byte [rax], 1
jne 0x18005e5ae
mov r9d, dword [rsp + 0x6c]
add r10, 3
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
cmp dword [rbp - 0x6c], r11d
je 0x180057b9a
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl ecx, 8
or ecx, eax
jbe 0x180057bbc
mov rdx, qword [rdx + 0x70]
nop dword [rax + rax]
dec r12
dec ecx
mov qword [rbp - 0x80], r12
cmp r12, rdx
jb case.0x1800598d1.8193
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x180057b83
nop dword [rax]
movzx eax, byte [r12 - 1]
dec r12
and al, 0xc0
cmp al, 0x80
je 0x180057b70
mov qword [rbp - 0x80], r12
test ecx, ecx
jg 0x180057b50
mov rdx, qword [rsp + 0x60]
add r10, 3
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
sub r12, rcx
mov qword [rbp - 0x80], r12
cmp r12, qword [rdx + 0x70]
jb case.0x1800598d1.8193
add r10, 3
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
cmp qword [0x1800924b0], r11
je 0x180057d09
mov esi, 0x10e
nop dword [rax]
cmp esi, 0x10e
je 0x180057ccc
cmp esi, 0x1c7a
je 0x180057cbe
cmp esi, 0x37e6
je 0x180057cb0
cmp esi, 0x5352
je 0x180057c62
cmp esi, 0x6ebe
jne 0x180057cf7
mov eax, dword [rdx + 0x94]
lea rcx, [rbp + 0x7c0]
mov dword [rbp + 0x7e8], eax
mov rax, qword [rdx + 0xb8]
mov qword [rbp + 0x7f0], rax
call qword [0x1800924b0]
mov dword [rbp - 0x70], eax
mov r14d, eax
test eax, eax
jg case.0x1800598d1.8193
js 0x180059da8
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
jmp 0x180057cf7
mov eax, r12d
sub eax, dword [rdx + 0x70]
mov dword [rbp + 0x7e0], eax
movzx eax, byte [r10 + 3]
movzx ecx, byte [r10 + 2]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x7f8], ecx
movzx eax, byte [r10 + 5]
movzx ecx, byte [r10 + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp - 0x58]
mov dword [rbp + 0x7fc], ecx
mov eax, dword [rax]
cdq
sub eax, edx
mov rdx, qword [rsp + 0x60]
sar eax, 1
mov dword [rbp + 0x7e4], eax
jmp 0x180057cf7
mov eax, dword [rbp - 0x78]
sub eax, dword [rdx + 0x70]
mov dword [rbp + 0x7dc], eax
jmp 0x180057cf7
mov eax, dword [rdx + 0x78]
sub eax, dword [rdx + 0x70]
mov dword [rbp + 0x7d8], eax
jmp 0x180057cf7
mov dword [rbp + 0x7c0], 1
movzx eax, byte [r10 + 1]
mov dword [rbp + 0x7c4], eax
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x7c8], rax
mov rax, qword [rdx + 0x70]
mov qword [rbp + 0x7d0], rax
add esi, 0x1b6c
cmp esi, 0x891c
jbe 0x180057be0
add r10, 6
mov rsi, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
mov r14, qword [rbp - 0x20]
mov esi, 0xf0
nop
cmp esi, 0x25b
ja 0x180057e58
je 0x180057e44
mov eax, esi
sub eax, 0xf0
je 0x180057e23
sub eax, 0x79
je 0x180057dc6
cmp eax, 0x79
jne 0x180057fdd
movsxd rax, dword [rdx + 0x18]
mov dword [rbp + 0x7b8], eax
cmp eax, 0x1e
jg 0x180057d7c
lea rcx, [rbp + 0x810]
mov qword [rbp + 0x7b0], rcx
jmp 0x180057da7
mov rcx, rax
shl rcx, 2
call qword [0x180092568]
mov qword [rbp + 0x7b0], rax
mov rcx, rax
test rax, rax
je 0x18005e578
mov eax, dword [rbp + 0x7b8]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0x10]
movsxd r8, eax
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
jmp 0x180057fdd
mov r8, qword [rbp + 0x1d8]
cmp r8, qword [rdx + 0x68]
jne 0x180057ddd
xor eax, eax
mov dword [rbp + 0x798], eax
jmp 0x180057df2
movzx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 4]
shl ecx, 8
or ecx, eax
mov dword [rbp + 0x798], ecx
mov rax, qword [rdx + 0xb0]
add r10, 3
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0x790]
mov qword [rdx + 0xb0], rax
mov qword [rbp + 0x7a0], r10
mov qword [rsp + 0x70], r10
jmp 0x180057fdd
movzx r8d, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl r8, 8
or r8, rax
add r8, qword [rdx + 0x68]
mov qword [rbp + 0x1d8], r8
jmp 0x180057fdd
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x7a8], rax
mov qword [rbp - 0x78], r12
jmp 0x180057fdd
mov eax, esi
sub eax, 0x2d4
je 0x180057fcb
cmp eax, 0x79
jne 0x180057fdd
mov rdi, qword [rbp + 0x1d8]
nop word [rax + rax]
mov ebx, 0x36
cmp ebx, 0x36
jne 0x180057f7e
mov rax, qword [rbp - 0x48]
lea rcx, [0x180000000]
mov qword [rsp + 0x48], rdx
lea r9, [rbp + 0x450]
mov r8, r12
lea rdx, [rbp + 0x458]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x440], eax
mov rax, r14
mov eax, dword [rax]
mov dword [rbp + 0x450], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x458], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x448], eax
movzx eax, byte [rdi]
movzx ecx, byte [rax + rcx + 0x7b400]
lea rax, [rbp + 0x440]
mov qword [rsp + 0x40], rax
add rcx, rdi
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x448]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
cmp eax, 1
je 0x18005e582
test eax, eax
je 0x180057f39
cmp eax, 0xfffffc1c
jne 0x180059da8
mov rax, qword [rsp + 0x60]
lea rcx, [rbp + 0x790]
mov qword [rax + 0xb0], rcx
movsxd r8, dword [rbp + 0x7b8]
mov rdx, qword [rbp + 0x7b0]
mov rcx, qword [rax + 0x10]
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
mov rdx, qword [rsp + 0x60]
shl rcx, 8
or rcx, rax
add rdi, rcx
add ebx, 0x804
cmp ebx, 0x804
jbe 0x180057e85
cmp byte [rdi], 0x54
je 0x180057e80
mov rax, qword [rbp + 0x790]
mov qword [rdx + 0xb0], rax
lea rax, [rbp + 0x810]
mov rcx, qword [rbp + 0x7b0]
cmp rcx, rax
je case.0x1800598d1.8193
call qword [0x180092530]
xor eax, eax
jmp 0x180059da8
mov rcx, qword [rbp + 0x1d8]
xor eax, eax
cmp byte [rcx], 0x61
cmovae eax, edi
mov dword [r14], eax
add esi, 0x79
cmp esi, 0x3c6
jb 0x180057d30
mov r14d, 0x90
mov eax, r14d
sub eax, 0x90
je 0x1800582b2
sub eax, 7
je 0x1800581c2
sub eax, 7
je 0x180058170
cmp eax, 7
jne 0x1800582b6
cmp byte [r10 + 3], 0x19
mov r8, qword [rbp - 0x40]
jne 0x180058036
mov eax, dword [r8]
movzx ecx, byte [r10 + 4]
and eax, 0xfffffff8
or ecx, eax
mov dword [r8], ecx
cmp byte [r10], 0x57
je 0x18005e100
mov esi, 0x59
cmp esi, 0x59
je 0x1800580b0
cmp esi, 0x1fa3
je 0x1800580a4
cmp esi, 0x3eed
jne 0x180058143
mov r14, qword [rbp - 0x48]
mov r15, qword [rbp - 0x50]
mov r8, qword [rsp + 0x60]
mov r12d, 0x10b
mov ecx, dword [r8]
mov eax, dword [r8 + 0x4c]
mov dword [rbp - 0x6c], eax
lea eax, [rcx + 1]
mov dword [r8], eax
cmp ecx, dword [r8 + 4]
jae 0x180060a30
mov rdx, r8
mov eax, dword [rdx + 8]
cmp dword [r14], eax
jae 0x180060a26
mov rsi, qword [rsp + 0x78]
jmp case.0x1800571ba.242
mov rax, qword [rbp - 0x20]
mov dword [rax], r15d
jmp 0x180058143
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x768]
mov rcx, qword [rbp + 0x18]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x770]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x768], edi
mov dword [rbp + 0x758], eax
mov eax, dword [r8]
mov r8, r12
mov dword [rbp + 0x770], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x760], eax
lea rax, [rbp + 0x758]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x760]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x180059da8
mov r10, qword [rsp + 0x70]
add r10, 3
mov qword [rsp + 0x70], r10
mov rdx, qword [rsp + 0x60]
add esi, 0x1f4a
mov r8, qword [rbp - 0x40]
cmp esi, 0x5dde
jbe 0x180058045
jmp 0x1800582b6
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
add r10, rcx
cmp byte [r10], 0x54
je 0x180058170
mov rcx, qword [rbp - 0x58]
mov eax, dword [rdx + 0x90]
mov qword [rsp + 0x70], r10
mov dword [rcx], eax
cmp byte [r10], 0x55
mov r12, qword [rdx + 0x88]
mov qword [rbp - 0x80], r12
je 0x1800581b9
cmp r12, qword [rbp + 0x208]
jne 0x1800582b6
add r10, 3
jmp 0x1800575da
mov qword [rbp + 0x208], r12
nop dword [rax]
mov rax, qword [rbp - 0x48]
lea rcx, [r10 + 3]
mov qword [rsp + 0x48], rdx
lea r9, [rbp + 0x220]
mov r8, r12
lea rdx, [rbp + 0x228]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x778], eax
xor eax, eax
mov dword [rbp + 0x220], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x228], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x780], eax
lea rax, [rbp + 0x778]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x780]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
cmp eax, 1
je 0x180058295
test eax, eax
je 0x180058266
cmp eax, 0xfffffc1c
jne 0x180059da8
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
add r10, rcx
mov qword [rsp + 0x70], r10
cmp byte [r10], 0x54
je 0x1800581d0
jmp 0x18005829a
mov r10, qword [rsp + 0x70]
movzx eax, byte [r10]
mov r14d, 0x97
cmp al, 0x5d
je 0x1800582b6
cmp al, 0x54
jne case.0x1800598d1.8193
jmp 0x1800582b6
mov qword [rbp + 0x18], r10
mov rdx, qword [rsp + 0x60]
add r14d, 7
cmp r14d, 0xac
jb 0x180057ff2
nop dword [rax]
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
add r10, rcx
cmp byte [r10], 0x54
je case.0x180057655.84
jmp 0x1800575da
mov esi, 0xb6
nop dword [rax]
nop dword [rax + rax]
mov eax, esi
sub eax, 0xb6
je 0x1800583e1
cmp eax, 0x48
jne 0x1800583ec
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x240]
mov r15, qword [rbp + 0x1c8]
mov r8, r12
mov qword [rsp + 0x48], rdx
mov rcx, r15
lea rdx, [rbp + 0x248]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x230], eax
xor eax, eax
mov dword [rbp + 0x240], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x248], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x238], eax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x238]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
mov r14d, eax
test eax, eax
jne 0x180059da8
nop dword [rax]
movzx ecx, byte [r15 + 1]
movzx eax, byte [r15 + 2]
shl rcx, 8
or rcx, rax
add r15, rcx
cmp byte [r15], 0x54
je 0x1800583b0
mov rdx, qword [rsp + 0x60]
lea r10, [r15 + 3]
mov qword [rsp + 0x70], r10
mov qword [rbp + 0x1c8], r15
jmp 0x1800583ec
lea rax, [r10 + 1]
mov qword [rbp + 0x1c8], rax
add esi, 0x48
cmp esi, 0x146
jb 0x180058300
mov rsi, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
jmp 0x1800575f3
mov esi, 0x5c
mov eax, esi
sub eax, 0x5b
je 0x1800584e2
cmp eax, 1
jne 0x1800584f3
lea r8, [r10 + 1]
nop dword [rax]
movzx ecx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl rcx, 8
or rcx, rax
add r8, rcx
cmp byte [r8], 0x54
je 0x180058430
mov rax, qword [rbp - 0x48]
lea rcx, [r8 + 3]
mov qword [rsp + 0x48], rdx
lea r9, [rbp + 0x260]
mov qword [rbp + 0x1c8], r8
lea rdx, [rbp + 0x268]
mov r8, r12
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x250], eax
xor eax, eax
mov dword [rbp + 0x260], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x268], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x258], eax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x258]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov rdx, qword [rsp + 0x60]
mov r14d, eax
mov r10, qword [rsp + 0x70]
mov dword [rbp - 0x70], eax
jmp 0x1800584f3
test r14d, r14d
jne 0x18005e5b8
inc r10
mov qword [rsp + 0x70], r10
dec esi
cmp esi, 0x5a
ja 0x180058414
mov rsi, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
jmp 0x1800575f3
inc r10
nop word [rax + rax]
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
add r10, rcx
cmp byte [r10], 0x54
je 0x180058520
mov qword [rbp + 0x1c8], r10
add r10, 3
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
mov r13, qword [rbp + 0x210]
mov r15d, 0x119
nop dword [rax]
mov eax, r15d
mov r11, r10
sub eax, 0x115
je 0x18005876f
sub eax, 1
je 0x180058753
sub eax, 1
je 0x180058742
sub eax, 1
je 0x1800585d8
cmp eax, 1
jne 0x180058954
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
sub r11, rcx
mov qword [rbp + 0x18], r11
cmp byte [r11], 0x61
jb 0x1800585ca
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x208], rcx
jmp 0x180058954
xor eax, eax
mov qword [rbp + 0x208], rax
jmp 0x180058954
mov r8, qword [rbp + 0x18]
movzx ecx, byte [r8]
lea eax, [rcx - 0x58]
cmp al, 3
jbe 0x18005e5c0
cmp cl, 0x5d
je 0x18005e5c0
cmp cl, 0x5f
je 0x180058602
cmp cl, 0x62
jne 0x180058954
movzx r10d, byte [r8 + 3]
movzx eax, byte [r8 + 4]
shl r10d, 8
or r10d, eax
mov dword [rdx + 0x94], r10d
lea r9d, [r10 + r10]
cmp r9d, dword [rdx + 0x1c]
jl 0x18005862d
mov dword [rdx + 0x40], 1
jmp 0x180058670
mov rdx, qword [rdx + 0x10]
lea r8, [r9*4]
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x18]
sub eax, r10d
cdqe
mov ecx, dword [rdx + rax*4]
mov dword [rdx + r8], ecx
mov ecx, r12d
mov rdx, qword [rsp + 0x60]
sub ecx, dword [rdx + 0x70]
mov rax, qword [rdx + 0x10]
mov dword [rax + r8 + 4], ecx
mov rcx, qword [rbp - 0x58]
cmp dword [rcx], r9d
jg 0x180058670
lea eax, [r9 + 2]
mov dword [rcx], eax
mov rax, qword [rdx + 0xb0]
mov qword [rbp + 0x210], r13
mov qword [rsp + 0x70], r11
test rax, rax
je 0x180058954
mov qword [rbp + 0x210], r13
mov qword [rsp + 0x70], r11
cmp dword [rax + 8], r10d
jne 0x180058954
mov esi, 0x9a
mov qword [rbp + 0x210], r13
mov r10, r11
mov qword [rsp + 0x70], r11
cmp esi, 0x9a
je 0x18005870a
cmp esi, 0x207c
je 0x1800586d4
cmp esi, 0x405e
je 0x1800575e0
jmp 0x18005872b
mov rax, qword [rsp + 0x60]
movsxd r8, dword [r13 + 0x28]
mov rdx, qword [r13 + 0x20]
shl r8, 2
mov rcx, qword [rax + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov r10, qword [r13 + 0x10]
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp + 0x168]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x70], r10
mov dword [rax], ecx
jmp 0x18005872b
mov r13, qword [rdx + 0xb0]
mov qword [rbp + 0x210], r13
mov rax, qword [r13]
mov qword [rdx + 0xb0], rax
mov rax, qword [r13 + 0x18]
mov qword [rbp - 0x78], rax
add esi, 0x1fe2
cmp esi, 0x5fa6
jbe 0x1800586b6
jmp 0x180058954
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp + 0x168]
mov dword [rax], ecx
jmp 0x180058954
cmp byte [r10], 0x55
je 0x1800581b9
cmp r12, qword [rbp + 0x208]
je 0x1800581b9
jmp 0x180058954
mov r11, qword [rbp + 0x18]
xor ecx, ecx
mov r9, qword [rbp - 0x20]
mov eax, ecx
cmp byte [r11], 0x61
cmovae eax, edi
mov dword [r9], eax
cmp byte [r10], 0x57
jne 0x180058870
mov esi, 0x3c
cmp esi, 0x3c
je 0x1800587aa
cmp esi, 0x2940
je 0x18005805e
jmp 0x180058852
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x280]
mov r14, qword [rbp - 0x40]
mov r8, r12
mov r13, qword [rbp - 0x78]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x288]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x280], ecx
mov dword [rbp + 0x270], eax
lea rcx, [r10 + 3]
mov eax, dword [r14]
mov dword [rbp + 0x288], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x278], eax
lea rax, [rbp + 0x270]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x278]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x180059da8
mov r9, qword [rbp - 0x20]
mov ecx, dword [r9]
test ecx, ecx
jne 0x18005e5dd
mov r10, qword [rbp + 0x18]
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x70], r10
add esi, 0x2904
cmp esi, 0x5208
jbe 0x180058794
mov r13, qword [rbp + 0x210]
jmp 0x180058954
mov esi, 0x18
cmp esi, 0x18
je 0x1800588a6
cmp esi, 0x9c
je 0x180058898
cmp esi, 0x120
jne 0x180058942
xor eax, eax
mov dword [r9], eax
jmp 0x18005805e
add r10, 3
mov qword [rsp + 0x70], r10
jmp 0x180058942
mov rax, qword [rbp - 0x48]
mov r8, r12
mov qword [rsp + 0x48], rdx
mov rcx, r11
lea rdx, [rbp + 0x2a8]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x290], eax
mov eax, dword [r9]
lea r9, [rbp + 0x2a0]
mov dword [rbp + 0x2a0], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x2a8], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x298], eax
lea rax, [rbp + 0x290]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x298]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x180059da8
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
mov r11, qword [rbp + 0x18]
mov r9, qword [rbp - 0x20]
add esi, 0x84
cmp esi, 0x1a4
jb 0x180058875
mov r10, qword [rsp + 0x70]
dec r15d
cmp r15d, 0x114
ja 0x180058560
cmp dword [rdx + 0x44], 0
je 0x180058979
cmp r12, qword [rdx + 0x70]
je case.0x1800598d1.8193
mov rax, qword [rbp - 0x40]
test byte [rax], 2
je case.0x180057655.1
mov rcx, qword [rdx + 0x70]
cmp r12, rcx
je 0x180058a3a
cmp r12, qword [rdx + 0x78]
je case.0x1800598d1.8193
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x1800589f3
cmp r12, rcx
jbe case.0x1800598d1.8193
mov r8d, dword [rbp - 0x6c]
lea r9, [rdx + 0x24]
mov dword [rbp - 0x60], r8d
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x28], 0xcf
lea r8, [rbp - 0x60]
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov dword [rbp - 0x68], eax
call fcn.180030330
test eax, eax
je case.0x1800598d1.8193
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
inc r10
jmp 0x1800575da
movsxd r8, dword [rdx + 0x24]
lea rax, [rcx + r8]
cmp r12, rax
jb case.0x1800598d1.8193
mov rdx, qword [rsp + 0x60]
mov rcx, r12
sub rcx, r8
movzx eax, byte [rdx + 0x28]
cmp byte [rcx], al
jne case.0x1800598d1.8193
cmp r8d, 1
je 0x180058a3a
mov eax, 1
sub eax, r8d
movsxd rcx, eax
movzx eax, byte [rdx + 0x29]
cmp byte [rcx + r12], al
jne case.0x1800598d1.8193
inc r10
jmp 0x1800575da
cmp r12, qword [rdx + 0x70]
jmp 0x180058a34
movsxd rax, dword [rdx + 0x98]
add rax, qword [rdx + 0x70]
cmp r12, rax
jne case.0x1800598d1.8193
inc r10
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
mov rcx, r12
inc r10
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x70], r10
jmp 0x180057600
mov rax, qword [rbp - 0x40]
test byte [rax], 2
je 0x180058b6a
mov rcx, qword [rdx + 0x78]
cmp r12, rcx
jae 0x180058b49
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x180058af6
mov r8d, dword [rbp - 0x6c]
lea r9, [rbp + 0x2b0]
mov dword [rbp - 0x60], r8d
lea r8, [rdx + 0x24]
lea rdx, [rbp - 0x60]
mov dword [rsp + 0x28], 0x94
mov dword [rbp + 0x2b0], eax
mov qword [rsp + 0x20], r12
call fcn.180035830
test eax, eax
je case.0x1800598d1.8193
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
inc r10
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
movsxd rdx, dword [rdx + 0x24]
sub rcx, rdx
cmp r12, rcx
ja case.0x1800598d1.8193
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x28]
cmp byte [r12], al
jne case.0x1800598d1.8193
cmp edx, 1
je 0x180058ada
mov rdx, qword [rsp + 0x60]
movzx eax, byte [rdx + 0x29]
cmp byte [r12 + 1], al
jne case.0x1800598d1.8193
mov r9d, dword [rsp + 0x6c]
inc r10
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
cmp dword [rdx + 0x48], r11d
jne case.0x1800598d1.8193
mov r9d, dword [rsp + 0x6c]
inc r10
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
cmp dword [rdx + 0x48], r11d
jne case.0x1800598d1.8193
cmp dword [rdx + 0x54], r11d
jne case.0x180057655.24
mov r10, qword [rdx + 0x78]
cmp r12, r10
je 0x180058c31
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x180058be3
cmp r12, r10
jae case.0x1800598d1.8193
mov ecx, dword [rbp - 0x6c]
lea rsi, [rdx + 0x24]
mov dword [rbp - 0x60], ecx
lea r9, [rbp + 0x2b8]
mov r8, rsi
mov dword [rsp + 0x28], 0x94
mov rcx, r10
mov dword [rbp + 0x2b8], eax
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x20], r12
call fcn.180035830
test eax, eax
je case.0x1800598d1.8193
mov rax, qword [rsp + 0x60]
mov edx, dword [rsi]
mov r10, qword [rax + 0x78]
jmp 0x180058c1d
movsxd rdx, dword [rdx + 0x24]
mov rcx, r10
sub rcx, rdx
cmp r12, rcx
ja case.0x1800598d1.8193
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx + 0x28]
cmp byte [r12], al
jne case.0x1800598d1.8193
cmp edx, 1
je 0x180058c1d
movzx eax, byte [rcx + 0x29]
cmp byte [r12 + 1], al
jne case.0x1800598d1.8193
movsxd rax, edx
sub r10, rax
cmp r12, r10
jne case.0x1800598d1.8193
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
inc r10
jmp 0x180057d0d
cmp r12, qword [rdx + 0x78]
jb case.0x1800598d1.8193
inc r10
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
mov r10, qword [rdx + 0x78]
cmp r12, r10
je 0x180058c31
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x180058cb6
cmp r12, r10
jae case.0x1800598d1.8193
mov ecx, dword [rbp - 0x6c]
lea rsi, [rdx + 0x24]
mov dword [rbp - 0x60], ecx
lea r9, [rbp + 0x2c0]
mov r8, rsi
mov dword [rsp + 0x28], 0x94
mov rcx, r10
mov dword [rbp + 0x2c0], eax
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x20], r12
call fcn.180035830
test eax, eax
je case.0x1800598d1.8193
mov rax, qword [rsp + 0x60]
mov edx, dword [rsi]
mov r10, qword [rax + 0x78]
jmp 0x180058cf0
movsxd rdx, dword [rdx + 0x24]
mov rcx, r10
sub rcx, rdx
cmp r12, rcx
ja case.0x1800598d1.8193
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx + 0x28]
cmp byte [r12], al
jne case.0x1800598d1.8193
cmp edx, 1
je 0x180058cf0
movzx eax, byte [rcx + 0x29]
cmp byte [r12 + 1], al
jne case.0x1800598d1.8193
movsxd rax, edx
sub r10, rax
cmp r12, r10
jne case.0x1800598d1.8193
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
inc r10
jmp 0x180057d0d
mov rax, qword [rdx + 0x70]
cmp dword [rbp - 0x6c], r11d
je 0x180058f44
cmp r12, rax
jne 0x180058d2d
mov dword [rbp + 0xc], r15d
jmp 0x180058e94
mov r14d, dword [rbp + 0x2c8]
lea r8, [0x180000000]
mov r10d, 0x20
mov edi, pe_nt_image_headers64
cmp r10d, 0x20
je 0x180058e60
cmp r10d, 0x41
je 0x180058d88
cmp r10d, 0x62
jne 0x180058e69
cmp esi, edi
jae 0x180058d7c
mov rax, qword [rdx + 0x38]
mov ecx, esi
test byte [rcx + rax], 0x10
je 0x180058d7c
mov dword [rbp + 0xc], 1
jmp 0x180058e69
xor r15d, r15d
mov dword [rbp + 0xc], r15d
jmp 0x180058e6c
mov r15, qword [rbp + 0x28]
movzx ecx, byte [r15]
movzx eax, cl
and al, 0xc0
cmp al, 0x80
jne 0x180058db5
nop dword [rax]
movzx ecx, byte [r15 - 1]
dec r15
movzx eax, cl
and al, 0xc0
cmp al, 0x80
je 0x180058da0
mov qword [rbp + 0x28], r15
movzx r11d, cl
mov qword [rsp + 0x78], r11
cmp r11d, 0xc0
jb 0x180058e69
mov r9d, 0x4f
mov eax, r9d
sub eax, 0x4e
je 0x180058def
cmp eax, 1
jne 0x180058e44
mov eax, r11d
and eax, 0x3f
movzx r14d, byte [rax + r8 + 0x7aa10]
jmp 0x180058e44
movsxd r8, r14d
lea rax, [0x180000000]
lea ecx, [r14 + r14*2]
mov edx, 1
add ecx, ecx
mov eax, dword [rax + r8*4 + 0x7a9f8]
and r11d, eax
shl r11d, cl
cmp rdx, r8
jg 0x180058e3d
nop word [rax + rax]
movzx eax, byte [r15 + rdx]
sub ecx, 6
and eax, 0x3f
inc rdx
shl eax, cl
or r11d, eax
cmp rdx, r8
jle 0x180058e20
mov qword [rsp + 0x78], r11
lea r8, [0x180000000]
dec r9d
cmp r9d, 0x4d
ja 0x180058dd1
mov rdx, qword [rsp + 0x60]
mov dword [rbp + 0x2c8], r14d
mov qword [rsp + 0x78], r11
jmp 0x180058e69
lea rax, [r12 - 1]
mov qword [rbp + 0x28], rax
xor r15d, r15d
mov rsi, qword [rsp + 0x78]
add r10d, 0x21
cmp r10d, 0x83
jb 0x180058d46
mov r10, qword [rsp + 0x70]
mov edi, 2
mov r14d, dword [rbp - 0x70]
mov r11d, dword [rbp + 0xc]
cmp r12, qword [rdx + 0x78]
jb 0x180058ea7
mov rsi, qword [rsp + 0x78]
mov ecx, r15d
jmp 0x180058f82
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
mov edx, esi
cmp esi, 0xc0
jb 0x180058f20
mov eax, edx
lea rsi, [0x180000000]
and eax, 0x3f
movzx ecx, byte [rax + rsi + 0x7aa10]
mov r9d, ecx
mov esi, dword [rsi + rcx*4 + 0x7a9f8]
lea r8d, [rcx + rcx*2]
and esi, edx
add r8d, r8d
mov ecx, r8d
mov edx, 1
shl esi, cl
mov qword [rsp + 0x78], rsi
cmp rdx, r9
ja 0x180058f20
nop word [rax + rax]
movzx eax, byte [rdx + r12]
sub r8d, 6
and eax, 0x3f
mov ecx, r8d
shl eax, cl
inc rdx
or esi, eax
cmp rdx, r9
jle 0x180058f00
mov qword [rsp + 0x78], rsi
mov rdx, qword [rsp + 0x60]
mov eax, pe_nt_image_headers64
cmp esi, eax
jae 0x180058f3f
mov rax, qword [rdx + 0x38]
test byte [rsi + rax], 0x10
je 0x180058f3f
mov ecx, 1
jmp 0x180058f82
mov ecx, r15d
jmp 0x180058f82
cmp r12, rax
je 0x180058f5f
movzx ecx, byte [r12 - 1]
mov rax, qword [rdx + 0x38]
test byte [rcx + rax], 0x10
je 0x180058f5f
mov r11d, 1
xor r8d, r8d
mov dword [rbp + 0xc], r11d
cmp r12, qword [rdx + 0x78]
jae 0x180058f7f
movzx ecx, byte [r12]
mov rax, qword [rdx + 0x38]
test byte [rcx + rax], 0x10
lea ecx, [r8 + 1]
jne 0x180058f82
mov ecx, r8d
movzx eax, byte [r10]
inc r10
mov qword [rsp + 0x70], r10
cmp al, 5
jne 0x180058f9c
xor eax, eax
cmp ecx, r11d
sete al
jmp 0x180058fa4
xor eax, eax
cmp ecx, r11d
setne al
test eax, eax
jne case.0x1800598d1.8193
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
jmp 0x1800575f3
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x180059012
mov rcx, qword [rdx + 0x78]
mov r15d, dword [rbp - 0x6c]
cmp r12, rcx
jae 0x180059056
lea r8, [rdx + 0x24]
mov dword [rsp + 0x28], 0x94
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x60], r15d
lea r9, [rbp + 0x2d0]
mov dword [rbp + 0x2d0], eax
mov qword [rsp + 0x20], r12
call fcn.180035830
test eax, eax
jne case.0x1800598d1.8193
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
jmp 0x180059056
mov r8, qword [rsp + 0x60]
movsxd rdx, dword [rdx + 0x24]
mov rcx, qword [r8 + 0x78]
sub rcx, rdx
cmp r12, rcx
ja 0x18005904f
movzx eax, byte [r8 + 0x28]
cmp byte [r12], al
jne 0x18005904f
cmp edx, 1
je case.0x1800598d1.8193
mov rdx, r8
movzx eax, byte [rdx + 0x29]
cmp byte [r12 + 1], al
je case.0x1800598d1.8193
jmp case.0x180057655.13
mov rdx, r8
mov r15d, dword [rbp - 0x6c]
mov rcx, qword [rdx + 0x78]
mov rax, r12
inc r12
mov qword [rbp - 0x80], r12
cmp rax, rcx
jae case.0x1800598d1.8193
test r15d, r15d
je 0x180059097
cmp r12, rcx
jae 0x180059097
nop word [rax + rax]
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x180059093
inc r12
cmp r12, rcx
jb 0x180059080
mov qword [rbp - 0x80], r12
mov r9d, dword [rsp + 0x6c]
inc r10
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
mov rax, r12
inc r12
mov qword [rbp - 0x80], r12
cmp rax, qword [rdx + 0x78]
jae case.0x1800598d1.8193
inc r10
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
mov r9d, 0xce
nop word [rax + rax]
mov r8d, dword [rsp + 0x68]
mov eax, r9d
mov rcx, qword [rbp - 0x78]
sub eax, 0xcd
je 0x1800575ca
cmp eax, 1
jne 0x1800591a7
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp dword [rbp - 0x6c], r11d
je 0x180059188
cmp esi, 0xc0
jb 0x180059188
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x180059183
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x180059160
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
mov eax, pe_nt_image_headers64
cmp esi, eax
jae 0x18005919f
mov rax, qword [rdx + 0x38]
test byte [rsi + rax], 4
jne case.0x1800598d1.8193
inc r10
mov qword [rsp + 0x70], r10
dec r9d
cmp r9d, 0xcc
ja 0x1800590e0
mov r9d, 0x76
nop dword [rax]
cmp r9d, 0x76
je 0x1800591d8
cmp r9d, 0x3928
je 0x180059097
jmp 0x180059283
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp dword [rbp - 0x6c], r11d
je 0x180059268
cmp esi, 0xc0
jb 0x180059268
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x180059263
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x180059240
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
mov eax, pe_nt_image_headers64
cmp esi, eax
jae case.0x1800598d1.8193
mov rax, qword [rdx + 0x38]
test byte [rsi + rax], 4
je case.0x1800598d1.8193
add r9d, 0x38b2
cmp r9d, 0x7164
jbe 0x1800591c0
mov r9d, 0xb1
nop dword [rax]
mov eax, r9d
sub eax, 0xb1
je 0x1800592c1
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rbp - 0x78]
cmp eax, 0x6c
je 0x1800575ca
jmp 0x180059367
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp dword [rbp - 0x6c], r11d
je 0x180059348
cmp esi, 0xc0
jb 0x180059348
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x180059343
nop dword [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x180059320
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
mov eax, pe_nt_image_headers64
cmp esi, eax
jae 0x18005935f
mov rax, qword [rdx + 0x38]
test byte [rsi + rax], 1
jne case.0x1800598d1.8193
inc r10
mov qword [rsp + 0x70], r10
add r9d, 0x6c
cmp r9d, 0x189
jb 0x1800592a0
mov r9d, 0x110
nop
cmp r9d, 0x110
je 0x1800593a4
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rbp - 0x78]
cmp r9d, 0x1c3
je 0x1800575ca
jmp 0x18005944b
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp dword [rbp - 0x6c], r11d
je 0x180059428
cmp esi, 0xc0
jb 0x180059428
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x180059423
nop
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x180059400
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
mov eax, pe_nt_image_headers64
cmp esi, eax
jae case.0x1800598d1.8193
mov rax, qword [rdx + 0x38]
test byte [rsi + rax], 1
je case.0x1800598d1.8193
inc r10
mov qword [rsp + 0x70], r10
add r9d, 0xb3
cmp r9d, 0x276
jb 0x180059380
mov r9d, 0x37
mov eax, r9d
sub eax, 0x37
je 0x1800594bd
sub eax, 0x1f
je 0x18005949b
sub eax, 0x1f
je 0x18005948e
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rbp - 0x78]
cmp eax, 0x1f
je 0x1800575ca
jmp 0x180059543
inc r10
mov qword [rsp + 0x70], r10
jmp 0x180059543
mov eax, pe_nt_image_headers64
cmp esi, eax
jae 0x180059543
mov rax, qword [rdx + 0x38]
mov ecx, esi
test byte [rcx + rax], 0x10
jne case.0x1800598d1.8193
jmp 0x180059543
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp dword [rbp - 0x6c], r11d
je 0x180059543
cmp esi, 0xc0
jb 0x180059543
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x180059543
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x180059520
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
add r9d, 0x1f
cmp r9d, 0xb3
jb 0x180059465
mov r9d, 0x10e
nop
cmp r9d, 0x10e
je 0x180059584
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rbp - 0x78]
cmp r9d, 0xbdd8
je 0x1800575ca
jmp 0x18005962b
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp dword [rbp - 0x6c], r11d
je 0x180059608
cmp esi, 0xc0
jb 0x180059608
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x180059603
nop
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x1800595e0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
mov eax, pe_nt_image_headers64
cmp esi, eax
jae case.0x1800598d1.8193
mov rax, qword [rdx + 0x38]
test byte [rsi + rax], 0x10
je case.0x1800598d1.8193
inc r10
mov qword [rsp + 0x70], r10
add r9d, 0xbcca
cmp r9d, 0x17994
jbe 0x180059560
mov ecx, 0xbf
mov r9d, dword [rsp + 0x6c]
mov eax, ecx
mov r8d, dword [rsp + 0x68]
sub eax, 0xbd
je 0x1800575f3
sub eax, 1
je 0x18005974f
cmp eax, 1
jne 0x180059757
mov r9, qword [rdx + 0x78]
cmp r12, r9
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp dword [rbp - 0x6c], r11d
je 0x1800596f8
cmp esi, 0xc0
jb 0x1800596f8
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x1800596f3
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x1800596d0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
cmp esi, 0xd
ja 0x180059725
je 0x18005970b
mov eax, esi
sub eax, 0xa
je 0x180059748
sub eax, 1
jmp 0x180059733
cmp r12, r9
jae 0x180059748
cmp byte [r12], 0xa
jne 0x180059748
inc r12
mov ecx, 0xbf
mov qword [rbp - 0x80], r12
jmp 0x180059757
mov eax, esi
sub eax, 0x85
je 0x18005973e
sub eax, 0x1fa3
je 0x18005973e
cmp eax, 1
jne case.0x1800598d1.8193
cmp dword [rdx + 0x64], r11d
jne case.0x1800598d1.8193
mov ecx, 0xbf
jmp 0x180059757
inc r10
mov qword [rsp + 0x70], r10
dec ecx
cmp ecx, 0xbc
ja 0x180059644
mov ecx, 0x1f
nop word [rax + rax]
mov eax, ecx
sub eax, 0x1d
je 0x1800597ed
sub eax, 1
je 0x18005978d
cmp eax, 1
jne 0x18005979e
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
jmp 0x18005979e
movzx esi, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x78], rsi
dec ecx
cmp ecx, 0x1c
ja 0x180059770
mov eax, 0xb2
nop word [rax + rax]
cmp eax, 0xb2
je 0x1800598d3
cmp eax, 0x1ffc
je 0x180059937
cmp eax, 0x3f46
jne 0x1800598ee
mov rdx, qword [rsp + 0x60]
inc r10
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
lea r9, [0x180000000]
cmp dword [rbp - 0x6c], r11d
je 0x180059853
cmp esi, 0xc0
jb 0x180059853
mov eax, esi
and eax, 0x3f
movzx r8d, byte [rax + r9 + 0x7aa10]
and esi, dword [r9 + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x180059853
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x180059830
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp esi, 0x2000
ja 0x18005989c
je case.0x1800598d1.8193
cmp esi, 9
je case.0x1800598d1.8193
cmp esi, 0x20
je case.0x1800598d1.8193
cmp esi, 0xa0
je case.0x1800598d1.8193
cmp esi, 0x1680
je case.0x1800598d1.8193
cmp esi, 0x180e
je case.0x1800598d1.8193
jmp case.0x1800598d1.8194
cmp esi, 0x3000
ja case.0x1800598d1.8194
je case.0x1800598d1.8193
lea eax, [rsi - 0x2001]
cmp eax, 0x5e
ja case.0x1800598d1.8194
movzx eax, byte [r9 + rax + 0x60ca0]
mov ecx, dword [r9 + rax*4 + 0x60c98]
add rcx, r9
jmp rcx
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x78], rsi
add eax, 0x1f4a
cmp eax, 0x5dde
jbe 0x1800597b0
mov eax, 0x92
cmp eax, 0x92
je 0x180059a23
cmp eax, 0x1364
je 0x180059ae4
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rbp - 0x78]
cmp eax, 0x2636
je 0x180057600
jmp 0x180059af1
lea r9, [0x180000000]
cmp dword [rbp - 0x6c], r11d
je 0x1800599a3
cmp esi, 0xc0
jb 0x1800599a3
mov eax, esi
and eax, 0x3f
movzx r8d, byte [rax + r9 + 0x7aa10]
and esi, dword [r9 + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x1800599a3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x180059980
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp esi, 0x2000
ja 0x1800599ec
je case.0x1800598d1.8194
cmp esi, 9
je case.0x1800598d1.8194
cmp esi, 0x20
je case.0x1800598d1.8194
cmp esi, 0xa0
je case.0x1800598d1.8194
cmp esi, 0x1680
je case.0x1800598d1.8194
cmp esi, 0x180e
jne case.0x1800598d1.8193
jmp case.0x1800598d1.8194
cmp esi, 0x3000
ja case.0x1800598d1.8193
je case.0x1800598d1.8194
lea eax, [rsi - 0x2001]
cmp eax, 0x5e
ja case.0x1800598d1.8193
movzx eax, byte [r9 + rax + 0x60d08]
mov ecx, dword [r9 + rax*4 + 0x60d00]
add rcx, r9
jmp rcx
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp dword [rbp - 0x6c], r11d
je 0x180059aa8
cmp esi, 0xc0
jb 0x180059aa8
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x180059aa3
nop dword [rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x180059a80
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
cmp esi, 0xd
ja 0x180059ac3
je case.0x1800598d1.8193
mov eax, esi
sub eax, 0xa
je case.0x1800598d1.8193
sub eax, 1
jmp 0x180059ad5
mov eax, esi
sub eax, 0x85
je case.0x1800598d1.8193
sub eax, 0x1fa3
je case.0x1800598d1.8193
cmp eax, 1
je case.0x1800598d1.8193
inc r10
mov eax, 0x1364
mov qword [rsp + 0x70], r10
add eax, 0x12d2
cmp eax, 0x3876
jbe 0x180059903
mov r9d, 0x34
cmp r9d, 0x34
je 0x180059b39
cmp r9d, 0x57
jne 0x180059bc3
cmp esi, 0xd
ja 0x180059c16
je 0x180059097
mov eax, esi
sub eax, 0xa
je 0x180059097
sub eax, 1
jmp 0x180059c28
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp dword [rbp - 0x6c], r11d
je 0x180059bc3
cmp esi, 0xc0
jb 0x180059bc3
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x180059bc3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x180059ba0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
add r9d, 0x23
cmp r9d, 0x7a
jb 0x180059b07
movzx eax, byte [r10 + 2]
movzx ecx, byte [r10 + 1]
add r10, 3
shl ecx, 8
or ecx, eax
mov qword [rsp + 0x70], r10
mov rax, qword [rbp - 0x58]
lea r14d, [rcx + rcx]
cmp r14d, dword [rax]
jge 0x180059c53
mov rax, qword [rdx + 0x10]
mov edx, dword [rax + r14*4]
test edx, edx
js 0x180059c4e
mov r11d, dword [rax + r14*4 + 4]
sub r11d, edx
mov rdx, qword [rsp + 0x60]
jmp 0x180059c6a
mov eax, esi
sub eax, 0x85
je 0x180059097
sub eax, 0x1fa3
je 0x180059097
cmp eax, 1
jne case.0x1800598d1.8193
mov r9d, dword [rsp + 0x6c]
inc r10
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
mov rdx, qword [rsp + 0x60]
cmp dword [rdx + 0x50], r11d
je 0x180059c60
xor eax, eax
mov dword [rbp - 0x38], eax
jmp 0x180059c6e
mov r11d, dword [rdx + 0x78]
sub r11d, r12d
inc r11d
mov dword [rbp - 0x38], r11d
movzx eax, byte [r10]
add eax, 0xffffffba
cmp eax, 7
ja case.default.0x180059c92
lea r9, [0x180000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x60d68]
add rcx, r9
jmp rcx
mov ecx, 0x3f
nop dword [rax]
mov eax, ecx
sub eax, 0x3f
je 0x180059dcb
cmp eax, 1
jne 0x180059e01
cmp dword [rsp + 0x68], 0
jne 0x180059cc4
mov eax, 0x7fffffff
mov dword [rsp + 0x68], eax
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rbp - 0x78]
test r11d, r11d
je 0x1800575c4
mov esi, 1
cmp r9d, esi
jl 0x180059d5a
nop word [rax + rax]
mov rax, qword [rbp - 0x40]
lea rcx, [rbp - 0x60]
mov r9d, 0xa8
mov r8, r12
mov eax, dword [rax]
mov dword [rbp - 0x60], eax
lea rax, [rbp + 0x2d8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0x2e0]
mov dword [rbp + 0x2d8], r11d
mov dword [rbp + 0x2e0], r14d
call fcn.180054680
test eax, eax
je case.0x1800598d1.8193
movsxd r11, dword [rbp - 0x38]
inc esi
mov r9d, dword [rsp + 0x6c]
add r12, r11
mov rdx, qword [rsp + 0x60]
mov qword [rbp - 0x80], r12
cmp esi, r9d
jle 0x180059cf0
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x78]
cmp r9d, r8d
je 0x1800575c4
test r15d, r15d
jne 0x18005e65d
mov esi, 0x89
nop dword [rax]
nop dword [rax + rax]
mov eax, esi
sub eax, 0x89
je 0x180059edd
cmp eax, 0x18
jne 0x18005a022
mov eax, ebx
mov rcx, qword [rbp + 0x890]
xor rcx, rsp
call fcn.180077c10
add rsp, 0x9a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movzx esi, byte [r10]
inc r10
sub esi, 0x46
mov qword [rsp + 0x70], r10
mov r15d, esi
mov qword [rsp + 0x78], rsi
and r15d, 1
movsx r8d, byte [rsi + r9 + 0x815c8]
movsx eax, byte [rsi + r9 + 0x81678]
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x68], eax
inc ecx
cmp ecx, 0x41
jb 0x180059ca0
mov ecx, 0x113
mov eax, ecx
sub eax, 0x113
je 0x180059e25
cmp eax, 1
je 0x180059cc4
jmp 0x180059e70
movzx r8d, byte [r10 + 1]
xor eax, eax
cmp byte [r10], 0x4d
mov r15d, eax
movzx eax, byte [r10 + 2]
sete r15b
shl r8d, 8
or r8d, eax
movzx eax, byte [r10 + 4]
mov dword [rsp + 0x6c], r8d
movzx r8d, byte [r10 + 3]
shl r8d, 8
or r8d, eax
mov eax, 0x7fffffff
cmove r8d, eax
add r10, 5
mov qword [rsp + 0x70], r10
mov dword [rsp + 0x68], r8d
inc ecx
cmp ecx, 0x115
jb 0x180059e11
mov rax, qword [rbp - 0x40]
lea rcx, [rbp - 0x30]
mov r9d, 0xa8
mov r8, r12
mov eax, dword [rax]
mov dword [rbp - 0x30], eax
lea rax, [rbp + 0x318]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0x320]
mov dword [rbp + 0x318], r11d
mov dword [rbp + 0x320], r14d
call fcn.180054680
test eax, eax
je case.0x1800598d1.8193
movsxd rax, dword [rbp - 0x38]
mov r10, qword [rsp + 0x70]
add r12, rax
mov rdx, qword [rsp + 0x60]
mov qword [rbp - 0x80], r12
jmp 0x1800575e5
mov qword [rbp - 8], r12
mov ebx, r9d
cmp r9d, r8d
jge 0x180059f51
mov edi, dword [rsp + 0x68]
movsxd r13, dword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
lea rdx, [rbp + 0x2f0]
mov r9d, 0xa8
lea rcx, [rbp - 0x60]
mov r8, r12
mov eax, dword [rax]
mov dword [rbp - 0x60], eax
lea rax, [rbp + 0x2e8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x2e8], r13d
mov dword [rbp + 0x2f0], r14d
call fcn.180054680
test eax, eax
je 0x180059f44
add r12, r13
inc ebx
cmp ebx, edi
jl 0x180059ef1
mov r13d, dword [rbp - 0x30]
mov edi, 2
mov qword [rbp - 0x80], r12
mov rbx, qword [rbp - 8]
mov esi, 0x89
cmp r12, rbx
jb 0x18005a014
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x308]
mov rcx, qword [rsp + 0x70]
lea rdx, [rbp + 0x310]
mov r8, r12
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x2f8], eax
xor eax, eax
mov dword [rbp + 0x308], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x310], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x300], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x300]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x180059da8
movsxd rax, dword [rbp - 0x38]
sub r12, rax
mov qword [rbp - 0x80], r12
cmp r12, rbx
jae 0x180059f70
mov r9d, dword [rsp + 0x6c]
xor eax, eax
mov r8d, dword [rsp + 0x68]
mov ebx, eax
add esi, 0x18
cmp esi, 0xb9
jb 0x180059d90
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
movzx eax, byte [r10 + 0x21]
lea r14, [r10 + 1]
add r10, 0x21
lea r11, [0x180000000]
add eax, 0xffffffba
mov qword [rsp + 0x70], r10
cmp eax, 7
ja case.default.0x18005a06d
cdqe
mov ecx, dword [r11 + rax*4 + 0x60d88]
add rcx, r11
jmp rcx
mov eax, 0x57
cmp eax, 0x57
je 0x18005a0b3
cmp eax, 0x78
jne 0x18005a0ce
mov eax, dword [rsp + 0x78]
movsx r9d, byte [rax + r11 + 0x815c8]
movsx eax, byte [rax + r11 + 0x81678]
mov dword [rsp + 0x6c], r9d
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x18005a15c
mov eax, 0x7fffffff
mov dword [rsp + 0x68], eax
jmp 0x18005a15c
movzx ecx, byte [r10]
inc r10
sub ecx, 0x46
mov qword [rsp + 0x70], r10
mov r15d, ecx
mov qword [rsp + 0x78], rcx
and r15d, 1
add eax, 0x21
cmp eax, 0x99
jb 0x18005a074
mov ecx, 0xe5
nop dword [rax]
mov eax, ecx
sub eax, 0xe5
je 0x18005a10a
cmp eax, 0x4a
jne 0x18005a13e
test r8d, r8d
mov eax, 0x7fffffff
cmove r8d, eax
add r10, 5
mov qword [rsp + 0x70], r10
mov dword [rsp + 0x68], r8d
jmp 0x18005a15c
movzx r9d, byte [r10 + 1]
xor eax, eax
cmp byte [r10], 0x4d
mov r15d, eax
movzx eax, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
sete r15b
shl r9d, 8
or r9d, eax
shl r8d, 8
movzx eax, byte [r10 + 4]
or r8d, eax
mov dword [rsp + 0x6c], r9d
add ecx, 0x4a
cmp ecx, 0x179
jb 0x18005a0e0
mov r9d, 1
mov dword [rsp + 0x68], 1
mov dword [rsp + 0x6c], r9d
mov eax, dword [rbp - 0x6c]
test eax, eax
je 0x18005a23a
mov r8d, dword [rsp + 0x6c]
mov r9d, 1
cmp r8d, r9d
jl 0x18005a2ac
mov r10, qword [rdx + 0x78]
nop
cmp r12, r10
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp esi, 0xc0
jb 0x18005a1f8
mov eax, esi
and eax, 0x3f
movzx r8d, byte [rax + r11 + 0x7aa10]
and esi, dword [r11 + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x18005a1f3
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x18005a1d0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov r8d, dword [rsp + 0x6c]
cmp esi, 0xff
jbe 0x18005a206
cmp r13b, 0x4e
jmp 0x18005a21c
mov eax, esi
mov ecx, esi
and ecx, 7
shr rax, 3
mov edx, 1
shl edx, cl
test byte [rax + r14], dl
je case.0x1800598d1.8193
inc r9d
cmp r9d, r8d
jle 0x18005a180
mov r10, qword [rsp + 0x70]
mov r9d, dword [rsp + 0x6c]
jmp 0x18005a291
mov r8d, 1
cmp r9d, r8d
jl 0x18005a2b6
mov r9, qword [rdx + 0x78]
mov r11d, dword [rsp + 0x6c]
nop
cmp r12, r9
jae case.0x1800598d1.8193
movzx esi, byte [r12]
mov edx, 1
inc r12
mov qword [rsp + 0x78], rsi
mov eax, esi
mov qword [rbp - 0x80], r12
mov ecx, esi
shr rax, 3
and ecx, 7
shl edx, cl
test byte [rax + r14], dl
je case.0x1800598d1.8193
inc r8d
cmp r8d, r11d
jle 0x18005a250
mov r9d, r11d
mov eax, dword [rbp - 0x6c]
mov r8d, dword [rsp + 0x68]
cmp r9d, r8d
jne 0x18005e7c9
mov rdx, qword [rsp + 0x60]
jmp 0x1800575ef
mov rsi, qword [rsp + 0x78]
mov r9d, r8d
jmp 0x18005a294
mov rsi, qword [rsp + 0x78]
jmp 0x18005a294
movzx eax, byte [r10 + 2]
lea r12, [r10 + 3]
movzx ecx, byte [r10 + 1]
lea r11, [0x180000000]
shl rcx, 8
or rcx, rax
add r10, rcx
mov qword [rsp + 0x70], r10
movzx eax, byte [r10]
add eax, 0xffffffba
cmp eax, 7
ja case.default.0x18005a2fe
cdqe
mov ecx, dword [r11 + rax*4 + 0x60da8]
add rcx, r11
jmp rcx
mov ecx, 0x78
mov eax, ecx
sub eax, 0x75
je 0x18005a401
sub eax, 1
je 0x18005a34e
sub eax, 1
je 0x18005a335
cmp eax, 1
jne 0x18005a36a
movzx esi, byte [r10]
sub esi, 0x46
inc r10
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], r10
jmp 0x18005a36a
mov eax, esi
mov r15d, esi
and r15d, 1
movsx r9d, byte [rax + r11 + 0x815c8]
mov dword [rsp + 0x6c], r9d
jmp 0x18005a36a
mov eax, esi
movsx r8d, byte [rax + r11 + 0x81678]
mov eax, 0x7fffffff
test r8d, r8d
cmove r8d, eax
mov dword [rsp + 0x68], r8d
dec ecx
cmp ecx, 0x74
ja 0x18005a305
mov ecx, 0xd1
cmp ecx, 0xd1
je 0x18005a3a7
cmp ecx, 0x7dba
je 0x18005a390
cmp ecx, 0xfaa3
je 0x18005a401
jmp 0x18005a3e0
test r8d, r8d
mov eax, 0x7fffffff
cmove r8d, eax
add r10, 5
mov qword [rsp + 0x70], r10
jmp 0x18005a3db
movzx r9d, byte [r10 + 1]
xor eax, eax
cmp byte [r10], 0x4d
mov r15d, eax
movzx eax, byte [r10 + 2]
movzx r8d, byte [r10 + 3]
sete r15b
shl r9d, 8
or r9d, eax
shl r8d, 8
movzx eax, byte [r10 + 4]
or r8d, eax
mov dword [rsp + 0x6c], r9d
mov dword [rsp + 0x68], r8d
add ecx, 0x7ce9
cmp ecx, 0x176bb
jbe 0x18005a376
mov r8d, 1
mov dword [rsp + 0x68], r8d
mov r9d, r8d
mov dword [rsp + 0x6c], r8d
mov r13, qword [rbp - 0x80]
mov esi, 1
cmp r9d, esi
jl 0x18005a5dc
cmp r13, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx r14d, byte [r13]
inc r13
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r13
cmp r14d, 0xc0
jb 0x18005a494
mov eax, r14d
and eax, 0x3f
movzx r8d, byte [rax + r11 + 0x7aa10]
and r14d, dword [r11 + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
shl r14d, cl
mov qword [rsp + 0x78], r14
test r8d, r8d
je 0x18005a494
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r13]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r13
or r14d, eax
test r8d, r8d
jg 0x18005a470
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r13
mov r9, r12
mov dword [rbp + 0x328], r14d
lea r8, [rbp + 0x328]
mov edx, 0x36
xor ecx, ecx
call fcn.180037b10
test eax, eax
je case.0x1800598d1.8193
mov r9d, dword [rsp + 0x6c]
lea r11, [0x180000000]
mov rdx, qword [rsp + 0x60]
inc esi
cmp esi, r9d
jle 0x18005a413
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rbp - 0x78]
cmp r9d, r8d
je 0x1800575bb
test r15d, r15d
jne 0x18005ede0
mov r15d, 0x121
nop dword [rax + rax]
mov eax, r15d
sub eax, 0x11f
je case.0x1800571ba.233
sub eax, 1
je 0x18005a69c
cmp eax, 1
jne 0x18005a783
mov qword [rbp - 8], r13
mov r14d, r9d
cmp r9d, r8d
jge 0x18005a783
mov esi, 0x25
cmp esi, 0x25
je 0x18005a655
cmp esi, 0xe8
jne 0x18005a66f
mov r10, qword [rsp + 0x78]
cmp r10d, 0xc0
jb 0x18005a624
mov r9d, 0xce
mov eax, r9d
sub eax, 0xce
je 0x18005a5e6
cmp eax, 1
jne 0x18005a60f
movsxd r11, dword [rbp + 0x330]
lea rax, [0x180000000]
mov ecx, dword [rbp + 0x1f4]
mov edx, 1
mov eax, dword [rax + r11*4 + 0x7a9f8]
and r10d, eax
shl r10d, cl
cmp rdx, r11
jg 0x18005a5d3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r13]
sub ecx, 6
and eax, 0x3f
inc rdx
shl eax, cl
or r10d, eax
cmp rdx, r11
jle 0x18005a5b0
mov dword [rbp + 0x1f4], ecx
mov qword [rsp + 0x78], r10
add dword [rbp + 0x16c], r11d
jmp 0x18005a60f
mov r14, qword [rsp + 0x78]
jmp 0x18005a4df
mov eax, r10d
lea rcx, [0x180000000]
and eax, 0x3f
movzx r11d, byte [rax + rcx + 0x7aa10]
mov dword [rbp + 0x330], r11d
lea eax, [r11 + r11*2]
add eax, eax
mov dword [rbp + 0x1f4], eax
inc r9d
cmp r9d, 0xd0
jb 0x18005a562
mov qword [rsp + 0x78], r10
mov r9, r12
mov dword [rbp + 0x338], r10d
lea r8, [rbp + 0x338]
mov edx, 0x36
xor ecx, ecx
call fcn.180037b10
test eax, eax
je 0x18005a69c
movsxd rax, dword [rbp + 0x16c]
add r13, rax
mov qword [rbp - 0x80], r13
jmp 0x18005a66f
mov dword [rbp + 0x16c], 1
cmp r13, qword [rdx + 0x78]
jae 0x18005a69c
movzx eax, byte [r13]
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x60]
add esi, 0xc3
cmp esi, 0x1ab
jb 0x18005a535
mov r8d, dword [rsp + 0x68]
inc r14d
cmp r14d, r8d
jl 0x18005a530
jmp 0x18005a77e
xor ebx, ebx
nop
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x350]
mov rcx, qword [rsp + 0x70]
lea rdx, [rbp + 0x358]
mov r8, r13
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x350], ebx
mov dword [rbp + 0x340], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x358], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x348], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x340]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x348]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x180059da8
mov rax, r13
dec r13
mov qword [rbp - 0x80], r13
cmp rax, qword [rbp - 8]
je 0x18005a773
cmp dword [rbp - 0x6c], ebx
je 0x18005a6a0
movzx eax, byte [r13]
and al, 0xc0
cmp al, 0x80
jne 0x18005a6a0
nop word [rax + rax]
movzx eax, byte [r13 - 1]
dec r13
and al, 0xc0
cmp al, 0x80
je 0x18005a760
jmp 0x18005a6a0
mov r8d, dword [rsp + 0x68]
mov r15d, 0x120
mov r9d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x60]
dec r15d
cmp r15d, 0x11e
ja 0x18005a500
mov r10, qword [rsp + 0x70]
cmp dword [rbp - 0x6c], 0
je 0x18005a908
mov r11d, 0xda
mov dword [rbp - 0x68], r11d
cmp r11d, 0xda
je 0x18005a8c4
mov rsi, qword [rsp + 0x78]
cmp r11d, 0x17c
jne 0x18005a8dd
cmp esi, 0xc0
jb 0x18005a864
mov edi, dword [rbp - 0x38]
lea r11, [0x180000000]
mov r10d, 0x18
nop dword [rax]
cmp r10d, 0x18
jne 0x18005a843
mov eax, esi
mov edx, 1
and eax, 0x3f
movzx r9d, byte [rax + r11 + 0x7aa10]
and esi, dword [r11 + r9*4 + 0x7a9f8]
lea ecx, [r9 + r9*2]
add ecx, ecx
shl esi, cl
cmp rdx, r9
ja 0x18005a840
nop
mov rax, qword [rsp + 0x70]
sub ecx, 6
movzx eax, byte [rdx + rax]
inc rdx
and eax, 0x3f
shl eax, cl
or esi, eax
cmp rdx, r9
jle 0x18005a820
mov qword [rsp + 0x78], rsi
add edi, r9d
add r10d, 0xa1
cmp r10d, 0xb9
jb 0x18005a7f0
mov r11d, dword [rbp - 0x68]
mov dword [rbp - 0x38], edi
mov edi, 2
mov qword [rsp + 0x78], rsi
mov rax, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x80]
movsxd r9, dword [rbp - 0x38]
mov rcx, qword [rax + 0x78]
sub rcx, rdx
cmp r9, rcx
jg case.0x1800598d1.8193
test r9d, r9d
jle 0x18005a8b6
mov r8, qword [rsp + 0x70]
nop dword [rax + rax]
movzx ecx, byte [rdx]
dec r9d
movzx eax, byte [r8]
inc rdx
inc r8
mov qword [rbp - 0x80], rdx
mov qword [rsp + 0x70], r8
cmp al, cl
jne case.0x1800598d1.8193
test r9d, r9d
jg 0x18005a890
mov rsi, qword [rsp + 0x78]
dec r9d
mov dword [rbp - 0x38], r9d
jmp 0x18005a8dd
movzx esi, byte [r10 + 1]
inc r10
mov qword [rsp + 0x78], rsi
mov dword [rbp - 0x38], 1
mov qword [rsp + 0x70], r10
mov r10, qword [rsp + 0x70]
add r11d, 0xa2
mov dword [rbp - 0x68], r11d
cmp r11d, 0x21e
jb 0x18005a7b1
mov r12, qword [rbp - 0x80]
mov rdx, qword [rsp + 0x60]
jmp 0x1800575e5
mov rax, qword [rdx + 0x78]
mov r12, qword [rbp - 0x80]
sub rax, r12
cmp rax, 1
jl case.0x1800598d1.8193
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
cmp byte [r10 + 1], al
jne case.0x1800598d1.8193
mov rsi, qword [rsp + 0x78]
add r10, 2
mov qword [rsp + 0x70], r10
jmp 0x1800575ef
cmp dword [rbp - 0x6c], r11d
je 0x18005abc8
mov r10d, 0x3a
mov dword [rbp - 0x68], r10d
nop word [rax + rax]
cmp r10d, 0x3a
je 0x18005ab8b
cmp r10d, 0x2a5e
je 0x18005aa8d
cmp r10d, 0x5482
jne 0x18005ab97
cmp esi, 0x80
jae 0x18005a9c5
mov r9, qword [rsp + 0x70]
mov rdx, qword [rdx + 0x30]
movzx r8d, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
movzx eax, byte [r9]
inc r9
mov qword [rsp + 0x70], r9
movzx ecx, byte [rax + rdx]
cmp cl, byte [r8 + rdx]
jne case.0x1800598d1.8193
mov rdx, qword [rsp + 0x60]
jmp 0x18005ab97
mov r9d, 0x52
nop dword [rax + rax]
mov eax, r9d
sub eax, 0x52
je 0x18005a9f8
cmp eax, 1
jne 0x18005aa76
movsxd rax, dword [rbp - 0x38]
add qword [rsp + 0x70], rax
cmp esi, dword [rbp + 0x170]
jne case.0x1800598d1.8193
jmp 0x18005aa76
movzx r11d, byte [r12]
inc r12
mov dword [rbp + 0x170], r11d
mov qword [rbp - 0x80], r12
cmp r11d, 0xc0
jb 0x18005aa76
mov eax, r11d
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
and r11d, edx
shl r11d, cl
mov dword [rbp + 0x170], r11d
test r8d, r8d
je 0x18005aa76
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or r11d, eax
test r8d, r8d
jg 0x18005aa50
mov dword [rbp + 0x170], r11d
mov qword [rbp - 0x80], r12
inc r9d
cmp r9d, 0x54
jb 0x18005a9d0
mov rdx, qword [rsp + 0x60]
jmp 0x18005ab97
mov r14, qword [rsp + 0x70]
movzx r11d, byte [r14]
mov qword [rsp + 0x78], r11
cmp r11d, 0xc0
jb 0x18005ab75
mov edi, dword [rbp - 0x38]
mov r9d, 0x124
mov r10d, dword [rbp + 0x360]
nop dword [rax + rax]
mov eax, r9d
sub eax, 0x122
je 0x18005ab45
sub eax, 1
je 0x18005aaf8
cmp eax, 1
jne 0x18005ab48
mov eax, r11d
lea rcx, [0x180000000]
and eax, 0x3f
movzx r10d, byte [rax + rcx + 0x7aa10]
lea eax, [r10 + r10*2]
add eax, eax
mov dword [rbp + 0x218], eax
jmp 0x18005ab48
mov ecx, dword [rbp + 0x218]
lea rax, [0x180000000]
movsxd r8, r10d
mov edx, 1
mov eax, dword [rax + r8*4 + 0x7a9f8]
and r11d, eax
shl r11d, cl
cmp rdx, r8
jg 0x18005ab48
movzx eax, byte [rdx + r14]
sub ecx, 6
and eax, 0x3f
inc rdx
shl eax, cl
or r11d, eax
cmp rdx, r8
jle 0x18005ab20
mov dword [rbp + 0x218], ecx
mov qword [rsp + 0x78], r11
jmp 0x18005ab48
add edi, r10d
dec r9d
cmp r9d, 0x121
ja 0x18005aac0
mov rdx, qword [rsp + 0x60]
mov dword [rbp + 0x360], r10d
mov r10d, dword [rbp - 0x68]
mov dword [rbp - 0x38], edi
mov edi, 2
mov qword [rsp + 0x78], r11
mov rcx, qword [rdx + 0x78]
movsxd rax, dword [rbp - 0x38]
sub rcx, r12
cmp rax, rcx
jg case.0x1800598d1.8193
jmp 0x18005ab97
inc qword [rsp + 0x70]
mov dword [rbp - 0x38], 1
mov rsi, qword [rsp + 0x78]
add r10d, 0x2a24
mov dword [rbp - 0x68], r10d
cmp r10d, 0x7e6c
jbe 0x18005a960
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
jmp 0x1800575ef
mov rax, qword [rdx + 0x78]
sub rax, r12
cmp rax, 1
jl case.0x1800598d1.8193
mov r8, qword [rdx + 0x30]
movzx edx, byte [r12]
inc r12
movzx eax, byte [r10 + 1]
mov qword [rbp - 0x80], r12
movzx ecx, byte [rax + r8]
cmp cl, byte [rdx + r8]
jne case.0x1800598d1.8193
mov rdx, qword [rsp + 0x60]
add r10, 2
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x70], r10
jmp 0x1800575f3
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0x68], ecx
mov r9d, ecx
mov dword [rsp + 0x6c], ecx
add r10, 3
jmp 0x18005ad8c
mov r11d, 1
mov dword [rbp - 0x68], r11d
mov ecx, 0x21
nop word [rax + rax]
mov eax, ecx
sub eax, 0x20
je 0x18005ad91
cmp eax, 1
jne 0x18005ac93
movzx r8d, byte [r10 + 1]
xor esi, esi
movzx eax, byte [r10 + 2]
mov r15d, esi
shl r8d, 8
mov r9d, esi
or r8d, eax
mov dword [rsp + 0x6c], esi
cmp byte [r10], 0x26
mov dword [rsp + 0x68], r8d
sete r15b
add r10, 3
mov qword [rsp + 0x70], r10
dec ecx
cmp ecx, 0x1f
ja 0x18005ac50
mov ecx, 0xd9
nop
mov eax, ecx
sub eax, 0xd9
je 0x18005acb6
cmp eax, 1
jne 0x18005acd2
inc r10
jmp 0x18005ad8c
xor eax, eax
mov r11d, 1
mov r9d, eax
mov dword [rsp + 0x6c], eax
mov eax, 0x7fffffff
mov dword [rbp - 0x68], r11d
mov dword [rsp + 0x68], eax
inc ecx
cmp ecx, 0xdb
jb 0x18005aca0
mov ecx, 0x1e
mov eax, ecx
sub eax, 0x1e
je 0x18005acfa
cmp eax, 1
jne 0x18005ad0c
mov eax, 0x7fffffff
inc r10
jmp 0x18005ad88
mov r11d, 1
mov dword [rbp - 0x68], r11d
mov r9d, r11d
mov dword [rsp + 0x6c], r11d
inc ecx
cmp ecx, 0x20
jb 0x18005ace1
mov ecx, 0x30
mov eax, ecx
sub eax, 0x2d
je 0x18005acae
sub eax, 1
je 0x18005ad41
sub eax, 1
je 0x18005ad36
cmp eax, 1
jne 0x18005ad49
mov r11d, eax
mov dword [rbp - 0x68], eax
jmp 0x18005ad49
xor eax, eax
mov r9d, eax
mov dword [rsp + 0x6c], eax
jmp 0x18005ad49
mov dword [rsp + 0x68], 1
dec ecx
cmp ecx, 0x2c
ja 0x18005ad18
movzx eax, byte [r10]
lea rcx, [0x180000000]
sub eax, 0x1f
inc r10
mov r15d, eax
and r15d, 1
movsx r9d, byte [rax + rcx + 0x815c8]
movsx eax, byte [rax + rcx + 0x81678]
mov ecx, 0x7fffffff
test eax, eax
mov dword [rsp + 0x6c], r9d
cmove eax, ecx
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x70], r10
cmp dword [rbp - 0x6c], 0
je 0x18005af78
mov r12, r10
mov esi, 1
movzx r10d, byte [r10]
mov dword [rbp - 0x38], esi
mov qword [rsp + 0x78], r10
cmp r10d, 0xc0
jb 0x18005ae7b
mov r14d, dword [rbp + 0x364]
lea r11, [0x180000000]
mov r9d, 0x114
mov eax, r9d
sub eax, 0x113
je 0x18005adfc
cmp eax, 1
jne 0x18005ae4a
mov eax, r10d
and eax, 0x3f
movzx r14d, byte [rax + r11 + 0x7aa10]
lea eax, [r14 + r14*2]
add eax, eax
mov dword [rbp + 0x1ec], eax
jmp 0x18005ae4a
mov ecx, dword [rbp + 0x1ec]
mov edx, 1
movsxd r8, r14d
and r10d, dword [r11 + r8*4 + 0x7a9f8]
shl r10d, cl
cmp rdx, r8
jg 0x18005ae47
nop word [rax + rax]
mov rax, qword [rsp + 0x70]
sub ecx, 6
movzx eax, byte [rdx + rax]
inc rdx
and eax, 0x3f
shl eax, cl
or r10d, eax
cmp rdx, r8
jle 0x18005ae20
mov dword [rbp + 0x1ec], ecx
mov qword [rsp + 0x78], r10
add esi, r14d
dec r9d
cmp r9d, 0x112
ja 0x18005add0
mov r11d, dword [rbp - 0x68]
mov rdx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x6c]
mov dword [rbp + 0x364], r14d
mov r14d, dword [rbp - 0x70]
mov dword [rbp - 0x38], esi
mov qword [rsp + 0x78], r10
mov r13, qword [rbp - 0x80]
mov eax, r9d
imul eax, esi
movsxd rcx, eax
mov rax, qword [rdx + 0x78]
sub rax, r13
cmp rcx, rax
jg case.0x1800598d1.8193
mov r10, qword [rsp + 0x70]
movsxd rsi, esi
add r10, rsi
cmp dword [rbp - 0x38], 1
mov qword [rsp + 0x70], r10
jle 0x18005af9e
mov r14d, 1
cmp r9d, r14d
jl 0x18005aef4
nop dword [rax]
mov r8, rsi
mov rdx, r12
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne case.0x1800598d1.8193
mov r9d, dword [rsp + 0x6c]
add r13, rsi
inc r14d
mov qword [rbp - 0x80], r13
cmp r14d, r9d
jle 0x18005aec0
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x68]
mov r14d, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
cmp r9d, r8d
je 0x1800575b0
test r15d, r15d
jne 0x18005f044
mov qword [rbp - 8], r13
mov r14d, r9d
cmp r9d, r8d
jge 0x18005af5b
mov r15, qword [rdx + 0x78]
sub r15, rsi
cmp r13, r15
ja 0x18005af4d
mov r8, rsi
mov rdx, r12
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
mov r8d, dword [rsp + 0x68]
test eax, eax
jne 0x18005af4d
add r13, rsi
inc r14d
cmp r14d, r8d
jl 0x18005af26
mov rdx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x6c]
mov qword [rbp - 0x80], r13
cmp dword [rbp - 0x68], 0
je 0x18005ef57
mov r12, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov r10, qword [rsp + 0x70]
jmp 0x1800575ef
mov rcx, qword [rdx + 0x78]
sub rcx, r12
movsxd rax, r9d
cmp rax, rcx
jg case.0x1800598d1.8193
movzx esi, byte [r10]
inc r10
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x78], rsi
jmp 0x18005afa7
mov r12, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov r13, qword [rbp - 0x40]
test byte [r13], 1
je 0x18005b07a
mov r9, qword [rdx + 0x30]
mov edx, 1
mov r14d, dword [rsp + 0x6c]
mov eax, esi
movzx esi, byte [rax + r9]
mov qword [rsp + 0x78], rsi
cmp r14d, edx
jl 0x18005b000
nop word [rax + rax]
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
movzx ecx, byte [rax + r9]
cmp esi, ecx
jne case.0x1800598d1.8193
inc edx
cmp edx, r14d
jle 0x18005afe0
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x78]
cmp r14d, r8d
je 0x1800575d1
test r15d, r15d
jne 0x18005f20e
mov r10, qword [rsp + 0x60]
mov r15, r12
mov qword [rbp - 8], r12
mov edx, r14d
cmp r14d, r8d
jge 0x18005b05f
mov r8, qword [r10 + 0x78]
cmp r12, r8
jae 0x18005b056
movzx eax, byte [r12]
movzx ecx, byte [rax + r9]
cmp esi, ecx
jne 0x18005b056
inc r12
inc edx
cmp edx, dword [rsp + 0x68]
jl 0x18005b038
mov r8d, dword [rsp + 0x68]
mov qword [rbp - 0x80], r12
test r11d, r11d
je 0x18005f15d
mov rdx, qword [rsp + 0x60]
mov r9d, r14d
mov r10, qword [rsp + 0x70]
jmp 0x1800575ef
mov ecx, 1
cmp r9d, ecx
jl 0x18005b0ab
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
cmp esi, eax
jne case.0x1800598d1.8193
inc ecx
cmp ecx, r9d
jle 0x18005b090
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rbp - 0x78]
cmp r9d, r8d
je 0x180057600
test r15d, r15d
jne 0x18005f354
mov qword [rbp - 8], r12
mov r15, r12
mov ecx, r9d
cmp r9d, r8d
jge 0x18005b101
mov rdx, qword [rdx + 0x78]
nop dword [rax]
cmp r12, rdx
jae 0x18005b0f8
movzx eax, byte [r12]
cmp esi, eax
jne 0x18005b0f8
inc r12
inc ecx
cmp ecx, r8d
jl 0x18005b0e0
mov rdx, qword [rsp + 0x60]
mov qword [rbp - 0x80], r12
test r11d, r11d
jne 0x1800575f3
cmp r12, r15
jb case.0x1800598d1.8193
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x548]
mov qword [rsp + 0x48], rdx
mov r8, r12
lea rdx, [rbp + 0x550]
mov rcx, r10
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x538], eax
xor eax, eax
mov dword [rbp + 0x548], eax
mov eax, dword [r13]
mov dword [rbp + 0x550], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x540], eax
lea rax, [rbp + 0x538]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
dec r12
test eax, eax
jne 0x180059da8
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
cmp r12, r15
jae 0x18005b120
xor eax, eax
jmp 0x180059da8
mov r9d, 0xd5
nop word [rax + rax]
mov eax, r9d
sub eax, 0xd5
je 0x18005b2dc
sub eax, 1
je 0x18005b2c9
sub eax, 1
je 0x18005b203
mov r8d, dword [rsp + 0x68]
mov rcx, qword [rbp - 0x78]
cmp eax, 1
je 0x1800575ca
jmp 0x18005b2ee
cmp dword [rbp - 0x6c], r11d
je 0x18005b278
cmp esi, 0xc0
jb 0x18005b278
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x18005b273
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x18005b250
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x40]
test byte [rax], 1
je 0x18005b2b3
mov rcx, qword [rdx + 0x30]
mov eax, pe_nt_image_headers64
cmp esi, eax
jae 0x18005b299
mov eax, esi
movzx esi, byte [rax + rcx]
mov qword [rsp + 0x78], rsi
movzx eax, byte [r10]
inc r10
mov qword [rsp + 0x70], r10
movzx ecx, byte [rax + rcx]
cmp ecx, esi
je case.0x1800598d1.8193
jmp 0x18005b2ee
movzx eax, byte [r10]
inc r10
mov qword [rsp + 0x70], r10
cmp eax, esi
je case.0x1800598d1.8193
jmp 0x18005b2ee
movzx esi, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x78], rsi
jmp 0x18005b2ee
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
inc r10
mov qword [rsp + 0x70], r10
inc r9d
cmp r9d, 0xd9
jb 0x18005b1d0
movzx r8d, byte [r10 + 1]
mov r14d, r11d
movzx eax, byte [r10 + 2]
shl r8d, 8
or r8d, eax
mov dword [rsp + 0x68], r8d
mov r9d, r8d
mov dword [rsp + 0x6c], r8d
add r10, 3
jmp 0x18005b3db
mov ecx, 0xf9
nop dword [rax]
mov eax, ecx
sub eax, 0xf8
je 0x18005b3d7
cmp eax, 1
jne 0x18005b372
movzx r8d, byte [r10 + 1]
xor r11d, r11d
movzx eax, byte [r10 + 2]
mov r15d, r11d
shl r8d, 8
mov r9d, r11d
or r8d, eax
mov dword [rsp + 0x6c], r11d
cmp byte [r10], 0x33
mov dword [rsp + 0x68], r8d
sete r15b
add r10, 3
dec ecx
cmp ecx, 0xf7
ja 0x18005b330
mov ecx, 0xac
mov eax, ecx
sub eax, 0xab
je 0x18005b3d4
cmp eax, 1
jne 0x18005b3a7
mov dword [rbp - 0x68], eax
xor eax, eax
mov r9d, eax
mov dword [rsp + 0x6c], eax
mov eax, 0x7fffffff
mov r8d, eax
mov dword [rsp + 0x68], eax
dec ecx
cmp ecx, 0xaa
ja 0x18005b381
mov r14d, 1
mov eax, 0x7fffffff
mov dword [rbp - 0x68], r14d
mov r9d, r14d
mov dword [rsp + 0x6c], r14d
mov r8d, eax
mov dword [rsp + 0x68], eax
inc r10
jmp 0x18005b3db
inc r10
mov r14d, dword [rbp - 0x68]
lea r11, [0x180000000]
mov rcx, qword [rdx + 0x78]
sub rcx, r12
movsxd rax, r9d
cmp rax, rcx
jg case.0x1800598d1.8193
movzx esi, byte [r10]
inc r10
mov r13, qword [rbp - 0x40]
mov eax, dword [rbp - 0x6c]
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], r10
test byte [r13], 1
je 0x18005b85f
mov r11, qword [rdx + 0x30]
movzx esi, byte [rsi + r11]
mov qword [rsp + 0x78], rsi
test eax, eax
je 0x18005b67c
mov r10d, 1
cmp r9d, r10d
jl 0x18005b4e5
nop dword [rax]
movzx r9d, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
cmp r9d, 0xc0
jb 0x18005b4af
mov eax, r9d
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
and r9d, edx
shl r9d, cl
test r8d, r8d
je 0x18005b4af
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or r9d, eax
test r8d, r8d
jg 0x18005b490
mov qword [rbp - 0x80], r12
mov eax, pe_nt_image_headers64
cmp r9d, eax
jae 0x18005b4be
movzx r9d, byte [r9 + r11]
cmp esi, r9d
je case.0x1800598d1.8193
mov r9d, dword [rsp + 0x6c]
inc r10d
cmp r10d, r9d
jle 0x18005b440
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
mov eax, dword [rbp - 0x6c]
mov r10, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x78]
cmp r9d, r8d
je 0x1800575c4
test r15d, r15d
jne 0x18005f681
mov qword [rbp - 8], r12
mov r15, r12
test eax, eax
je 0x18005b811
mov dword [rbp - 0x60], r9d
mov r11d, r9d
cmp r9d, r8d
jge 0x18005b7f9
nop
mov r10d, 0x10e
nop word [rax + rax]
mov eax, r10d
sub eax, 0x10e
je 0x18005b7b9
sub eax, 1
je 0x18005b6c7
cmp eax, 1
jne 0x18005b7c3
mov r15d, dword [rbp + 0x14]
mov eax, pe_nt_image_headers64
cmp r15d, eax
jae 0x18005b56b
mov rax, qword [rdx + 0x30]
movzx r15d, byte [r15 + rax]
mov dword [rbp + 0x14], r15d
cmp esi, r15d
je 0x18005b7ef
movsxd rax, dword [rbp + 0x174]
add r12, rax
mov qword [rbp - 0x80], r12
jmp 0x18005b7c3
mov eax, 0xd5
nop dword [rax]
cmp eax, 0xd5
je 0x18005b5ea
add eax, 0xa2
cmp eax, 0x177
jb 0x18005b590
mov dword [rbp - 0x68], r11d
mov dword [rsp + 0x6c], r9d
mov dword [rsp + 0x68], r8d
mov ecx, 0xe3
nop word [rax + rax]
mov eax, ecx
sub eax, 0xe0
je 0x18005b3d7
sub eax, 1
je 0x18005b625
sub eax, 1
je 0x18005b60d
cmp eax, 1
jne 0x18005b629
mov dword [rbp - 0x68], eax
xor eax, eax
mov r9d, eax
mov dword [rsp + 0x6c], eax
jmp 0x18005b629
mov r14d, 1
xor eax, eax
mov dword [rbp - 0x68], r14d
mov r9d, eax
mov dword [rsp + 0x6c], eax
mov r8d, r14d
mov dword [rsp + 0x68], r14d
inc r10
jmp 0x18005b3db
movzx r8d, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl r8d, 8
or r8d, eax
mov dword [rsp + 0x68], r8d
jmp 0x18005b629
add r10, 3
dec ecx
cmp ecx, 0xdf
ja 0x18005b5c0
movzx eax, byte [r10]
lea r11, [0x180000000]
mov r14d, dword [rbp - 0x68]
sub eax, 0x2c
mov r15d, eax
inc r10
and r15d, 1
movsx r8d, byte [rax + r11 + 0x81678]
movsx r9d, byte [rax + r11 + 0x815c8]
test r8d, r8d
mov eax, 0x7fffffff
mov dword [rsp + 0x6c], r9d
cmove r8d, eax
mov dword [rsp + 0x68], r8d
jmp 0x18005b3e2
mov edx, 1
cmp r9d, edx
jl 0x18005b6bd
nop word [rax + rax]
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
movzx ecx, byte [rax + r11]
cmp esi, ecx
je case.0x1800598d1.8193
inc edx
cmp edx, r9d
jle 0x18005b690
mov rdx, qword [rsp + 0x60]
mov eax, dword [rbp - 0x6c]
jmp 0x18005b4ea
mov rdx, qword [rsp + 0x60]
jmp 0x18005b4ea
cmp r12, qword [rdx + 0x78]
jae 0x18005b7ef
movzx r15d, byte [r12]
mov dword [rbp + 0x14], r15d
cmp r15d, 0xc0
jb 0x18005b7c3
mov edi, dword [rbp + 0x368]
lea r11, [0x180000000]
mov r14d, dword [rbp + 0x1f0]
mov r9d, 0x6c
mov r13d, dword [rbp + 0x174]
cmp r9d, 0x6c
je 0x18005b764
cmp r9d, 0x132
je 0x18005b751
cmp r9d, 0x1f8
jne 0x18005b77a
mov edx, 1
movsxd r8, edi
cmp edi, edx
jl 0x18005b74c
nop dword [rax]
movzx eax, byte [rdx + r12]
sub r14d, 6
and eax, 0x3f
mov ecx, r14d
shl eax, cl
inc rdx
or r15d, eax
cmp rdx, r8
jle 0x18005b730
add r13d, edi
jmp 0x18005b77a
movsxd rax, edi
mov ecx, r14d
and r15d, dword [r11 + rax*4 + 0x7a9f8]
shl r15d, cl
jmp 0x18005b77a
mov eax, r15d
and eax, 0x3f
movzx edi, byte [rax + r11 + 0x7aa10]
lea r14d, [rdi + rdi*2]
add r14d, r14d
add r9d, 0xc6
cmp r9d, 0x2be
jb 0x18005b708
mov r11d, dword [rbp - 0x60]
mov dword [rbp + 0x174], r13d
mov r13, qword [rbp - 0x40]
mov dword [rbp + 0x1f0], r14d
mov r14d, dword [rbp - 0x68]
mov dword [rbp + 0x368], edi
mov edi, 2
mov dword [rbp + 0x14], r15d
jmp 0x18005b7c3
mov dword [rbp + 0x174], 1
mov rdx, qword [rsp + 0x60]
inc r10d
cmp r10d, 0x111
jb 0x18005b530
mov r8d, dword [rsp + 0x68]
inc r11d
mov dword [rbp - 0x60], r11d
cmp r11d, r8d
jl 0x18005b520
jmp 0x18005b7f4
mov r8d, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x6c]
test r14d, r14d
je 0x18005f48f
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
jmp 0x1800575ef
mov edx, r9d
cmp r9d, r8d
mov r9, qword [rsp + 0x60]
jge 0x18005b84c
mov r8, qword [r9 + 0x78]
cmp r12, r8
jae 0x18005b843
movzx ecx, byte [r12]
mov rax, qword [r9 + 0x30]
movzx ecx, byte [rcx + rax]
cmp esi, ecx
je 0x18005b843
inc r12
inc edx
cmp edx, dword [rsp + 0x68]
jl 0x18005b822
mov r8d, dword [rsp + 0x68]
mov qword [rbp - 0x80], r12
test r14d, r14d
je 0x18005f5ce
mov rdx, qword [rsp + 0x60]
jmp 0x1800575ea
test eax, eax
je 0x18005b9e1
mov r10d, 1
cmp r9d, r10d
jl 0x18005ba10
nop word [rax + rax]
movzx r9d, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
cmp r9d, 0xc0
jb 0x18005b8df
mov eax, r9d
and eax, 0x3f
movzx r8d, byte [rax + r11 + 0x7aa10]
and r9d, dword [r11 + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
shl r9d, cl
test r8d, r8d
je 0x18005b8df
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or r9d, eax
test r8d, r8d
jg 0x18005b8c0
mov qword [rbp - 0x80], r12
cmp esi, r9d
je case.0x1800598d1.8193
mov r9d, dword [rsp + 0x6c]
inc r10d
cmp r10d, r9d
jle 0x18005b880
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x68]
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rbp - 0x78]
cmp r9d, r8d
je 0x1800575c4
test r15d, r15d
jne 0x18005fa21
mov qword [rbp - 8], r12
mov r15, r12
test eax, eax
je 0x18005bc1e
mov esi, r9d
cmp r9d, r8d
jge 0x18005bad8
nop dword [rax + rax]
mov r11d, 0x2e
cmp r11d, 0x2e
je 0x18005baa1
cmp r11d, 0x75
jne 0x18005baab
cmp r12, qword [rdx + 0x78]
jae 0x18005bace
movzx r10d, byte [r12]
cmp r10d, 0xc0
jb 0x18005ba8a
mov edi, dword [rbp + 0x36c]
mov r9d, 0x81
mov r13d, dword [rbp + 0x1f8]
mov r14d, dword [rbp + 0x178]
cmp r9d, 0x81
je 0x18005ba3b
cmp r9d, 0x54a8
je 0x18005ba1a
cmp r9d, 0xa8cf
jne 0x18005ba50
mov edx, 1
movsxd r8, edi
cmp rdx, r8
jg 0x18005b9dc
movzx eax, byte [rdx + r12]
sub r13d, 6
and eax, 0x3f
mov ecx, r13d
shl eax, cl
inc rdx
or r10d, eax
cmp rdx, r8
jle 0x18005b9c0
add r14d, edi
jmp 0x18005ba50
mov ecx, 1
cmp r9d, ecx
jl 0x18005b907
nop
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
cmp esi, eax
je case.0x1800598d1.8193
inc ecx
cmp ecx, r9d
jle 0x18005b9f0
jmp 0x18005b904
mov r10, qword [rsp + 0x70]
jmp 0x18005b907
lea rcx, [0x180000000]
movsxd rax, edi
lea r13d, [rdi + rdi*2]
add r13d, r13d
and r10d, dword [rcx + rax*4 + 0x7a9f8]
mov ecx, r13d
shl r10d, cl
jmp 0x18005ba50
mov eax, r10d
lea rcx, [0x180000000]
and eax, 0x3f
movzx edi, byte [rax + rcx + 0x7aa10]
add r9d, 0x5427
cmp r9d, 0xfc75
jbe 0x18005b990
mov rdx, qword [rsp + 0x60]
mov dword [rbp + 0x178], r14d
mov r14d, dword [rbp - 0x68]
mov dword [rbp + 0x1f8], r13d
mov r13, qword [rbp - 0x40]
mov dword [rbp + 0x36c], edi
mov edi, 2
cmp dword [rsp + 0x78], r10d
je 0x18005bace
movsxd rax, dword [rbp + 0x178]
add r12, rax
mov qword [rbp - 0x80], r12
jmp 0x18005baab
mov dword [rbp + 0x178], 1
add r11d, 0x47
cmp r11d, 0xbc
jb 0x18005b946
mov r8d, dword [rsp + 0x68]
inc esi
cmp esi, r8d
jl 0x18005b940
jmp 0x18005bad3
mov r8d, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x6c]
test r14d, r14d
jne 0x18005af69
mov r14, qword [rbp - 0x48]
lea r9, [rbp + 0x110]
mov rsi, qword [rbp - 0x58]
mov r8, r12
mov rdi, qword [rbp - 0x78]
mov r15, qword [rbp - 0x50]
mov eax, dword [r14]
mov rbx, qword [rsp + 0x70]
inc eax
mov qword [rsp + 0x48], rdx
mov rcx, rbx
mov dword [rbp + 0x100], eax
lea rdx, [rbp + 0x118]
xor eax, eax
mov dword [rbp + 0x110], eax
mov eax, dword [r13]
mov dword [rbp + 0x118], eax
mov eax, dword [rsi]
mov dword [rbp + 0x108], eax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
nop dword [rax + rax]
mov rax, r12
dec r12
cmp rax, qword [rbp - 8]
je case.0x1800598d1.8193
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x18005bb9f
nop dword [rax + rax]
movzx eax, byte [r12 - 1]
dec r12
and al, 0xc0
cmp al, 0x80
je 0x18005bb90
mov eax, dword [r14]
lea r9, [rbp + 0x110]
inc eax
lea rdx, [rbp + 0x118]
mov dword [rbp + 0x100], eax
mov r8, r12
xor eax, eax
mov rcx, rbx
mov dword [rbp + 0x110], eax
mov eax, dword [r13]
mov dword [rbp + 0x118], eax
mov eax, dword [rsi]
mov dword [rbp + 0x108], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
je 0x18005bb70
jmp 0x180059da8
mov ecx, r9d
cmp r9d, r8d
jge 0x18005bc4c
mov rdx, qword [rdx + 0x78]
nop word [rax + rax]
cmp r12, rdx
jae 0x18005bc48
movzx eax, byte [r12]
cmp esi, eax
je 0x18005bc48
inc r12
inc ecx
cmp ecx, r8d
jl 0x18005bc30
mov qword [rbp - 0x80], r12
test r14d, r14d
je 0x18005f96b
mov rdx, qword [rsp + 0x60]
jmp 0x1800575ef
movzx r8d, byte [r10 + 1]
mov r15d, 1
movzx eax, byte [r10 + 2]
shl r8d, 8
or r8d, eax
mov dword [rsp + 0x68], r8d
mov r9d, r8d
mov dword [rsp + 0x6c], r8d
add r10, 3
mov r13d, r11d
jmp 0x18005bd06
mov ecx, 0xb9
cmp ecx, 0xb9
je 0x18005bcd0
cmp ecx, 0x2aa3
je 0x18005bcab
cmp ecx, 0x548d
je 0x18005bc83
jmp 0x18005bcd9
movzx eax, byte [r10 + 2]
movzx r8d, byte [r10 + 1]
shl r8d, 8
or r8d, eax
xor eax, eax
cmp byte [r10], 0x40
mov r15d, eax
mov dword [rsp + 0x68], r8d
sete r15b
jmp 0x18005bcd9
xor eax, eax
mov r9d, eax
mov dword [rsp + 0x6c], eax
add ecx, 0x29ea
cmp ecx, 0x7dbe
jbe 0x18005bc91
mov ecx, 0xc8
nop dword [rax]
mov eax, ecx
sub eax, 0xc8
je 0x18005bd67
cmp eax, 5
jne 0x18005bd86
mov r13d, dword [rbp - 0x68]
lea rcx, [0x180000000]
movzx r14d, byte [r10]
inc r10
mov qword [rsp + 0x70], r10
mov r10, qword [rdx + 0x78]
mov rax, r10
movsxd rdx, r9d
sub rax, r12
cmp rdx, rax
jg case.0x1800598d1.8193
test r9d, r9d
jle 0x18005c4d4
lea eax, [r14 - 6]
cmp eax, 0xf
ja case.0x180060539.15
mov r11d, dword [rbp - 0x6c]
cdqe
test r11d, r11d
je 0x18005c872
mov ecx, dword [rcx + rax*4 + 0x60dc8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor eax, eax
mov dword [rbp - 0x68], 1
mov r9d, eax
mov dword [rsp + 0x6c], eax
mov eax, 0x7fffffff
inc r10
mov r8d, eax
mov dword [rsp + 0x68], eax
add ecx, 5
cmp ecx, 0xd2
jb 0x18005bcf0
mov ecx, 0x94
nop word [rax + rax]
mov eax, ecx
sub eax, 0x94
je 0x18005bdd4
sub eax, 0x48
je 0x18005bdbb
cmp eax, 0x48
jne 0x18005bddb
inc r10
jmp 0x18005bd02
mov eax, 0x7fffffff
mov r9d, 1
mov dword [rsp + 0x6c], r9d
mov r8d, eax
mov dword [rsp + 0x68], eax
jmp 0x18005bddb
mov dword [rbp - 0x68], 1
add ecx, 0x48
cmp ecx, 0x16c
jb 0x18005bda0
mov eax, 0xfb
nop dword [rax + rax]
cmp eax, 0xfb
je 0x18005be1e
add eax, 0xa4b8
cmp eax, 0xa4b8
jbe 0x18005bdf0
mov ecx, 0x129
cmp ecx, 0x129
je 0x18005be41
cmp ecx, 0x55da
je 0x18005bd02
jmp 0x18005be6b
mov r13d, 1
xor eax, eax
mov dword [rbp - 0x68], r13d
mov r9d, eax
mov dword [rsp + 0x6c], eax
mov r8d, r13d
mov dword [rsp + 0x68], r13d
inc r10
jmp 0x18005bd06
movzx r8d, byte [r10 + 1]
xor eax, eax
shl r8d, 8
mov r9d, eax
mov dword [rsp + 0x6c], eax
movzx eax, byte [r10 + 2]
or r8d, eax
mov dword [rbp - 0x68], 1
mov dword [rsp + 0x68], r8d
add r10, 3
add ecx, 0x54b1
cmp ecx, 0xa962
jbe 0x18005be08
movzx esi, byte [r10]
lea rcx, [0x180000000]
mov r13d, dword [rbp - 0x68]
sub esi, 0x39
mov r15d, esi
mov qword [rsp + 0x78], rsi
inc r10
and r15d, 1
mov eax, 0x7fffffff
movsx r8d, byte [rsi + rcx + 0x81678]
movsx r9d, byte [rsi + rcx + 0x815c8]
test r8d, r8d
mov dword [rsp + 0x6c], r9d
cmove r8d, eax
mov dword [rsp + 0x68], r8d
jmp 0x18005bd0d
mov rdx, qword [rsp + 0x60]
mov esi, 1
cmp r12, r10
jae case.0x1800598d1.8193
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x18005bf71
lea r8, [rdx + 0x24]
mov dword [rsp + 0x28], 0x94
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], r11d
lea r9, [rbp + 0x370]
mov dword [rbp + 0x370], eax
mov rcx, r10
mov qword [rsp + 0x20], r12
call fcn.180035830
test eax, eax
jne case.0x1800598d1.8193
mov r9d, dword [rsp + 0x6c]
mov r11d, dword [rbp - 0x6c]
mov rdx, qword [rsp + 0x60]
mov r10, qword [rdx + 0x78]
inc r12
mov qword [rbp - 0x80], r12
cmp r12, r10
jae 0x18005bf57
nop dword [rax]
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x18005bf53
inc r12
cmp r12, r10
jb 0x18005bf40
mov qword [rbp - 0x80], r12
inc esi
cmp esi, r9d
jle 0x18005bed1
mov rsi, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x68]
jmp 0x18005c4d9
movsxd rcx, dword [rdx + 0x24]
sub r10, rcx
cmp r12, r10
ja 0x18005bf24
mov rdx, qword [rsp + 0x60]
movzx eax, byte [rdx + 0x28]
cmp byte [r12], al
jne 0x18005bf29
cmp ecx, 1
je case.0x1800598d1.8193
movzx eax, byte [rdx + 0x29]
cmp byte [r12 + 1], al
je case.0x1800598d1.8193
jmp 0x18005bf29
mov ecx, 1
nop dword [rax + rax]
cmp r12, r10
jae case.0x1800598d1.8193
inc r12
mov qword [rbp - 0x80], r12
cmp r12, r10
jae 0x18005bfdc
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x18005bfd8
inc r12
cmp r12, r10
jb 0x18005bfc5
mov qword [rbp - 0x80], r12
inc ecx
cmp ecx, r9d
jle 0x18005bfb0
jmp 0x18005c4d4
add r12, rdx
mov qword [rbp - 0x80], r12
jmp 0x18005c4d4
mov r10d, 1
nop word [rax + rax]
mov r9d, 0x7f
cmp r9d, 0x7f
je 0x18005c092
cmp r9d, 0x427a
je 0x18005c02b
cmp r9d, 0x8475
jne 0x18005c10e
jmp 0x18005c10e
cmp esi, 0xd
ja 0x18005c062
je 0x18005c03e
mov eax, esi
sub eax, 0xa
je 0x18005c08a
sub eax, 1
jmp 0x18005c070
mov rax, qword [rsp + 0x60]
cmp r12, qword [rax + 0x78]
jae 0x18005c08a
cmp byte [r12], 0xa
jne 0x18005c08a
inc r12
mov r9d, 0x8475
mov qword [rbp - 0x80], r12
jmp 0x18005c10e
mov eax, esi
sub eax, 0x85
je 0x18005c07b
sub eax, 0x1fa3
je 0x18005c07b
cmp eax, 1
jne case.0x1800598d1.8193
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x64], 0
jne case.0x1800598d1.8193
mov r9d, 0x8475
jmp 0x18005c10e
mov rdx, qword [rsp + 0x60]
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
cmp esi, 0xc0
jb 0x18005c113
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
and esi, edx
shl esi, cl
test r8d, r8d
je 0x18005c10e
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x18005c0f0
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
add r9d, 0x41fb
cmp r9d, 0xc5f1
jbe 0x18005c006
mov r9d, dword [rsp + 0x6c]
inc r10d
cmp r10d, r9d
jle 0x18005c000
mov r8d, dword [rsp + 0x68]
mov qword [rsp + 0x78], rsi
jmp 0x18005c4d9
mov r11d, dword [rsp + 0x6c]
mov r9d, 1
mov ecx, 0x11a
nop word [rax + rax]
mov eax, ecx
sub eax, 0x11a
je 0x18005c26d
sub eax, 1
je 0x18005c185
cmp eax, 1
je case.0x18005c26b.8194
mov rdx, qword [rsp + 0x60]
jmp 0x18005c27c
movzx esi, byte [r12]
lea r10, [0x180000000]
inc r12
mov qword [rbp - 0x80], r12
cmp esi, 0xc0
jb 0x18005c1ee
mov eax, esi
and eax, 0x3f
movzx r8d, byte [rax + r10 + 0x7aa10]
and esi, dword [r10 + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
shl esi, cl
test r8d, r8d
je 0x18005c1ee
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x18005c1d0
mov qword [rbp - 0x80], r12
cmp esi, 0x2000
ja 0x18005c23e
je case.0x1800598d1.8193
cmp esi, 9
je case.0x1800598d1.8193
cmp esi, 0x20
je case.0x1800598d1.8193
cmp esi, 0xa0
je case.0x1800598d1.8193
cmp esi, 0x1680
je case.0x1800598d1.8193
cmp esi, 0x180e
je case.0x1800598d1.8193
mov rdx, qword [rsp + 0x60]
mov ecx, 0x11c
jmp 0x18005c27c
cmp esi, 0x3000
ja case.0x18005c26b.8194
je case.0x1800598d1.8193
lea eax, [rsi - 0x2001]
cmp eax, 0x5e
ja case.0x18005c26b.8194
movzx eax, byte [r10 + rax + 0x60e10]
mov ecx, dword [r10 + rax*4 + 0x60e08]
add rcx, r10
jmp rcx
mov rdx, qword [rsp + 0x60]
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
inc ecx
cmp ecx, 0x11d
jb 0x18005c160
inc r9d
cmp r9d, r11d
jle 0x18005c152
mov r8d, dword [rsp + 0x68]
mov r9d, r11d
mov qword [rsp + 0x78], rsi
jmp 0x18005c4d9
mov r11d, dword [rsp + 0x6c]
mov r9d, 1
mov ecx, 0x12c
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x12a
je case.0x18005c3e5.8193
sub eax, 1
je 0x18005c2fb
mov rdx, qword [rsp + 0x60]
cmp eax, 1
jne 0x18005c388
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
jmp 0x18005c388
lea r10, [0x180000000]
cmp esi, 0xc0
jb 0x18005c34e
mov eax, esi
and eax, 0x3f
movzx r8d, byte [rax + r10 + 0x7aa10]
and esi, dword [r10 + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
shl esi, cl
test r8d, r8d
je 0x18005c34e
nop dword [rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x18005c330
mov qword [rbp - 0x80], r12
cmp esi, 0x2000
ja 0x18005c3b4
je case.0x18005c3e5.8193
cmp esi, 9
je case.0x18005c3e5.8193
cmp esi, 0x20
je case.0x18005c3e5.8193
cmp esi, 0xa0
je case.0x18005c3e5.8193
cmp esi, 0x1680
je case.0x18005c3e5.8193
cmp esi, 0x180e
jne case.0x1800598d1.8193
mov rdx, qword [rsp + 0x60]
mov ecx, 0x12a
dec ecx
cmp ecx, 0x129
ja 0x18005c2c0
inc r9d
cmp r9d, r11d
jle 0x18005c2b3
mov r8d, dword [rsp + 0x68]
mov r9d, r11d
mov qword [rsp + 0x78], rsi
jmp 0x18005c4d9
cmp esi, 0x3000
ja case.0x1800598d1.8193
je case.0x18005c3e5.8193
lea eax, [rsi - 0x2001]
cmp eax, 0x5e
ja case.0x1800598d1.8193
movzx eax, byte [r10 + rax + 0x60e78]
mov ecx, dword [r10 + rax*4 + 0x60e70]
add rcx, r10
jmp rcx
mov r11d, dword [rsp + 0x6c]
mov r9d, 1
mov eax, 0x43
cmp eax, 0x43
jne 0x18005c4af
mov rax, qword [rsp + 0x60]
cmp r12, qword [rax + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
cmp esi, 0xc0
jb 0x18005c46e
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
and esi, edx
shl esi, cl
test r8d, r8d
je 0x18005c46e
nop
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x18005c450
mov qword [rbp - 0x80], r12
cmp esi, 0xd
ja 0x18005c489
je case.0x1800598d1.8193
mov eax, esi
sub eax, 0xa
je case.0x1800598d1.8193
sub eax, 1
jmp 0x18005c49b
mov eax, esi
sub eax, 0x85
je case.0x1800598d1.8193
sub eax, 0x1fa3
je case.0x1800598d1.8193
cmp eax, 1
je case.0x1800598d1.8193
mov eax, 0x43
add eax, 0x16
cmp eax, 0x59
jb 0x18005c3f7
inc r9d
cmp r9d, r11d
jle 0x18005c3f2
mov qword [rsp + 0x78], rsi
mov r9d, r11d
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
lea r11, [0x180000000]
mov r10, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x78]
cmp r9d, r8d
je 0x1800575c4
test r15d, r15d
jne 0x18005fea0
lea eax, [r14 - 6]
mov qword [rbp - 8], r12
mov r15, r12
cmp eax, 0xf
ja case.0x180060539.15
mov r11d, dword [rbp - 0x6c]
lea r10, [0x180000000]
cdqe
test r11d, r11d
je 0x18005dc47
mov ecx, dword [r10 + rax*4 + 0x60ed8]
add rcx, r10
jmp rcx
mov r11d, dword [rsp + 0x6c]
mov r9d, 1
nop dword [rax]
mov eax, 0xde
cmp eax, 0xde
je 0x18005c55c
cmp eax, 0x28c2
je 0x18005c5fa
jmp 0x18005c5ff
mov rax, qword [rsp + 0x60]
cmp r12, qword [rax + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
cmp esi, 0xc0
jb 0x18005c5ce
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
and esi, edx
shl esi, cl
test r8d, r8d
je 0x18005c5ce
nop dword [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x18005c5b0
mov qword [rbp - 0x80], r12
cmp esi, 0xd
ja 0x18005c5e1
je 0x18005c5fa
mov eax, esi
sub eax, 0xa
je 0x18005c5fa
sub eax, 1
jmp 0x18005c5ef
mov eax, esi
sub eax, 0x85
je 0x18005c5fa
sub eax, 0x1fa3
je 0x18005c5fa
cmp eax, 1
jne case.0x1800598d1.8193
mov eax, 0x28c2
add eax, 0x27e4
cmp eax, 0x4fc8
jbe 0x18005c545
inc r9d
cmp r9d, r11d
jle 0x18005c540
jmp 0x18005c4c7
mov r11d, dword [rsp + 0x6c]
mov r9d, 1
nop dword [rax + rax]
cmp r12, r10
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
cmp esi, 0xc0
jb 0x18005c6b3
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov qword [rsp + 0x78], rsi
test r8d, r8d
je 0x18005c6b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x18005c690
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
cmp esi, 0x80
jae 0x18005c6ce
mov rax, qword [rdx + 0x38]
test byte [rsi + rax], 4
jne case.0x1800598d1.8193
inc r9d
cmp r9d, r11d
jle 0x18005c630
mov r8d, dword [rsp + 0x68]
mov r9d, r11d
jmp 0x18005c4d9
mov r8d, 1
nop dword [rax]
cmp r12, r10
jae case.0x1800598d1.8193
movzx eax, byte [r12]
cmp al, 0x80
jae case.0x1800598d1.8193
mov ecx, eax
inc r12
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x80], r12
mov rax, qword [rax + 0x38]
movzx edx, byte [rcx + rax]
and dl, 4
je case.0x1800598d1.8193
inc r8d
cmp r8d, r9d
jle 0x18005c6f0
jmp 0x18005c4cf
mov edx, 1
cmp r12, r10
jae case.0x1800598d1.8193
movzx eax, byte [r12]
cmp al, 0x80
jae 0x18005c75e
mov ecx, eax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x38]
test byte [rcx + rax], 1
jne case.0x1800598d1.8193
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x78]
inc r12
cmp r12, rcx
jae 0x18005c77a
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
je 0x18005c767
inc edx
mov qword [rbp - 0x80], r12
cmp edx, r9d
jle 0x18005c737
jmp 0x18005c4d4
mov r8d, 1
cmp r12, r10
jae case.0x1800598d1.8193
movzx eax, byte [r12]
cmp al, 0x80
jae case.0x1800598d1.8193
mov ecx, eax
inc r12
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x80], r12
mov rax, qword [rax + 0x38]
movzx edx, byte [rcx + rax]
and dl, 1
je case.0x1800598d1.8193
inc r8d
cmp r8d, r9d
jle 0x18005c790
jmp 0x18005c4cf
mov edx, 1
cmp r12, r10
jae case.0x1800598d1.8193
movzx eax, byte [r12]
cmp al, 0x80
jae 0x18005c7fe
mov ecx, eax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x38]
test byte [rcx + rax], 0x10
jne case.0x1800598d1.8193
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x78]
inc r12
cmp r12, rcx
jae 0x18005c81a
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
je 0x18005c807
inc edx
mov qword [rbp - 0x80], r12
cmp edx, r9d
jle 0x18005c7d7
jmp 0x18005c4d4
mov r8d, 1
cmp r12, r10
jae case.0x1800598d1.8193
movzx eax, byte [r12]
cmp al, 0x80
jae case.0x1800598d1.8193
mov ecx, eax
inc r12
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x80], r12
mov rax, qword [rax + 0x38]
movzx edx, byte [rcx + rax]
and dl, 0x10
je case.0x1800598d1.8193
inc r8d
cmp r8d, r9d
jle 0x18005c830
jmp 0x18005c4cf
lea r11, [0x180000000]
mov ecx, dword [r11 + rax*4 + 0x60f18]
add rcx, r11
jmp rcx
mov rdx, qword [rsp + 0x60]
mov esi, 1
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x18005c8e6
mov rcx, qword [rdx + 0x78]
cmp r12, rcx
jae 0x18005c926
lea r8, [rdx + 0x24]
mov dword [rsp + 0x28], 0x94
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], 0
lea r9, [rbp + 0x378]
mov dword [rbp + 0x378], eax
mov qword [rsp + 0x20], r12
call fcn.180035830
test eax, eax
jne case.0x1800598d1.8193
mov rdx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x6c]
jmp 0x18005c926
mov r8, qword [rsp + 0x60]
movsxd rdx, dword [rdx + 0x24]
mov rcx, qword [r8 + 0x78]
sub rcx, rdx
cmp r12, rcx
ja 0x18005c923
movzx eax, byte [r8 + 0x28]
cmp byte [r12], al
jne 0x18005c923
cmp edx, 1
je case.0x1800598d1.8193
mov rdx, r8
movzx eax, byte [rdx + 0x29]
cmp byte [r12 + 1], al
je case.0x1800598d1.8193
jmp 0x18005c926
mov rdx, r8
inc r12
inc esi
mov qword [rbp - 0x80], r12
cmp esi, r9d
jle 0x18005c890
mov rsi, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x68]
jmp 0x18005c4d9
add r12, rdx
mov rdx, qword [rsp + 0x60]
mov qword [rbp - 0x80], r12
jmp 0x18005c4e0
mov edx, 1
nop dword [rax]
cmp r12, r10
jae case.0x1800598d1.8193
movzx ecx, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
sub ecx, 0xa
je 0x18005c9a1
sub ecx, 1
je 0x18005c992
sub ecx, 1
je 0x18005c992
sub ecx, 1
je 0x18005c9b2
cmp ecx, 0x78
jne case.0x1800598d1.8193
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x64], 0
jne case.0x1800598d1.8193
inc edx
cmp edx, r9d
jle 0x18005c960
mov rdx, qword [rsp + 0x60]
jmp 0x18005c4e0
cmp r12, r10
jae 0x18005c9a1
cmp byte [r12], 0xa
jne 0x18005c9a1
inc r12
mov qword [rbp - 0x80], r12
jmp 0x18005c9a1
mov ecx, 1
nop dword [rax]
cmp r12, r10
jae case.0x1800598d1.8193
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
cmp al, 9
je case.0x1800598d1.8193
cmp al, 0x20
je case.0x1800598d1.8193
cmp al, 0xa0
je case.0x1800598d1.8193
inc ecx
cmp ecx, r9d
jle 0x18005c9d0
mov rdx, qword [rsp + 0x60]
jmp 0x18005c4e0
mov ecx, 1
cmp r12, r10
jae case.0x1800598d1.8193
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
cmp al, 9
je 0x18005ca38
cmp al, 0x20
je 0x18005ca38
cmp al, 0xa0
jne case.0x1800598d1.8193
inc ecx
cmp ecx, r9d
jle 0x18005ca13
mov rdx, qword [rsp + 0x60]
jmp 0x18005c4e0
mov edx, 1
nop
cmp r12, r10
jae case.0x1800598d1.8193
movzx ecx, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
sub ecx, 0xa
je case.0x1800598d1.8193
sub ecx, 1
je case.0x1800598d1.8193
sub ecx, 1
je case.0x1800598d1.8193
sub ecx, 1
je case.0x1800598d1.8193
cmp ecx, 0x78
je case.0x1800598d1.8193
inc edx
cmp edx, r9d
jle 0x18005ca50
mov rdx, qword [rsp + 0x60]
jmp 0x18005c4e0
mov edx, 1
nop dword [rax + rax]
cmp r12, r10
jae case.0x1800598d1.8193
movzx ecx, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
sub ecx, 0xa
je 0x18005cae2
sub ecx, 1
je 0x18005cae2
sub ecx, 1
je 0x18005cae2
sub ecx, 1
je 0x18005cae2
cmp ecx, 0x78
jne case.0x1800598d1.8193
inc edx
cmp edx, r9d
jle 0x18005cab0
mov rdx, qword [rsp + 0x60]
jmp 0x18005c4e0
mov rax, qword [rsp + 0x60]
mov edx, 1
mov r8, qword [rax + 0x38]
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
movzx ecx, byte [rax + r8]
and cl, 4
jne case.0x1800598d1.8193
inc edx
cmp edx, r9d
jle 0x18005cb01
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
jmp 0x18005c4e0
mov rax, qword [rsp + 0x60]
mov edx, 1
mov r8, qword [rax + 0x38]
nop
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
movzx ecx, byte [rax + r8]
and cl, 4
je case.0x1800598d1.8193
inc edx
cmp edx, r9d
jle 0x18005cb40
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
jmp 0x18005c4e0
mov rax, qword [rsp + 0x60]
mov edx, 1
mov r8, qword [rax + 0x38]
nop
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
movzx ecx, byte [rax + r8]
and cl, 1
jne case.0x1800598d1.8193
inc edx
cmp edx, r9d
jle 0x18005cb80
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
jmp 0x18005c4e0
mov rax, qword [rsp + 0x60]
mov edx, 1
mov r8, qword [rax + 0x38]
nop
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
movzx ecx, byte [rax + r8]
and cl, 1
je case.0x1800598d1.8193
inc edx
cmp edx, r9d
jle 0x18005cbc0
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
jmp 0x18005c4e0
mov rax, qword [rsp + 0x60]
mov edx, 1
mov r8, qword [rax + 0x38]
nop
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
movzx ecx, byte [rax + r8]
and cl, 0x10
jne case.0x1800598d1.8193
inc edx
cmp edx, r9d
jle 0x18005cc00
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
jmp 0x18005c4e0
mov rax, qword [rsp + 0x60]
mov edx, 1
mov r8, qword [rax + 0x38]
nop
movzx eax, byte [r12]
inc r12
mov qword [rbp - 0x80], r12
movzx ecx, byte [rax + r8]
and cl, 0x10
je case.0x1800598d1.8193
inc edx
cmp edx, r9d
jle 0x18005cc40
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x68]
jmp 0x18005c4e0
mov eax, 0x7fffffff
mov esi, r9d
cmp r8d, eax
jge 0x18005cd5d
cmp r9d, r8d
jge 0x18005ce23
nop word [rax + rax]
mov r10, qword [rdx + 0x78]
cmp r12, r10
jae 0x18005ce23
mov eax, dword [rdx + 0x20]
mov rcx, r10
test eax, eax
je 0x18005cce9
lea r8, [rdx + 0x24]
mov dword [rsp + 0x28], 0x94
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], r11d
lea r9, [rbp + 0x380]
mov dword [rbp + 0x380], eax
mov qword [rsp + 0x20], r12
call fcn.180035830
mov rdx, qword [rsp + 0x60]
test eax, eax
jne 0x18005ce23
mov r10, qword [rdx + 0x78]
mov r11d, dword [rbp - 0x6c]
jmp 0x18005cd1d
movsxd r8, dword [rdx + 0x24]
mov rdx, qword [rsp + 0x60]
sub rcx, r8
cmp r12, rcx
ja 0x18005cd1d
movzx eax, byte [rdx + 0x28]
cmp byte [r12], al
jne 0x18005cd1d
cmp r8d, 1
je 0x18005ce23
movzx eax, byte [rdx + 0x29]
cmp byte [r12 + 1], al
je 0x18005ce23
inc r12
mov qword [rbp - 0x80], r12
cmp r12, r10
jae 0x18005cd47
nop dword [rax]
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x18005cd43
inc r12
cmp r12, r10
jb 0x18005cd30
mov qword [rbp - 0x80], r12
inc esi
cmp esi, dword [rsp + 0x68]
jl 0x18005cc90
mov rsi, qword [rsp + 0x78]
jmp 0x18005ce83
cmp r9d, r8d
jge 0x18005ce23
nop word [rax + rax]
mov r10, qword [rdx + 0x78]
cmp r12, r10
jae 0x18005ce23
mov eax, dword [rdx + 0x20]
mov rcx, r10
test eax, eax
je 0x18005cdc5
lea r8, [rdx + 0x24]
mov dword [rsp + 0x28], 0x94
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], r11d
lea r9, [rbp + 0x388]
mov dword [rbp + 0x388], eax
mov qword [rsp + 0x20], r12
call fcn.180035830
mov rdx, qword [rsp + 0x60]
test eax, eax
jne 0x18005ce23
mov r10, qword [rdx + 0x78]
mov r11d, dword [rbp - 0x6c]
jmp 0x18005cdf1
movsxd r8, dword [rdx + 0x24]
mov rdx, qword [rsp + 0x60]
sub rcx, r8
cmp r12, rcx
ja 0x18005cdf1
movzx eax, byte [rdx + 0x28]
cmp byte [r12], al
jne 0x18005cdf1
cmp r8d, 1
je 0x18005ce23
movzx eax, byte [rdx + 0x29]
cmp byte [r12 + 1], al
je 0x18005ce23
inc r12
mov qword [rbp - 0x80], r12
cmp r12, r10
jae 0x18005ce17
nop dword [rax]
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x18005ce13
inc r12
cmp r12, r10
jb 0x18005ce00
mov qword [rbp - 0x80], r12
inc esi
cmp esi, dword [rsp + 0x68]
jl 0x18005cd70
mov rsi, qword [rsp + 0x78]
jmp 0x18005ce83
mov eax, 0x7fffffff
cmp r8d, eax
jge 0x18005cea0
mov edx, r9d
cmp r9d, r8d
jge 0x18005ce7e
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x78]
cmp r12, rcx
jae 0x18005ce7e
inc r12
mov qword [rbp - 0x80], r12
cmp r12, rcx
jae 0x18005ce77
nop word [rax + rax]
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x18005ce73
inc r12
cmp r12, rcx
jb 0x18005ce60
mov qword [rbp - 0x80], r12
inc edx
cmp edx, r8d
jl 0x18005ce45
mov rdx, qword [rsp + 0x60]
test r13d, r13d
je 0x18005fcaf
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
jmp 0x1800575ef
mov r12, qword [rdx + 0x78]
mov qword [rbp - 0x80], r12
jmp 0x18005ce83
mov rax, qword [rsp + 0x60]
mov edx, r8d
sub edx, r9d
mov ecx, dword [rax + 0x78]
mov eax, ecx
sub ecx, r15d
sub eax, r15d
cmp edx, eax
cmovbe ecx, edx
mov esi, ecx
add r12, rcx
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], r12
jmp 0x18005ce7e
mov dword [rbp - 0x60], r9d
mov r11d, r9d
cmp r9d, r8d
jge 0x18005ce83
mov r10d, 0xd9
nop word [rax + rax]
mov eax, r10d
sub eax, 0xd9
je 0x18005d06e
sub eax, 1
je 0x18005d062
cmp eax, 1
jne 0x18005d078
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
cmp esi, 0xc0
jb 0x18005cff9
mov edi, dword [rbp + 0x1fc]
mov r9d, 0xca
mov r13d, dword [rbp + 0x390]
mov r11d, dword [rbp + 0x17c]
mov eax, r9d
sub eax, 0xc8
je 0x18005cfc0
sub eax, 1
je 0x18005cf78
cmp eax, 1
jne 0x18005cfc3
mov eax, esi
lea rcx, [0x180000000]
and eax, 0x3f
movzx r13d, byte [rax + rcx + 0x7aa10]
lea edi, [r13*2]
add edi, r13d
add edi, edi
jmp 0x18005cfc3
movsxd r8, r13d
lea rax, [0x180000000]
mov ecx, edi
mov edx, 1
mov eax, dword [rax + r8*4 + 0x7a9f8]
and esi, eax
shl esi, cl
cmp rdx, r8
jg 0x18005cfc3
nop word [rax + rax]
movzx eax, byte [rdx + r12]
sub edi, 6
and eax, 0x3f
mov ecx, edi
shl eax, cl
inc rdx
or esi, eax
cmp rdx, r8
jle 0x18005cfa0
mov qword [rsp + 0x78], rsi
jmp 0x18005cfc3
add r11d, r13d
dec r9d
cmp r9d, 0xc7
ja 0x18005cf40
mov dword [rbp + 0x17c], r11d
mov r11d, dword [rbp - 0x60]
mov dword [rbp + 0x390], r13d
mov r13d, dword [rbp - 0x68]
mov dword [rbp + 0x1fc], edi
mov edi, 2
mov qword [rsp + 0x78], rsi
mov rdx, qword [rsp + 0x60]
cmp esi, 0xd
jne 0x18005d024
inc r12
mov qword [rbp - 0x80], r12
cmp r12, qword [rdx + 0x78]
jae 0x18005ce83
cmp byte [r12], 0xa
jne 0x18005d078
inc r12
mov qword [rbp - 0x80], r12
jmp 0x18005d078
cmp esi, 0xa
je 0x18005d052
cmp dword [rdx + 0x64], 0
jne 0x18005ce83
lea eax, [rsi - 0xb]
cmp eax, 1
jbe 0x18005d052
cmp esi, 0x85
je 0x18005d052
lea eax, [rsi - 0x2028]
cmp eax, 1
ja 0x18005ce83
movsxd rax, dword [rbp + 0x17c]
add r12, rax
mov qword [rbp - 0x80], r12
jmp 0x18005d078
cmp r12, qword [rdx + 0x78]
jae 0x18005ce83
jmp 0x18005d078
mov dword [rbp + 0x17c], 1
inc r10d
cmp r10d, 0xdc
jb 0x18005cef0
inc r11d
mov dword [rbp - 0x60], r11d
cmp r11d, dword [rsp + 0x68]
jl 0x18005cee1
jmp 0x18005ce83
mov r10d, r9d
cmp r9d, r8d
jge 0x18005ce83
nop dword [rax + rax]
mov ecx, 0xab
nop word [rax + rax]
mov eax, ecx
sub eax, 0xa8
je 0x18005d204
sub eax, 1
je 0x18005d1ed
sub eax, 1
je 0x18005d1aa
cmp eax, 1
jne 0x18005d212
mov r11d, eax
mov dword [rbp + 0x204], eax
cmp r12, qword [rdx + 0x78]
jae 0x18005ce83
movzx esi, byte [r12]
lea r15, [0x180000000]
mov qword [rsp + 0x78], rsi
mov edx, esi
cmp esi, 0xc0
jb 0x18005d176
mov eax, edx
and eax, 0x3f
movzx r9d, byte [rax + r15 + 0x7aa10]
mov esi, dword [r15 + r9*4 + 0x7a9f8]
lea ecx, [r9 + r9*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov edx, r11d
mov qword [rsp + 0x78], rsi
cmp rdx, r9
ja 0x18005d16c
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r12]
sub ecx, 6
and eax, 0x3f
inc rdx
shl eax, cl
or esi, eax
cmp rdx, r9
jle 0x18005d150
mov qword [rsp + 0x78], rsi
add r11d, r9d
mov dword [rbp + 0x204], r11d
cmp esi, 0x2000
ja 0x18005d1b1
je case.0x18005d1da.8193
cmp esi, 9
je case.0x18005d1da.8193
cmp esi, 0x20
je case.0x18005d1da.8193
cmp esi, 0xa0
je case.0x18005d1da.8193
cmp esi, 0x1680
je case.0x18005d1da.8193
cmp esi, 0x180e
je case.0x18005d1da.8193
xor eax, eax
mov dword [rbp + 0x200], eax
mov ecx, 0xaa
jmp 0x18005d212
cmp esi, 0x3000
ja case.0x18005d1da.8194
je case.0x18005d1da.8193
lea eax, [rsi - 0x2001]
cmp eax, 0x5e
ja case.0x18005d1da.8194
movzx eax, byte [r15 + rax + 0x60f60]
mov ecx, dword [r15 + rax*4 + 0x60f58]
add rcx, r15
jmp rcx
mov dword [rbp + 0x200], 1
mov ecx, 0xaa
jmp 0x18005d212
xor eax, eax
cmp r14d, 0x12
sete al
cmp dword [rbp + 0x200], eax
je 0x18005ce83
jmp 0x18005d212
movsxd rax, dword [rbp + 0x204]
add r12, rax
mov qword [rbp - 0x80], r12
mov rdx, qword [rsp + 0x60]
dec ecx
cmp ecx, 0xa7
ja 0x18005d0c0
inc r10d
cmp r10d, dword [rsp + 0x68]
jl 0x18005d0b0
jmp 0x18005ce83
mov esi, r9d
cmp r9d, r8d
jge 0x18005ce23
nop dword [rax]
nop dword [rax + rax]
mov r11d, 0x91
mov eax, r11d
sub eax, 0x91
je 0x18005d2d8
sub eax, 1
je 0x18005d281
cmp eax, 1
jne 0x18005d379
movsxd rax, dword [rbp + 0x180]
add r12, rax
mov qword [rbp - 0x80], r12
jmp 0x18005d379
mov r15, qword [rsp + 0x78]
cmp r15d, 0xd
ja 0x18005d29b
je 0x18005d2b7
mov eax, r15d
sub eax, 0xa
je 0x18005d2b7
sub eax, 1
jmp 0x18005d2aa
mov eax, r15d
sub eax, 0x85
je 0x18005d2b7
sub eax, 0x1fa3
je 0x18005d2b7
cmp eax, 1
je 0x18005d2b7
xor eax, eax
mov ecx, eax
jmp 0x18005d2be
mov ecx, 1
xor eax, eax
cmp r14b, 0x14
mov r11d, 0x92
sete al
cmp ecx, eax
je 0x18005ce23
jmp 0x18005d379
mov dword [rbp + 0x180], 1
cmp r12, qword [rdx + 0x78]
jae 0x18005ce23
movzx r15d, byte [r12]
mov qword [rsp + 0x78], r15
cmp r15d, 0xc0
jb 0x18005d379
mov r10d, 0xc2
cmp r10d, 0xc2
jne 0x18005d364
mov eax, r15d
lea rdx, [0x180000000]
and eax, 0x3f
movzx r9d, byte [rax + rdx + 0x7aa10]
and r15d, dword [rdx + r9*4 + 0x7a9f8]
lea ecx, [r9 + r9*2]
add ecx, ecx
mov edx, 1
shl r15d, cl
cmp rdx, r9
ja 0x18005d35d
nop
movzx eax, byte [rdx + r12]
sub ecx, 6
and eax, 0x3f
inc rdx
shl eax, cl
or r15d, eax
cmp rdx, r9
jle 0x18005d340
mov qword [rsp + 0x78], r15
add dword [rbp + 0x180], r9d
add r10d, 0x2b32
cmp r10d, 0x2b32
jbe 0x18005d305
mov qword [rsp + 0x78], r15
mov rdx, qword [rsp + 0x60]
inc r11d
cmp r11d, 0x94
jb 0x18005d256
inc esi
cmp esi, dword [rsp + 0x68]
jl 0x18005d250
mov rsi, qword [rsp + 0x78]
jmp 0x18005ce83
mov dword [rbp - 0x60], r9d
mov r11d, r9d
cmp r9d, r8d
jge 0x18005ce83
mov r10d, 0x43
nop word [rax + rax]
mov eax, r10d
sub eax, 0x42
je 0x18005d4c7
cmp eax, 1
jne 0x18005d4ee
mov r14d, eax
mov dword [rbp + 0x1e0], eax
cmp r12, qword [rdx + 0x78]
jae 0x18005ce83
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
cmp esi, 0xc0
jb 0x18005d4ee
mov edi, dword [rbp + 0x394]
lea r11, [0x180000000]
mov r13d, dword [rbp + 0x21c]
mov r9d, 0x122
nop dword [rax + rax]
mov eax, r9d
sub eax, 0x120
je 0x18005d45d
sub eax, 1
je 0x18005d444
cmp eax, 1
jne 0x18005d493
mov eax, esi
and eax, 0x3f
movzx edi, byte [rax + r11 + 0x7aa10]
jmp 0x18005d493
movsxd rax, edi
lea r13d, [rdi + rdi*2]
add r13d, r13d
mov ecx, r13d
and esi, dword [r11 + rax*4 + 0x7a9f8]
shl esi, cl
jmp 0x18005d493
mov edx, 1
movsxd r8, edi
cmp rdx, r8
jg 0x18005d490
nop word [rax + rax]
movzx eax, byte [rdx + r12]
sub r13d, 6
and eax, 0x3f
mov ecx, r13d
shl eax, cl
inc rdx
or esi, eax
cmp rdx, r8
jle 0x18005d470
mov qword [rsp + 0x78], rsi
add r14d, edi
dec r9d
cmp r9d, 0x11f
ja 0x18005d420
mov r11d, dword [rbp - 0x60]
mov dword [rbp + 0x21c], r13d
mov r13d, dword [rbp - 0x68]
mov dword [rbp + 0x394], edi
mov edi, 2
mov dword [rbp + 0x1e0], r14d
mov qword [rsp + 0x78], rsi
jmp 0x18005d4ee
mov eax, pe_nt_image_headers64
cmp esi, eax
jae 0x18005d4e0
mov rax, qword [rdx + 0x38]
mov ecx, esi
test byte [rcx + rax], 4
jne 0x18005ce83
movsxd rax, dword [rbp + 0x1e0]
add r12, rax
mov qword [rbp - 0x80], r12
mov rsi, qword [rsp + 0x78]
dec r10d
mov rdx, qword [rsp + 0x60]
cmp r10d, 0x41
ja 0x18005d3c0
inc r11d
mov dword [rbp - 0x60], r11d
cmp r11d, dword [rsp + 0x68]
jl 0x18005d3b4
jmp 0x18005ce83
mov dword [rbp - 0x60], r9d
mov r11d, r9d
cmp r9d, r8d
jge 0x18005ce83
nop dword [rax]
mov r10d, 0x44
cmp r10d, 0x44
je 0x18005d644
cmp r10d, 0x1c6c
jne 0x18005d658
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
cmp esi, 0xc0
jb 0x18005d614
mov r13d, dword [rbp + 0x398]
lea r11, [0x180000000]
mov edi, dword [rbp + 0x184]
mov r9d, 1
nop dword [rax]
mov eax, r9d
sub eax, 1
je 0x18005d592
cmp eax, 1
jne 0x18005d5ec
add edi, r13d
jmp 0x18005d5ec
mov eax, esi
mov edx, 1
and eax, 0x3f
movzx r13d, byte [rax + r11 + 0x7aa10]
and esi, dword [r11 + r13*4 + 0x7a9f8]
lea ecx, [r13*2]
add ecx, r13d
add ecx, ecx
shl esi, cl
cmp rdx, r13
ja 0x18005d5ec
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r12]
sub ecx, 6
and eax, 0x3f
inc rdx
shl eax, cl
or esi, eax
cmp rdx, r13
jle 0x18005d5d0
mov qword [rsp + 0x78], rsi
inc r9d
cmp r9d, 3
jb 0x18005d580
mov r11d, dword [rbp - 0x60]
mov dword [rbp + 0x184], edi
mov edi, 2
mov dword [rbp + 0x398], r13d
mov r13d, dword [rbp - 0x68]
mov qword [rsp + 0x78], rsi
mov eax, pe_nt_image_headers64
cmp esi, eax
jae 0x18005ce7e
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx + 0x38]
test byte [rsi + rax], 4
je 0x18005ce83
movsxd rax, dword [rbp + 0x184]
add r12, rax
mov qword [rbp - 0x80], r12
jmp 0x18005d658
mov dword [rbp + 0x184], 1
cmp r12, qword [rdx + 0x78]
jae 0x18005ce83
add r10d, 0x1c28
cmp r10d, 0x3850
jbe 0x18005d536
inc r11d
mov dword [rbp - 0x60], r11d
cmp r11d, dword [rsp + 0x68]
jl 0x18005d530
jmp 0x18005ce83
mov dword [rbp - 0x60], r9d
mov r11d, r9d
cmp r9d, r8d
jge 0x18005ce83
nop dword [rax]
nop word [rax + rax]
mov r10d, 4
cmp r10d, 4
je 0x18005d7c4
cmp r10d, 0x2cc
jne 0x18005d7d8
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
cmp esi, 0xc0
jb 0x18005d798
mov r13d, dword [rbp + 0x39c]
lea r11, [0x180000000]
mov edi, dword [rbp + 0x188]
mov r9d, 0xc0
nop dword [rax]
mov eax, r9d
sub eax, 0xc0
je 0x18005d73e
sub eax, 1
je 0x18005d709
cmp eax, 1
jne 0x18005d769
add edi, r13d
jmp 0x18005d769
mov edx, 1
movsxd r8, r13d
cmp rdx, r8
jg 0x18005d769
mov ecx, dword [rbp + 0x1e4]
nop dword [rax]
movzx eax, byte [rdx + r12]
sub ecx, 6
and eax, 0x3f
inc rdx
shl eax, cl
or esi, eax
cmp rdx, r8
jle 0x18005d720
mov qword [rsp + 0x78], rsi
jmp 0x18005d763
mov eax, esi
and eax, 0x3f
movzx r13d, byte [rax + r11 + 0x7aa10]
and esi, dword [r11 + r13*4 + 0x7a9f8]
lea ecx, [r13*2]
add ecx, r13d
add ecx, ecx
shl esi, cl
mov dword [rbp + 0x1e4], ecx
inc r9d
cmp r9d, 0xc3
jb 0x18005d6f0
mov r11d, dword [rbp - 0x60]
mov dword [rbp + 0x188], edi
mov edi, 2
mov dword [rbp + 0x39c], r13d
mov r13d, dword [rbp - 0x68]
mov qword [rsp + 0x78], rsi
mov eax, pe_nt_image_headers64
cmp esi, eax
jae 0x18005d7b4
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx + 0x38]
test byte [rsi + rax], 1
jne 0x18005ce83
movsxd rax, dword [rbp + 0x188]
add r12, rax
mov qword [rbp - 0x80], r12
jmp 0x18005d7d8
mov dword [rbp + 0x188], 1
cmp r12, qword [rdx + 0x78]
jae 0x18005ce83
mov rdx, qword [rsp + 0x60]
add r10d, 0x2c8
cmp r10d, 0x590
jbe 0x18005d6a6
inc r11d
mov dword [rbp - 0x60], r11d
cmp r11d, dword [rsp + 0x68]
jl 0x18005d6a0
jmp 0x18005ce83
mov dword [rbp - 0x60], r9d
mov r11d, r9d
cmp r9d, r8d
jge 0x18005ce83
nop dword [rax + rax]
mov r10d, 0xad
nop word [rax + rax]
mov eax, r10d
sub eax, 0xad
je 0x18005d938
sub eax, 1
je 0x18005d87c
cmp eax, 1
jne 0x18005d956
mov eax, pe_nt_image_headers64
cmp esi, eax
jae 0x18005ce83
mov rax, qword [rdx + 0x38]
mov ecx, esi
test byte [rcx + rax], 1
je 0x18005ce83
movsxd rax, dword [rbp + 0x198]
add r12, rax
mov qword [rbp - 0x80], r12
jmp 0x18005d956
cmp esi, 0xc0
jb 0x18005d956
mov r13d, dword [rbp + 0x3a0]
lea r11, [0x180000000]
mov edi, dword [rbp + 0x198]
mov r9d, 0x8b
cmp r9d, 0x8b
je 0x18005d8b9
cmp r9d, 0x70f
jne 0x18005d90c
add edi, r13d
jmp 0x18005d90c
mov eax, esi
mov edx, 1
and eax, 0x3f
movzx r13d, byte [rax + r11 + 0x7aa10]
and esi, dword [r11 + r13*4 + 0x7a9f8]
lea ecx, [r13*2]
add ecx, r13d
add ecx, ecx
shl esi, cl
cmp rdx, r13
ja 0x18005d90c
nop dword [rax + rax]
movzx eax, byte [rdx + r12]
sub ecx, 6
and eax, 0x3f
inc rdx
shl eax, cl
or esi, eax
cmp rdx, r13
jle 0x18005d8f0
mov qword [rsp + 0x78], rsi
add r9d, 0x684
cmp r9d, 0xd08
jbe 0x18005d8a2
mov r11d, dword [rbp - 0x60]
mov dword [rbp + 0x198], edi
mov edi, 2
mov dword [rbp + 0x3a0], r13d
mov r13d, dword [rbp - 0x68]
jmp 0x18005d951
mov dword [rbp + 0x198], 1
cmp r12, qword [rdx + 0x78]
jae 0x18005ce83
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
mov rdx, qword [rsp + 0x60]
inc r10d
cmp r10d, 0xb0
jb 0x18005d830
inc r11d
mov dword [rbp - 0x60], r11d
cmp r11d, dword [rsp + 0x68]
jl 0x18005d820
jmp 0x18005ce83
mov r11d, r9d
cmp r9d, r8d
jge 0x18005ce83
nop
mov r10d, 0xb1
mov eax, r10d
sub eax, 0xb1
je 0x18005d9e3
sub eax, 1
je 0x18005d9c1
cmp eax, 1
jne 0x18005da76
movsxd rax, dword [rbp + 0x1e8]
add r12, rax
mov qword [rbp - 0x80], r12
jmp 0x18005da76
mov eax, pe_nt_image_headers64
cmp esi, eax
jae 0x18005da76
mov rax, qword [rdx + 0x38]
mov ecx, esi
test byte [rcx + rax], 0x10
jne 0x18005ce83
jmp 0x18005da76
mov r14d, 1
mov dword [rbp + 0x1e8], r14d
cmp r12, qword [rdx + 0x78]
jae 0x18005ce83
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
mov edx, esi
cmp esi, 0xc0
jb 0x18005da76
mov eax, edx
lea rsi, [0x180000000]
and eax, 0x3f
movzx r9d, byte [rax + rsi + 0x7aa10]
mov esi, dword [rsi + r9*4 + 0x7a9f8]
lea ecx, [r9 + r9*2]
and esi, edx
add ecx, ecx
shl esi, cl
mov edx, r14d
mov qword [rsp + 0x78], rsi
cmp rdx, r9
ja 0x18005da6c
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r12]
sub ecx, 6
and eax, 0x3f
inc rdx
shl eax, cl
or esi, eax
cmp rdx, r9
jle 0x18005da50
mov qword [rsp + 0x78], rsi
add r14d, r9d
mov dword [rbp + 0x1e8], r14d
mov rdx, qword [rsp + 0x60]
inc r10d
cmp r10d, 0xb4
jb 0x18005d996
inc r11d
cmp r11d, dword [rsp + 0x68]
jl 0x18005d990
jmp 0x18005ce83
mov dword [rbp - 0x60], r9d
mov r11d, r9d
cmp r9d, r8d
jge 0x18005ce83
nop
mov r10d, 0x9a
nop word [rax + rax]
cmp r10d, 0x9a
je 0x18005dc12
cmp r10d, 0x1a78
je 0x18005dbfc
cmp r10d, 0x3456
je 0x18005db03
cmp r10d, 0x4e34
jne 0x18005dc1c
movsxd rax, dword [rbp + 0x19c]
add r12, rax
mov qword [rbp - 0x80], r12
jmp 0x18005dc1c
cmp esi, 0xc0
jb 0x18005dbd8
mov r13d, dword [rbp + 0x3a4]
mov r9d, 0x4e
mov edi, dword [rbp - 0x28]
mov r11d, dword [rbp + 0x19c]
cmp r9d, 0x4e
je 0x18005db73
cmp r9d, 0x2cca
jne 0x18005dba1
mov edx, 1
movsxd r8, r13d
cmp rdx, r8
jg 0x18005db6e
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r12]
sub edi, 6
and eax, 0x3f
mov ecx, edi
shl eax, cl
inc rdx
or esi, eax
cmp rdx, r8
jle 0x18005db50
mov qword [rsp + 0x78], rsi
add r11d, r13d
jmp 0x18005dba1
mov eax, esi
lea rcx, [0x180000000]
and eax, 0x3f
movzx r13d, byte [rax + rcx + 0x7aa10]
and esi, dword [rcx + r13*4 + 0x7a9f8]
lea edi, [r13*2]
add edi, r13d
add edi, edi
mov ecx, edi
shl esi, cl
add r9d, 0x2c7c
cmp r9d, 0x58f8
jbe 0x18005db26
mov dword [rbp + 0x19c], r11d
mov r11d, dword [rbp - 0x60]
mov dword [rbp - 0x28], edi
mov edi, 2
mov dword [rbp + 0x3a4], r13d
mov r13d, dword [rbp - 0x68]
mov qword [rsp + 0x78], rsi
mov rdx, qword [rsp + 0x60]
mov eax, pe_nt_image_headers64
cmp esi, eax
jae 0x18005ce83
mov rax, qword [rdx + 0x38]
mov ecx, esi
test byte [rcx + rax], 0x10
je 0x18005ce83
jmp 0x18005dc1c
cmp r12, qword [rdx + 0x78]
jae 0x18005ce83
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
jmp 0x18005dc1c
mov dword [rbp + 0x19c], 1
add r10d, 0x19de
cmp r10d, 0x6778
jbe 0x18005dac0
inc r11d
mov dword [rbp - 0x60], r11d
cmp r11d, dword [rsp + 0x68]
jl 0x18005dab0
jmp 0x18005ce83
mov ecx, dword [r10 + rax*4 + 0x60fc0]
add rcx, r10
jmp rcx
mov esi, r9d
cmp r9d, r8d
jge 0x18005dcb6
nop dword [rax]
mov rcx, qword [rdx + 0x78]
cmp r12, rcx
jae 0x18005dcb2
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x18005dce2
lea r8, [rdx + 0x24]
mov dword [rsp + 0x28], 0x94
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], 0
lea r9, [rbp + 0x3a8]
mov dword [rbp + 0x3a8], eax
mov qword [rsp + 0x20], r12
call fcn.180035830
test eax, eax
jne 0x18005dcb2
mov rdx, qword [rsp + 0x60]
inc r12
inc esi
cmp esi, dword [rsp + 0x68]
jl 0x18005dc60
mov qword [rbp - 0x80], r12
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
test r13d, r13d
je 0x18005fded
mov rdx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
jmp 0x1800575ef
movsxd r8, dword [rdx + 0x24]
sub rcx, r8
cmp r12, rcx
ja 0x18005dca2
mov rdx, qword [rsp + 0x60]
movzx eax, byte [rdx + 0x28]
cmp byte [r12], al
jne 0x18005dca7
cmp r8d, 1
je 0x18005dcb2
movzx eax, byte [rdx + 0x29]
cmp byte [r12 + 1], al
je 0x18005dcb2
jmp 0x18005dca7
mov edx, r8d
sub edx, r9d
mov r9, qword [rsp + 0x60]
mov ecx, dword [r9 + 0x78]
mov eax, ecx
sub ecx, r15d
sub eax, r15d
cmp edx, eax
cmovbe ecx, edx
add r12, rcx
mov esi, ecx
mov qword [rbp - 0x80], r12
mov qword [rsp + 0x78], rsi
jmp 0x18005dcc0
mov edx, r9d
cmp r9d, r8d
jge 0x18005dcbb
mov r9, qword [rsp + 0x60]
mov rcx, qword [r9 + 0x78]
cmp r12, rcx
jae 0x18005dcc0
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
cmp esi, 0xd
jne 0x18005dd82
inc r12
mov qword [rbp - 0x80], r12
cmp r12, rcx
jae 0x18005dcc0
cmp byte [r12], 0xa
jne 0x18005ddad
jmp 0x18005dda6
cmp esi, 0xa
je 0x18005dda6
cmp dword [r9 + 0x64], 0
jne 0x18005dcc0
lea eax, [rsi - 0xb]
cmp eax, 1
jbe 0x18005dda6
cmp esi, 0x85
jne 0x18005dcc0
inc r12
mov qword [rbp - 0x80], r12
inc edx
cmp edx, r8d
jl 0x18005dd51
jmp 0x18005dcc0
mov eax, r9d
cmp r9d, r8d
jge 0x18005dcbb
mov rcx, qword [rdx + 0x78]
nop dword [rax]
cmp r12, rcx
jae 0x18005dcbb
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
cmp esi, 9
je 0x18005dcbb
cmp esi, 0x20
je 0x18005dcbb
cmp esi, 0xa0
je 0x18005dcbb
inc r12
inc eax
mov qword [rbp - 0x80], r12
cmp eax, r8d
jl 0x18005ddd0
jmp 0x18005dcbb
mov eax, r9d
cmp r9d, r8d
jge 0x18005dcbb
mov rcx, qword [rdx + 0x78]
cmp r12, rcx
jae 0x18005dcbb
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
cmp esi, 9
je 0x18005de4d
cmp esi, 0x20
je 0x18005de4d
cmp esi, 0xa0
jne 0x18005dcbb
inc r12
inc eax
mov qword [rbp - 0x80], r12
cmp eax, r8d
jl 0x18005de24
jmp 0x18005dcbb
mov ecx, r9d
cmp r9d, r8d
jge 0x18005dcbb
mov rdx, qword [rdx + 0x78]
cmp r12, rdx
jae 0x18005dcbb
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
lea eax, [rsi - 0xa]
cmp eax, 3
jbe 0x18005dcbb
cmp esi, 0x85
je 0x18005dcbb
inc r12
inc ecx
mov qword [rbp - 0x80], r12
cmp ecx, r8d
jl 0x18005de70
jmp 0x18005dcbb
mov ecx, r9d
cmp r9d, r8d
jge 0x18005dcbb
mov rdx, qword [rdx + 0x78]
nop
cmp r12, rdx
jae 0x18005dcbb
movzx esi, byte [r12]
mov qword [rsp + 0x78], rsi
lea eax, [rsi - 0xa]
cmp eax, 3
jbe 0x18005dee7
cmp esi, 0x85
jne 0x18005dcbb
inc r12
inc ecx
mov qword [rbp - 0x80], r12
cmp ecx, r8d
jl 0x18005dec0
jmp 0x18005dcbb
mov edx, r9d
cmp r9d, r8d
mov r9, qword [rsp + 0x60]
jge 0x18005dcc0
mov r8, qword [r9 + 0x78]
nop
cmp r12, r8
jae 0x18005dcc0
movzx ecx, byte [r12]
mov rax, qword [r9 + 0x38]
test byte [rcx + rax], 4
jne 0x18005dcc0
inc r12
inc edx
mov qword [rbp - 0x80], r12
cmp edx, dword [rsp + 0x68]
jl 0x18005df10
jmp 0x18005dcc0
mov edx, r9d
cmp r9d, r8d
mov r9, qword [rsp + 0x60]
jge 0x18005dcc0
mov r8, qword [r9 + 0x78]
cmp r12, r8
jae 0x18005dcc0
movzx ecx, byte [r12]
mov rax, qword [r9 + 0x38]
test byte [rcx + rax], 4
je 0x18005dcc0
inc r12
inc edx
mov qword [rbp - 0x80], r12
cmp edx, dword [rsp + 0x68]
jl 0x18005df55
jmp 0x18005dcc0
mov edx, r9d
cmp r9d, r8d
mov r9, qword [rsp + 0x60]
jge 0x18005dcc0
mov r8, qword [r9 + 0x78]
nop word [rax + rax]
cmp r12, r8
jae 0x18005dcc0
movzx ecx, byte [r12]
mov rax, qword [r9 + 0x38]
test byte [rcx + rax], 1
jne 0x18005dcc0
inc r12
inc edx
mov qword [rbp - 0x80], r12
cmp edx, dword [rsp + 0x68]
jl 0x18005dfa0
jmp 0x18005dcc0
mov edx, r9d
cmp r9d, r8d
mov r9, qword [rsp + 0x60]
jge 0x18005dcc0
mov r8, qword [r9 + 0x78]
cmp r12, r8
jae 0x18005dcc0
movzx ecx, byte [r12]
mov rax, qword [r9 + 0x38]
test byte [rcx + rax], 1
je 0x18005dcc0
inc r12
inc edx
mov qword [rbp - 0x80], r12
cmp edx, dword [rsp + 0x68]
jl 0x18005dfe5
jmp 0x18005dcc0
mov edx, r9d
cmp r9d, r8d
mov r9, qword [rsp + 0x60]
jge 0x18005dcc0
mov r8, qword [r9 + 0x78]
nop word [rax + rax]
cmp r12, r8
jae 0x18005dcc0
movzx ecx, byte [r12]
mov rax, qword [r9 + 0x38]
test byte [rcx + rax], 0x10
jne 0x18005dcc0
inc r12
inc edx
mov qword [rbp - 0x80], r12
cmp edx, dword [rsp + 0x68]
jl 0x18005e030
jmp 0x18005dcc0
mov edx, r9d
cmp r9d, r8d
mov r9, qword [rsp + 0x60]
jge 0x18005dcc0
mov r8, qword [r9 + 0x78]
cmp r12, r8
jae 0x18005e094
movzx ecx, byte [r12]
mov rax, qword [r9 + 0x38]
test byte [rcx + rax], 0x10
je 0x18005e094
inc r12
inc edx
cmp edx, dword [rsp + 0x68]
jl 0x18005e075
mov qword [rbp - 0x80], r12
jmp 0x18005dcc0
mov r10, qword [rsp + 0x70]
movzx ecx, byte [r10 + 4]
movzx eax, byte [r10 + 5]
add r10, 3
shl rcx, 8
or rcx, rax
add r10, rcx
cmp byte [r10], 0x54
jne 0x18005e0da
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
add r10, rcx
cmp byte [r10], 0x54
je 0x18005e0c0
add r10, 3
mov qword [rsp + 0x70], r10
cmp r13b, 0x63
je 0x18005e4f2
mov rax, qword [rbp - 0x20]
xor esi, esi
mov dword [rax], esi
jmp 0x18005805e
mov r14, qword [rbp - 0x48]
lea rcx, [r10 + 3]
mov r15, qword [rbp - 0x50]
lea r9, [rbp + 0x3c0]
mov qword [rsp + 0x48], rdx
xor esi, esi
lea rdx, [rbp + 0x3c8]
mov eax, dword [r14]
inc eax
mov dword [rbp + 0x3c0], esi
mov dword [rbp + 0x3b0], eax
mov eax, dword [r8]
mov r8, r12
mov dword [rbp + 0x3c8], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x3b8], eax
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x180059da8
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp - 0x20]
mov dword [rax], esi
jmp case.0x1800571ba.236
movzx eax, byte [r10 + 4]
movzx r15d, byte [r10 + 3]
shl r15d, 8
or r15d, eax
lea eax, [r15 + r15]
cmp eax, dword [rdx + 0x1c]
jge case.0x180057655.94
mov r12d, 0xd0
mov r14d, eax
mov esi, 5
nop dword [rax + rax]
cmp esi, 5
ja case.default.0x18005e1ed
lea r11, [0x180000000]
mov eax, esi
mov ecx, dword [r11 + rax*4 + 0x61000]
add rcx, r11
jmp rcx
mov rax, qword [rdx + 0x10]
mov ecx, dword [rbp + 0x3f4]
mov dword [rax + r14*4], ecx
mov rax, qword [rdx + 0x10]
mov ecx, dword [rbp - 0x10]
mov dword [rax + r14*4 + 4], ecx
jmp case.default.0x18005e1ed
mov r9, qword [rsp + 0x60]
mov r8, qword [rbp - 0x80]
mov edx, r8d
mov eax, dword [r9 + 0x18]
sub edx, dword [r9 + 0x70]
sub eax, r15d
movsxd rcx, eax
mov rax, qword [r9 + 0x10]
mov dword [rax + rcx*4], edx
xor eax, eax
mov rcx, qword [rbp - 0x20]
cmp r13b, 0x62
mov rdx, r9
cmove eax, edi
mov dword [rcx], eax
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x3e0]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x3e8]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x3d0], eax
mov eax, dword [rcx]
mov dword [rbp + 0x3e0], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x3e8], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x3d8], eax
movzx eax, byte [r10]
movzx ecx, byte [rax + r11 + 0x7b400]
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x40], rax
add rcx, r10
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
test eax, eax
je 0x18005e2ea
cmp eax, 0xfffffc1c
jne 0x180059da8
mov r10, qword [rsp + 0x70]
lea r11, [0x180000000]
mov eax, dword [rbp + 0x3f0]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rbp - 0x80]
mov dword [rdx + 0x94], eax
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
add r10, rcx
mov rcx, qword [rbp - 0x20]
mov qword [rsp + 0x70], r10
cmp byte [r10], 0x54
je 0x18005e250
jmp case.default.0x18005e1ed
mov eax, dword [rdx + 0x18]
sub eax, r15d
movsxd rcx, eax
mov rax, qword [rdx + 0x10]
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0x648], eax
mov eax, dword [rdx + 0x94]
mov dword [rbp + 0x3f0], eax
jmp case.default.0x18005e1ed
mov rax, qword [rdx + 0x10]
mov eax, dword [rax + r14*4]
mov dword [rbp + 0x3f4], eax
jmp case.default.0x18005e1ed
mov rax, qword [rdx + 0x10]
mov eax, dword [rax + r14*4 + 4]
mov dword [rbp - 0x10], eax
dec r12d
dec esi
cmp r12d, 0xca
ja 0x18005e1d0
mov r9, qword [rbp - 0x20]
xor eax, eax
mov rsi, qword [rbp - 0x80]
cmp r13b, 0x61
mov r14, qword [rbp - 0x40]
mov r15, qword [rbp - 0x78]
cmovae eax, edi
mov r12, qword [rbp - 0x58]
mov r13, qword [rbp - 0x48]
mov dword [r9], eax
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + r10], 0x54
jne 0x18005e4ac
nop word [rax + rax]
mov eax, dword [r13]
lea rcx, [0x180000000]
inc eax
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x400], eax
lea rdx, [rbp + 0x418]
mov eax, dword [r9]
mov r8, rsi
mov dword [rbp + 0x410], eax
lea r9, [rbp + 0x410]
mov eax, dword [r14]
mov dword [rbp + 0x418], eax
mov eax, dword [r12]
mov dword [rbp + 0x408], eax
movzx eax, byte [r10]
movzx ecx, byte [rax + rcx + 0x7b400]
lea rax, [rbp + 0x400]
mov qword [rsp + 0x40], rax
add rcx, r10
mov qword [rsp + 0x38], r15
lea rax, [rbp + 0x408]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov dword [rbp - 0x70], eax
test eax, eax
je 0x18005e469
cmp eax, 0xfffffc1c
jne 0x180059da8
mov r10, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov r9, qword [rbp - 0x20]
movzx eax, byte [r10 + 2]
movzx ecx, byte [r10 + 1]
shl rcx, 8
or rcx, rax
add r10, rcx
mov qword [rsp + 0x70], r10
movzx ecx, byte [r10 + 1]
movzx eax, byte [r10 + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + r10], 0x54
je 0x18005e3d0
mov ecx, dword [r9]
test ecx, ecx
jne 0x1800606ab
movzx eax, byte [r10]
lea rcx, [0x180000000]
movzx eax, byte [rax + rcx + 0x7b400]
add r10, rax
mov qword [rsp + 0x70], r10
jmp 0x18005805e
mov ebx, 1
jmp case.0x1800571ba.242
mov rcx, qword [r13]
mov dword [rcx], 8
xor eax, eax
jmp 0x180059da8
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x430]
mov r8, r12
lea rdx, [rbp + 0x438]
mov rcx, r10
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x430], edi
mov dword [rbp + 0x420], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x438], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x428], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x420]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x428]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
jmp 0x180059da8
mov eax, 0xfffffffa
jmp 0x180059da8
mov rcx, qword [rbp + 0x790]
lea rdx, [rbp + 0x810]
mov rax, qword [rsp + 0x60]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rbp + 0x7b0]
cmp rcx, rdx
je 0x18005e5ae
call qword [0x180092530]
mov eax, 1
jmp 0x180059da8
mov eax, r14d
jmp 0x180059da8
mov rax, qword [rbp - 0x58]
mov qword [rdx + 0x88], r12
mov eax, dword [rax]
mov dword [rdx + 0x90], eax
mov eax, 1
jmp 0x180059da8
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x470]
mov r8, r12
lea rdx, [rbp + 0x478]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x470], ecx
mov rcx, qword [rbp + 0x18]
mov dword [rbp + 0x460], eax
mov eax, dword [r14]
mov dword [rbp + 0x478], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x468], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x460]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x468]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
jmp 0x180059da8
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x1b0]
mov rsi, qword [rbp - 0x40]
mov rbx, rdx
mov r15, qword [rbp - 0x78]
mov r8, r12
mov qword [rsp + 0x48], rdx
mov rcx, r10
mov eax, dword [rax]
lea rdx, [rbp + 0x1b8]
inc eax
mov dword [rbp + 0x1a0], eax
xor eax, eax
mov dword [rbp + 0x1b0], eax
mov eax, dword [rsi]
mov dword [rbp + 0x1b8], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x1a8], eax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov edi, dword [rsp + 0x6c]
movsxd r13, dword [rbp - 0x38]
nop
cmp edi, dword [rsp + 0x68]
jge case.0x1800598d1.8193
mov eax, dword [rsi]
lea rdx, [rbp + 0x488]
mov dword [rbp - 0x10], eax
lea rcx, [rbp - 0x10]
lea rax, [rbp + 0x480]
mov dword [rbp + 0x480], r13d
mov qword [rsp + 0x28], rax
mov r9d, 0xa8
mov r8, r12
mov qword [rsp + 0x20], rbx
mov dword [rbp + 0x488], r14d
call fcn.180054680
test eax, eax
je case.0x1800598d1.8193
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x1b0]
mov rcx, qword [rsp + 0x70]
lea rdx, [rbp + 0x1b8]
mov qword [rsp + 0x48], rbx
add r12, r13
mov r8, r12
inc edi
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x1a0], eax
xor eax, eax
mov dword [rbp + 0x1b0], eax
mov eax, dword [rsi]
mov dword [rbp + 0x1b8], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x1a8], eax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
je 0x18005e6f0
jmp 0x180059da8
test r15d, r15d
je 0x18005ea68
test eax, eax
je 0x18005e950
nop word [rax + rax]
mov ebx, 0x3d
cmp ebx, 0x3d
je 0x18005e82b
cmp ebx, 0x62
jne 0x18005e92a
cmp esi, 0xff
jbe 0x18005e80a
cmp r13b, 0x4e
je case.0x1800598d1.8193
jmp 0x18005e92a
mov eax, esi
mov ecx, esi
and ecx, 7
shr rax, 3
mov edx, 1
shl edx, cl
test byte [rax + r14], dl
je case.0x1800598d1.8193
jmp 0x18005e92a
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x4a0]
mov rdi, qword [rsp + 0x60]
lea rdx, [rbp + 0x4a8]
mov qword [rsp + 0x48], rdi
mov r8, r12
mov rcx, r10
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x490], eax
xor eax, eax
mov dword [rbp + 0x4a0], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x4a8], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x498], eax
lea rax, [rbp + 0x490]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x498]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov r9d, dword [rsp + 0x6c]
cmp r9d, dword [rsp + 0x68]
jge case.0x1800598d1.8193
cmp r12, qword [rdi + 0x78]
jae case.0x1800598d1.8193
movzx esi, byte [r12]
inc r12
cmp esi, 0xc0
jb 0x18005e92a
mov eax, esi
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
and esi, edx
shl esi, cl
test r8d, r8d
je 0x18005e92a
nop dword [rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or esi, eax
test r8d, r8d
jg 0x18005e910
mov r10, qword [rsp + 0x70]
add ebx, 0x25
cmp ebx, 0x87
jb 0x18005e7e5
inc r9d
mov dword [rsp + 0x6c], r9d
jmp 0x18005e7e0
mov ebx, 0x80
cmp ebx, 0x80
je 0x18005e99f
cmp ebx, 0x900
je 0x18005e992
cmp ebx, 0x1180
jne 0x18005ea44
mov eax, esi
mov ecx, esi
and ecx, 7
shr rax, 3
mov edx, 1
shl edx, cl
test byte [rax + r14], dl
je case.0x1800598d1.8193
jmp 0x18005ea44
movzx esi, byte [r12]
inc r12
jmp 0x18005ea44
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x4c0]
mov rdi, qword [rsp + 0x60]
lea rdx, [rbp + 0x4c8]
mov qword [rsp + 0x48], rdi
mov r8, r12
mov rcx, r10
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x4b0], eax
xor eax, eax
mov dword [rbp + 0x4c0], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x4c8], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x4b8], eax
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x4b8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov r9d, dword [rsp + 0x6c]
cmp r9d, dword [rsp + 0x68]
jge case.0x1800598d1.8193
cmp r12, qword [rdi + 0x78]
jae case.0x1800598d1.8193
mov r10, qword [rsp + 0x70]
add ebx, 0x880
cmp ebx, 0x1980
jbe 0x18005e955
inc r9d
mov dword [rsp + 0x6c], r9d
jmp 0x18005e950
mov rsi, r12
test eax, eax
je 0x18005ece5
cmp r9d, r8d
jge 0x18005ebb5
mov ebx, dword [rbp]
mov r15d, r8d
mov r11d, dword [rbp]
nop word [rax + rax]
mov edi, 0xdb
cmp edi, 0xdb
je 0x18005eab4
cmp edi, 0x82e3
jne 0x18005eb90
movsxd rax, ebx
add r12, rax
jmp 0x18005eb90
mov rax, qword [rsp + 0x60]
mov ebx, 1
cmp r12, qword [rax + 0x78]
jae 0x18005ebb5
movzx r8d, byte [r12]
cmp r8d, 0xc0
jb 0x18005eb67
mov r10d, 0x10c
cmp r10d, 0x10c
je 0x18005eb3d
cmp r10d, 0x648
jne 0x18005eb53
movsxd r9, r11d
lea rax, [0x180000000]
lea ecx, [r11 + r11*2]
add ecx, ecx
mov eax, dword [rax + r9*4 + 0x7a9f8]
and r8d, eax
shl r8d, cl
mov eax, 1
cmp rax, r9
jg 0x18005eb38
nop word [rax + rax]
movzx edx, byte [rax + r12]
sub ecx, 6
and edx, 0x3f
inc rax
shl edx, cl
or r8d, edx
cmp rax, r9
jle 0x18005eb20
add ebx, r11d
jmp 0x18005eb53
mov eax, r8d
lea rcx, [0x180000000]
and eax, 0x3f
movzx r11d, byte [rax + rcx + 0x7aa10]
add r10d, 0x53c
cmp r10d, 0xa78
jbe 0x18005eae0
cmp r8d, 0xff
jbe 0x18005eb76
cmp r13b, 0x4e
jmp 0x18005eb8e
mov eax, r8d
mov ecx, r8d
and ecx, 7
shr rax, 3
mov edx, 1
shl edx, cl
test byte [rax + r14], dl
je 0x18005ebb5
add edi, 0x8208
cmp edi, 0x10410
jbe 0x18005ea95
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp eax, r15d
jl 0x18005ea90
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x30]
mov r14, qword [rbp - 0x40]
lea rdx, [rbp + 0x38]
mov r13, qword [rbp - 0x58]
mov r8, r12
mov rbx, qword [rsp + 0x60]
mov eax, dword [rax]
mov r15, qword [rbp - 0x78]
inc eax
mov rdi, qword [rsp + 0x70]
mov dword [rbp + 0x1c0], eax
mov rcx, rdi
xor eax, eax
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0x30], eax
mov eax, dword [r14]
mov dword [rbp + 0x38], eax
mov eax, dword [r13]
mov dword [rbp + 0x1d0], eax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
nop dword [rax]
mov rax, r12
dec r12
cmp rax, rsi
je case.0x1800598d1.8193
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x18005ec6f
nop word [rax + rax]
movzx eax, byte [r12 - 1]
dec r12
and al, 0xc0
cmp al, 0x80
je 0x18005ec60
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x30]
mov qword [rsp + 0x48], rbx
lea rdx, [rbp + 0x38]
mov r8, r12
mov rcx, rdi
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x1c0], eax
xor eax, eax
mov dword [rbp + 0x30], eax
mov eax, dword [r14]
mov dword [rbp + 0x38], eax
mov eax, dword [r13]
mov dword [rbp + 0x1d0], eax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
je 0x18005ec40
jmp 0x180059da8
mov r10, qword [rsp + 0x60]
cmp r9d, r8d
jge 0x18005ed40
mov r9, qword [r10 + 0x78]
mov r15d, r8d
cmp r12, r9
jae 0x18005ed2c
movzx edx, byte [r12]
mov r8d, 1
mov eax, edx
mov ecx, edx
and ecx, 7
shr rax, 3
shl r8d, cl
test byte [rax + r14], r8b
je 0x18005ed2c
mov eax, dword [rsp + 0x6c]
inc r12
inc eax
mov dword [rsp + 0x6c], eax
cmp eax, r15d
jl 0x18005ecf6
cmp r12, rsi
jb case.0x1800598d1.8193
nop word [rax + rax]
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x4e0]
mov rcx, qword [rsp + 0x70]
lea rdx, [rbp + 0x4e8]
mov qword [rsp + 0x48], r10
mov r8, r12
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x4d0], eax
xor eax, eax
mov dword [rbp + 0x4e0], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x4e8], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x4d8], eax
lea rax, [rbp + 0x4d0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x4d8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov r10, qword [rsp + 0x60]
dec r12
cmp r12, rsi
jae 0x18005ed40
xor eax, eax
jmp 0x180059da8
mov ebx, 0x2c
mov eax, ebx
sub eax, 0x2b
je 0x18005eeab
cmp eax, 1
jne 0x18005ef3a
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x500]
mov qword [rsp + 0x48], rdx
mov r8, r13
lea rdx, [rbp + 0x508]
mov rcx, r10
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x4f0], eax
xor eax, eax
mov dword [rbp + 0x500], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x508], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x4f8], eax
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov r9d, dword [rsp + 0x6c]
cmp r9d, dword [rsp + 0x68]
jge case.0x1800598d1.8193
mov rdx, qword [rsp + 0x60]
cmp r13, qword [rdx + 0x78]
jae case.0x1800598d1.8193
movzx r14d, byte [r13]
inc r13
jmp 0x18005ef3a
cmp r14d, 0xc0
jb 0x18005ef0b
mov eax, r14d
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
and r14d, edx
shl r14d, cl
test r8d, r8d
je 0x18005ef0b
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r13]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r13
or r14d, eax
test r8d, r8d
jg 0x18005eef0
mov r9, r12
mov dword [rbp + 0x510], r14d
lea r8, [rbp + 0x510]
mov edx, 0x36
xor ecx, ecx
call fcn.180037b10
test eax, eax
je case.0x1800598d1.8193
mov rdx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x6c]
mov r10, qword [rsp + 0x70]
dec ebx
cmp ebx, 0x2a
ja 0x18005ede5
inc r9d
mov dword [rsp + 0x6c], r9d
jmp 0x18005ede0
mov r12, qword [rbp - 0x48]
lea r9, [rbp + 0x50]
mov rdi, qword [rbp - 0x40]
mov r8, r13
mov r15, qword [rbp - 0x58]
mov r14, qword [rbp - 0x78]
mov eax, dword [r12]
mov rbx, qword [rsp + 0x70]
inc eax
mov dword [rbp + 0x40], eax
mov rcx, rbx
xor eax, eax
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x50], eax
lea rdx, [rbp + 0x58]
mov eax, dword [rdi]
mov dword [rbp + 0x58], eax
mov eax, dword [r15]
mov dword [rbp + 0x48], eax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
nop dword [rax]
cmp r13, qword [rbp - 8]
je case.0x1800598d1.8193
mov eax, dword [r12]
lea r9, [rbp + 0x50]
inc eax
lea rdx, [rbp + 0x58]
mov dword [rbp + 0x40], eax
sub r13, rsi
xor eax, eax
mov r8, r13
mov dword [rbp + 0x50], eax
mov rcx, rbx
mov eax, dword [rdi]
mov dword [rbp + 0x58], eax
mov eax, dword [r15]
mov dword [rbp + 0x48], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
je 0x18005efd0
jmp 0x180059da8
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x70]
mov r14, qword [rbp - 0x40]
mov r8, r13
mov r15, qword [rbp - 0x78]
mov rcx, r10
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x78]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x60], eax
xor eax, eax
mov dword [rbp + 0x70], eax
mov eax, dword [r14]
mov dword [rbp + 0x78], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x68], eax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov rbx, qword [rsp + 0x60]
mov edi, dword [rsp + 0x6c]
nop dword [rax]
cmp edi, dword [rsp + 0x68]
jge case.0x1800598d1.8193
cmp r13, qword [rbx + 0x78]
jae case.0x1800598d1.8193
mov r8, rsi
mov rdx, r12
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne case.0x1800598d1.8193
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x70]
mov rcx, qword [rsp + 0x70]
lea rdx, [rbp + 0x78]
mov qword [rsp + 0x48], rbx
add r13, rsi
mov r8, r13
inc edi
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x60], eax
xor eax, eax
mov dword [rbp + 0x70], eax
mov eax, dword [r14]
mov dword [rbp + 0x78], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x68], eax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
je 0x18005f0c0
jmp 0x180059da8
cmp r12, r15
jb case.0x1800598d1.8193
nop word [rax + rax]
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x528]
mov rcx, qword [rsp + 0x70]
lea rdx, [rbp + 0x530]
mov qword [rsp + 0x48], r10
mov r8, r12
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x518], eax
xor eax, eax
mov dword [rbp + 0x528], eax
mov eax, dword [r13]
mov dword [rbp + 0x530], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x520], eax
lea rax, [rbp + 0x518]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x520]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
dec r12
test eax, eax
jne 0x180059da8
mov r10, qword [rsp + 0x60]
cmp r12, r15
jae 0x18005f170
xor eax, eax
jmp 0x180059da8
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x90]
mov r15, qword [rbp - 0x58]
mov rbx, rdx
mov rdi, qword [rbp - 0x78]
mov r8, r12
mov qword [rsp + 0x48], rdx
mov rcx, r10
mov eax, dword [rax]
lea rdx, [rbp + 0x98]
inc eax
mov dword [rbp + 0x80], eax
xor eax, eax
mov dword [rbp + 0x90], eax
mov eax, dword [r13]
mov dword [rbp + 0x98], eax
mov eax, dword [r15]
mov dword [rbp + 0x88], eax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
nop word [rax + rax]
cmp r14d, dword [rsp + 0x68]
jge case.0x1800598d1.8193
cmp r12, qword [rbx + 0x78]
jae case.0x1800598d1.8193
movzx ecx, byte [r12]
inc r12
mov rax, qword [rbx + 0x30]
movzx edx, byte [rcx + rax]
cmp esi, edx
jne case.0x1800598d1.8193
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x90]
mov rcx, qword [rsp + 0x70]
lea rdx, [rbp + 0x98]
mov qword [rsp + 0x48], rbx
mov r8, r12
inc r14d
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x80], eax
xor eax, eax
mov dword [rbp + 0x90], eax
mov eax, dword [r13]
mov dword [rbp + 0x98], eax
mov eax, dword [r15]
mov dword [rbp + 0x88], eax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
je 0x18005f2a0
jmp 0x180059da8
mov r14, qword [rbp - 0x48]
lea r9, [rbp + 0xb0]
mov rdi, qword [rbp - 0x58]
mov r8, r12
mov rbx, qword [rbp - 0x78]
mov rcx, r10
mov r15, qword [rbp - 0x50]
mov eax, dword [r14]
inc eax
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0xa0], eax
lea rdx, [rbp + 0xb8]
xor eax, eax
mov dword [rbp + 0xb0], eax
mov eax, dword [r13]
mov dword [rbp + 0xb8], eax
mov eax, dword [rdi]
mov dword [rbp + 0xa8], eax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
nop dword [rax]
mov edx, dword [rsp + 0x6c]
cmp edx, dword [rsp + 0x68]
jge case.0x1800598d1.8193
mov rcx, qword [rsp + 0x60]
cmp r12, qword [rcx + 0x78]
jae case.0x1800598d1.8193
movzx eax, byte [r12]
inc r12
cmp esi, eax
jne case.0x1800598d1.8193
mov eax, dword [r14]
lea r9, [rbp + 0xb0]
inc eax
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x70]
inc edx
mov dword [rbp + 0xa0], eax
mov r8, r12
xor eax, eax
mov dword [rsp + 0x6c], edx
mov dword [rbp + 0xb0], eax
lea rdx, [rbp + 0xb8]
mov eax, dword [r13]
mov dword [rbp + 0xb8], eax
mov eax, dword [rdi]
mov dword [rbp + 0xa8], eax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
je 0x18005f3e0
jmp 0x180059da8
mov r15, qword [rbp - 0x48]
lea r9, [rbp + 0xd0]
mov r14, qword [rbp - 0x58]
lea rdx, [rbp + 0xd8]
mov rbx, qword [rsp + 0x60]
mov r8, r12
mov rsi, qword [rbp - 0x78]
mov eax, dword [r15]
mov rdi, qword [rsp + 0x70]
inc eax
mov dword [rbp + 0xc0], eax
mov rcx, rdi
xor eax, eax
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0xd0], eax
mov eax, dword [r13]
mov dword [rbp + 0xd8], eax
mov eax, dword [r14]
mov dword [rbp + 0xc8], eax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
nop
mov rax, r12
dec r12
cmp rax, qword [rbp - 8]
je case.0x1800598d1.8193
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x18005f54f
nop dword [rax + rax]
movzx eax, byte [r12 - 1]
dec r12
and al, 0xc0
cmp al, 0x80
je 0x18005f540
mov eax, dword [r15]
lea r9, [rbp + 0xd0]
inc eax
mov qword [rsp + 0x48], rbx
mov dword [rbp + 0xc0], eax
lea rdx, [rbp + 0xd8]
xor eax, eax
mov r8, r12
mov dword [rbp + 0xd0], eax
mov rcx, rdi
mov eax, dword [r13]
mov dword [rbp + 0xd8], eax
mov eax, dword [r14]
mov dword [rbp + 0xc8], eax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
je 0x18005f520
jmp 0x180059da8
cmp r12, r15
jb case.0x1800598d1.8193
nop word [rax + rax]
mov rax, qword [rbp - 0x48]
lea rdx, [rbp + 0x570]
mov qword [rsp + 0x48], r9
mov r8, r12
lea r9, [rbp + 0x568]
mov rcx, r10
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x558], eax
xor eax, eax
mov dword [rbp + 0x568], eax
mov eax, dword [r13]
mov dword [rbp + 0x570], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x560], eax
lea rax, [rbp + 0x558]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x560]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov r9, qword [rsp + 0x60]
dec r12
mov r10, qword [rsp + 0x70]
cmp r12, r15
jae 0x18005f5e0
xor eax, eax
jmp 0x180059da8
test eax, eax
je 0x18005f82b
mov ebx, dword [rbp]
mov r11d, dword [rbp - 0x70]
mov edi, 0xa3
nop word [rax + rax]
cmp edi, 0xa3
je 0x18005f771
cmp edi, 0x98d
je 0x18005f75b
cmp edi, 0x1277
je 0x18005f6ec
cmp edi, 0x1b61
jne 0x18005f7fa
cmp r9d, r8d
jge case.0x1800598d1.8193
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
cmp esi, ebx
je case.0x1800598d1.8193
jmp 0x18005f7fa
cmp ebx, 0xc0
jb 0x18005f73a
mov eax, ebx
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
and ebx, edx
shl ebx, cl
test r8d, r8d
je 0x18005f73a
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or ebx, eax
test r8d, r8d
jg 0x18005f720
mov rdx, qword [rsp + 0x60]
mov eax, pe_nt_image_headers64
cmp ebx, eax
jae 0x18005f7fa
mov rax, qword [rdx + 0x30]
mov ecx, ebx
movzx ebx, byte [rcx + rax]
jmp 0x18005f7fa
test r11d, r11d
jne 0x18005f823
movzx ebx, byte [r12]
inc r12
jmp 0x18005f7fa
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x588]
mov qword [rsp + 0x48], rdx
mov r8, r12
lea rdx, [rbp + 0x590]
mov rcx, r10
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x578], eax
xor eax, eax
mov dword [rbp + 0x588], eax
mov eax, dword [r13]
mov dword [rbp + 0x590], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x580], eax
lea rax, [rbp + 0x578]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x580]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
mov rdx, qword [rsp + 0x60]
mov r11d, eax
mov r9d, dword [rsp + 0x6c]
mov r10, qword [rsp + 0x70]
add edi, 0x8ea
mov r8d, dword [rsp + 0x68]
cmp edi, 0x23a8
jbe 0x18005f6a0
inc r9d
mov dword [rsp + 0x6c], r9d
jmp 0x18005f690
mov eax, r11d
jmp 0x180059da8
mov r14, qword [rbp - 0x48]
lea r9, [rbp + 0xf0]
mov rdi, qword [rbp - 0x58]
mov r8, r12
mov rbx, qword [rbp - 0x78]
mov rcx, r10
mov r15, qword [rbp - 0x50]
mov eax, dword [r14]
inc eax
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0xe0], eax
lea rdx, [rbp + 0xf8]
xor eax, eax
mov dword [rbp + 0xf0], eax
mov eax, dword [r13]
mov dword [rbp + 0xf8], eax
mov eax, dword [rdi]
mov dword [rbp + 0xe8], eax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov r9d, dword [rsp + 0x6c]
cmp r9d, dword [rsp + 0x68]
jge case.0x1800598d1.8193
mov r8, qword [rsp + 0x60]
cmp r12, qword [r8 + 0x78]
jae case.0x1800598d1.8193
movzx ecx, byte [r12]
inc r12
mov rax, qword [r8 + 0x30]
movzx edx, byte [rcx + rax]
cmp esi, edx
je case.0x1800598d1.8193
mov eax, dword [r14]
lea rdx, [rbp + 0xf8]
mov rcx, qword [rsp + 0x70]
inc eax
mov qword [rsp + 0x48], r8
inc r9d
mov dword [rbp + 0xe0], eax
mov r8, r12
xor eax, eax
mov dword [rsp + 0x6c], r9d
mov dword [rbp + 0xf0], eax
lea r9, [rbp + 0xf0]
mov eax, dword [r13]
mov dword [rbp + 0xf8], eax
mov eax, dword [rdi]
mov dword [rbp + 0xe8], eax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
je 0x18005f8b0
jmp 0x180059da8
cmp r12, r15
jb case.0x1800598d1.8193
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x5a8]
mov r8, r12
lea rdx, [rbp + 0x5b0]
mov rcx, r10
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x598], eax
xor eax, eax
mov dword [rbp + 0x5a8], eax
mov eax, dword [r13]
mov dword [rbp + 0x5b0], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x5a0], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x5a0]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov r10, qword [rsp + 0x70]
dec r12
cmp r12, r15
jae 0x18005f980
xor eax, eax
jmp 0x180059da8
test eax, eax
je 0x18005fb77
mov r9d, dword [rbp]
nop dword [rax]
mov ebx, 0x127
mov eax, ebx
sub eax, 0x127
je 0x18005fa6c
cmp eax, 1
mov eax, dword [rsp + 0x6c]
jne 0x18005fb54
cmp eax, r8d
jge case.0x1800598d1.8193
cmp r12, qword [rdx + 0x78]
jae case.0x1800598d1.8193
cmp esi, r9d
je case.0x1800598d1.8193
jmp 0x18005fb54
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x5c8]
mov qword [rsp + 0x48], rdx
mov r8, r12
lea rdx, [rbp + 0x5d0]
mov rcx, r10
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x5b8], eax
xor eax, eax
mov dword [rbp + 0x5c8], eax
mov eax, dword [r13]
mov dword [rbp + 0x5d0], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x5c0], eax
lea rax, [rbp + 0x5b8]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x5c0]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
movzx r9d, byte [r12]
inc r12
cmp r9d, 0xc0
jb 0x18005fb4b
mov eax, r9d
lea rdx, [0x180000000]
and eax, 0x3f
movzx r8d, byte [rax + rdx + 0x7aa10]
mov edx, dword [rdx + r8*4 + 0x7a9f8]
lea ecx, [r8 + r8*2]
add ecx, ecx
and r9d, edx
shl r9d, cl
test r8d, r8d
je 0x18005fb4b
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r8d
shl eax, cl
inc r12
or r9d, eax
test r8d, r8d
jg 0x18005fb30
mov eax, dword [rsp + 0x6c]
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
inc ebx
mov r10, qword [rsp + 0x70]
cmp ebx, 0x129
jb 0x18005fa35
inc eax
mov dword [rsp + 0x6c], eax
jmp 0x18005fa30
mov r14, qword [rbp - 0x48]
lea r9, [rbp + 0x130]
mov rdi, qword [rbp - 0x58]
mov r8, r12
mov rbx, qword [rbp - 0x78]
mov rcx, r10
mov r15, qword [rbp - 0x50]
mov eax, dword [r14]
inc eax
mov qword [rsp + 0x48], rdx
mov dword [rbp + 0x120], eax
lea rdx, [rbp + 0x138]
xor eax, eax
mov dword [rbp + 0x130], eax
mov eax, dword [r13]
mov dword [rbp + 0x138], eax
mov eax, dword [rdi]
mov dword [rbp + 0x128], eax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x128]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
nop dword [rax]
mov edx, dword [rsp + 0x6c]
cmp edx, dword [rsp + 0x68]
jge case.0x1800598d1.8193
mov rcx, qword [rsp + 0x60]
cmp r12, qword [rcx + 0x78]
jae case.0x1800598d1.8193
movzx eax, byte [r12]
inc r12
cmp esi, eax
je case.0x1800598d1.8193
mov eax, dword [r14]
lea r9, [rbp + 0x130]
inc eax
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x70]
inc edx
mov dword [rbp + 0x120], eax
mov r8, r12
xor eax, eax
mov dword [rsp + 0x6c], edx
mov dword [rbp + 0x130], eax
lea rdx, [rbp + 0x138]
mov eax, dword [r13]
mov dword [rbp + 0x138], eax
mov eax, dword [rdi]
mov dword [rbp + 0x128], eax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x128]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
je 0x18005fc00
jmp 0x180059da8
mov r15, qword [rbp - 0x48]
lea r9, [rbp + 0x150]
mov rdi, qword [rbp - 0x40]
mov r8, r12
mov r14, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x78]
mov eax, dword [r15]
mov r13, qword [rbp - 0x50]
inc eax
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x48], rdx
mov rcx, rbx
mov dword [rbp + 0x140], eax
lea rdx, [rbp + 0x158]
xor eax, eax
mov dword [rbp + 0x150], eax
mov eax, dword [rdi]
mov dword [rbp + 0x158], eax
mov eax, dword [r14]
mov dword [rbp + 0x148], eax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
nop dword [rax]
mov rax, r12
dec r12
cmp rax, qword [rbp - 8]
je case.0x1800598d1.8193
movzx eax, byte [r12]
and al, 0xc0
cmp al, 0x80
jne 0x18005fd6f
nop dword [rax + rax]
movzx eax, byte [r12 - 1]
dec r12
and al, 0xc0
cmp al, 0x80
je 0x18005fd60
mov eax, dword [r15]
lea r9, [rbp + 0x150]
inc eax
lea rdx, [rbp + 0x158]
mov dword [rbp + 0x140], eax
mov r8, r12
xor eax, eax
mov rcx, rbx
mov dword [rbp + 0x150], eax
mov eax, dword [rdi]
mov dword [rbp + 0x158], eax
mov eax, dword [r14]
mov dword [rbp + 0x148], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
je 0x18005fd40
jmp 0x180059da8
cmp r12, r15
jb case.0x1800598d1.8193
nop word [rax + rax]
mov rax, qword [rbp - 0x48]
lea rdx, [rbp + 0x5f0]
mov rcx, qword [rsp + 0x70]
mov r8, r12
mov qword [rsp + 0x48], r9
lea r9, [rbp + 0x5e8]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x5d8], eax
xor eax, eax
mov dword [rbp + 0x5e8], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x5f0], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x5e0], eax
lea rax, [rbp + 0x5d8]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x5e0]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
dec r12
test eax, eax
jne 0x180059da8
mov r9, qword [rsp + 0x60]
cmp r12, r15
jae 0x18005fe00
xor eax, eax
jmp 0x180059da8
mov r10d, dword [rbp - 0x6c]
test r10d, r10d
je 0x1800603d0
nop dword [rax]
mov ebx, 0x76
mov eax, ebx
sub eax, 0x76
je 0x180060304
sub eax, 1
je 0x180060260
sub eax, 1
je 0x18005fee0
cmp eax, 1
je case.0x18005ff55.12
jmp 0x180060395
movzx r8d, byte [r12]
inc r12
cmp r8d, 0xc0
jb 0x18005ff3b
mov eax, r8d
and eax, 0x3f
movzx r9d, byte [rax + r11 + 0x7aa10]
and r8d, dword [r11 + r9*4 + 0x7a9f8]
lea ecx, [r9 + r9*2]
add ecx, ecx
shl r8d, cl
test r9d, r9d
je 0x18005ff3b
nop word [rax + rax]
movzx eax, byte [r12]
sub ecx, 6
and eax, 0x3f
dec r9d
shl eax, cl
inc r12
or r8d, eax
test r9d, r9d
jg 0x18005ff20
lea eax, [r14 - 6]
cmp eax, 0xf
ja case.0x180060539.15
cdqe
mov ecx, dword [r11 + rax*4 + 0x61018]
add rcx, r11
jmp rcx
cmp r8d, 0xd
ja 0x18005ff96
je 0x18005ff6f
sub r8d, 0xa
je case.0x18005ff55.12
sub r8d, 1
jmp 0x18005ffa6
mov rax, qword [rsp + 0x60]
cmp r12, qword [rax + 0x78]
jae case.0x18005ff55.12
cmp byte [r12], 0xa
jne case.0x18005ff55.12
inc r12
mov ebx, 0x79
jmp 0x180060390
sub r8d, 0x85
je 0x18005ffb6
sub r8d, 0x1fa3
je 0x18005ffb6
cmp r8d, 1
jne case.0x1800598d1.8193
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x64], 0
jne case.0x1800598d1.8193
mov ebx, 0x79
jmp 0x180060390
cmp r8d, 0x2000
ja 0x180060018
je case.0x1800598d1.8193
cmp r8d, 9
je case.0x1800598d1.8193
cmp r8d, 0x20
je case.0x1800598d1.8193
cmp r8d, 0xa0
je case.0x1800598d1.8193
cmp r8d, 0x1680
je case.0x1800598d1.8193
cmp r8d, 0x180e
jmp 0x180060250
cmp r8d, 0x3000
ja case.0x18005ff55.12
je case.0x1800598d1.8193
add r8d, 0xffffdfff
cmp r8d, 0x5e
ja case.0x18005ff55.12
movzx eax, byte [r11 + r8 + 0x61060]
mov ecx, dword [r11 + rax*4 + 0x61058]
add rcx, r11
jmp rcx
cmp r8d, 0x2000
ja 0x1800600a6
je case.0x18005ff55.12
cmp r8d, 9
je case.0x18005ff55.12
cmp r8d, 0x20
je case.0x18005ff55.12
cmp r8d, 0xa0
je case.0x18005ff55.12
cmp r8d, 0x1680
je case.0x18005ff55.12
cmp r8d, 0x180e
jne case.0x1800598d1.8193
mov ebx, 0x79
jmp 0x180060390
cmp r8d, 0x3000
ja case.0x1800598d1.8193
je case.0x18005ff55.12
add r8d, 0xffffdfff
cmp r8d, 0x5e
ja case.0x1800598d1.8193
movzx eax, byte [r11 + r8 + 0x610c8]
mov ecx, dword [r11 + rax*4 + 0x610c0]
add rcx, r11
jmp rcx
cmp r8d, 0xd
ja 0x180060109
je case.0x1800598d1.8193
sub r8d, 0xa
je case.0x1800598d1.8193
sub r8d, 1
je case.0x1800598d1.8193
cmp r8d, 1
jmp 0x180060250
sub r8d, 0x85
je case.0x1800598d1.8193
sub r8d, 0x1fa3
je case.0x1800598d1.8193
cmp r8d, 1
jmp 0x180060250
cmp r8d, 0xd
ja 0x18006015f
je case.0x18005ff55.12
sub r8d, 0xa
je case.0x18005ff55.12
sub r8d, 1
je case.0x18005ff55.12
cmp r8d, 1
jne case.0x1800598d1.8193
lea ebx, [r8 + 0x78]
jmp 0x180060390
sub r8d, 0x85
je case.0x18005ff55.12
sub r8d, 0x1fa3
jmp 0x180060146
mov eax, pe_nt_image_headers64
cmp r8d, eax
jae case.0x18005ff55.12
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x38]
test byte [r8 + rax], 4
jne case.0x1800598d1.8193
mov ebx, 0x79
jmp 0x180060390
mov eax, pe_nt_image_headers64
cmp r8d, eax
jae case.0x1800598d1.8193
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x38]
test byte [r8 + rax], 4
jmp 0x180060250
mov eax, pe_nt_image_headers64
cmp r8d, eax
jae case.0x18005ff55.12
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x38]
test byte [r8 + rax], 1
jne case.0x1800598d1.8193
mov ebx, 0x79
jmp 0x180060390
mov eax, pe_nt_image_headers64
cmp r8d, eax
jae case.0x1800598d1.8193
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x38]
test byte [r8 + rax], 1
jmp 0x180060250
mov eax, pe_nt_image_headers64
cmp r8d, eax
jae case.0x18005ff55.12
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x38]
test byte [r8 + rax], 0x10
jne case.0x1800598d1.8193
mov ebx, 0x79
jmp 0x180060390
mov eax, pe_nt_image_headers64
cmp r8d, eax
jae case.0x1800598d1.8193
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x38]
test byte [r8 + rax], 0x10
je case.0x1800598d1.8193
mov ebx, 0x79
jmp 0x180060390
cmp r9d, r8d
jge case.0x1800598d1.8193
mov rcx, qword [rdx + 0x78]
cmp r12, rcx
jae case.0x1800598d1.8193
cmp r14d, 0xc
jne 0x180060395
mov eax, dword [rdx + 0x20]
test eax, eax
je 0x1800602bf
lea r8, [rdx + 0x24]
mov dword [rsp + 0x28], 0x94
lea rdx, [rbp - 0x10]
mov dword [rbp - 0x10], r10d
lea r9, [rbp + 0x5f8]
mov dword [rbp + 0x5f8], eax
mov qword [rsp + 0x20], r12
call fcn.180035830
test eax, eax
jne case.0x1800598d1.8193
jmp 0x18006038c
movsxd rdx, dword [rdx + 0x24]
sub rcx, rdx
cmp r12, rcx
ja 0x180060390
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x28]
cmp byte [r12], al
jne 0x180060390
cmp edx, 1
je case.0x1800598d1.8193
mov rdx, qword [rsp + 0x60]
movzx eax, byte [rdx + 0x29]
cmp byte [r12 + 1], al
je case.0x1800598d1.8193
jmp 0x180060395
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x610]
mov rcx, qword [rsp + 0x70]
mov r8, r12
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x618]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x600], eax
xor eax, eax
mov dword [rbp + 0x610], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x618], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x608], eax
lea rax, [rbp + 0x600]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x608]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov r10d, dword [rbp - 0x6c]
mov rdx, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x6c]
lea r11, [0x180000000]
mov r8d, dword [rsp + 0x68]
inc ebx
cmp ebx, 0x7a
jb 0x18005feb5
inc r9d
lea r11, [0x180000000]
mov dword [rsp + 0x6c], r9d
jmp 0x18005feb0
mov eax, 0x6c
mov ecx, eax
sub ecx, 0x6c
je 0x1800603ea
cmp ecx, 1
je case.0x180060539.12
jmp 0x180060667
mov rax, qword [rbp - 0x48]
lea r9, [rbp + 0x630]
mov rcx, qword [rsp + 0x70]
xor ebx, ebx
mov qword [rsp + 0x48], rdx
mov r8, r12
lea rdx, [rbp + 0x638]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x630], ebx
mov dword [rbp + 0x620], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x638], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x628], eax
lea rax, [rbp + 0x620]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x628]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov r9d, dword [rsp + 0x6c]
cmp r9d, dword [rsp + 0x68]
jge case.0x1800598d1.8193
mov r8, qword [rsp + 0x60]
mov rcx, qword [r8 + 0x78]
cmp r12, rcx
jae case.0x1800598d1.8193
cmp r14b, 0xc
jne 0x180060510
mov eax, dword [r8 + 0x20]
test eax, eax
je 0x1800604e0
mov dword [rsp + 0x28], 0x94
lea r9, [rbp + 0x640]
add r8, 0x24
mov qword [rsp + 0x20], r12
lea rdx, [rbp - 0x10]
mov dword [rbp - 0x10], ebx
mov dword [rbp + 0x640], eax
call fcn.180035830
test eax, eax
jne case.0x1800598d1.8193
mov r8, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x6c]
jmp 0x180060510
movsxd rdx, dword [r8 + 0x24]
sub rcx, rdx
cmp r12, rcx
ja 0x180060510
movzx eax, byte [r8 + 0x28]
cmp byte [r12], al
jne 0x180060510
cmp edx, 1
je case.0x1800598d1.8193
movzx eax, byte [r8 + 0x29]
cmp byte [r12 + 1], al
je case.0x1800598d1.8193
movzx edx, byte [r12]
lea eax, [r14 - 6]
inc r12
cmp eax, 0xf
ja case.0x180060539.15
lea r10, [0x180000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x61128]
add rcx, r10
jmp rcx
sub edx, 0xa
je case.0x180060539.12
sub edx, 1
je 0x18006055c
sub edx, 1
je 0x18006055c
sub edx, 1
je 0x18006056b
cmp edx, 0x78
jne case.0x1800598d1.8193
cmp dword [r8 + 0x64], ebx
jne case.0x1800598d1.8193
jmp case.0x180060539.12
cmp r12, qword [r8 + 0x78]
jae case.0x180060539.12
cmp byte [r12], 0xa
jne case.0x180060539.12
inc r12
jmp case.0x180060539.12
cmp edx, 9
je case.0x1800598d1.8193
cmp edx, 0x20
je case.0x1800598d1.8193
cmp edx, 0xa0
jmp 0x18006065c
cmp edx, 9
je case.0x180060539.12
cmp edx, 0x20
je case.0x180060539.12
cmp edx, 0xa0
jne case.0x1800598d1.8193
jmp case.0x180060539.12
sub edx, 0xa
je case.0x1800598d1.8193
sub edx, 1
je case.0x1800598d1.8193
sub edx, 1
je case.0x1800598d1.8193
sub edx, 1
je case.0x1800598d1.8193
cmp edx, 0x78
jmp 0x18006065c
sub edx, 0xa
je case.0x180060539.12
sub edx, 1
je case.0x180060539.12
sub edx, 1
je case.0x180060539.12
sub edx, 1
je case.0x180060539.12
cmp edx, 0x78
jne case.0x1800598d1.8193
jmp case.0x180060539.12
mov rax, qword [r8 + 0x38]
test byte [rdx + rax], 4
jne case.0x1800598d1.8193
jmp case.0x180060539.12
mov rax, qword [r8 + 0x38]
test byte [rdx + rax], 4
jmp 0x18006065c
mov rax, qword [r8 + 0x38]
test byte [rdx + rax], 1
jne case.0x1800598d1.8193
jmp case.0x180060539.12
mov rax, qword [r8 + 0x38]
test byte [rdx + rax], 1
jmp 0x18006065c
mov rax, qword [r8 + 0x38]
test byte [rdx + rax], 0x10
jne case.0x1800598d1.8193
jmp case.0x180060539.12
mov rax, qword [r8 + 0x38]
test byte [rdx + rax], 0x10
je case.0x1800598d1.8193
mov eax, 0x6d
mov rdx, qword [rsp + 0x60]
inc eax
cmp eax, 0x6e
jb 0x1800603d5
inc r9d
mov dword [rsp + 0x6c], r9d
jmp 0x1800603d0
mov eax, 0xfffffff2
jmp 0x180059da8
mov eax, dword [rdx + 0x18]
sub eax, r15d
movsxd rcx, eax
mov rax, qword [rdx + 0x10]
mov edx, dword [rbp + 0x648]
mov dword [rax + rcx*4], edx
xor eax, eax
jmp 0x180059da8
mov eax, dword [r13]
lea r9, [rbp + 0x660]
inc eax
mov dword [rbp + 0x660], ecx
mov dword [rbp + 0x650], eax
lea rcx, [0x180000000]
mov eax, dword [r14]
lea rdx, [rbp + 0x668]
mov dword [rbp + 0x668], eax
mov r8, rsi
mov eax, dword [r12]
mov dword [rbp + 0x658], eax
movzx eax, byte [r10]
movzx ecx, byte [rax + rcx + 0x7b400]
mov rax, qword [rsp + 0x60]
add rcx, r10
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x650]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x658]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
jmp 0x180059da8
mov rax, qword [rbp - 0x48]
lea rcx, [0x180000000]
mov qword [rsp + 0x48], rdx
lea r9, [rbp + 0x680]
mov r8, r12
lea rdx, [rbp + 0x688]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x670], eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov dword [rbp + 0x680], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x688], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x678], eax
movzx eax, byte [r10]
movzx ecx, byte [rax + rcx + 0x7b400]
lea rax, [rbp + 0x670]
mov qword [rsp + 0x40], rax
add rcx, r10
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x678]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov eax, 0xfffffc1a
jmp 0x180059da8
mov rax, qword [rbp - 0x48]
lea rcx, [0x180000000]
mov qword [rsp + 0x48], rdx
lea r9, [rbp + 0x6a0]
mov r8, r12
lea rdx, [rbp + 0x6a8]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x690], eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov dword [rbp + 0x6a0], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x6a8], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x698], eax
movzx eax, byte [r10]
movzx ecx, byte [rax + rcx + 0x7b400]
lea rax, [rbp + 0x690]
mov qword [rsp + 0x40], rax
add rcx, r10
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x698]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov eax, 0xfffffc19
jmp 0x180059da8
mov edi, 0xa9
nop dword [rax]
cmp edi, 0xa9
je 0x1800608c2
cmp edi, 0x3774
je 0x1800608b1
cmp edi, 0x6e3f
je case.0x1800571ba.233
jmp 0x180060969
mov qword [rdx + 0x80], r12
mov ebx, 0xfffffc1b
jmp 0x180060969
mov rax, qword [rbp - 0x48]
lea rcx, [0x180000000]
mov qword [rsp + 0x48], rdx
lea r9, [rbp + 0x6c0]
mov r8, r12
lea rdx, [rbp + 0x6c8]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x6b0], eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov dword [rbp + 0x6c0], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp + 0x6c8], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x6b8], eax
movzx eax, byte [r10]
movzx ecx, byte [rax + rcx + 0x7b400]
lea rax, [rbp + 0x6b0]
mov qword [rsp + 0x40], rax
add rcx, r10
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x6b8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov rdx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x70]
add edi, 0x36cb
cmp edi, 0xa461
jbe 0x180060890
mov rax, qword [rbp - 0x48]
lea rcx, [0x180000000]
mov qword [rsp + 0x48], rdx
lea r9, [rbp + 0x6e0]
mov r8, r12
lea rdx, [rbp]
mov eax, dword [rax]
inc eax
mov dword [rbp + 0x6d0], eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov dword [rbp + 0x6e0], eax
mov rax, qword [rbp - 0x40]
mov eax, dword [rax]
mov dword [rbp], eax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x6d8], eax
movzx eax, byte [r10]
movzx ecx, byte [rax + rcx + 0x7b400]
lea rax, [rbp + 0x6d0]
mov qword [rsp + 0x40], rax
add rcx, r10
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x6d8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x109
call fcn.180056e60
test eax, eax
jne 0x180059da8
mov eax, 0xfffffc1c
jmp 0x180059da8
mov eax, 0xfffffffb
jmp 0x180059da8
mov eax, 0xffffffeb
jmp 0x180059da8
mov eax, 0xfffffff8
jmp 0x180059da8