Function at 0x180060e10
Capabilities:
Enumerate pe sections
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1800a74e0]
xor rax, rsp
mov qword [rbp + 0x58], rax
lea eax, [rcx + 0x11]
mov qword [rbp + 0x10], r9
mov qword [rbp], rdx
mov rsi, r8
mov dword [rbp - 0x68], ecx
mov r13d, ecx
mov dword [rbp - 0x70], eax
cmp ecx, eax
jae case.0x180060f77.245
mov eax, dword [rbp - 0x70]
movzx r11d, byte [rbp - 0x6c]
mov r8d, dword [rbp - 0x70]
movsxd r12, dword [rbp - 0x70]
mov r14, qword [rbp]
mov rdx, qword [rbp]
mov ebx, dword [rbp - 0x70]
mov r10d, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x70]
mov ecx, dword [rbp - 0x70]
mov edi, dword [rbp - 0x70]
mov r15d, dword [rbp - 0x70]
movsd xmm7, qword [0x18009f348]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x50], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 8], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x38], eax
movzx eax, word [rsp + 0x64]
mov word [rsp + 0x40], ax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x5c], eax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x7c], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x3c], eax
movzx eax, byte [rbp - 0x6c]
mov byte [rbp - 0x6c], al
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x44], eax
movzx eax, word [rsp + 0x64]
mov dword [rbp - 0x48], r8d
mov r8, qword [rbp]
mov word [rsp + 0x64], ax
mov dword [rbp - 0x34], r12d
mov qword [rbp + 8], r12
mov dword [rbp - 0x7c], ebx
mov dword [rbp - 0x80], r10d
mov dword [rsp + 0x78], r9d
mov qword [rbp - 0x10], r14
mov dword [rbp - 0x2c], ecx
mov dword [rbp - 0x58], edi
mov dword [rbp - 0x4c], r15d
mov byte [rbp - 0x6b], r11b
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], r8
nop dword [rax]
nop dword [rax + rax]
lea eax, [r13 - 0xe5]
cmp eax, 0x36
ja case.0x180060f77.246
lea rcx, [0x180000000]
movsxd rdi, ebx
movzx eax, byte [rcx + rax + 0x63b58]
mov qword [rbp - 0x28], rdi
mov ecx, dword [rcx + rax*4 + 0x63b10]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
movsxd rdx, dword [rbp - 0x60]
mov r13d, 0x37
movsxd rcx, dword [rbp - 0x48]
mov r11, rdx
mov dword [rbp - 0x78], r13d
mov r12, rcx
mov qword [rbp - 0x20], rdx
cmp r13d, 0x37
je 0x180061268
cmp r13d, 0x2418
jne 0x180061183
test ecx, ecx
jle 0x180061183
mov r14, qword [rbp - 0x28]
mov r13d, dword [rbp - 0x50]
nop dword [rax]
mov edi, dword [rbp - 0x7c]
mov ebx, 0x3e
imul r15, r12, 0x102
sub edi, ecx
mov eax, ebx
sub eax, 0x3e
je 0x180061151
sub eax, 1
je 0x1800610c7
sub eax, 1
je 0x180061015
cmp eax, 1
jne 0x180061160
dec ecx
lea r10d, [r9 + 1]
inc edi
mov dword [rbp - 0x48], ecx
dec r12
mov dword [rbp - 0x80], r10d
sub r15, 0x102
sub dword [rbp - 0x30], r13d
jmp 0x180061160
cmp dword [rsi + 0x290], 3
jl 0x180061081
movd xmm1, dword [rsi + 0x29c]
mov ecx, 2
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
cvtps2pd xmm6, xmm0
cvtps2pd xmm0, xmm1
mulsd xmm6, xmm7
divsd xmm6, xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, dword [rbp - 0x80]
lea rdx, str.ushort8___OVERLOADABLE___convert_ushort_sat_rtz_ushort8__
mov r8d, dword [rbp - 0x48]
mov rcx, rax
mov eax, dword [rsp + 0x78]
movsd qword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call fcn.180085950
mov r9d, dword [rsp + 0x78]
mov r10d, dword [rbp - 0x80]
mov r11, qword [rbp - 0x20]
xor eax, eax
test r11, r11
jle 0x180061160
lea rdx, [rsi + 0x924a]
movsxd r8, r10d
add rdx, r15
movsxd r9, r9d
nop dword [rax]
cmp rax, r8
jl 0x1800610ae
cmp rax, r9
jg 0x1800610ae
xor cl, cl
jmp 0x1800610b0
mov cl, 0xf
mov byte [rdx], cl
inc rax
inc rdx
cmp rax, r11
jl 0x1800610a0
mov r9d, dword [rsp + 0x78]
jmp 0x180061160
mov r13d, dword [rbp - 8]
lea r9d, [r10 - 1]
xor r8d, r8d
mov dword [rsp + 0x78], r9d
mov dword [rbp - 0x50], r8d
test r13d, r13d
jle 0x180061111
dec edx
movsxd rcx, r9d
add rcx, 0xa8
lea rcx, [rsi + rcx*4]
cmp r9d, edx
jge 0x180061105
add r8d, dword [rcx + 4]
add rcx, 4
inc r9d
cmp r8d, r13d
jl 0x1800610f0
mov ecx, dword [rbp - 0x48]
mov dword [rbp - 0x50], r8d
mov dword [rsp + 0x78], r9d
cmp r9d, r10d
jle 0x18006115c
cmp r12, r14
je 0x18006115c
cmp ecx, 1
je 0x18006115c
mov eax, edi
and eax, 0x80000001
jge 0x180061130
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x18006115c
movsxd rax, r9d
sub r8d, dword [rsi + rax*4 + 0x2a0]
dec r9d
mov dword [rbp - 0x50], r8d
mov dword [rsp + 0x78], r9d
mov r13d, r8d
jmp 0x180061160
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
mov dword [rbp - 8], eax
jmp 0x180061160
mov r13d, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x48]
inc ebx
mov edx, dword [rbp - 0x60]
cmp ebx, 0x42
jb 0x180060fd1
test ecx, ecx
jg 0x180060fc0
mov r13d, dword [rbp - 0x78]
mov rdi, r14
mov ebx, dword [rbp - 0x7c]
xor r15d, r15d
add r13d, 0x23e1
mov dword [rbp - 0x78], r13d
cmp r13d, 0x47c2
jbe 0x180060f95
mov r14, qword [rbp - 0x10]
mov r8d, r15d
mov dword [rbp - 0x78], r15d
nop dword [rax]
mov r12d, 0x8c
nop word [rax + rax]
mov eax, r12d
sub eax, 0x8c
je 0x180062352
sub eax, 5
je 0x180062336
sub eax, 5
je 0x180061290
sub eax, 5
je 0x180062296
cmp eax, 5
jne 0x180062349
test ebx, ebx
jle 0x180062349
mov r15d, dword [rbp - 0x7c]
lea rbx, [rsi + 0x934c]
lea rdi, [rsi + 0xb188]
nop dword [rax]
mov dword [rsp + 0x50], edx
lea rax, [rsp + 0x48]
mov dword [rsp + 0x30], 0x7e
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdi
mov r9, rbx
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov dword [rsp + 0x48], reloc.SHELL32.dll_ILRemoveLastID
call fcn.180017e90
mov edx, dword [rbp - 0x60]
add rdi, 0x408
add rbx, 0x102
sub r15, 1
jne 0x180061210
mov rdi, qword [rbp - 0x28]
xor r15d, r15d
jmp 0x180062410
mov eax, dword [rsi + 0x29c]
xor r15d, r15d
mov r10d, r15d
mov dword [rbp - 0x80], r15d
mov ecx, ebx
mov dword [rbp - 0x48], ebx
mov r12, rdi
mov dword [rbp - 0x30], eax
jmp 0x180061186
mov r11d, 0xf4
nop word [rax + rax]
cmp r11d, 0x300
ja 0x180061e1c
je 0x180061dc2
cmp r11d, 0xf4
je 0x180061d9b
cmp r11d, 0x177
je 0x1800612f9
cmp r11d, 0x1fa
je 0x1800612ec
cmp r11d, 0x27d
jne 0x180062276
mov dword [rsp + 0x7c], 0xffffffff
jmp 0x180062276
mov ecx, 0x3b9ac9ff
mov dword [rbp - 0x2c], ecx
jmp 0x180062276
mov rax, r15
test rdi, rdi
jle 0x180061319
cmp rax, 6
jae 0x180063b07
mov word [rbp + rax*2 + 0x38], r15w
inc rax
cmp rax, rdi
jl 0x180061301
cmp ebx, 6
jne 0x180061d42
mov eax, r9d
sub eax, r10d
cmp eax, 0x31
jne 0x180061d42
movsxd rdx, r10d
lea r9d, [rbx + 0x4f]
mov r8d, 0x54
nop
cmp r8d, 0x54
ja case.default.0x18006135f
lea r10, [0x180000000]
mov eax, r8d
mov ecx, dword [r10 + rax*4 + 0x63b90]
add rcx, r10
jmp rcx
movzx r10d, word [r14 + rdx*2 + 4]
mov word [rsp + 0x40], r10w
mov rax, r10
mov r10d, dword [rsp + 0x60]
add rax, rax
add r10d, dword [rsi + rax*8 + 0xc9b8]
mov dword [rsp + 0x60], r10d
jmp case.default.0x18006135f
mov ecx, dword [rsp + 0x58]
movzx eax, word [rsp + 0x40]
movzx r10d, word [r14 + rdx*2 + 0xa]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
movzx eax, word [r14 + rdx*2 + 0x40]
mov word [rsp + 0x40], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
movzx eax, word [rsp + 0x40]
jmp 0x180061370
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
movzx eax, word [r14 + rdx*2 + 0x2c]
mov word [rsp + 0x40], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
movzx r10d, word [r14 + rdx*2 + 0x52]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
mov ebx, dword [rsp + 0x5c]
movzx ecx, word [rsp + 0x40]
mov eax, ecx
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
mov dword [rsp + 0x5c], ebx
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
mov ecx, dword [rsp + 0x58]
movzx eax, word [rsp + 0x40]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
mov ecx, dword [rsp + 0x58]
movzx eax, word [rsp + 0x40]
movzx r10d, word [r14 + rdx*2 + 0x28]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx eax, word [rsp + 0x40]
mov r10d, dword [rsp + 0x60]
add rax, rax
mov ebx, dword [rsp + 0x5c]
add r10d, dword [rsi + rax*8 + 0xc9b8]
add ebx, dword [rsi + rax*8 + 0xc9bc]
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x60], r10d
jmp case.default.0x18006135f
mov ebx, dword [rsp + 0x5c]
mov eax, ebx
shr eax, 0x10
mov word [rbp + 0x3e], ax
mov eax, dword [rsp + 0x58]
mov word [rbp + 0x40], ax
mov word [rbp + 0x3c], bx
jmp case.default.0x18006135f
mov ebx, dword [rsp + 0x5c]
movzx eax, word [rsp + 0x40]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
mov dword [rsp + 0x5c], ebx
jmp case.default.0x18006135f
movzx r10d, word [r14 + rdx*2 + 0x1a]
jmp 0x180061367
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x5c], r15d
mov dword [rsp + 0x60], r15d
jmp case.default.0x18006135f
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
movzx r10d, word [r14 + rdx*2 + 0x4a]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
movzx r10d, word [r14 + rdx*2 + 0x22]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
mov eax, dword [rsp + 0x58]
shr eax, 0x10
mov word [rbp + 0x42], ax
jmp case.default.0x18006135f
movzx ecx, word [rsp + 0x40]
mov r10d, dword [rsp + 0x60]
mov eax, ecx
mov ebx, dword [rsp + 0x5c]
add rax, rax
add r10d, dword [rsi + rax*8 + 0xc9b8]
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
movzx eax, word [r14 + rdx*2 + 0x42]
mov word [rsp + 0x40], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
mov ecx, dword [rsp + 0x58]
movzx eax, word [rsp + 0x40]
movzx r10d, word [r14 + rdx*2 + 0x48]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx eax, word [r14 + rdx*2 + 0x46]
mov word [rsp + 0x40], ax
jmp case.default.0x18006135f
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
mov r10d, dword [rsp + 0x60]
add rax, rax
mov word [rbp + 0x38], r10w
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov eax, r10d
shr eax, 0x10
mov word [rbp + 0x3a], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
movzx ecx, word [rsp + 0x40]
mov eax, ecx
mov r10d, dword [rsp + 0x60]
add rax, rax
mov ebx, dword [rsp + 0x5c]
add r10d, dword [rsi + rax*8 + 0xc9b8]
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
movzx eax, word [r14 + rdx*2 + 8]
mov word [rsp + 0x40], ax
jmp case.default.0x18006135f
mov ecx, dword [rsp + 0x58]
movzx eax, word [rsp + 0x40]
movzx r10d, word [r14 + rdx*2 + 0x56]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx eax, word [r14 + rdx*2 + 0x60]
mov word [rsp + 0x40], ax
jmp case.default.0x18006135f
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
movzx eax, word [r14 + rdx*2 + 0x1c]
mov word [rsp + 0x40], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
movzx eax, word [rsp + 0x40]
mov ecx, dword [rsp + 0x58]
add rax, 0xc9c
movzx r10d, word [r14 + rdx*2 + 0x1e]
add rax, rax
mov word [rsp + 0x40], r10w
add ecx, dword [rsi + rax*8]
mov eax, r10d
mov dword [rsp + 0x58], ecx
jmp 0x1800614e1
movzx r10d, word [r14 + rdx*2 + 0x10]
jmp 0x180061367
mov ebx, dword [rsp + 0x5c]
movzx eax, word [rsp + 0x40]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
mov dword [rsp + 0x5c], ebx
jmp case.default.0x18006135f
movzx r10d, word [r14 + rdx*2 + 0x3c]
jmp 0x180061367
movzx eax, word [rsp + 0x40]
mov ecx, dword [rsp + 0x58]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
movzx eax, word [r14 + rdx*2 + 0x5e]
mov word [rsp + 0x40], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
movzx r10d, word [r14 + rdx*2 + 0x14]
mov word [rsp + 0x40], r10w
mov ecx, r10d
mov eax, r10d
jmp 0x1800616b7
movzx r10d, word [r14 + rdx*2 + 0x62]
jmp 0x180061367
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
movzx r10d, word [r14 + rdx*2 + 0x2a]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
movzx r10d, word [r14 + rdx*2 + 0x34]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx eax, word [r14 + rdx*2 + 0x4e]
mov word [rsp + 0x40], ax
jmp case.default.0x18006135f
movzx eax, word [rsp + 0x40]
mov ecx, dword [rsp + 0x58]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
movzx eax, word [r14 + rdx*2 + 0x24]
mov word [rsp + 0x40], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
movzx r10d, word [r14 + rdx*2 + 0x12]
mov word [rsp + 0x40], r10w
mov ecx, r10d
mov eax, r10d
jmp 0x1800616b7
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
movzx r10d, word [r14 + rdx*2 + 0x18]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
movzx r10d, word [r14 + rdx*2 + 0xc]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx r10d, word [r14 + rdx*2 + 0x32]
jmp 0x180061367
mov ecx, dword [rsp + 0x58]
movzx eax, word [rsp + 0x40]
movzx r10d, word [r14 + rdx*2 + 0x3e]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
movzx r10d, word [r14 + rdx*2 + 0x58]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
movzx eax, word [r14 + rdx*2 + 0x3a]
mov word [rsp + 0x40], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
mov ecx, dword [rsp + 0x58]
movzx eax, word [rsp + 0x40]
movzx r10d, word [r14 + rdx*2 + 0x20]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
movzx r10d, word [r14 + rdx*2 + 0x5a]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx r10d, word [r14 + rdx*2 + 0x16]
jmp 0x180061367
movzx eax, word [rsp + 0x40]
mov ecx, dword [rsp + 0x58]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
movzx eax, word [r14 + rdx*2 + 0x4c]
mov word [rsp + 0x40], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
movzx eax, word [rsp + 0x40]
mov ecx, dword [rsp + 0x58]
add rax, 0xc9c
movzx r10d, word [r14 + rdx*2 + 0x36]
add rax, rax
mov word [rsp + 0x40], r10w
add ecx, dword [rsi + rax*8]
mov eax, r10d
mov dword [rsp + 0x58], ecx
jmp 0x1800614e1
movzx r10d, word [r14 + rdx*2 + 0x2e]
mov word [rsp + 0x40], r10w
mov ecx, r10d
mov eax, r10d
jmp 0x1800616b7
mov ecx, dword [rsp + 0x58]
movzx eax, word [rsp + 0x40]
movzx r10d, word [r14 + rdx*2 + 0x50]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
movzx eax, word [r14 + rdx*2 + 6]
mov word [rsp + 0x40], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
movzx ecx, word [rsp + 0x40]
mov ebx, dword [rsp + 0x5c]
mov eax, ecx
movzx r10d, word [r14 + rdx*2 + 2]
add rax, rax
add ebx, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], ebx
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx r10d, word [r14 + rdx*2 + 0x38]
jmp 0x180061367
movzx ecx, word [rsp + 0x40]
mov eax, ecx
add rax, rax
mov r10d, dword [rsp + 0x5c]
add r10d, dword [rsi + rax*8 + 0xc9bc]
mov dword [rsp + 0x5c], r10d
jmp 0x180061480
mov ecx, dword [rsp + 0x58]
movzx eax, word [rsp + 0x40]
movzx r10d, word [r14 + rdx*2 + 0x5c]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp 0x180061367
movzx eax, word [rsp + 0x40]
mov r10d, dword [rsp + 0x60]
add rax, rax
add r10d, dword [rsi + rax*8 + 0xc9b8]
mov dword [rsp + 0x60], r10d
mov r10d, dword [rsp + 0x5c]
add r10d, dword [rsi + rax*8 + 0xc9bc]
mov dword [rsp + 0x5c], r10d
jmp case.default.0x18006135f
movzx ecx, word [rsp + 0x40]
mov eax, ecx
mov r10d, dword [rsp + 0x60]
add rax, rax
add r10d, dword [rsi + rax*8 + 0xc9b8]
mov dword [rsp + 0x60], r10d
jmp 0x180061b80
movzx eax, word [rsp + 0x40]
mov ecx, dword [rsp + 0x58]
add rax, 0xc9c
movzx r10d, word [r14 + rdx*2 + 0x44]
add rax, rax
mov word [rsp + 0x40], r10w
add ecx, dword [rsi + rax*8]
mov eax, r10d
mov dword [rsp + 0x58], ecx
jmp 0x180061bc0
movzx eax, word [rsp + 0x40]
add rax, rax
jmp 0x180061bd5
movzx r10d, word [r14 + rdx*2]
jmp 0x180061367
movzx r10d, word [r14 + rdx*2 + 0x26]
mov word [rsp + 0x40], r10w
mov eax, r10d
jmp 0x180061bc0
mov ecx, dword [rsp + 0x58]
movzx eax, word [rsp + 0x40]
add rax, 0xc9c
add rax, rax
add ecx, dword [rsi + rax*8]
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
movzx r10d, word [r14 + rdx*2 + 0x30]
mov word [rsp + 0x40], r10w
mov ecx, r10d
mov eax, r10d
jmp 0x180061bf3
movzx ecx, word [rsp + 0x40]
mov r10d, dword [rsp + 0x5c]
mov eax, ecx
add rax, rax
add r10d, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], r10d
add ecx, dword [rsi + rax*8]
movzx eax, word [r14 + rdx*2 + 0xe]
mov word [rsp + 0x40], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
movzx ecx, word [rsp + 0x40]
mov r10d, dword [rsp + 0x5c]
mov eax, ecx
add rax, rax
add r10d, dword [rsi + rax*8 + 0xc9bc]
lea rax, [rcx + 0xc9c]
mov ecx, dword [rsp + 0x58]
add rax, rax
mov dword [rsp + 0x5c], r10d
add ecx, dword [rsi + rax*8]
movzx eax, word [r14 + rdx*2 + 0x54]
mov word [rsp + 0x40], ax
mov dword [rsp + 0x58], ecx
jmp case.default.0x18006135f
mov ecx, dword [rsp + 0x60]
movzx eax, word [rsp + 0x40]
add rax, rax
add ecx, dword [rsi + rax*8 + 0xc9b8]
mov dword [rsp + 0x60], ecx
dec r8d
sub r9, 1
jne 0x180061340
mov r9d, dword [rsp + 0x78]
mov r10d, dword [rbp - 0x80]
jmp 0x180062276
cmp r10d, r9d
jg 0x180062276
movsxd rax, r10d
sub r9d, r10d
inc r9d
lea r8, [r14 + rax*2]
mov rcx, r15
test rdi, rdi
jle 0x180061d87
movzx eax, word [r8]
lea rdx, [rsi + 0x934c]
add rdx, rax
nop
movzx eax, byte [rdx]
lea rdx, [rdx + 0x102]
add word [rbp + rcx*2 + 0x38], ax
inc rcx
cmp rcx, rdi
jl 0x180061d70
add r8, 2
sub r9, 1
jne 0x180061d58
mov r9d, dword [rsp + 0x78]
jmp 0x180062276
mov ecx, dword [rsi + 0x29c]
cmp r10d, ecx
jge 0x180062292
lea eax, [r10 + 0x31]
cmp eax, ecx
lea r9d, [rcx - 1]
cmovl r9d, eax
mov dword [rsp + 0x78], r9d
jmp 0x180062276
mov r9d, dword [rsp + 0x7c]
mov r8d, r15d
mov ebx, dword [rbp - 0x2c]
mov rdx, r15
test rdi, rdi
jle 0x180061e08
nop word [rax + rax]
mov ecx, ebx
mov eax, r8d
movzx ebx, word [rbp + rdx*2 + 0x38]
cmp ebx, ecx
cmovge eax, r9d
cmovge ebx, ecx
inc r8d
inc rdx
mov r9d, eax
cmp rdx, rdi
jl 0x180061de0
mov dword [rbp - 0x2c], ebx
mov dword [rsp + 0x7c], eax
add dword [rbp - 0x38], ebx
movsxd rax, r9d
mov r9d, dword [rsp + 0x78]
inc dword [rbp + rax*4 + 0x18]
jmp 0x180062276
cmp r11d, 0x383
je 0x18006225d
cmp r11d, 0x406
je 0x180061e4c
cmp r11d, 0x489
jne 0x180062276
lea r10d, [r9 + 1]
mov dword [rbp - 0x80], r10d
jmp 0x180062276
cmp ebx, 6
jne 0x180062224
mov eax, r9d
sub eax, r10d
cmp eax, 0x31
jne 0x180062224
movsxd r8, r10d
mov r9d, r15d
lea r10d, [rbx + 0xf]
nop
cmp r9d, 0x14
ja case.default.0x180061e8e
lea rdx, [0x180000000]
mov eax, r9d
mov ecx, dword [rdx + rax*4 + 0x63ce4]
add rcx, rdx
jmp rcx
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x12]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x14]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x16]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x18]
jmp 0x180062202
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x56]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x58]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x5a]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x5c]
jmp 0x180062202
movzx edx, word [r14 + r8*2 + 0x3e]
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
add rdx, rcx
inc dword [rsi + rdx*4 + 0xb188]
jmp case.default.0x180061e8e
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 2]
jmp 0x180062202
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0xc]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0xe]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x10]
jmp 0x180062202
movzx edx, word [r14 + r8*2 + 0x1c]
jmp 0x180061f24
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x2c]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x2e]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x30]
jmp 0x180062202
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x4e]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x50]
jmp 0x180062202
movzx edx, word [r14 + r8*2 + 0x46]
jmp 0x180061f24
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x32]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x34]
jmp 0x180062202
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 4]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 6]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 8]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0xa]
jmp 0x180062202
movzx edx, word [r14 + r8*2 + 0x3c]
jmp 0x180061f24
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x5e]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x60]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x62]
jmp 0x180062202
movzx edx, word [r14 + r8*2 + 0x1a]
jmp 0x180061f24
movzx edx, word [r14 + r8*2 + 0x1e]
jmp 0x180061f24
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x52]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x54]
jmp 0x180062202
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x20]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x22]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x24]
jmp 0x180062202
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x40]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x42]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x44]
jmp 0x180062202
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x36]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x38]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x3a]
jmp 0x180062202
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x48]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x4a]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x4c]
jmp 0x180062202
movsxd rax, dword [rsp + 0x7c]
imul rcx, rax, 0x102
movzx eax, word [r14 + r8*2 + 0x26]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x28]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
movzx eax, word [r14 + r8*2 + 0x2a]
add rax, rcx
inc dword [rsi + rax*4 + 0xb188]
inc r9d
sub r10, 1
jne 0x180061e70
mov r9d, dword [rsp + 0x78]
mov r10d, dword [rbp - 0x80]
jmp 0x180062276
cmp r10d, r9d
jg 0x180062276
movsxd rax, dword [rsp + 0x7c]
mov edx, r9d
imul r8, rax, 0x102
movsxd rax, r10d
sub edx, r10d
inc edx
lea rcx, [r14 + rax*2]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
add rax, r8
inc dword [rsi + rax*4 + 0xb188]
sub rdx, 1
jne 0x180062244
jmp 0x180062276
mov rcx, qword [rbp + 8]
mov eax, dword [rsp + 0x7c]
inc dword [rbp - 0x34]
mov byte [rsi + rcx + 0x6a8], al
inc rcx
mov qword [rbp + 8], rcx
mov ebx, dword [rbp - 0x7c]
add r11d, 0x83
cmp r11d, 0x50c
jb 0x1800612a0
jmp 0x180061290
mov r8d, dword [rbp - 0x78]
cmp dword [rsi + 0x290], 3
mov r13d, 0xf8
mov dword [rbp - 0x68], r13d
mov r12d, reloc.SHELL32.dll_ILFree
jl 0x18006241c
mov eax, dword [rbp - 0x38]
lea edi, [r8 + 1]
cdq
mov ecx, 2
and edx, 7
lea ebx, [rdx + rax]
sar ebx, 3
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, ebx
lea rdx, str.IPDL::PNecko::RecvPFTPChannelConstructor
mov rcx, rax
mov r8d, edi
call fcn.180085950
mov rdi, qword [rbp - 0x28]
mov rbx, r15
test rdi, rdi
jle 0x180062317
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, dword [rbp + rbx*4 + 0x18]
lea rdx, [0x18009cc94]
mov rcx, rax
call fcn.180085950
inc rbx
cmp rbx, rdi
jl 0x1800622f0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x180098884]
call fcn.180085950
jmp 0x180062414
mov dword [rbp - 0x34], r15d
mov r10d, r15d
mov qword [rbp + 8], r15
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x80], r15d
mov r13d, dword [rbp - 0x68]
jmp 0x18006241c
test ebx, ebx
jle 0x18006236c
mov r8, rdi
lea rcx, [rbp + 0x18]
shl r8, 2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r11, qword [rbp - 0x20]
test rdi, rdi
jle 0x1800623a6
lea rbx, [rsi + 0xb188]
test r11, r11
jle 0x180062392
mov r8, r11
xor edx, edx
shl r8, 2
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov r11, qword [rbp - 0x20]
add rbx, 0x408
sub rdi, 1
jne 0x180062378
mov rdi, qword [rbp - 0x28]
mov ebx, dword [rbp - 0x7c]
cmp ebx, 6
jne 0x180062410
test r11, r11
jle 0x180062410
lea rdx, [rsi + 0x934c]
mov r9, r11
lea r8, [rsi + 0xc9bc]
movzx eax, byte [rdx]
lea r8, [r8 + 0x10]
movzx ecx, byte [rdx + 0x102]
lea rdx, [rdx + 1]
shl ecx, 0x10
or ecx, eax
mov dword [r8 - 0x14], ecx
movzx eax, byte [rdx + 0x203]
movzx ecx, byte [rdx + 0x305]
shl ecx, 0x10
or ecx, eax
mov dword [r8 - 0x10], ecx
movzx ecx, byte [rdx + 0x509]
movzx eax, byte [rdx + 0x407]
shl ecx, 0x10
or ecx, eax
mov dword [r8 - 0xc], ecx
sub r9, 1
jne 0x1800623c1
mov r13d, dword [rbp - 0x68]
mov r8d, dword [rbp - 0x78]
mov r10d, dword [rbp - 0x80]
mov r9d, dword [rsp + 0x78]
add r12d, 5
mov r11, qword [rbp - 0x20]
mov ebx, dword [rbp - 0x7c]
mov edx, dword [rbp - 0x60]
cmp r12d, 0xa5
jb 0x1800611c0
inc r8d
mov dword [rbp - 0x78], r8d
cmp r8d, 4
jl 0x1800611b0
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp case.0x180060f77.246
xor ecx, ecx
mov r15d, ecx
mov r12d, ecx
test ebx, ebx
jle 0x1800625f6
lea rdi, [rsi + 0x934c]
mov ebx, 0x83
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x83
je 0x180062539
sub eax, 1
je 0x1800624fb
cmp eax, 1
jne 0x1800625d1
mov eax, dword [rbp - 0x60]
lea rdx, [rsi + 0x934c]
mov dword [rsp + 0x48], eax
lea r8, [rsi + 0x9958]
mov eax, dword [rbp - 0x3c]
lea r9, [rsp + 0x48]
mov dword [rbp - 0x58], eax
mov eax, dword [rbp - 0x40]
mov ecx, r15d
mov dword [rsp + 0x50], eax
imul rax, rcx, 0x102
add rdx, rax
imul rax, rcx, 0x408
mov qword [rsp + 0x28], rdx
mov ecx, 0x7d
add r8, rax
lea rdx, [rbp - 0x58]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.180029740
jmp 0x1800625cf
cmp dword [rbp - 0x40], 1
jge 0x1800625d1
mov ecx, SHSetInstanceExplorer
nop word [rax + rax]
mov eax, ecx
sub eax, 0x57
je 0x180062529
sub eax, 0x57
je 0x1800638e3
cmp eax, 0x1b
je 0x1800625cf
add ecx, 0x72
cmp ecx, 0x204
jb 0x180062510
jmp 0x1800625cf
mov eax, dword [rbp - 0x60]
mov r9d, 0x20
mov dword [rbp - 0x40], r9d
mov r10d, ecx
mov dword [rbp - 0x3c], ecx
test eax, eax
jle 0x1800625d1
mov rcx, rdi
mov r8d, eax
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
cmp eax, r10d
mov edx, eax
cmovle edx, r10d
cmp eax, r9d
mov r10d, edx
cmovge eax, r9d
mov r9d, eax
sub r8, 1
jne 0x180062560
mov dword [rbp - 0x3c], edx
mov dword [rbp - 0x40], eax
cmp edx, 0x11
jle 0x1800625cf
mov r8d, SHSetInstanceExplorer
nop dword [rax]
nop dword [rax + rax]
mov ecx, r8d
mov dword [rbp - 0x3c], edx
mov dword [rbp - 0x40], eax
sub ecx, 0x57
je 0x1800625bc
sub ecx, 0x57
je 0x180063925
cmp ecx, 0x1b
je 0x1800625cf
add r8d, 0x72
mov dword [rbp - 0x3c], edx
mov dword [rbp - 0x40], eax
cmp r8d, 0x204
jb 0x1800625a0
xor ecx, ecx
inc ebx
cmp ebx, 0x86
jb 0x180062480
inc r15d
inc r12
add rdi, 0x102
cmp r12, qword [rbp - 0x28]
jl 0x180062473
mov r10d, 0x107
mov dword [rbp - 0x58], r10d
jmp 0x180062612
xor ecx, ecx
cmp r10d, 0x107
je 0x18006277d
cmp r10d, 0xaea6
jne 0x18006271d
mov eax, dword [rsi + 0x74]
lea rbx, [rbp + 0x48]
mov dword [rbp - 0x78], eax
mov edi, ILClone
nop dword [rax + rax]
cmp byte [rbx], 0
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], 1
mov r9, rsi
mov edx, 0xeb
mov dword [rsp + 0x48], 1
jne 0x180062666
mov dword [rsp + 0x48], ecx
lea rcx, [rsp + 0x48]
call fcn.180056270
inc rbx
mov ecx, 0
sub rdi, 1
jne 0x180062640
lea r15, [rbp + 0x48]
xor r14d, r14d
lea r12, [rsi + 0x80]
lea r13d, [rcx + 0x10]
cmp byte [r15], r14b
je 0x1800626dd
mov edi, ILClone
mov rbx, r12
mov r11d, edi
mov dword [rbp - 0x4c], edi
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], 1
lea rcx, [rsp + 0x48]
mov r9, rsi
mov edx, 0xeb
mov dword [rsp + 0x48], 1
cmp byte [rbx], r14b
jne 0x1800626cf
mov dword [rsp + 0x48], r14d
call fcn.180056270
inc rbx
sub rdi, 1
jne 0x1800626a3
inc r15
add r12, 0x10
sub r13, 1
jne 0x180062690
cmp dword [rsi + 0x290], 3
mov r14, qword [rbp - 0x10]
jl 0x180062719
mov ebx, dword [rsi + 0x74]
lea ecx, [r13 + 2]
sub ebx, dword [rbp - 0x78]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.GST_PARSE_ERROR_EMPTY_BIN
mov rcx, rax
call fcn.180085950
mov r10d, dword [rbp - 0x58]
add r10d, 0xad9f
mov dword [rbp - 0x58], r10d
cmp r10d, 0x15b3e
jbe 0x180062610
mov edi, dword [rsi + 0x74]
lea r8, [rsp + 0x50]
mov ebx, dword [rbp - 0x7c]
lea rcx, [rsp + 0x48]
mov r9, rsi
mov dword [rbp - 0x58], edi
mov edx, 0xeb
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x50], 3
call fcn.180056270
mov r13d, dword [rbp - 0x68]
mov r9d, dword [rsp + 0x78]
mov r10d, dword [rbp - 0x80]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
jmp case.0x180060f77.246
mov r9d, ecx
mov r8d, ecx
movsxd rdx, r9d
cmp rdx, 0x10
jae 0x180063b07
movsxd rax, r8d
lea rcx, [rsi + 0x80]
add rcx, rax
mov byte [rbp + rdx + 0x48], 0
mov eax, ILClone
mov r11d, eax
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp byte [rcx], 0
je 0x1800627ba
mov byte [rbp + rdx + 0x48], 1
inc rcx
sub rax, 1
jne 0x1800627b0
inc r9d
add r8d, r11d
cmp r8d, 0x100
jl 0x180062783
jmp 0x18006271d
cmp ebx, 8
jl 0x180062801
mov ecx, SHSetInstanceExplorer
mov eax, ecx
sub eax, 0x57
je 0x1800627f6
sub eax, 0x57
je 0x180063967
cmp eax, 0x1b
je 0x180062801
add ecx, 0x72
cmp ecx, 0x204
jb 0x1800627e1
cmp r12d, 0x4653
jl 0x180062830
mov ecx, SHSetInstanceExplorer
nop
mov eax, ecx
sub eax, 0x57
je 0x180062825
sub eax, 0x57
je 0x1800639a9
cmp eax, 0x1b
je 0x180062830
add ecx, 0x72
cmp ecx, 0x204
jb 0x180062810
mov r10d, 0x9d
xor r14d, r14d
nop dword [rax]
cmp r10d, 0x9d
je 0x180062903
cmp r10d, 0x1b99
jne 0x18006291c
test r12d, r12d
jle 0x18006291c
lea r8, [rsi + 0x6a8]
mov r9d, r12d
nop dword [rax]
mov edx, 0x5d
cmp edx, 0x5d
je 0x1800628cf
cmp edx, 0xd14
je 0x1800628a1
cmp edx, 0x19cb
je 0x18006289b
cmp edx, 0x2682
jne 0x1800628de
mov byte [r8 + 0x4652], r15b
jmp 0x1800628de
mov byte [rbp + 0x30], r11b
jmp 0x1800628de
movzx edi, byte [rbp - 0x6c]
cmp dil, r11b
je 0x1800628de
nop word [rax + rax]
inc r15d
movzx ecx, r11b
movsxd rax, r15d
movzx r11d, byte [rbp + rax + 0x30]
mov byte [rbp + rax + 0x30], cl
cmp dil, r11b
jne 0x1800628b0
mov dword [rbp - 0x4c], r15d
jmp 0x1800628de
movzx eax, byte [r8]
mov r15d, r14d
movzx r11d, byte [rbp + 0x30]
mov byte [rbp - 0x6c], al
add edx, 0xcb7
cmp edx, 0x32dc
jbe 0x180062875
inc r8
mov byte [rbp - 0x6b], r11b
mov dword [rbp - 0x4c], r15d
sub r9, 1
jne 0x180062870
jmp 0x18006291c
mov eax, r14d
test ebx, ebx
jle 0x18006291c
lea rcx, [rbp + 0x30]
nop
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, ebx
jl 0x180062910
add r10d, 0x1afc
cmp r10d, 0x35f8
jbe 0x180062840
mov r14, qword [rbp - 0x10]
jmp 0x180062765
cmp dword [rsi + 0x290], 3
jl case.0x180060f77.246
mov ebx, dword [rsi + 0x74]
mov ecx, 2
sub ebx, dword [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.codes__d_n
mov rcx, rax
call fcn.180085950
mov r9d, dword [rsp + 0x78]
mov r10d, dword [rbp - 0x80]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov ebx, dword [rbp - 0x7c]
jmp case.0x180060f77.246
mov rdi, qword [rbp + 0x10]
mov rax, qword [rbp]
mov rcx, qword [rsi]
mov edx, dword [rdi]
mov rax, qword [rax]
mov qword [rcx + rdx*8], rax
mov rdx, qword [rsp + 0x68]
jmp case.0x180060f77.246
test r12d, r12d
jle 0x180062a28
xor r14d, r14d
mov dword [rbp - 0x78], 1
mov dword [rbp - 0x68], r14d
lea rbx, [rsi + 0x4cfa]
mov edi, r12d
mov r15d, r14d
mov dword [rbp - 0x4c], r14d
cmp byte [rbx], r14b
jbe 0x180062a06
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x50], 1
nop
mov r9, rsi
lea r8, [rsp + 0x50]
mov edx, 0xeb
lea rcx, [rsp + 0x48]
call fcn.180056270
movzx eax, byte [rbx]
inc r15d
cmp r15d, eax
jl 0x1800629e0
mov dword [rbp - 0x4c], r15d
mov r9, rsi
lea r8, [rbp - 0x78]
mov edx, 0xeb
lea rcx, [rbp - 0x68]
call fcn.180056270
inc rbx
sub rdi, 1
jne 0x1800629c3
mov r14, qword [rbp - 0x10]
cmp dword [rsi + 0x290], 3
jl 0x180062a54
mov ebx, dword [rsi + 0x74]
mov ecx, 2
sub ebx, dword [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.bad_pack_level
mov rcx, rax
call fcn.180085950
mov eax, dword [rsi + 0x74]
mov dword [rbp - 0x58], eax
jmp 0x180062969
xor eax, eax
mov ecx, eax
mov dword [rbp - 0x44], eax
mov r15d, eax
mov dword [rbp - 0x80], eax
mov r10d, eax
nop
mov r12d, 0xb4
mov dword [rbp - 0x78], r12d
nop word [rax + rax]
mov eax, r12d
sub eax, 0xb4
je 0x180063575
sub eax, 1
je 0x180062ab1
cmp eax, 1
jne 0x1800634e2
inc ecx
lea r10d, [r9 + 1]
mov dword [rbp - 0x80], r10d
inc r15
mov dword [rbp - 0x44], ecx
jmp 0x1800634e2
mov ecx, dword [rsi + 0x29c]
cmp r9d, ecx
lea eax, [rcx - 1]
cmovl eax, r9d
mov r9d, eax
mov dword [rsp + 0x78], eax
movzx eax, byte [rsi + r15 + 0x6a8]
cmp eax, ebx
jl 0x180062b00
mov ecx, SHSetInstanceExplorer
nop word [rax + rax]
mov eax, ecx
sub eax, 0x57
je 0x180062af5
sub eax, 0x57
je 0x1800639eb
cmp eax, 0x1b
je 0x180062b00
add ecx, 0x72
cmp ecx, 0x204
jb 0x180062ae0
cmp rdi, 6
jne 0x180063505
mov eax, r9d
sub eax, r10d
cmp eax, 0x31
jne 0x180063505
movzx r12d, word [rsp + 0x64]
mov ebx, 0x94
movsxd rdi, r10d
nop word [rax + rax]
cmp ebx, 0x574c0
ja 0x180063000
je 0x180062fca
cmp ebx, 0x2996c
ja 0x180062d72
je 0x180062d3c
cmp ebx, 0x14d00
ja 0x180062c68
je 0x180062c30
cmp ebx, 0x94
je 0x180062bf6
cmp ebx, 0x4310
je 0x180062bec
cmp ebx, 0x858c
je 0x180062bb6
cmp ebx, 0xc808
je 0x180062bab
cmp ebx, 0x10a84
jne 0x1800634ae
movzx ecx, r12w
mov eax, dword [rdx + rcx*4]
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
jmp 0x180063489
movzx r12d, word [r14 + rdi*2 + 4]
jmp 0x1800634ae
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 2]
jmp 0x180063472
movzx r12d, word [r14 + rdi*2]
jmp 0x1800634ae
movzx ecx, byte [rsi + r15 + 0x6a8]
lea r8, [rsi + 0x934c]
imul rax, rcx, 0x102
lea rdx, [rsi + 0x9958]
add r8, rax
imul rax, rcx, 0x408
mov qword [rsp + 0x70], r8
add rdx, rax
mov qword [rsp + 0x68], rdx
jmp 0x1800634ae
movzx ecx, word [r14 + rdi*2 + 6]
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 8]
jmp 0x180063472
cmp ebx, 0x18f7c
je 0x180062d04
cmp ebx, 0x1d1f8
je 0x180062ccc
cmp ebx, 0x21474
je 0x180062b96
cmp ebx, 0x256f0
jne 0x1800634ae
movzx ecx, word [r14 + rdi*2 + 0x12]
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x14]
jmp 0x1800634a4
movzx ecx, word [r14 + rdi*2 + 0xe]
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x10]
jmp 0x1800634a4
movzx ecx, word [r14 + rdi*2 + 0xa]
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0xc]
jmp 0x180063472
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x16]
jmp 0x1800634a4
cmp ebx, 0x42854
ja 0x180062e8c
je 0x180062e81
cmp ebx, 0x2dbe8
je 0x180062e4b
cmp ebx, 0x31e64
je 0x180062e33
cmp ebx, 0x360e0
je 0x180062e28
cmp ebx, 0x3a35c
je 0x180062df2
cmp ebx, 0x3e5d8
jne 0x1800634ae
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x20]
jmp 0x180063472
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x1e]
jmp 0x1800634a4
movzx r12d, word [r14 + rdi*2 + 0x1c]
jmp 0x1800634ae
movzx r12d, word [r14 + rdi*2 + 0x1a]
mov eax, dword [rdx + r12*4]
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + r12]
jmp 0x180063489
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x18]
jmp 0x180063472
movzx r12d, word [r14 + rdi*2 + 0x22]
jmp 0x1800634ae
cmp ebx, 0x46ad0
je 0x180062f94
cmp ebx, 0x4ad4c
je 0x180062f5c
cmp ebx, 0x4efc8
je 0x180062f24
cmp ebx, 0x53244
jne 0x1800634ae
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx ecx, word [r14 + rdi*2 + 0x2e]
lea r8, [rsp + 0x50]
mov rax, qword [rsp + 0x68]
mov r9, rsi
mov edx, 0xeb
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x30]
jmp 0x1800634a4
movzx ecx, word [r14 + rdi*2 + 0x2a]
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [rcx + r8]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x2c]
jmp 0x1800634a4
movzx ecx, word [r14 + rdi*2 + 0x26]
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [rcx + r8]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x28]
jmp 0x180063472
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x24]
jmp 0x180063472
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x32]
jmp 0x180063472
cmp ebx, 0x85014
ja 0x1800631f5
je 0x180063189
cmp ebx, 0x703a8
ja 0x1800630db
je 0x180062b96
cmp ebx, 0x5b73c
je 0x1800630a3
cmp ebx, 0x5f9b8
je 0x18006308b
cmp ebx, 0x63c34
je 0x180063073
cmp ebx, 0x67eb0
je 0x18006305b
cmp ebx, 0x6c12c
jne 0x1800634ae
movzx r12d, word [r14 + rdi*2 + 0x3e]
jmp 0x1800634ae
movzx r12d, word [r14 + rdi*2 + 0x3c]
mov eax, dword [rdx + r12*4]
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + r12]
jmp 0x180063489
movzx r12d, word [r14 + rdi*2 + 0x3a]
mov eax, dword [rdx + r12*4]
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + r12]
jmp 0x180063489
movzx r12d, word [r14 + rdi*2 + 0x38]
mov eax, dword [rdx + r12*4]
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + r12]
jmp 0x180063489
movzx ecx, word [r14 + rdi*2 + 0x34]
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [rcx + r8]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x36]
jmp 0x180063472
cmp ebx, 0x74624
je 0x18006317e
cmp ebx, 0x788a0
je 0x180062b96
cmp ebx, 0x7cb1c
je 0x180063173
cmp ebx, 0x80d98
jne 0x1800634ae
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx ecx, word [r14 + rdi*2 + 0x44]
lea r8, [rsp + 0x50]
mov rax, qword [rsp + 0x68]
mov r9, rsi
mov edx, 0xeb
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x46]
jmp 0x1800634a4
movzx r12d, word [r14 + rdi*2 + 0x42]
jmp 0x1800634ae
movzx r12d, word [r14 + rdi*2 + 0x40]
jmp 0x1800634ae
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx ecx, word [r14 + rdi*2 + 0x48]
lea r8, [rsp + 0x50]
mov rax, qword [rsp + 0x68]
mov r9, rsi
mov edx, 0xeb
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x4a]
jmp 0x1800634a4
cmp ebx, 0x99c80
ja 0x180063377
je 0x180063341
cmp ebx, 0x89290
je 0x18006330b
cmp ebx, 0x8d50c
je 0x1800632d5
cmp ebx, 0x91788
je 0x18006329f
cmp ebx, 0x95a04
jne 0x1800634ae
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx ecx, word [r14 + rdi*2 + 0x52]
lea r8, [rsp + 0x50]
mov rax, qword [rsp + 0x68]
mov r9, rsi
mov edx, 0xeb
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x54]
jmp 0x1800634a4
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x50]
jmp 0x1800634a4
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x4e]
jmp 0x1800634a4
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x4c]
jmp 0x1800634a4
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x56]
jmp 0x180063472
cmp ebx, 0x9defc
je 0x18006343f
cmp ebx, 0xa2178
je 0x18006340a
cmp ebx, 0xa63f4
je 0x18006339e
cmp ebx, 0xaa670
jmp 0x180062b90
movzx ecx, r12w
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rcx]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx ecx, word [r14 + rdi*2 + 0x60]
lea r8, [rsp + 0x50]
mov rax, qword [rsp + 0x68]
mov r9, rsi
mov edx, 0xeb
mov eax, dword [rax + rcx*4]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rcx + rax]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x62]
jmp 0x1800634a4
movzx ecx, word [r14 + rdi*2 + 0x5c]
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [rcx + r8]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x5e]
jmp 0x1800634a4
movzx ecx, word [r14 + rdi*2 + 0x58]
mov r9, rsi
mov eax, dword [rdx + rcx*4]
mov edx, 0xeb
mov dword [rsp + 0x48], eax
movzx eax, byte [rcx + r8]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
call fcn.180056270
movzx r12d, word [r14 + rdi*2 + 0x5a]
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + r12*4]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + r12]
mov r9, rsi
mov dword [rsp + 0x50], eax
lea r8, [rsp + 0x50]
mov edx, 0xeb
lea rcx, [rsp + 0x48]
call fcn.180056270
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
add ebx, 0x427c
cmp ebx, 0xae858
jbe 0x180062b30
mov r9d, dword [rsp + 0x78]
mov r10d, dword [rbp - 0x80]
mov rdi, qword [rbp - 0x28]
mov word [rsp + 0x64], r12w
mov r12d, dword [rbp - 0x78]
mov dword [rsp + 0x78], r9d
mov ebx, dword [rbp - 0x7c]
mov ecx, dword [rbp - 0x44]
mov rdx, qword [rsp + 0x68]
inc r12d
mov r8, qword [rsp + 0x70]
mov dword [rbp - 0x78], r12d
cmp r12d, 0xb7
jb 0x180062a80
jmp 0x180062a70
mov ebx, r10d
cmp r10d, r9d
jg 0x1800634dc
nop dword [rax]
movsxd rax, ebx
mov r9, rsi
mov edx, 0xeb
movzx r8d, word [r14 + rax*2]
movzx eax, byte [rsi + r15 + 0x6a8]
imul rcx, rax, 0x102
add r8, rcx
lea rcx, [rsp + 0x48]
mov eax, dword [rsi + r8*4 + 0x9958]
mov dword [rsp + 0x48], eax
movzx eax, byte [r8 + rsi + 0x934c]
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], eax
call fcn.180056270
mov r9d, dword [rsp + 0x78]
inc ebx
cmp ebx, r9d
jle 0x180063510
mov r10d, dword [rbp - 0x80]
mov dword [rsp + 0x78], r9d
jmp 0x1800634dc
cmp r10d, dword [rsi + 0x29c]
jge 0x18006358c
lea r9d, [r10 + 0x31]
mov dword [rsp + 0x78], r9d
jmp 0x1800634e2
mov r13d, 0xfe
jmp case.0x180060f77.246
mov r9, rsi
mov dword [rsp + 0x48], r12d
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], ILClone
mov edx, 0xeb
lea rcx, [rsp + 0x48]
call fcn.180056270
jmp 0x180062765
inc dword [rsi + 8]
mov dword [rbp - 0x18], 1
jmp case.0x180060f77.246
test ebx, ebx
jle 0x1800636ee
mov r14d, dword [rbp - 0x60]
lea r12, [rsi + 0x934c]
mov dword [rsp + 0x50], 5
nop word [rax + rax]
movzx ebx, byte [r12]
lea r8, [rsp + 0x50]
mov r9, rsi
mov dword [rsp + 0x48], ebx
mov edx, 0xeb
lea rcx, [rsp + 0x48]
call fcn.180056270
test r14d, r14d
jle 0x1800636d5
xor eax, eax
mov dword [rbp - 0x68], 1
mov dword [rbp - 0x20], eax
mov rdi, r12
mov r15, r14
nop dword [rax + rax]
movzx eax, byte [rdi]
cmp ebx, eax
jge 0x18006366f
mov dword [rbp - 0x78], 2
mov dword [rsp + 0x48], 2
nop word [rax + rax]
mov r9, rsi
lea r8, [rsp + 0x48]
mov edx, 0xeb
lea rcx, [rbp - 0x78]
call fcn.180056270
movzx eax, byte [rdi]
inc ebx
cmp ebx, eax
jl 0x180063650
movzx eax, al
cmp ebx, eax
jle 0x1800636af
mov dword [rbp - 0x78], 3
mov dword [rsp + 0x48], 2
nop word [rax + rax]
mov r9, rsi
lea r8, [rsp + 0x48]
mov edx, 0xeb
lea rcx, [rbp - 0x78]
call fcn.180056270
movzx eax, byte [rdi]
dec ebx
cmp ebx, eax
jg 0x180063690
mov r9, rsi
lea r8, [rbp - 0x68]
mov edx, 0xeb
lea rcx, [rbp - 0x20]
call fcn.180056270
inc rdi
sub r15, 1
jne 0x180063630
mov rdi, qword [rbp - 0x28]
add r12, 0x102
sub rdi, 1
mov qword [rbp - 0x28], rdi
jne 0x1800635f0
mov r14, qword [rbp - 0x10]
cmp dword [rsi + 0x290], 3
jl 0x180062a54
mov ebx, dword [rsi + 0x74]
mov ecx, 2
sub ebx, dword [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, ebx
lea rdx, str.DEVICE_AUTODETECT
mov rcx, rax
call fcn.180085950
mov eax, dword [rsi + 0x74]
mov dword [rbp - 0x58], eax
jmp 0x180062969
mov edx, dword [rsi + 0x29c]
test edx, edx
jg 0x180063758
mov ecx, SHSetInstanceExplorer
mov eax, ecx
sub eax, 0x57
je 0x18006374d
sub eax, 0x57
je 0x180063a2d
cmp eax, 0x1b
je 0x180063758
add ecx, 0x72
cmp ecx, 0x204
jb 0x180063738
cmp edx, 0xc8
jge 0x180063772
mov rdx, qword [rsp + 0x68]
mov ebx, 2
mov dword [rbp - 0x7c], ebx
jmp case.0x180060f77.246
cmp edx, 0x258
jge 0x18006378c
mov rdx, qword [rsp + 0x68]
mov ebx, 3
mov dword [rbp - 0x7c], ebx
jmp case.0x180060f77.246
cmp edx, 0x4b0
jge 0x1800637a6
mov rdx, qword [rsp + 0x68]
mov ebx, 4
mov dword [rbp - 0x7c], ebx
jmp case.0x180060f77.246
xor eax, eax
cmp edx, 0x960
mov ebx, eax
mov rdx, qword [rsp + 0x68]
setge bl
add ebx, 5
mov dword [rbp - 0x7c], ebx
jmp case.0x180060f77.246
mov rdi, qword [rbp + 0x10]
mov eax, dword [rsi + 8]
cmp dword [rdi], eax
ja 0x180063afa
inc eax
cmp eax, dword [rsi + 0xc]
jbe 0x1800637ee
mov edx, 0x93
mov rcx, rsi
call fcn.18003c300
test eax, eax
je 0x180063afa
mov ecx, dword [rdi]
mov r9, qword [rsi]
mov r8d, dword [rsi + 8]
sub r8d, ecx
lea eax, [rcx + 1]
shl r8, 3
lea rdx, [r9 + rcx*8]
lea rcx, [r9 + rax*8]
call sub.VCRUNTIME140.dll_memmove
jmp 0x180062765
cmp dword [rsi + 0x290], 3
mov r14, qword [rsi + 0x48]
mov qword [rbp - 0x10], r14
jl 0x180063850
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, dword [rsi + 0x29c]
lea rdx, str.CServerThread::Received_CtrlAltDel:_RegOpenKey_failed_with:__1_
mov r8d, dword [rsi + 0x6c]
mov rcx, rax
mov eax, dword [rsi + 0x7c]
mov dword [rsp + 0x20], eax
call fcn.180085950
mov eax, dword [rsi + 0x7c]
lea rbx, [rsi + 0x934c]
add eax, 2
mov edi, 6
mov dword [rbp - 0x60], eax
movsxd r15, eax
test eax, eax
jle 0x18006387c
mov r8, r15
mov dl, 0xf
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbp - 0x60]
add rbx, 0x102
sub rdi, 1
jne 0x180063868
jmp 0x180062969
cmp dword [rbp - 0x44], r12d
je case.0x180060f77.246
mov ecx, SHSetInstanceExplorer
nop dword [rax]
mov eax, ecx
sub eax, 0x57
je 0x1800638b5
sub eax, 0x57
je 0x180063a6f
cmp eax, 0x1b
je case.0x180060f77.246
add ecx, 0x72
cmp ecx, 0x204
jb 0x1800638a0
inc r13d
mov dword [rbp - 0x68], r13d
cmp r13d, dword [rbp - 0x70]
jae case.0x180060f77.245
mov r15d, dword [rbp - 0x4c]
movzx r11d, byte [rbp - 0x6b]
mov r12d, dword [rbp - 0x34]
jmp 0x180060f40
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x42]
call fcn.18001bef0
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbx
lea rdx, str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_bzip.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks.__Julian_Seward__10_December_2007._n_n
mov rcx, rax
mov r8d, 0xbbd
call fcn.180085950
mov ecx, 3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x42]
call fcn.18001bef0
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbx
lea rdx, str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_bzip.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks.__Julian_Seward__10_December_2007._n_n
mov rcx, rax
mov r8d, 0xbbc
call fcn.180085950
mov ecx, 3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x42]
call fcn.18001bef0
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbx
lea rdx, str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_bzip.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks.__Julian_Seward__10_December_2007._n_n
mov rcx, rax
mov r8d, 0xbba
call fcn.180085950
mov ecx, 3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x42]
call fcn.18001bef0
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbx
lea rdx, str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_bzip.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks.__Julian_Seward__10_December_2007._n_n
mov rcx, rax
mov r8d, 0xbbb
call fcn.180085950
mov ecx, 3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x42]
call fcn.18001bef0
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbx
lea rdx, str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_bzip.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks.__Julian_Seward__10_December_2007._n_n
mov rcx, rax
mov r8d, 0xbbe
call fcn.180085950
mov ecx, 3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x42]
call fcn.18001bef0
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbx
lea rdx, str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_bzip.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks.__Julian_Seward__10_December_2007._n_n
mov rcx, rax
mov r8d, 0xbb9
call fcn.180085950
mov ecx, 3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x42]
call fcn.18001bef0
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rbx
lea rdx, str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_bzip.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks.__Julian_Seward__10_December_2007._n_n
mov rcx, rax
mov r8d, 0xbbf
call fcn.180085950
mov ecx, 3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [rbp + 0x10]
mov eax, dword [rax]
test eax, eax
jns 0x180063af7
mov dword [rbp - 0x18], 0xffffffff
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1800864a0
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsi + 0x70], eax
xor eax, eax
mov dword [rbp - 0x18], eax
jmp case.0x180060f77.245
mov rax, qword [rsi + 8]
jmp 0x180063ac6
call fcn.180086188
int3