Function at 0x43bb90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [0x80b0ac]
mov dword [esp], eax
call fcn.007c5940
test eax, eax
jne 0x43cb14
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x43cb14
mov ebp, dword [esp + 0x88]
mov eax, ebp
and eax, 1
inc eax
mov dword [esp + 0x20], eax
mov eax, 0x3f
add eax, 0xffffffc3
mov dword [esp + 0x40], eax
mov eax, 0xe2
xor eax, 0xe5
mov dword [esp + 0x18], eax
mov eax, 0x17
add eax, 0xfffffff4
mov dword [esp + 0x1c], eax
mov eax, 0xeb
xor eax, 0xfe
mov dword [esp + 0x28], eax
mov eax, 0xd5
xor eax, 0xd2
mov dword [esp + 0x24], eax
mov byte [esp + 0x47], al
mov byte [esp + 0x46], al
mov byte [esp + 0x3f], al
mov byte [esp + 0x3e], al
mov byte [esp + 0x3c], al
mov byte [esp + 0x45], al
mov ebx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x48], eax
mov eax, 0x10
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov byte [esp + 0x3d], cl
mov dword [esp + 0x58], ecx
jmp 0x43bca0
mov dword [esp + 0x30], eax
xor ebp, ebp
cmp ebx, 0xa
je 0x43c992
imul ebx, ebx
and ebx, 3
cmp ebx, 2
je 0x43c992
mov ebp, dword [esp + 0x88]
jmp 0x43bf3d
cmp eax, 0x10
je 0x43bd10
imul eax, eax
and eax, 3
mov edi, 0xffffffff
cmp eax, 2
je 0x43bd10
xor ebx, ebx
mov ecx, dword [esp + 0x50]
jmp 0x43bcf0
mov eax, 0xf2
add al, 0x5d
mov dword [esp + 0x58], eax
inc ebx
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.004959f0
dec edi
mov ecx, 1
mov eax, ebx
and eax, 1
xor eax, edi
setne al
movzx eax, al
cmp ebx, eax
jb 0x43bcc0
mov dword [esp + 0x50], ecx
jmp 0x43c030
mov eax, 0x11
mov ecx, dword [esp + 0x34]
movzx ecx, cl
cmp ecx, 0x7b
je 0x43c304
mov dword [esp + 0x2c], 0xe
mov edi, 0xd
mov dword [esp + 0x38], 0
mov byte [esp + 0x3e], 0xd
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp], 0x80b09c
call fcn.004a6f60
mov dword [esp + 0x5c], eax
test ebx, ebx
setne dl
mov byte [esp + 0x47], dl
mov ecx, ebp
xor ecx, dword [esp + 0x20]
sete cl
movzx ecx, cl
cmp ebp, ecx
setne cl
mov byte [esp + 0x46], cl
and dl, cl
mov byte [esp + 0x3f], dl
test eax, eax
mov dword [esp + 0x34], 0
jne 0x43c281
jmp 0x43c3f6
mov byte [esp + 0x3e], 7
mov al, 0x47
test byte [esp + 0x3f], 1
jne 0x43c480
mov eax, 3
mov dword [esp + 0x50], 0
cmp eax, 3
jne 0x43bdd5
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jne 0x43c030
mov edi, 1
mov byte [esp + 0x3c], 0xa
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov dword [esp], 0x80b07c
call fcn.004a6f60
test eax, eax
jne 0x43be18
mov ecx, eax
mov dword [esp + 0x30], ecx
or eax, 2
xor ecx, 2
add ecx, eax
jne 0x43bf3d
jmp 0x43c427
mov dword [esp + 0x30], eax
jmp 0x43c427
test byte [esp + 0x3f], 1
je 0x43bf00
mov al, 0x28
movzx eax, al
xor edi, edi
cmp eax, 0x1b
mov ebp, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
je 0x43be88
jmp 0x43bed8
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
add edi, eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 8]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.004959f0
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
mov ecx, 1
cmp edi, eax
jb 0x43be60
mov eax, dword [esp + 0x28]
jmp 0x43c507
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
add edi, eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 8]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.004959f0
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
cmp edi, eax
jb 0x43beb0
mov dword [esp + 0x50], 1
mov ecx, dword [esp + 0x24]
jmp 0x43c6c0
mov edi, 0x12
mov eax, 1
jmp 0x43c877
mov byte [esp + 0x3c], 0x23
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov dword [esp], 0x80b07c
call fcn.004a6f60
mov dword [esp + 0x30], eax
test eax, eax
jne 0x43c850
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], 0x7d6942
call fcn.0064a2d0
mov edi, 9
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str._Product__u
call fcn.0064a3c0
cmp edi, 9
je 0x43c598
imul edi, edi
and edi, 3
cmp edi, 2
jne 0x43c8d0
jmp 0x43c598
mov byte [esp + 0x3d], 0x38
mov al, 9
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0xffffffff
mov dword [esp], 0x80b05c
call fcn.004a72b0
mov dword [esp + 0x50], 0
test eax, eax
je 0x43c01f
mov ebx, 2
mov dword [esp + 0x54], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jne case.0x43c0e3.2
jmp 0x43c030
mov dword [esp + 0x54], eax
nop word cs:[eax + eax]
mov edi, 7
mov eax, dword [0x80b0ac]
mov dword [esp], eax
call fcn.007c5960
test eax, eax
je 0x43c054
jmp 0x43caef
mov edi, dword [esp + 0x40]
cmp edi, 2
jne 0x43c068
mov eax, 3
sub eax, edi
xor eax, edi
jne case.default.0x43c0e3
mov edi, 0xf
mov ecx, dword [esp + 0x50]
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp ecx, eax
sete al
mov edx, dword [esp + 0x48]
cmp edx, 0x928b
sete cl
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
or dl, cl
and dl, al
and dl, byte [esp + 0x47]
and dl, byte [esp + 0x46]
movzx eax, dl
cmp eax, 1
jne 0x43c1d0
xor esi, esi
mov eax, dword [esp + 0x4c]
lea edx, [eax - 2]
cmp edx, 7
ja case.default.0x43c0e3
mov edi, 7
mov ebx, 0x11
mov ecx, 3
mov byte [esp + 0x45], 0x4c
mov ebp, 0
jmp dword [edx*4 + 0x7d65bc]
mov eax, 0xe
xor esi, esi
mov cl, 0x78
movzx ecx, cl
cmp ecx, 8
je 0x43c58f
cmp ecx, 0x5f
je 0x43ca2c
mov eax, 0x15
cmp ecx, 0x78
mov edi, 0
mov ebp, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
jne 0x43c15a
jmp 0x43c3be
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
add edi, eax
mov dword [esp + 4], ebp
mov dword [esp], ebx
mov dword [esp + 8], str.SafeNetCAD_Office
call fcn.004959f0
mov esi, 1
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp edi, eax
jb 0x43c130
jmp 0x43c050
inc ebp
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str.SafeNet_Design_Lite
call fcn.004959f0
mov esi, 1
mov eax, ebp
or eax, 2
mov ecx, ebp
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp ebp, eax
jb 0x43c180
mov ebx, dword [esp + 0x18]
jmp 0x43c4e4
mov esi, dword [esp + 0x50]
jmp 0x43c620
cmp ebx, 2
jne 0x43cabe
mov ecx, ebx
or ecx, 2
xor ebx, 2
add ebx, ecx
jne 0x43c8d0
jmp 0x43cabe
mov ebx, 0xa
mov edi, 0xb
mov al, 0x43
movzx eax, al
xor esi, esi
cmp eax, 0x43
jne 0x43bc6f
jmp 0x43c91d
mov al, 0x1f
movzx eax, al
cmp eax, 0x1f
jne 0x43c2a4
mov edi, 0xa
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str.SafeNet_Design_Student
call fcn.004959f0
mov esi, 1
jmp 0x43c6e0
mov edi, 0xf
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str.SafeNet_Design_Enterprise
call fcn.004959f0
mov esi, 1
cmp edi, 0xd
jne case.default.0x43c0e3
nop word [eax + eax]
mov eax, 3
sub eax, edi
xor eax, edi
jne 0x43be30
jmp case.default.0x43c0e3
mov eax, 0xa
xor esi, esi
mov ebp, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
jmp 0x43c699
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add edi, eax
mov dword [esp + 4], ebp
mov dword [esp], ebx
mov dword [esp + 8], str.SafeNet_Design_Student
call fcn.004959f0
mov esi, 1
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
cmp edi, eax
jb 0x43c2c0
mov eax, dword [esp + 0x1c]
cmp eax, 0xb
jne 0x43c320
nop dword [eax]
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne case.default.0x43c0e3
mov al, 0x7b
mov dword [esp + 0x34], eax
mov byte [esp + 0x3e], 0xd
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov dword [esp], 0x80b09c
call fcn.004a6f60
mov dword [esp + 0x5c], eax
test ebx, ebx
setne dl
mov ecx, ebx
and ecx, 1
inc ecx
xor ecx, ebx
sete cl
or cl, dl
mov byte [esp + 0x47], cl
test ebp, ebp
setne dl
mov byte [esp + 0x46], dl
and cl, dl
mov byte [esp + 0x3f], cl
test eax, eax
jne 0x43be30
mov eax, 0xf
movzx ecx, byte [esp + 0x3e]
cmp ecx, 7
je 0x43c3b0
mov edi, 0x11
cmp ecx, 0xd
je 0x43c420
cmp ecx, 0x41
jne 0x43c460
mov byte [esp + 0x3e], 0xd
jmp 0x43c444
mov ebp, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
cmp eax, 0xf
je 0x43bda0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x43bda0
mov dword [esp + 0x2c], 8
mov dword [esp + 4], ebp
mov dword [esp], ebx
mov dword [esp + 8], str.SafeNetCAD_Office
call fcn.004959f0
mov esi, 1
mov ecx, dword [esp + 0x2c]
cmp ecx, 8
jne 0x43c380
mov eax, ecx
not eax
and eax, 1
add eax, ecx
je 0x43c380
jmp case.default.0x43c0e3
mov ebp, dword [esp + 0x88]
mov eax, edi
and eax, 1
xor eax, edi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp edi, eax
je 0x43c850
mov byte [esp + 0x3e], 0x5f
mov dword [esp + 0x50], 0
mov al, 0x47
test byte [esp + 0x3f], 1
je 0x43c030
jmp 0x43c480
mov edi, 0x10
mov byte [esp + 0x3e], 0x41
mov al, 0x47
test byte [esp + 0x3f], 1
je 0x43c640
nop word [eax + eax]
movzx eax, al
cmp eax, 0x7d
jne 0x43c500
mov edi, 6
mov ebx, 0xf
mov byte [esp + 0x3d], 0x5e
mov byte [esp + 0x3c], 0x43
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], 0x7d6942
call fcn.0064a2d0
mov eax, ebp
and eax, 1
inc eax
xor eax, ebp
sete al
movzx eax, al
cmp ebp, eax
jne 0x43c640
cmp ebx, 7
jne 0x43c580
jmp case.default.0x43c0e3
mov eax, 0xe
xor ecx, ecx
mov dword [esp + 0x50], ecx
cmp eax, 0xe
jne 0x43c030
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x43c030
mov edi, 0x19
mov byte [esp + 0x3d], 0x5e
mov byte [esp + 0x3c], 0x43
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], 0x7d6942
call fcn.0064a2d0
mov eax, ebp
and eax, 1
inc eax
xor eax, ebp
sete al
movzx eax, al
cmp ebp, eax
jne 0x43c620
nop dword [eax + eax]
mov eax, 0x17
mov ecx, dword [esp + 0x84]
mov byte [ecx], 0
cmp eax, 0xe
je 0x43ca80
movzx eax, byte [esp + 0x3d]
cmp eax, 0x38
je 0x43bfc0
cmp eax, 0x39
je 0x43c760
mov edi, 0x12
cmp eax, 0x5e
jne 0x43c6e0
mov byte [esp + 0x3d], 0x5e
mov al, 9
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0xffffffff
mov dword [esp], 0x80b05c
call fcn.004a72b0
mov dword [esp + 0x50], 0
test eax, eax
jne 0x43c8c1
mov ecx, eax
and ecx, 1
xor ecx, eax
mov dword [esp + 0x54], eax
not ecx
test ecx, ecx
jne 0x43c030
jmp 0x43c8d0
cmp edi, 0xf
je case.default.0x43c0e3
imul edi, edi
and edi, 3
cmp edi, 3
jne 0x43c660
jmp case.default.0x43c0e3
mov dword [esp + 0x50], 0
cmp edi, 6
je 0x43c660
imul edi, edi
and edi, 3
cmp edi, 3
jne 0x43c030
nop dword [eax]
movzx edx, byte [esp + 0x3c]
cmp edx, 0xa
je 0x43c807
mov eax, 0xf
cmp edx, 0x23
mov ebp, dword [esp + 0x88]
je 0x43bdbf
mov eax, 0x12
mov ecx, 0x11
cmp edx, 0x43
mov ebx, dword [esp + 0x84]
jne 0x43c6c0
cmp eax, 0xa
jne 0x43c6af
mov ecx, eax
not ecx
and ecx, 1
xor edi, edi
add ecx, eax
jne 0x43c2ed
mov byte [esp + 0x3c], 0x7b
jmp 0x43bf15
cmp ecx, 7
je 0x43c030
xor eax, eax
test al, al
je 0x43bf10
jmp 0x43c030
cmp edi, 0xa
jne 0x43c6f4
imul edi, edi
and edi, 3
cmp edi, 2
jb case.default.0x43c0e3
mov ebx, 9
mov byte [esp + 0x3d], 0x5a
mov al, 9
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0xffffffff
mov dword [esp], 0x80b05c
call fcn.004a72b0
test eax, eax
je 0x43c898
mov dword [esp + 0x50], 0
mov edi, 0x17
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov dword [esp + 0x54], eax
jne 0x43bf97
jmp 0x43c8a4
mov byte [esp + 0x3d], 0x39
mov al, 9
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0xffffffff
mov dword [esp], 0x80b05c
call fcn.004a72b0
mov dword [esp + 0x50], 0
test eax, eax
jne 0x43c8c7
mov ecx, 9
mov edi, eax
or edi, 2
mov edx, eax
mov dword [esp + 0x54], eax
xor edx, 2
add edx, edi
je 0x43c8d0
cmp ecx, 3
je 0x43c7d6
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jne 0x43c030
mov ebx, 4
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str.SafeNetCAD_Enterprise
call fcn.004959f0
mov esi, 1
jmp 0x43c8a4
mov ebx, 0x17
mov byte [esp + 0x3c], 0x43
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov dword [esp], 0x80b07c
call fcn.004a6f60
test eax, eax
mov ebp, dword [esp + 0x88]
je 0x43bc6b
mov dword [esp + 0x30], eax
imul eax, eax
and eax, 3
cmp eax, 3
je 0x43bc6f
nop
mov edi, 0xb
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.004959f0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], eax
cmp edi, 0xb
je 0x43bf68
imul edi, edi
and edi, 3
cmp edi, 2
jne 0x43c030
jmp 0x43bf68
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], eax
cmp ebx, 4
je case.default.0x43c0e3
imul ebx, ebx
and ebx, 3
cmp ebx, 3
jne 0x43c030
jmp case.default.0x43c0e3
mov dword [esp + 0x54], eax
jmp 0x43c8d0
mov dword [esp + 0x54], eax
nop dword [eax + eax]
mov eax, 0x1c
mov ecx, dword [esp + 0x58]
movzx ecx, cl
cmp ecx, 9
mov ebp, dword [esp + 0x88]
mov ebx, dword [esp + 0x84]
jne 0x43bca0
mov edi, 0xc
mov al, 9
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], ebx
call fcn.004959f0
mov dword [esp + 0x50], 1
cmp edi, 0xb
je 0x43c930
mov eax, edi
and eax, 1
inc eax
xor eax, edi
jne 0x43c030
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str.SafeNet_Design_Office
jmp 0x43cadb
mov edi, 0x46
xor edi, 0x43
mov eax, ebp
not eax
and eax, 1
add eax, ebp
setne al
movzx eax, al
add ebp, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str.SafeNet_Design_Office
call fcn.004959f0
mov esi, 1
mov eax, ebp
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp ebp, eax
jb 0x43c952
cmp edi, 5
jne 0x43c9ba
imul edi, edi
and edi, 3
cmp edi, 2
jb case.default.0x43c0e3
movzx eax, byte [esp + 0x45]
cmp eax, 0x4c
jne 0x43ca9f
xor edi, edi
mov esi, 1
jmp 0x43ca13
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
add edi, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str.SafeNetCAD_Home
call fcn.004959f0
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp edi, eax
jb 0x43c9e0
jmp case.default.0x43c0e3
xor edi, edi
jmp 0x43ca68
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
add edi, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str.SafeNetCAD_Office
call fcn.004959f0
mov esi, 1
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp edi, eax
jb 0x43ca30
jmp case.default.0x43c0e3
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str.SafeNetCAD_Office
jmp 0x43cadb
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str.SafeNetCAD_Home
jmp 0x43cadb
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 8], str.SafeNet_Memo_Card_Plugin
call fcn.004959f0
mov esi, 1
mov eax, esi
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret
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_unlock_friendly__syserr__d__s__n
call fcn.00441610
call fcn.0044c0d0
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_read_friendly__syserr__d__s__n
call fcn.00441610
call fcn.0044c0d0
int3