Function at 0x598f50
Capabilities:
Check os version
Get token membership
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xdc0
mov eax, dword [ebp + 0xc]
cmp eax, 0x22
je 0x599061
cmp eax, 0x23
jne 0x59910e
mov dword [0x80dc64], 0
mov byte [0x80dc60], 0
mov dword [0x80dc6c], 0
mov byte [0x80dc70], 0
mov byte [0x80dc71], 0
mov byte [0x80dc68], 0
mov dword [esp + 4], 0
mov dword [esp], 0x80dc74
call fcn.007c74b0
test eax, eax
jne 0x59a0a2
mov ebx, 0x76e1a5c1
xor ebx, 0x9a1b862
add ebx, 0x80bfe262
lea eax, [esp + 0x160]
lea ecx, [esp + 0x13b]
mov dword [esp + 0x6c], ecx
lea edi, [esp + 0x9bc]
lea ecx, [esp + 0x9b4]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x980]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x970]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x990]
lea edx, [esp + 0x994]
mov dword [esp + 0x44], edx
lea edx, [esp + 0x974]
mov dword [esp + 0x40], edx
lea edx, [esp + 0x976]
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x998]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x978]
mov dword [esp + 0x34], edx
lea edx, [esp + 0x984]
mov dword [esp + 0x30], edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x68], esi
jmp 0x5996f0
mov eax, dword [0x80dc74]
mov dword [esp], eax
call fcn.007c74c0
test eax, eax
jne 0x59a091
movzx eax, byte [0x80dc60]
and eax, 1
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
mov esi, dword [0x80dc64]
test esi, esi
setne dl
mov edi, esi
imul edi, edi
and edi, 3
cmp edi, 2
sete ch
or ch, dl
movzx edx, ch
cmp edx, 1
jne 0x5990f4
xor al, cl
je 0x5990f4
xor edi, edi
jmp 0x5990e0
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
adc edi, 0
mov dword [esp], esi
call fcn.0066c3d0
mov dword [0x80dc64], 0
mov eax, edi
and eax, 1
xor eax, edi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp edi, eax
jb 0x5990c0
mov eax, dword [0x80dc74]
mov dword [esp], eax
call fcn.007c74e0
test eax, eax
je 0x59a05a
jmp 0x59a080
mov eax, dword [0x80dc74]
mov dword [esp], eax
call fcn.007c74c0
test eax, eax
jne 0x59a091
mov esi, 0x76e1a5c1
xor esi, 0x76e1a5cc
mov eax, 0x76e1a5c1
add eax, esi
add al, 0x47
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], eax
mov byte [esp + 0x70], al
mov byte [esp + 0x54], al
mov dword [esp + 0x64], eax
mov byte [esp + 0x58], al
jmp 0x599220
mov dword [esp + 0x64], esi
cmp eax, 0xf
jne 0x5991b0
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5991b0
mov esi, 0x15
mov edi, 0xb
mov eax, dword [0x80dc74]
mov dword [esp], eax
call fcn.007c74e0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x599220
jmp 0x599682
mov eax, 0xb
mov cl, 0x15
mov dword [esp + 0x60], ecx
mov byte [esp + 0x68], 0x2b
mov ecx, dword [ebp + 8]
mov dword [ecx], 0
mov cl, byte [0x80dc60]
and cl, 1
mov esi, 0x50007
mov dword [esp + 0x64], 0x50007
jne 0x599640
jmp 0x5991f4
mov dword [esp + 0x64], esi
cmp eax, 0xa
je 0x599580
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x599580
mov dword [esp + 0x6c], ebx
mov eax, dword [esp + 0x5c]
jmp 0x599250
cmp esi, 0xd
jne 0x5996c0
mov eax, 0x14
mov esi, 0xd
mov ecx, dword [esp + 0x60]
movzx ecx, cl
cmp ecx, 0x15
mov ebx, dword [esp + 0x64]
jne 0x599164
jmp 0x59959a
cmp dword [0x80dc64], 0
je 0x599290
mov edi, 3
xor esi, esi
cmp edi, 3
jne 0x599300
mov ecx, edi
or ecx, 2
xor edi, 2
add edi, ecx
je 0x599300
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0x6c]
jmp 0x599640
mov edi, 0xf
mov byte [esp + 0x54], 0x67
mov byte [esp + 0x58], 0x4a
mov byte [esp + 0x70], 0xf
mov dword [esp + 8], 0x7f74e8
mov dword [esp + 4], 0xe
mov dword [esp], 0x80dc64
mov esi, 0x5000a
call fcn.0066c430
cmp eax, 0x50009
jg 0x599330
mov ecx, 0xa
test eax, eax
je 0x59938b
mov edx, 0x1a
cmp eax, 0x50007
jne 0x599260
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x64], eax
jmp 0x5994a0
movzx ecx, byte [esp + 0x58]
cmp ecx, 0x4a
jne 0x599360
mov byte [esp + 0x58], 0x1e
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_mount_fridge__error_0x_x__n
mov esi, eax
mov dword [esp + 0x5c], esi
call fcn.004414c0
mov ebx, dword [esp + 0x6c]
jmp 0x599640
mov edx, 9
cmp eax, 0x5000a
je 0x599395
mov ecx, 0x1e
cmp eax, 0x5000f
jne 0x599260
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0x6c]
jmp 0x599480
mov edi, 0xd
mov byte [esp + 0x58], 0x4a
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_mount_fridge__error_0x_x__n
mov ebx, eax
mov dword [esp + 0x5c], ebx
call fcn.004414c0
mov esi, dword [esp + 0x6c]
mov eax, ebx
jmp 0x599622
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0x6c]
jmp 0x5993a0
mov dword [esp + 0x5c], eax
mov ebx, dword [esp + 0x6c]
jmp 0x599417
cmp ecx, 0xa
jne 0x599640
mov eax, 3
sub eax, ecx
xor eax, ecx
je 0x599640
movzx eax, byte [esp + 0x54]
cmp eax, 0x55
je 0x5993df
mov edi, 1
cmp eax, 0x59
je 0x599682
mov edi, 0x20
cmp eax, 0x67
jne 0x599440
jmp 0x59969a
mov eax, dword [ebp + 8]
mov dword [eax], 1
mov eax, dword [0x80dc74]
mov dword [esp], eax
call fcn.007c74e0
xor ebx, ebx
test eax, eax
je 0x59a064
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x59a072
mov edx, 0x12
mov byte [esp + 0x54], 0x67
cmp edx, 9
jne 0x59a080
mov ecx, edx
not ecx
and ecx, 1
add ecx, edx
jne 0x599640
jmp 0x59a080
cmp edi, 0x10
jne 0x599456
mov eax, edi
and eax, 1
xor eax, edi
not eax
test eax, eax
jne 0x599640
mov eax, dword [ebp + 8]
mov dword [eax], 1
mov eax, dword [0x80dc74]
mov dword [esp], eax
call fcn.007c74e0
test eax, eax
jne 0x59a080
mov ecx, 0xf
mov byte [esp + 0x54], 0x6f
xor ebx, ebx
cmp ecx, 0xf
je 0x5996d6
mov dword [esp], str.Fridge_driver_is_too_old_n
call fcn.004414c0
mov esi, 0x5000f
jmp 0x599640
cmp edx, 0x10
jne 0x5994d0
mov ecx, edx
not ecx
and ecx, 1
add ecx, edx
je 0x5994d0
mov eax, dword [esp + 0x64]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x5c]
jmp 0x599250
movzx eax, byte [esp + 0x70]
xor ebx, ebx
cmp eax, 0xf
mov dword [esp + 0x6c], eax
je 0x599518
jmp 0x59955a
mov edi, 0x10
mov byte [esp + 0x70], 0xf
mov eax, ebx
and eax, 1
xor eax, ebx
cmp eax, 0xffffffff
setne al
movzx eax, al
add ebx, eax
mov dword [esp], str.Failed_to_mount_fridge_for_access_denied_n
call fcn.004414c0
mov esi, 0x50007
test ebx, ebx
je 0x5994f0
mov ebx, dword [esp + 0x64]
jmp 0x599440
mov dword [esp + 0x6c], 0x11
mov byte [esp + 0x70], 0x36
mov eax, 3
sub eax, ebx
xor eax, ebx
setne al
movzx eax, al
add ebx, eax
mov dword [esp], str.Failed_to_mount_fridge_for_access_denied_n
call fcn.004414c0
mov eax, ebx
not eax
and eax, 1
add eax, ebx
setne al
movzx eax, al
mov esi, 0x50007
cmp ebx, eax
jb 0x599530
mov ebx, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
jmp 0x5993a0
mov esi, 0x16
mov eax, dword [0x80dc74]
mov dword [esp], eax
call fcn.007c74e0
test eax, eax
jne 0x59a080
cmp esi, 0xd
jne 0x5996c0
mov eax, 3
sub eax, esi
xor eax, esi
je 0x5996c0
mov edx, 0x10
mov al, 0x13
mov dword [esp + 0x60], eax
mov byte [esp + 0x68], 0x2b
mov ecx, dword [ebp + 8]
mov dword [ecx], 0
mov cl, byte [0x80dc60]
and cl, 1
mov esi, 0x50007
mov ebx, dword [esp + 0x64]
je 0x5994a0
jmp 0x599640
mov edi, 9
mov byte [esp + 0x68], 0x5d
mov eax, dword [0x80dc74]
mov dword [esp], eax
call fcn.007c74e0
test eax, eax
je 0x599620
imul eax, eax
and eax, 3
cmp eax, 3
mov eax, esi
je 0x599622
jmp 0x59a080
mov eax, esi
cmp edi, 9
je 0x5996c9
xor ecx, ecx
test cl, cl
mov dword [esp + 0x64], esi
mov ebx, esi
mov esi, eax
jne 0x5996c0
nop dword [eax]
mov al, byte [esp + 0x68]
movzx ecx, al
cmp ecx, 0x1e
je 0x5995f0
mov eax, 0xa
cmp ecx, 0x2b
je 0x5991f0
mov eax, 0xf
cmp ecx, 0x5d
je 0x599160
mov eax, dword [0x80dc74]
mov dword [esp], eax
call fcn.007c74e0
test eax, eax
mov dword [esp + 0x64], esi
je 0x5996c0
jmp 0x59a080
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp edi, eax
jne 0x59a080
mov eax, dword [ebp + 8]
mov dword [eax], 1
mov eax, dword [0x80dc74]
mov dword [esp], eax
call fcn.007c74e0
mov dword [esp + 0x64], 0
test eax, eax
jne 0x59a080
mov eax, dword [esp + 0x64]
jmp 0x59a05c
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x64]
jmp 0x59a05c
mov dword [esp + 0x64], ebx
mov eax, dword [esp + 0x64]
jmp 0x59a05c
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x58]
nop
cmp ebx, 5
jne 0x599fb2
mov dword [esp + 0x58], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x64], eax
mov esi, 0xf
call fcn.004578e0
test eax, eax
je 0x599720
jmp 0x599fbe
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x70]
cmp esi, 0xf
jne 0x59a05a
mov esi, 0xc
mov ebx, 0x11
call fcn.00449410
cmp eax, 0xc
je 0x5996e3
mov dword [esp + 0x5c], edi
mov ebx, dword [esp + 0x58]
nop word cs:[eax + eax]
cmp esi, 0xc
jne 0x5997d3
call fcn.00407dc0
mov dword [esp + 8], eax
lea esi, [esp + 0x560]
mov dword [esp], esi
mov dword [esp + 4], 0x400
call fcn.004959f0
cmp byte [esp + 0x560], 0
je 0x59990d
mov edi, 9
mov esi, 0x1a
lea ebx, [esp + 0xa4]
mov dword [esp], ebx
mov dword [esp + 8], 0x94
mov dword [esp + 4], 0
call fcn.007c51a0
mov dword [esp + 0xa4], 0x94
mov dword [esp], ebx
call sub.KERNEL32.dll_GetVersionExA
sub esp, 4
mov ebx, dword [esp + 0xa8]
cmp ebx, 5
jae 0x599750
jmp 0x59a042
cmp ebx, 5
mov dword [esp + 0x58], ebx
jne 0x59991a
mov edi, 0xc
cmp dword [esp + 0xac], 0
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x5c]
jne 0x599e78
mov ax, word [0x7dd4ec]
mov word [esp + 0x968], ax
mov eax, dword [0x7dd4e8]
mov dword [esp + 0x964], eax
lea eax, [esp + 0x960]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x964]
mov dword [esp], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x220
mov dword [esp + 8], 0x20
mov dword [esp + 4], 2
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
sub esp, 0x2c
mov dword [esp + 0x96c], eax
test eax, eax
je 0x599924
mov dword [esp + 0x96c], 1
mov eax, dword [esp + 0x960]
lea ecx, [esp + 0x96c]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], 0
call sub.ADVAPI32.dll_CheckTokenMembership
sub esp, 0xc
mov edi, 0xffffffff
test eax, eax
jne 0x5998ce
mov dword [esp + 0x96c], 0
mov dword [esp + 0x60], eax
jmp 0x599903
mov esi, 1
mov eax, dword [esp + 0x960]
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_FreeSid]
sub esp, 4
mov eax, dword [esp + 0x96c]
mov dword [esp + 0x60], eax
add edi, 1
jb 0x5998e0
jmp 0x599df0
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x5c]
jmp 0x599d30
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x5c]
jmp 0x599940
mov eax, 0x1c
mov dword [esp + 0x60], 0
jmp 0x599b65
mov dword [esp], eax
mov dword [esp + 8], str.Globalhasp_fridge_user_vendor_lock
mov dword [esp + 4], 0x400
mov edi, eax
call fcn.004959f0
mov dword [esp], edi
mov dword [esp + 8], 1
mov dword [esp + 4], 0x80dc78
call fcn.007ca390
mov esi, eax
test esi, esi
jne 0x599e99
mov dword [esp + 0x64], edi
mov eax, dword [0x80dc78]
mov dword [esp], eax
call fcn.007ca5c0
test eax, eax
jne 0x599ed5
mov eax, dword [esp + 0x6c]
mov byte [eax], 0
lea esi, [esp + 0x560]
mov dword [esp], esi
call fcn.007caaa0
test eax, eax
je 0x599ef5
mov dword [esp], eax
mov dword [esp + 0x68], eax
call fcn.007cab70
mov edi, eax
test edi, edi
je 0x599b84
mov eax, 0xffffffff
nop
add eax, 1
jb 0x5999d0
jmp 0x599a10
mov esi, 7
cmp dword [esp + 0x60], 0
mov eax, dword [esp + 0x64]
je 0x599e8d
cmp esi, 7
je 0x599940
jmp 0x599e81
mov esi, 0x11
mov eax, dword [edi]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x560]
mov dword [esp + 0xc], eax
mov dword [esp], ebx
mov dword [esp + 8], str._s_s
mov dword [esp + 4], 0x400
call fcn.0064a2d0
lea eax, [esp + 0x9a0]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.007c5070
test eax, eax
jne 0x599ced
mov eax, dword [esp + 0x54]
test byte [eax + 1], 0x40
je 0x599b60
mov dword [esp + 0x5c], ebx
mov eax, dword [edi]
mov esi, dword [esp + 0x50]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.007caec0
mov ebx, 2
test eax, eax
jne 0x599b34
mov eax, dword [esi]
mov esi, dword [esp + 0x48]
mov dword [esi], eax
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov ecx, dword [esp + 0x40]
mov word [ecx], ax
shr eax, 0x10
mov ecx, dword [esp + 0x3c]
mov word [ecx], ax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 8], 8
call fcn.007c51d0
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 0x7f74f8
call fcn.0068e6c0
test eax, eax
jne 0x599b34
xor ebx, ebx
mov eax, dword [esp + 0x4c]
cmp dword [eax], 0x554d4653
jne 0x599b34
mov esi, 0xffffffff
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x30]
cmp dword [ecx], eax
je 0x599b2f
jmp 0x599b34
mov eax, dword [edi]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.004959f0
mov ebx, 3
add esi, 1
jb 0x599b10
test ebx, ebx
je 0x599b50
mov esi, 0x10
mov ecx, 0xb
cmp ebx, 3
mov ebx, dword [esp + 0x5c]
jne 0x599ba6
jmp 0x599d4a
mov ebx, dword [esp + 0x5c]
nop word cs:[eax + eax]
mov eax, 0xe
cmp eax, 0xe
jne 0x5999e0
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call fcn.007cab70
mov edi, eax
test edi, edi
jne 0x599a10
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov esi, 0x1e
mov dword [esp], eax
call fcn.007cabf0
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
jne 0x599c6f
cmp esi, 0x10
je 0x599b6e
mov dword [esp + 0x94], 0x554d4653
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x98], eax
call fcn.0049ae60
mov dword [esp + 0xa0], edx
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x84]
mov dword [esp + 4], eax
lea eax, [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 8], 0x7f74f8
call fcn.0068e580
test eax, eax
jne 0x599fca
mov eax, dword [esp + 0x84]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x88]
mov word [esp + 0x78], ax
shr eax, 0x10
mov word [esp + 0x7a], ax
lea eax, [esp + 0x8c]
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
mov dword [esp + 8], 8
call fcn.007c51d0
movsd xmm0, qword [esp + 0x74]
movsd xmm1, qword [esp + 0x7c]
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x25
call fcn.007cb0c0
test eax, eax
jne 0x59a012
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
lea esi, [esp + 0x560]
mov dword [esp], esi
mov dword [esp + 4], 0x400
call fcn.00495b00
mov dword [esp], esi
mov dword [esp + 4], 0x1ed
call fcn.007c7b10
test eax, eax
je 0x599cb0
call fcn.007c4fe0
cmp eax, 0x11
jne 0x599f5e
mov eax, dword [0x80dc78]
mov dword [esp], eax
call fcn.007ca600
test eax, eax
je 0x599d20
mov esi, 1
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_unlock_the_fridge_global_vendor_lock__syserr__d__s__n
call fcn.004414c0
mov byte [0x80dc60], 1
cmp esi, 1
je 0x59a05a
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], str.Failed_to_stat_fridge_sub_directory__s__syserr__d__s__n
call fcn.004414c0
jmp 0x599b60
mov dword [esp], esi
mov dword [esp + 4], 0x400
call fcn.004966d0
mov dword [esp], esi
call fcn.0066d070
test eax, eax
je 0x599d8a
mov ecx, 3
cmp eax, 0x4e
jne 0x599e44
mov edi, 0xffffffff
cmp ecx, 3
jne 0x599b84
jmp 0x599d7c
mov esi, 0x11
lea eax, [esp + 0x560]
mov dword [esp + 4], eax
mov dword [esp], str.Unsupported_filesystem_at_directory__s_n
call fcn.004414c0
add edi, 1
jb 0x599d60
mov eax, dword [esp + 0x64]
jmp 0x5999f4
mov dword [esp + 0x5c], ebx
mov dword [esp], esi
mov dword [esp + 8], str..46494431_
mov dword [esp + 4], 0x400
call fcn.00495b00
mov dword [esp], esi
call fcn.00407d40
call fcn.0066d100
mov esi, 0xffffffff
test eax, eax
mov dword [esp + 0x70], eax
jne 0x599e3a
mov esi, 4
mov byte [0x80dc60], 0
mov dword [esp], 0x7ead74
call fcn.0066e9e0
mov dword [esp + 4], 0
mov dword [esp], 0x597260
call fcn.0066ea90
mov ebx, dword [esp + 0x5c]
cmp esi, 1
je 0x5999e0
jmp 0x59a05a
mov dword [esp + 0x70], 0x1f
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov ebx, eax
call fcn.0066d0f0
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_create_fridge_global_lock._Ensure_to_have_access_at_the__s_directory__syserr__d__s__n
call fcn.004414c0
mov byte [0x80dc60], 1
add esi, 1
jb 0x599e00
jmp 0x599718
mov edi, 0x19
call fcn.007c4fd0
mov esi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
lea eax, [esp + 0x560]
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_initialize_fridge_at_directory__s__syserr__d__s__n
call fcn.004414c0
mov eax, dword [esp + 0x64]
cmp edi, 0xc
je 0x599940
mov byte [0x80dc60], 1
jmp 0x59a05a
mov dword [esp], str.Failed_to_initialize_fridge._You_must_be_Administrator_in_Windows_2000_to_use_it_n
jmp 0x59a04e
mov ebx, 0xffffffff
jmp 0x599ecb
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], str.Failed_to_create_the_fridge_global_vendor_lock__error_0x_x___syserr__d__s__n
call fcn.004414c0
mov byte [0x80dc60], 1
add ebx, 1
jb 0x599ea0
jmp 0x59a05a
call fcn.007c4fd0
mov esi, eax
call fcn.007c4bf0
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_lock_the_fridge_global_vendor_lock__syserr__d__s__n
jmp 0x59a04e
call sub.KERNEL32.dll_GetLastError
cmp eax, 5
jne 0x599f0f
mov dword [esp + 4], esi
mov dword [esp], str.Missing_permission_on_the_fridge_directory__s._Please_open_it_in_File_Explorer_to_fix_permissions_n
call fcn.004414c0
call fcn.007c4fd0
mov edi, esi
mov esi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], str.Failed_to_open_fridge_directory__s__syserr__d__s__n
call fcn.004414c0
mov dword [esp + 4], edi
mov dword [esp], str.Failed_to_enumerate_fridge_directory__s_n
call fcn.004414c0
mov eax, dword [0x80dc78]
mov dword [esp], eax
call fcn.007ca600
mov byte [0x80dc60], 1
jmp 0x59a05a
mov ebx, esi
mov edi, 0xffffffff
jmp 0x599fa8
call fcn.007c4fd0
mov esi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], str.Failed_to_create_fridge_directory__s__syserr__d__s__n
call fcn.004414c0
mov eax, dword [0x80dc78]
mov dword [esp], eax
call fcn.007ca600
mov byte [0x80dc60], 1
add edi, 1
jb 0x599f70
jmp 0x59a05a
mov byte [0x80dc60], 1
jmp 0x59a05a
mov byte [0x80dc60], 1
jmp 0x59a05a
mov esi, 0xffffffff
jmp 0x59a00b
lea eax, [esp + 0x560]
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_decrypt_fridge_directory__s_n
call fcn.004414c0
mov eax, dword [0x80dc78]
mov dword [esp], eax
call fcn.007ca600
mov byte [0x80dc60], 1
add esi, 1
jb 0x599fe0
jmp 0x59a05a
mov edi, 8
lea eax, [esp + 0x560]
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_identify_fridge_directory__s_n
call fcn.004414c0
mov eax, dword [0x80dc78]
mov dword [esp], eax
call fcn.007ca600
mov byte [0x80dc60], 1
cmp edi, 8
je 0x59a05a
mov dword [esp], str.Failed_to_initialize_fridge._You_need_at_least_Windows_XP_n
call fcn.004414c0
mov byte [0x80dc60], 1
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x64]
jmp 0x59a05c
mov dword [esp + 0x64], 0
mov eax, dword [esp + 0x64]
jmp 0x59a05c
mov dword [esp], str.Failed_to_unlock_fridge_mutex_n
call fcn.00441610
call fcn.0044c0d0
mov dword [esp], str.Failed_to_lock_fridge_mutex_n
call fcn.00441610
call fcn.0044c0d0
mov dword [esp], str.Failed_to_create_fridge_mutex_n
call fcn.00441610
call fcn.0044c0d0
int3