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

Disassembly:
push 0xffffffffffffffff
push 0x73fbdc
mov eax, dword fs:[0]
push eax
sub esp, 0xaa0
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0xa9c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0xab4]
mov dword fs:[0], eax
mov ebp, ecx
mov ecx, dword [ebp + 0xf4]
mov eax, dword [esp + 0xac8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xacc]
mov dword [esp + 0x34], eax
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edi, eax
lea ecx, [esp + 0x4c]
push 0
push edi
call fcn.0040a7b0
cmp dword [esp + 0x54], 0
mov dword [esp + 0xabc], 0
je 0x4336c3
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x4336c3
mov edx, dword [esp + 0x38]
test edx, edx
je 0x43228b
movzx eax, word [edx]
jmp 0x43228d
xor eax, eax
mov ecx, dword [ebp + 0x60]
movzx esi, ax
mov eax, dword [esp + 0xac4]
cmp ecx, 5
je 0x4322a4
cmp ecx, 0x10
jne 0x4322b9
cmp eax, 1
jne 0x4322b9
test edx, edx
je 0x4322b9
cmp dword [edx + 4], 0
mov ecx, 0xf
cmovne esi, ecx
mov ecx, dword [ebp + 0xf4]
push 1
push edi
push ebx
mov edx, dword [ecx]
push 0
push esi
push eax
call dword [edx + 8]
test eax, eax
jne 0x43243f
mov ecx, dword [ebp + 0xf4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
je 0x4336c3
mov ecx, 0x1f
mov dword [esp + 0x70], 0x16000000
lea esi, [esp + 0x70]
mov dword [esp + 0x74], 0
mov edi, ebx
mov dword [esp + 0x78], 0x90000
mov dword [esp + 0x7c], 0x3b250000
mov dword [esp + 0x80], 0xffff0a66
mov dword [esp + 0x84], getpeername
mov dword [esp + 0x88], 0x171000
mov dword [esp + 0x8c], 0xffffffff
mov dword [esp + 0x90], 0x44000710
mov dword [esp + 0x94], 0x66006500
mov dword [esp + 0x98], 0x75006100
mov dword [esp + 0x9c], 0x74006c00
mov dword [esp + 0xa0], 0x3000000
mov dword [esp + 0xa4], 0x70080
mov dword [esp + 0xa8], 0x16400000
mov dword [esp + 0xac], 0xef0000
mov dword [esp + 0xb0], 0x27000000
mov dword [esp + 0xb4], 0x24002080
mov dword [esp + 0xb8], 0x1000380
mov dword [esp + 0xbc], 0x81640000
mov dword [esp + 0xc0], 0xa
mov dword [esp + 0xc4], 0x63
mov dword [esp + 0xc8], 0x62
mov dword [esp + 0xcc], 0x48264
mov dword [esp + 0xd0], 3
mov dword [esp + 0xd4], 0x203
mov dword [esp + 0xd8], 0x16d00000
mov dword [esp + 0xdc], 0xe8ef0000
mov dword [esp + 0xe0], 3
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
rep movsd dword es:[edi], dword [esi]
movzx eax, word [ebx + 2]
add ebx, 2
test ax, ax
je 0x4333eb
mov eax, dword [esp + 0xac4]
test eax, eax
je 0x432484
cmp eax, 4
je 0x432484
cmp dword [esp + 0x34], 0
jne 0x433406
mov esi, dword [esp + 0x38]
mov ecx, esi
push ebx
call fcn.00431e50
mov edi, esi
mov dword [esi + 0x54], ebp
mov dword [esp + 0x20], edi
jmp 0x43257a
lea ecx, [esp + 0x70]
call fcn.0040ade0
mov eax, dword [ebx + 0x10]
lea ecx, [esp + 0x344]
movdqu xmm0, xmmword [ebx]
mov dword [esp + 0x80], eax
mov ax, word [ebx + 0x14]
mov word [esp + 0x84], ax
movzx eax, word [ebx + 0x12]
push eax
lea eax, [ebx + 0x14]
mov byte [esp + 0xac0], 1
push eax
movdqu xmmword [esp + 0x78], xmm0
call fcn.004f5910
push eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0xac0], 2
call fcn.004f5ad0
cmp dword [esp + 0x35c], 8
mov byte [esp + 0xabc], 1
mov dword [esp + method.wbs::StringBase_wchar_t_.virtual_0], vtable.wbs::StringBase_wchar_t_.0
jb 0x43250b
push dword [esp + 0x348]
call fcn.006f75a9
add esp, 4
cmp dword [esp + 0x74], 0
mov dword [esp + 0xc4], ebp
jne 0x432541
cmp dword [esp + 0xac4], 4
je 0x432541
lea edi, [ebp + 0x68]
push ebx
mov ecx, edi
mov dword [esp + 0x24], edi
call fcn.00431e50
and dword [ebp + 0xb8], 0xfffffffe
mov dword [ebp + 0xbc], ebp
jmp 0x432569
movzx eax, byte [0x83300e]
mov ecx, dword [esp + 0x34]
push eax
lea eax, [esp + 0x74]
push eax
push 0
lea eax, [esp + 0x50]
push eax
call fcn.0042e020
mov edi, dword [esp + 0x44]
add edi, 0x10
mov dword [esp + 0x20], edi
lea ecx, [esp + 0x70]
mov byte [esp + 0xabc], 0
call fcn.0040c2d0
movzx eax, word [ebx + 0x12]
mov ecx, edi
lea ebx, [ebx + eax*2]
add ebx, 0x14
mov dword [esp + 0x1c], ebx
call fcn.0047ab40
test al, al
je 0x4325cd
movzx eax, word [edi + 2]
shr eax, 0xf
test al, 1
jne 0x4325cd
movzx ecx, word [ebx + 4]
mov al, cl
shr cl, 1
and al, 1
and cl, 1
mov byte [edi + 0x4c], al
mov byte [edi + 0x4d], cl
movzx eax, word [ebx + 6]
mov dword [edi + 0x48], eax
movdqu xmm0, xmmword [ebx + 0xa]
movdqu xmmword [edi + 0x34], xmm0
mov eax, dword [ebx + 0x1a]
add ebx, 0x1e
mov dword [edi + 0x44], eax
jmp 0x4325eb
push edi
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.00433e40
push edi
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.00433fe0
mov ebx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x28], 0
lea ecx, [esp + 0xec]
mov dword [esp + 0x2c], eax
call fcn.0042f2c0
movzx ecx, word [ebx]
mov byte [esp + 0xabc], 3
mov dword [esp + 0x30], ebx
test cx, cx
je 0x4333b8
lea ecx, [ecx]
mov word [esp + 0xf0], cx
add ebx, 2
mov ecx, edi
mov dword [esp + 0x264], edi
mov dword [esp + 0x1c], ebx
call fcn.0047ab40
test al, al
je 0x4326c0
movzx eax, word [ebx + 2]
mov esi, dword [esp + 0xf8]
test al, 1
je 0x43267a
mov ecx, dword [esp + 0x28]
or esi, 0x80000
mov dword [esp + 0xf8], esi
mov word [esp + 0x12c], cx
mov ax, word [ebx + 4]
add ebx, 6
mov word [esp + 0x2c6], ax
jmp 0x4326df
movzx ecx, word [esp + 0xf0]
mov dword [esp + 0x28], ecx
test al, 2
je 0x432697
or esi, 0x2000000
mov dword [esp + 0xf8], esi
xor eax, eax
mov word [esp + 0x2c6], ax
movq xmm0, qword [ebx + 4]
movq qword [esp + 0x2bc], xmm0
mov ax, word [ebx + 0xc]
add ebx, 0xe
mov word [esp + 0x2c4], ax
jmp 0x4326df
lea eax, [esp + 0xec]
mov ecx, ebp
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00434070
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0xf8]
mov al, byte [ebx]
and al, 0xf
cmp al, 0xf
jne 0x433703
jmp 0x4326f0
mov cl, byte [ebx]
mov al, cl
mov byte [esp + 0x17], cl
and al, 0xe0
mov byte [esp + 0x18], al
cmp cl, 0xe0
je case.0x4329fe.129
push 0x210
lea eax, [esp + 0x4d0]
push 0
push eax
call fcn.006f87a0
mov cl, byte [esp + 0x23]
add esp, 0xc
movzx eax, cl
and eax, 0xf
cmp eax, 0xf
ja case.0x432731.1
jmp dword [eax*4 + 0x433740]
or esi, 0x400
mov dword [esp + 0x4cc], 0x400
mov dword [esp + 0xf8], esi
mov edx, 0x100
movzx ecx, word [ebx + 1]
mov eax, ecx
mov dword [esp + 0x4d8], eax
cmp ax, dx
ja 0x433441
add eax, eax
push eax
lea eax, [ebx + 3]
push eax
lea eax, [esp + 0x4e4]
push eax
call fcn.006f8110
push dword [esp + 0x24]
call fcn.0056ee20
sub esp, 0x200
movzx eax, al
lea esi, [esp + 0x6dc]
mov edi, esp
mov dword [esp + 0x6e0], eax
mov ecx, 0x84
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x2fc]
call fcn.004bbf60
mov edi, dword [esp + 0x20]
jmp case.0x4329fe.129
or esi, 0x200
mov dword [esp + 0x4cc], 0x200
mov dword [esp + 0xf8], esi
mov edx, 0x100
movzx ecx, word [ebx + 1]
mov eax, ecx
mov dword [esp + 0x4d8], eax
cmp ax, dx
ja 0x4334bf
push ecx
jmp 0x43276e
or esi, 0x100
mov dword [esp + 0xf8], esi
movzx eax, byte [ebx + 1]
movzx ecx, word [ebx + 2]
shl eax, 0x10
or eax, 0x100
mov dword [esp + 0x4cc], eax
mov eax, ecx
mov ecx, 0x100
mov dword [esp + 0x4d8], eax
cmp ax, cx
ja 0x43353d
push dword [esp + 0x18]
call fcn.0056ee20
sub esp, 0x20c
jmp 0x43278e
or esi, 0x80
mov dword [esp + 0xf8], esi
movzx eax, byte [ebx + 1]
movzx ecx, word [ebx + 2]
shl eax, 0x10
or eax, 0x80
mov dword [esp + 0x4cc], eax
mov eax, ecx
mov ecx, 0x100
mov dword [esp + 0x4d8], eax
cmp ax, cx
jbe 0x432831
push 0x18
push str.The_CmDongle_is_damaged_
lea ecx, [esp + 0x3c0]
mov dword [esp + 0x3d4], 0xf
mov dword [esp + 0x3d0], 0
mov byte [esp + 0x3c0], 0
call fcn.00409620
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
mov byte [esp + 0xabc], 7
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
lea eax, [esp + 0x3c0]
push eax
push 0x19
lea ecx, [esp + 0xa38]
call fcn.004f91a0
push 0x7c24a4
lea eax, [esp + 0xa28]
push eax
call fcn.006f7cb3
or esi, 0x40
mov ecx, 0x100
mov dword [esp + 0xf8], esi
movzx eax, byte [ebx + 1]
movzx esi, word [ebx + 2]
shl eax, 0x10
or eax, 0x40
mov dword [esp + 0x4cc], eax
mov eax, esi
mov dword [esp + 0x4d8], eax
cmp ax, cx
ja 0x4335bb
push 0x200
lea eax, [esp + 0x4e0]
push 0
push eax
call fcn.006f87a0
push esi
lea eax, [ebx + 4]
push eax
lea eax, [esp + 0x4f0]
push eax
call fcn.006f8110
push dword [esp + 0x30]
call fcn.0056ee20
sub esp, 0x1f4
movzx eax, al
mov edi, esp
mov dword [esp + 0x6e0], eax
mov ecx, 0x84
lea esi, [esp + 0x6dc]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x2fc]
call fcn.004bbf60
cmp dword [esp + 0xec], 0
mov edi, dword [esp + 0x20]
jne 0x4329e7
cmp dword [edi + 4], 0
jne 0x4329e7
cmp byte [ebx + 1], 0x83
jne case.0x4329fe.129
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x20], 0
push eax
lea eax, [esp + 0x4d4]
push eax
call fcn.0056ee50
add esp, 0xc
cmp al, 1
jne case.0x4329fe.129
mov eax, dword [esp + 0x1c]
mov dword [ebp + 0x60], eax
jmp case.0x4329fe.129
movzx eax, byte [ebx + 1]
add eax, 0xffffff80
cmp eax, 0x7a
ja case.0x4329fe.129
movzx eax, byte [eax + 0x4337a8]
jmp dword [eax*4 + 0x433780]
lea eax, [esp + 0x4cc]
push eax
call fcn.004b8a30
add esp, 4
test al, al
je 0x432a29
or dword [esp + 0xf8], 0x8000000
jmp case.0x4329fe.129
mov eax, dword [0x833348]
push str.Invalid_EPD_named_user_license_n
push dword [eax + 0xbc]
call fcn.004a5250
add esp, 8
jmp case.0x4329fe.129
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
lea eax, [esp + 0x4d0]
push eax
call fcn.0056f040
add esp, 8
mov esi, eax
cmp byte [esp + 0x17], 1
jne case.0x4329fe.129
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x28], 0
push eax
lea eax, [esp + 0x4d4]
push eax
call fcn.0056efa0
mov eax, dword [esp + 0x28]
or dword [esp + 0x104], 0x1000
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x24]
push eax
mov dword [esp + 0x130], esi
call fcn.0056ee20
add esp, 0x10
mov byte [esp + 0x13a], al
test esi, esi
jne case.0x4329fe.129
or dword [esp + 0x124], 0x400
mov dword [esp + 0x120], 1
jmp case.0x4329fe.129
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
lea eax, [esp + 0x4d0]
push eax
call fcn.0056e500
add esp, 8
cmp byte [esp + 0x17], 0
je case.0x4329fe.129
or dword [esp + 0xf8], 0x20000
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x18]
push eax
call fcn.0056ee20
mov byte [esp + 0x13f], al
jmp 0x4332d5
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
lea eax, [esp + 0x4d0]
push eax
call fcn.0056e580
add esp, 8
cmp byte [esp + 0x17], 0
je case.0x4329fe.129
or dword [esp + 0xf8], 0x40000
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x18]
push eax
call fcn.0056ee20
mov byte [esp + 0x140], al
jmp 0x4332d5
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x4d0]
push eax
call fcn.0056f0b0
add esp, 8
test al, al
je case.0x4329fe.129
mov eax, dword [0x833348]
or dword [esp + 0xf8], 0x2000
mov eax, dword [eax + 0x3f0]
mov byte [eax + 0x38], 1
jmp case.0x4329fe.129
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x4d0]
push eax
call fcn.0056edc0
add esp, 8
test al, al
je 0x432e1f
mov ecx, dword [ebp + 0xf4]
call fcn.00572450
cmp eax, 5
jne case.0x4329fe.129
mov dword [esp + 0x340], 0xf
mov dword [esp + 0x33c], 0
mov byte [esp + 0x32c], 0
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0x780648
lea ecx, [esp + 0x47c]
mov byte [esp + 0xac0], 9
call fcn.00406a00
push 0x78045c
lea ecx, [esp + 0x40c]
mov byte [esp + 0xac0], 0xa
call fcn.00406a00
push 0x780648
lea ecx, [esp + 0x428]
mov byte [esp + 0xac0], 0xb
call fcn.00406a00
push 0x780470
lea ecx, [esp + 0x3f0]
mov byte [esp + 0xac0], 0xc
call fcn.00406a00
mov eax, dword [ebp + 0xf4]
mov byte [esp + 0xabc], 0xd
mov ecx, dword [eax + 0x22]
movzx edx, word [eax + 0x26]
movzx eax, word [esp + 0xf0]
push eax
lea eax, [esp + 0x47c]
push eax
push dword [esp + 0xf4]
lea eax, [esp + 0x414]
push eax
push dword [edi + 4]
lea eax, [esp + 0x438]
push eax
push ecx
lea eax, [esp + 0x408]
push eax
push edx
lea ecx, [esp + 0x34c]
call fcn.004265e0
mov ecx, eax
call fcn.00406c20
mov ecx, eax
call fcn.00426780
mov ecx, eax
call fcn.00406c20
mov ecx, eax
call fcn.00426780
mov ecx, eax
call fcn.00406c20
mov ecx, eax
call fcn.00426780
mov ecx, eax
call fcn.00406c20
mov ecx, eax
call fcn.004265e0
lea ecx, [esp + 0x3ec]
call fcn.0061b700
lea ecx, [esp + 0x424]
call fcn.0061b700
lea ecx, [esp + 0x408]
call fcn.0061b700
lea ecx, [esp + 0x478]
mov byte [esp + 0xabc], 9
call fcn.0061b700
push 0x86
lea eax, [esp + 0x6e0]
push 0
push eax
call fcn.006f87a0
movzx eax, word [esp + 0x192]
add esp, 0xc
mov word [esp + 0x6dc], ax
mov ecx, 0x20
mov eax, dword [esp + 0x188]
mov dword [esp + 0x6de], eax
push 0x86
lea eax, [esp + 0x6e0]
push eax
sub esp, 0x1c
lea esi, [esp + 0x1b0]
lea edi, [esp + 0x706]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x34c]
mov ecx, esp
push eax
call fcn.004069c0
mov ecx, dword [0x833348]
push 0
mov ecx, dword [ecx + 0x3f0]
call fcn.0042d130
movzx eax, word [esp + 0x6dc]
lea esi, [esp + 0x6e2]
mov word [esp + 0x186], ax
lea edi, [esp + 0x18c]
mov eax, dword [esp + 0x6de]
mov ecx, 0x20
mov dword [esp + 0x188], eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x328]
mov byte [esp + 0xabc], 3
call fcn.0061b700
mov edi, dword [esp + 0x20]
jmp case.0x4329fe.129
and dword [esp + 0xf8], 0xffffdfff
jmp case.0x4329fe.129
lea eax, [esp + 0x218]
push eax
lea eax, [esp + 0x4d0]
push eax
call fcn.0056ebe0
add esp, 8
test al, al
je case.0x4329fe.129
or dword [esp + 0xf8], 0x4000
jmp case.0x4329fe.129
lea eax, [esp + 0x224]
push eax
lea eax, [esp + 0x4d0]
push eax
call fcn.0056ed40
add esp, 8
test al, al
je 0x43302e
mov ecx, dword [ebp + 0xf4]
call fcn.00572450
cmp eax, 5
jne case.0x4329fe.129
mov dword [esp + 0x340], 0xf
mov dword [esp + 0x33c], 0
mov byte [esp + 0x32c], 0
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0x780648
lea ecx, [esp + 0x4b4]
mov byte [esp + 0xac0], 0xe
call fcn.00406a00
push 0x78045c
lea ecx, [esp + 0x460]
mov byte [esp + 0xac0], 0xf
call fcn.00406a00
push 0x780648
lea ecx, [esp + 0x444]
mov byte [esp + 0xac0], 0x10
call fcn.00406a00
push 0x780470
lea ecx, [esp + 0x498]
mov byte [esp + 0xac0], 0x11
call fcn.00406a00
mov eax, dword [ebp + 0xf4]
mov byte [esp + 0xabc], 0x12
mov ecx, dword [eax + 0x22]
movzx edx, word [eax + 0x26]
movzx eax, word [esp + 0xf0]
push eax
lea eax, [esp + 0x4b4]
push eax
push dword [esp + 0xf4]
lea eax, [esp + 0x468]
push eax
push dword [edi + 4]
lea eax, [esp + 0x454]
push eax
push ecx
lea eax, [esp + 0x4b0]
push eax
push edx
lea ecx, [esp + 0x34c]
call fcn.004265e0
mov ecx, eax
call fcn.00406c20
mov ecx, eax
call fcn.00426780
mov ecx, eax
call fcn.00406c20
mov ecx, eax
call fcn.00426780
mov ecx, eax
call fcn.00406c20
mov ecx, eax
call fcn.00426780
mov ecx, eax
call fcn.00406c20
mov ecx, eax
call fcn.004265e0
lea ecx, [esp + 0x494]
call fcn.0061b700
lea ecx, [esp + 0x440]
call fcn.0061b700
lea ecx, [esp + 0x45c]
call fcn.0061b700
lea ecx, [esp + 0x4b0]
mov byte [esp + 0xabc], 0xe
call fcn.0061b700
push 0x40
lea eax, [esp + 0x228]
push eax
sub esp, 0x1c
lea eax, [esp + 0x34c]
mov ecx, esp
push eax
call fcn.004069c0
mov ecx, dword [0x833348]
push 2
mov ecx, dword [ecx + 0x3f0]
call fcn.0042d130
lea ecx, [esp + 0x328]
mov byte [esp + 0xabc], 3
call fcn.0061b700
jmp case.0x4329fe.129
and dword [esp + 0xf8], 0xffffbfff
jmp case.0x4329fe.129
or dword [esp + 0xf8], 0x8000
jmp case.0x4329fe.129
cmp byte [ebx + 1], 0x80
jne case.0x4329fe.129
mov eax, dword [ebx + 4]
or esi, 0x10000
push dword [esp + 0x18]
mov dword [esp + 0x10c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x110], eax
mov dword [esp + 0xfc], esi
call fcn.0056ee20
mov byte [esp + 0x141], al
jmp 0x4332d5
movzx eax, byte [ebx + 1]
dec eax
cmp eax, 0x15
ja case.0x4330a3.6
movzx eax, byte [eax + 0x433844]
jmp dword [eax*4 + 0x433824]
lea eax, [ebx + 4]
or esi, 0x100000
push eax
lea ecx, [esp + 0xf0]
mov dword [esp + 0xfc], esi
call fcn.004c03e0
jmp case.0x4329fe.129
or esi, 0x200000
lea ecx, [esp + 0xec]
mov dword [esp + 0xf8], esi
movzx eax, word [ebx + 2]
push eax
movzx eax, byte [ebx + 1]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004bbf30
jmp case.0x4329fe.129
or esi, 0x400000
mov dword [esp + 0xf8], esi
jmp case.0x4329fe.129
lea eax, [ebx + 4]
or esi, 0x800000
push eax
lea ecx, [esp + 0xf0]
mov dword [esp + 0xfc], esi
call fcn.004c0400
jmp case.0x4329fe.129
mov eax, dword [ebx + 5]
or esi, 0x1000
push dword [esp + 0x18]
mov dword [esp + 0x124], eax
mov dword [esp + 0xfc], esi
mov eax, dword [ebx + 9]
mov dword [esp + 0x128], eax
mov eax, dword [ebx + 0xd]
mov dword [esp + 0x12c], eax
call fcn.0056ee20
mov byte [esp + 0x13e], al
jmp 0x4332d5
lea eax, [ebx + 4]
or esi, 0x1000000
push eax
lea ecx, [esp + 0xf0]
mov dword [esp + 0xfc], esi
call fcn.004c03f0
jmp case.0x4329fe.129
or esi, 0x4000000
mov dword [esp + 0xf8], esi
mov eax, dword [ebx + 4]
mov dword [esp + 0x130], eax
jmp case.0x4329fe.129
or esi, 0x20
mov dword [esp + 0x4cc], 0x20
mov dword [esp + 0xf8], esi
mov edx, 0x100
movzx ecx, word [ebx + 1]
mov eax, ecx
mov dword [esp + 0x4d8], eax
cmp ax, dx
ja 0x433639
push ecx
jmp 0x43276e
mov eax, dword [ebx + 5]
or esi, 0x800
push dword [esp + 0x18]
mov dword [esp + 0x104], eax
mov eax, dword [ebx + 1]
mov dword [esp + 0x108], eax
mov dword [esp + 0xfc], esi
call fcn.0056ee20
mov byte [esp + 0x13d], al
jmp 0x4332d5
mov eax, dword [ebx + 1]
or esi, 0x10
push dword [esp + 0x18]
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], esi
call fcn.0056ee20
mov byte [esp + 0x13c], al
jmp 0x4332d5
mov eax, dword [ebx + 1]
or esi, 4
push dword [esp + 0x18]
mov dword [esp + 0x114], eax
mov dword [esp + 0xfc], esi
call fcn.0056ee20
mov byte [esp + 0x13a], al
jmp 0x4332d5
mov eax, dword [ebx + 1]
or esi, 8
push dword [esp + 0x18]
mov dword [esp + 0x118], eax
mov dword [esp + 0xfc], esi
call fcn.0056ee20
mov byte [esp + 0x13b], al
jmp 0x4332d5
mov eax, dword [ebx + 1]
or esi, 2
push dword [esp + 0x18]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], esi
call fcn.0056ee20
mov byte [esp + 0x139], al
jmp 0x4332d5
mov eax, dword [ebx + 1]
or esi, 1
push dword [esp + 0x18]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xfc], esi
call fcn.0056ee20
mov byte [esp + 0x138], al
add esp, 4
mov ecx, dword [ebp + 0xf4]
push 0
push ebx
call fcn.005733b0
mov esi, dword [esp + 0xf8]
add ebx, eax
jmp 0x4326f0
movzx eax, byte [ebx + 1]
push eax
push str.Unknown_Product_Item_Option_in_Extended_Pio6_detected:_0x_x_n
jmp 0x433309
movzx eax, cl
push eax
push str.Unknown_Product_Item_Option_detected:_0x_x_n
mov eax, dword [0x833348]
push dword [eax + 0xbc]
call fcn.004a5250
add esp, 0xc
movzx eax, byte [0x83300e]
lea ecx, [edi + 0x58]
push eax
lea eax, [esp + 0xf0]
push eax
push 0
lea eax, [esp + 0x48]
push eax
call fcn.0042e0e0
mov eax, dword [esp + 0xf8]
shr eax, 0x13
test al, 1
je 0x433366
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x4336b7
mov eax, dword [esp + 0x3c]
mov ecx, esi
add eax, 0x10
push eax
call fcn.004bbf50
jmp 0x43337f
mov eax, dword [esp + 0x30]
movzx eax, word [eax]
cmp word [esp + 0x28], ax
jne 0x43337f
mov eax, dword [esp + 0x3c]
add eax, 0x10
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0xec]
mov byte [esp + 0xabc], 0
inc ebx
call fcn.0040c440
lea ecx, [esp + 0xec]
call fcn.0042f2c0
movzx ecx, word [ebx]
mov byte [esp + 0xabc], 3
mov dword [esp + 0x30], ebx
test cx, cx
jne 0x432620
lea ecx, [esp + 0xec]
mov byte [esp + 0xabc], 0
add ebx, 2
call fcn.0040c440
mov eax, dword [esp + 0xac4]
test eax, eax
je 0x4333df
cmp eax, 4
jne 0x4333eb
movzx ecx, word [ebx]
test cx, cx
jne 0x432456
lea ecx, [esp + 0x4c]
mov dword [esp + 0xabc], 0xffffffff
call fcn.0040bf60
mov al, 1
jmp 0x4336d9
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
push 0xe1
lea ecx, [esp + 0x6f0]
call fcn.004f91a0
push 0x7c24a4
lea eax, [esp + 0x6e0]
push eax
call fcn.006f7cb3
push 0x18
push str.The_CmDongle_is_damaged_
lea ecx, [esp + 0x3dc]
mov dword [esp + 0x3f0], 0xf
mov dword [esp + 0x3ec], 0
mov byte [esp + 0x3dc], 0
call fcn.00409620
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
mov byte [esp + 0xabc], 4
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
lea eax, [esp + 0x3dc]
push eax
push 0x19
lea ecx, [esp + 0x808]
call fcn.004f91a0
push 0x7c24a4
lea eax, [esp + 0x7f8]
push eax
call fcn.006f7cb3
push 0x18
push str.The_CmDongle_is_damaged_
lea ecx, [esp + 0x36c]
mov dword [esp + 0x380], 0xf
mov dword [esp + 0x37c], 0
mov byte [esp + 0x36c], 0
call fcn.00409620
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
mov byte [esp + 0xabc], 5
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
lea eax, [esp + 0x36c]
push eax
push 0x19
lea ecx, [esp + 0x894]
call fcn.004f91a0
push 0x7c24a4
lea eax, [esp + 0x884]
push eax
call fcn.006f7cb3
push 0x18
push str.The_CmDongle_is_damaged_
lea ecx, [esp + 0x3a4]
mov dword [esp + 0x3b8], 0xf
mov dword [esp + 0x3b4], 0
mov byte [esp + 0x3a4], 0
call fcn.00409620
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
mov byte [esp + 0xabc], 6
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
lea eax, [esp + 0x3a4]
push eax
push 0x19
lea ecx, [esp + 0x920]
call fcn.004f91a0
push 0x7c24a4
lea eax, [esp + 0x910]
push eax
call fcn.006f7cb3
push 0x18
push str.The_CmDongle_is_damaged_
lea ecx, [esp + 0x388]
mov dword [esp + 0x39c], 0xf
mov dword [esp + 0x398], 0
mov byte [esp + 0x388], 0
call fcn.00409620
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
mov byte [esp + 0xabc], 8
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
lea eax, [esp + 0x388]
push eax
push 0x19
lea ecx, [esp + 0x9ac]
call fcn.004f91a0
push 0x7c24a4
lea eax, [esp + 0x99c]
push eax
call fcn.006f7cb3
push 0x18
push str.The_CmDongle_is_damaged_
lea ecx, [esp + 0x350]
mov dword [esp + 0x364], 0xf
mov dword [esp + 0x360], 0
mov byte [esp + 0x350], 0
call fcn.00409620
mov dword [esp + method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
mov byte [esp + 0xabc], 0x13
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
lea eax, [esp + 0x350]
push eax
push 0x19
lea ecx, [esp + 0x77c]
call fcn.004f91a0
push 0x7c24a4
lea eax, [esp + 0x76c]
push eax
call fcn.006f7cb3
lea ecx, [esp + 0xec]
call fcn.0040c440
lea ecx, [esp + 0x4c]
mov dword [esp + 0xabc], 0xffffffff
call fcn.0040bf60
xor al, al
mov ecx, dword [esp + 0xab4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa9c]
xor ecx, esp
call fcn.006f7ca4
add esp, 0xaac
ret 0xc
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
call fcn.004f68c0
push eax
push 0xe1
lea ecx, [esp + 0x77c]
call fcn.004f91a0
push 0x7c24a4
lea eax, [esp + 0x76c]
push eax
call fcn.006f7cb3
mov edi, edi
sbb al, 0x33
inc ebx
add byte [eax], al
xor eax, dword [ebx]
cmp byte [edi], ah
inc ebx
add byte [ebp - 0x5ffbcd9], bh
sub byte [ebx], al
stosb byte es:[edi], al
xor dword [ebx], eax
invalid