Function at 0x56f65f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x3c8
mov eax, 0x608d72
call fcn.005cb937
mov eax, dword [ebp + 0x24]
mov esi, dword [ebp + 0x60]
mov edi, edx
mov dword [ebp - 0x2e4], edi
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x2fc], esi
mov dword [ebp - 0x300], ecx
mov dword [ebp - 4], 2
xor ebx, ebx
mov dword [eax], ebx
call fcn.0056c334
mov eax, dword [edi + 0x20]
cmp eax, 0xffffffff
je 0x56f6dc
neg eax
sbb eax, eax
and eax, 0x1c5
mov esi, eax
push ebx
push 1
lea ecx, [ebp + 8]
call fcn.004055c2
push ebx
push 1
lea ecx, [ebp + 0x28]
call fcn.004055c2
push ebx
push 1
lea ecx, [ebp + 0x44]
call fcn.004055c2
mov eax, esi
call fcn.005cb9ba
ret 0x5c
mov dword [esi], ebx
lea esi, [ebp - 0x1a8]
call fcn.0056ee2e
sub esp, 0x1c
mov byte [ebp - 4], 3
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push eax
call fcn.004051ae
mov eax, esi
push eax
call fcn.0056f223
cmp eax, ebx
jne 0x56f72c
mov eax, dword [ebp - 0x2fc]
mov dword [eax], 1
lea esi, [ebp - 0x1a8]
mov byte [ebp - 4], 2
call fcn.0056ee3f
xor esi, esi
jmp 0x56f6b1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d4], esp
mov edi, 0x641040
push edi
call fcn.0040518c
sub esp, 0x1c
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push str.Prod
call fcn.0040518c
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 3
call fcn.005679ba
lea ecx, [ebp + 0x28]
push ecx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00404b75
push ebx
test eax, eax
push 1
lea ecx, [ebp - 0x370]
setne byte [ebp - 0x2c9]
mov byte [ebp - 4], 3
call fcn.004055c2
cmp byte [ebp - 0x2c9], bl
je 0x56f8e0
push str.Verification_Error2_Extra
lea ecx, [ebp - 0x134]
call fcn.0040518c
mov esi, 0x640f2c
push esi
lea eax, [ebp + 0x28]
push eax
push 0x66a4a4
sub esp, 0x1c
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push edi
call fcn.0040518c
sub esp, 0x1c
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push str.Prod
call fcn.0040518c
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 6
call fcn.005679ba
push eax
lea eax, [ebp - 0x3d4]
push esi
push eax
mov byte [ebp - 4], 8
call fcn.004049b4
add esp, 0xc
push eax
lea eax, [ebp - 0x150]
push eax
mov byte [ebp - 4], 9
call fcn.00404922
add esp, 0xc
push eax
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0xa
call fcn.00404969
add esp, 0xc
push eax
lea eax, [ebp - 0x370]
push eax
mov byte [ebp - 4], 0xb
call fcn.00404922
add esp, 0xc
mov edi, eax
mov esi, dword [ebp - 0x300]
lea eax, [ebp - 0x134]
push eax
mov byte [ebp - 4], 0xc
call fcn.00403872
push 0xffffffffffffffff
push ebx
push edi
mov ecx, eax
call fcn.0040529a
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x370]
call fcn.004055c2
push ebx
push esi
lea ecx, [ebp - 0x16c]
call fcn.004055c2
push ebx
push esi
lea ecx, [ebp - 0x150]
call fcn.004055c2
push ebx
push esi
lea ecx, [ebp - 0x3d4]
call fcn.004055c2
push ebx
push esi
lea ecx, [ebp - 0x334]
call fcn.004055c2
push ebx
push esi
lea ecx, [ebp - 0x134]
call fcn.004055c2
mov eax, dword [ebp - 0x2fc]
mov dword [eax], 2
jmp 0x56f719
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push edi
call fcn.0040518c
sub esp, 0x1c
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push str.SubProd
call fcn.0040518c
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 3
call fcn.005679ba
lea ecx, [ebp + 0x44]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.00404b75
push ebx
test eax, eax
push 1
lea ecx, [ebp - 0x334]
setne byte [ebp - 0x2c9]
mov byte [ebp - 4], 3
call fcn.004055c2
cmp byte [ebp - 0x2c9], bl
je 0x56fa8f
push str.Verification_Error3_Extra
lea ecx, [ebp - 0x134]
call fcn.0040518c
mov esi, 0x640f2c
push esi
lea eax, [ebp + 0x44]
push eax
push 0x66a4a4
sub esp, 0x1c
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push edi
call fcn.0040518c
sub esp, 0x1c
mov byte [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push str.SubProd
call fcn.0040518c
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0xf
call fcn.005679ba
push eax
lea eax, [ebp - 0x16c]
push esi
push eax
mov byte [ebp - 4], 0x11
call fcn.004049b4
add esp, 0xc
push eax
lea eax, [ebp - 0x370]
push eax
mov byte [ebp - 4], 0x12
call fcn.00404922
add esp, 0xc
push eax
lea eax, [ebp - 0x3d4]
push eax
mov byte [ebp - 4], 0x13
call fcn.00404969
add esp, 0xc
push eax
lea eax, [ebp - 0x334]
push eax
mov byte [ebp - 4], 0x14
call fcn.00404922
add esp, 0xc
mov edi, eax
mov esi, dword [ebp - 0x300]
lea eax, [ebp - 0x134]
push eax
mov byte [ebp - 4], 0x15
call fcn.00403872
push 0xffffffffffffffff
push ebx
push edi
mov ecx, eax
call fcn.0040529a
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0x334]
call fcn.004055c2
push ebx
push esi
lea ecx, [ebp - 0x3d4]
call fcn.004055c2
push ebx
push esi
lea ecx, [ebp - 0x370]
call fcn.004055c2
push ebx
push esi
lea ecx, [ebp - 0x16c]
call fcn.004055c2
push ebx
push esi
lea ecx, [ebp - 0x150]
call fcn.004055c2
push ebx
push esi
lea ecx, [ebp - 0x134]
call fcn.004055c2
mov eax, dword [ebp - 0x2fc]
mov dword [eax], 3
jmp 0x56f719
mov esi, 0x104
push esi
lea eax, [ebp - 0x117]
push ebx
push eax
mov byte [ebp - 0x118], bl
call fcn.005c6d70
add esp, 0xc
push esi
lea eax, [ebp - 0x118]
push eax
push ebx
call dword [0x634474]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.0040518c
push str.DiskInfo_FileExe
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x16
call fcn.0040518c
mov esi, dword [ebp - 0x300]
lea eax, [ebp - 0x134]
push eax
mov byte [ebp - 4], 0x17
call fcn.00403872
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1fc]
push ecx
mov ecx, eax
call fcn.0040529a
push ebx
push 1
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x16
call fcn.004055c2
mov esi, dword [ebp - 0x2e4]
add esi, 0x64
mov ecx, esi
mov dword [ebp - 0x2d4], ebx
call fcn.00404301
push esi
sub esp, 0x1c
lea eax, [ebp - 0x1fc]
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push eax
call fcn.004051ae
mov edx, dword [ebp - 0x300]
lea ecx, [ebp - 0x2d4]
call fcn.00575893
add esp, 0x20
mov ecx, esi
call fcn.0057104e
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x304], esp
push str.DevCnt
mov dword [ebp - 0x2d4], ebx
mov dword [ebp - 0x2d0], ebx
call fcn.0040518c
lea ecx, [ebp - 0x1a8]
call fcn.00567a38
mov dword [ebp - 0x304], eax
cmp eax, ebx
jne 0x56fba3
mov dword [ebp - 0x304], 1
push 0x669e90
lea ecx, [ebp - 0x134]
call fcn.0040518c
lea eax, [ebp - 0x134]
push eax
mov byte [ebp - 4], 0x18
call fcn.00403872
push eax
lea ecx, [ebp - 0x218]
call fcn.004051ae
push ebx
push 1
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x1a
call fcn.004055c2
push str.VolSer
lea ecx, [ebp - 0x16c]
call fcn.0040518c
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0x1b
call fcn.00403872
push eax
lea ecx, [ebp - 0x234]
call fcn.004051ae
push ebx
push 1
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x1d
call fcn.004055c2
push str.MacAddr
lea ecx, [ebp - 0x370]
call fcn.0040518c
lea eax, [ebp - 0x370]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00403872
push eax
lea ecx, [ebp - 0x250]
call fcn.004051ae
push ebx
push 1
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x20
call fcn.004055c2
cmp dword [ebp - 0x304], ebx
mov dword [ebp - 0x2e0], ebx
jle 0x56ff8d
mov dword [ebp - 0x2dc], 0xde
lea esi, [ebp - 0x2c8]
call fcn.0056dbc3
sub esp, 0x1c
mov byte [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push edi
call fcn.0040518c
mov eax, dword [ebp - 0x2dc]
sub esp, 0x1c
mov byte [ebp - 4], 0x22
add eax, 0xffffff6a
mov esi, esp
mov dword [ebp - 0x2d0], esp
push eax
call fcn.0054982d
pop ecx
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x21
call fcn.005679ba
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x13c], ebx
je 0x56fd88
push 3
push ebx
lea eax, [ebp - 0x150]
push eax
lea esi, [ebp - 0x334]
call fcn.00406cc7
push 0x66a4e4
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.00404ae8
neg eax
sbb al, al
push ebx
inc al
push 1
mov ecx, esi
mov byte [ebp - 0x2c9], al
mov byte [ebp - 4], 0x23
call fcn.004055c2
cmp byte [ebp - 0x2c9], bl
je 0x56fd88
push 3
push ebx
lea ecx, [ebp - 0x150]
call fcn.0040522b
push ebx
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x2d4], esp
push dword [ebp - 0x2dc]
call fcn.0054982d
pop ecx
lea ecx, [ebp - 0x1a8]
call fcn.00567a38
push dword [ebp - 0x2e4]
lea ebx, [ebp - 0x2d4]
mov dword [ebp - 0x2d4], eax
call fcn.00546769
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x150]
push ecx
mov ecx, eax
call fcn.0040529a
xor ebx, ebx
mov edi, 0x641040
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push edi
call fcn.0040518c
mov eax, dword [ebp - 0x2dc]
sub esp, 0x1c
mov byte [ebp - 4], 0x25
add eax, 0xffffff83
mov esi, esp
mov dword [ebp - 0x2d0], esp
push eax
call fcn.0054982d
pop ecx
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x23
call fcn.005679ba
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x26
call fcn.0040529a
push ebx
push 1
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x23
call fcn.004055c2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push edi
call fcn.0040518c
mov eax, dword [ebp - 0x2dc]
sub esp, 0x1c
mov byte [ebp - 4], 0x27
add eax, 0xffffffd2
mov esi, esp
mov dword [ebp - 0x2d0], esp
push eax
call fcn.0054982d
pop ecx
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x23
call fcn.005679ba
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x28
call fcn.0040529a
push ebx
push 1
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x23
call fcn.004055c2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push edi
call fcn.0040518c
mov eax, dword [ebp - 0x2dc]
sub esp, 0x1c
mov byte [ebp - 4], 0x29
add eax, 0xfffffff6
mov esi, esp
mov dword [ebp - 0x2d0], esp
push eax
call fcn.0054982d
pop ecx
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x23
call fcn.005679ba
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x2a
call fcn.0040529a
push ebx
push 1
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x23
call fcn.004055c2
sub esp, 0x1c
lea eax, [ebp - 0x234]
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push eax
call fcn.004051ae
sub esp, 0x1c
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x218]
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push eax
call fcn.004051ae
sub esp, 0x1c
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x250]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
call fcn.004051ae
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x23
call fcn.0057192d
add esp, 0x54
push ebx
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d0], eax
lea ecx, [ebp - 0x150]
push 1
cmp eax, ebx
jne 0x56ff79
call fcn.004055c2
lea esi, [ebp - 0x2c8]
mov byte [ebp - 4], 0x20
call fcn.0056dbe6
inc dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x2e0]
add dword [ebp - 0x2dc], 0xc8
cmp eax, dword [ebp - 0x304]
jl 0x56fc79
jmp 0x56ff8d
call fcn.004055c2
lea esi, [ebp - 0x2c8]
mov byte [ebp - 4], 0x20
call fcn.0056dbe6
mov dword [ebp - 0x2e0], ebx
cmp dword [ebp - 0x2d4], ebx
je 0x56ffbc
cmp dword [ebp - 0x2d0], ebx
je 0x56ffd6
mov eax, dword [0x6c1850]
add eax, 0xfffffff5
mov dword [ebp - 0x2e0], 1
mov dword [0x6bb804], eax
jmp 0x56ffd6
cmp dword [ebp - 0x2d0], ebx
jne 0x56ffd6
mov eax, dword [ebp - 0x2fc]
mov dword [eax], 4
mov dword [ebp - 0x2e0], ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push edi
call fcn.0040518c
sub esp, 0x1c
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push str.EmailAddr
call fcn.0040518c
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x20
call fcn.005679ba
mov esi, dword [ebp - 0x2e4]
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x84]
mov byte [ebp - 4], 0x2e
call fcn.0040529a
push ebx
push 1
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x20
call fcn.004055c2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push edi
call fcn.0040518c
sub esp, 0x1c
mov byte [ebp - 4], 0x2f
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push str.License
call fcn.0040518c
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x20
call fcn.005679ba
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xa0]
mov byte [ebp - 4], 0x30
call fcn.0040529a
push ebx
push 1
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x20
call fcn.004055c2
cmp dword [ebp - 0x2d4], ebx
je 0x5700bd
cmp dword [esi + 0xb4], ebx
je 0x5700bd
mov byte [0x6c1819], 0x9b
lea ecx, [ebp - 0x3b8]
call fcn.00403859
lea eax, [ebp - 0x3b8]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x31
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.ver_
call fcn.0040518c
lea edi, [ebp - 0x1a8]
call fcn.00567cf9
mov ecx, dword [ebp - 0x2e4]
add ecx, 0x44
call fcn.00404301
lea ecx, [ebp - 0x390]
call fcn.00403859
lea eax, [ebp - 0x390]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x32
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push 0x66a4f0
call fcn.0040518c
call fcn.00567cf9
mov eax, dword [ebp - 0x378]
mov eax, dword [eax]
lea ecx, [ebp - 0x390]
push ecx
push eax
lea ecx, [ebp - 0x2f8]
call fcn.004b2299
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2e8], eax
jmp 0x5701ce
lea ecx, [ebp - 0x2ec]
call fcn.004b22bf
push 0xffffffffffffffff
push 2
push eax
lea esi, [ebp - 0x334]
call fcn.00406cc7
mov esi, eax
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x33
call fcn.004b22bf
push esi
mov esi, dword [ebp - 0x2e4]
add esi, 0x44
mov edi, eax
call fcn.00403872
push 0xffffffffffffffff
push ebx
add edi, 0x1c
push edi
mov ecx, eax
call fcn.0040529a
push ebx
push 1
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x32
call fcn.004055c2
lea ecx, [ebp - 0x2ec]
call fcn.00404847
lea eax, [ebp - 0x390]
push eax
push dword [ebp - 0x378]
lea ecx, [ebp - 0x2d8]
call fcn.004b2299
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.00403a9f
test al, al
je 0x570166
push str.koPbZ9Gs13JQgx
lea ecx, [ebp + 0x28]
call fcn.00404ae8
test eax, eax
jne 0x5702e3
push str.2c1pxRo0BW
lea ecx, [ebp + 0x44]
call fcn.00404ae8
test eax, eax
jne 0x5702e3
push str.ProdVer
lea ecx, [ebp - 0x134]
call fcn.0040518c
mov esi, dword [ebp - 0x2e4]
lea eax, [ebp - 0x134]
push eax
add esi, 0x44
mov byte [ebp - 4], 0x34
call fcn.00403872
push 0x6434c4
mov ecx, eax
call fcn.00404ae8
push ebx
test eax, eax
push 1
lea ecx, [ebp - 0x134]
setne byte [ebp - 0x2c9]
mov byte [ebp - 4], 0x32
call fcn.004055c2
cmp byte [ebp - 0x2c9], bl
je 0x5702e3
mov eax, dword [ebp - 0x2fc]
push str.Verification_Error4_Extra
lea ecx, [ebp - 0x134]
mov dword [eax], 5
mov dword [ebp - 0x2e0], ebx
call fcn.0040518c
mov esi, dword [ebp - 0x300]
lea eax, [ebp - 0x134]
push eax
mov byte [ebp - 4], 0x35
call fcn.00403872
push str.ProdVer_mismatch
mov ecx, eax
call fcn.0040556d
push ebx
push 1
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x32
call fcn.004055c2
mov esi, dword [ebp - 0x30c]
or dword [esi], 4
jmp 0x5702e9
mov esi, dword [ebp - 0x30c]
lea ecx, [ebp - 0x354]
call fcn.00403859
lea eax, [ebp - 0x354]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x36
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push str.Adv_VerOverride_
call fcn.0040518c
lea edi, [ebp - 0x1a8]
call fcn.00567cf9
cmp dword [ebp - 0x338], ebx
je 0x570585
mov eax, dword [ebp - 0x33c]
mov eax, dword [eax]
lea ecx, [ebp - 0x354]
push ecx
push eax
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2d4], ebx
mov dword [ebp - 0x2dc], ebx
call fcn.004b2299
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x304], eax
lea eax, [ebp - 0x354]
push eax
push dword [ebp - 0x33c]
lea ecx, [ebp - 0x2f8]
call fcn.004b2299
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x308]
call fcn.00403a9f
test al, al
jne 0x57056c
mov esi, dword [ebp - 0x2e4]
add esi, 0x24
lea ecx, [ebp - 0x308]
call fcn.004b22bf
push eax
lea ecx, [ebp - 0x150]
call fcn.004051ae
push 0x10
push ebx
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x37
call fcn.0040522b
lea ecx, [ebp - 0x308]
call fcn.004b22bf
add eax, 0x1c
push eax
lea ecx, [ebp - 0x16c]
call fcn.004051ae
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x334]
push str.ver_
push eax
mov byte [ebp - 4], 0x38
call fcn.004049b4
add esp, 0xc
push eax
lea edi, [ebp - 0x318]
mov byte [ebp - 4], 0x39
call fcn.004039fa
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x38
call fcn.004055c2
mov eax, dword [esi + 0x18]
push esi
push eax
lea ecx, [ebp - 0x398]
call fcn.004b2299
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0x318]
call fcn.00403a9f
test al, al
jne 0x5704cb
lea ecx, [ebp - 0x318]
call fcn.004b22bf
add eax, 0x1c
push eax
lea ecx, [ebp - 0x134]
call fcn.004051ae
push ebx
sub esp, 0x1c
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x16c]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
mov dword [ebp - 0x2d4], edi
mov dword [ebp - 0x2dc], edi
call fcn.004051ae
sub esp, 0x1c
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x134]
mov ecx, esp
mov dword [ebp - 0x2d0], esp
push eax
call fcn.004051ae
mov byte [ebp - 4], 0x3a
call fcn.0055a6b0
add esp, 0x3c
cmp eax, ebx
push ebx
lea ecx, [ebp - 0x134]
push edi
jge 0x570528
call fcn.004055c2
push ebx
push edi
lea ecx, [ebp - 0x16c]
call fcn.004055c2
push ebx
push edi
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x36
call fcn.004055c2
lea ecx, [ebp - 0x308]
call fcn.00404847
lea eax, [ebp - 0x354]
push eax
push dword [ebp - 0x33c]
lea ecx, [ebp - 0x2f8]
call fcn.004b2299
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x308]
call fcn.00403a9f
test al, al
je 0x5703a5
jmp 0x570551
mov dword [ebp - 0x2dc], ebx
call fcn.004055c2
push ebx
push edi
lea ecx, [ebp - 0x16c]
call fcn.004055c2
push ebx
push edi
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x36
call fcn.004055c2
cmp dword [ebp - 0x2d4], ebx
jne 0x570571
mov esi, dword [ebp - 0x30c]
lea ecx, [ebp - 0x354]
call fcn.00404301
jmp 0x570577
xor edi, edi
inc edi
jmp 0x57055f
mov esi, dword [ebp - 0x30c]
cmp dword [ebp - 0x338], ebx
jne 0x570646
jmp 0x570588
xor edi, edi
inc edi
mov eax, dword [ebp - 0x2e4]
mov ecx, dword [eax + 0x40]
add eax, 0x24
cmp dword [ebp - 0x39c], ecx
jne 0x570613
mov ecx, dword [eax + 0x18]
push eax
push dword [ecx]
lea ecx, [ebp - 0x318]
call fcn.004b2299
lea eax, [ebp - 0x3b8]
push eax
push dword [ebp - 0x3a0]
lea ecx, [ebp - 0x2f8]
call fcn.004b2299
lea eax, [ebp - 0x3b8]
push eax
mov eax, dword [ebp - 0x3a0]
push dword [eax]
lea ecx, [ebp - 0x2ec]
call fcn.004b2299
push dword [ebp - 0x314]
push dword [ebp - 0x318]
push dword [ebp - 0x2f4]
push dword [ebp - 0x2f8]
push dword [ebp - 0x2e8]
push dword [ebp - 0x2ec]
call fcn.00571b78
add esp, 0x18
test al, al
je 0x570613
mov eax, edi
jmp 0x570615
xor eax, eax
movzx eax, al
push str.koPbZ9Gs13JQgx
lea ecx, [ebp + 0x28]
mov dword [ebp - 0x2dc], eax
call fcn.00404ae8
test eax, eax
jne 0x570646
push str.iOzc5Ql1VG
lea ecx, [ebp + 0x44]
call fcn.00404ae8
test eax, eax
jne 0x570646
mov dword [ebp - 0x2dc], edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push 0x641040
call fcn.0040518c
sub esp, 0x1c
mov byte [ebp - 4], 0x3c
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push str.ServerTimeCheck
call fcn.0040518c
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x36
call fcn.005679ba
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x1b0], ebx
je 0x5706f0
cmp dword [ebp - 0x1ac], 0x10
mov eax, dword [ebp - 0x1c0]
jae 0x5706ab
lea eax, [ebp - 0x1c0]
push eax
call fcn.005c59e3
mov dword [ebp - 0x2f8], eax
or eax, edx
pop ecx
mov dword [ebp - 0x2f4], edx
je 0x5706f0
lea eax, [ebp - 0x318]
push eax
call fcn.005c337e
mov eax, dword [ebp - 0x314]
cmp eax, dword [ebp - 0x2f4]
pop ecx
jl 0x5706f0
jg 0x5706ed
mov eax, dword [ebp - 0x318]
cmp eax, dword [ebp - 0x2f8]
jb 0x5706f0
or dword [esi], 2
cmp dword [ebp - 0x2dc], ebx
jne 0x5706fa
or dword [esi], edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push 0x641040
call fcn.0040518c
sub esp, 0x1c
mov byte [ebp - 4], 0x3e
mov ecx, esp
mov dword [ebp - 0x2d4], esp
push str.LicStatus
call fcn.0040518c
lea eax, [ebp - 0x1e0]
push eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x3d
call fcn.005679ba
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x1cc], ebx
je 0x5707a0
mov eax, dword [ebp - 0x2fc]
push str.Verification_Error30_Extra
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x2e0], ebx
mov dword [eax], 0x1e
call fcn.0040518c
mov esi, dword [ebp - 0x300]
lea eax, [ebp - 0x134]
push eax
mov byte [ebp - 4], 0x40
call fcn.00403872
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1e0]
push ecx
mov ecx, eax
call fcn.0040529a
push ebx
push edi
lea ecx, [ebp - 0x134]
call fcn.004055c2
mov ecx, dword [ebp - 0x2e4]
xor eax, eax
cmp dword [ebp - 0x2e0], ebx
push ebx
setne al
push edi
mov dword [ecx + 0x20], eax
neg eax
sbb eax, eax
and eax, 0x1c5
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x2d4], eax
call fcn.004055c2
push ebx
push edi
lea ecx, [ebp - 0x1c4]
call fcn.004055c2
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x32
call fcn.0040397a
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x31
call fcn.0040397a
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0x20
call fcn.0040397a
push ebx
push edi
lea ecx, [ebp - 0x250]
call fcn.004055c2
push ebx
push edi
lea ecx, [ebp - 0x234]
call fcn.004055c2
push ebx
push edi
lea ecx, [ebp - 0x218]
call fcn.004055c2
push ebx
push edi
lea ecx, [ebp - 0x1fc]
call fcn.004055c2
lea esi, [ebp - 0x1a8]
mov byte [ebp - 4], 2
call fcn.0056ee3f
mov esi, dword [ebp - 0x2d4]
jmp 0x56f6b1