Function at 0x439f10
Capabilities:
Check if file exists
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x444227
mov eax, dword fs:[0]
push eax
sub esp, 0x524
mov eax, dword [0x45aeb8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4a8], ecx
push str.CZDServWorker::OnZteCdromReady___enter
lea ecx, [ebp - 0x1c4]
call fcn.00401610
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1c4]
push eax
call fcn.004013c0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c4]
call fcn.00401650
lea ecx, [ebp - 0x58]
call fcn.0043ddb0
mov dword [ebp - 4], 1
push str.Compatible.ini
lea ecx, [ebp - 0x7c]
call fcn.0043dd70
mov byte [ebp - 4], 2
push str.setup.ini
lea ecx, [ebp - 0xa0]
call fcn.0043dd70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x58]
push ecx
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x1c8], esp
lea edx, [ebp - 0x7c]
push edx
call fcn.0043dec0
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b0], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 8]
add ecx, 0x6c
sub esp, 0x24
mov edx, esp
mov dword [ebp - 0x1cc], esp
push ecx
mov ecx, edx
call fcn.0043dec0
mov dword [ebp - 0x4b4], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x4a8]
call fcn.00438610
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4b5]
test eax, eax
jne 0x43a12f
push str.CZDServWorker::OnZteCdromReady_no_Compatible.ini
lea ecx, [ebp - 0x1e8]
call fcn.00401610
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1e8]
push ecx
call fcn.004013c0
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1e8]
call fcn.00401650
lea edx, [ebp - 0x58]
push edx
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x1ec], esp
lea eax, [ebp - 0xa0]
push eax
call fcn.0043dec0
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x4c0], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp + 8]
add edx, 0x6c
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x1f0], esp
push edx
call fcn.0043dec0
mov dword [ebp - 0x4c4], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x4a8]
call fcn.00438610
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4c5]
test eax, eax
jne 0x43a12f
push str.CZDServWorker::OnZteCdromReady___no_setup.ini
lea ecx, [ebp - 0x20c]
call fcn.00401610
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x20c]
push ecx
call fcn.004013c0
add esp, 4
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x20c]
call fcn.00401650
mov dword [ebp - 0x210], 2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa0]
call fcn.0043db70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7c]
call fcn.0043db70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0043db70
mov eax, dword [ebp - 0x210]
jmp 0x43a9fb
lea edx, [ebp - 0x58]
test edx, edx
je 0x43a144
lea eax, [ebp - 0x58]
add eax, 4
mov dword [ebp - 0x4cc], eax
jmp 0x43a14e
mov dword [ebp - 0x4cc], 0
push 0
mov ecx, dword [ebp - 0x4cc]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0043f5c0
mov byte [ebp - 4], 8
lea edx, [ebp - 0x58]
test edx, edx
je 0x43a178
lea eax, [ebp - 0x58]
add eax, 4
mov dword [ebp - 0x4d0], eax
jmp 0x43a182
mov dword [ebp - 0x4d0], 0
mov ecx, dword [ebp - 0x4d0]
push ecx
call fcn.004013c0
add esp, 4
push 0x44f38c
lea ecx, [ebp - 0x22c]
call fcn.00401610
mov byte [ebp - 4], 9
push str.PRODUCT_GUID_KEY
lea ecx, [ebp - 0x248]
call fcn.00401610
mov byte [ebp - 4], 0xa
push 0x44f478
lea ecx, [ebp - 0x264]
call fcn.00401610
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x22c]
push edx
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x264]
push ecx
lea edx, [ebp - 0x280]
push edx
lea ecx, [ebp - 0x34]
call fcn.0043fac0
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x4d8], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x4d8]
push ecx
lea ecx, [ebp - 0xc4]
call fcn.0043df20
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x280]
call fcn.00401650
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x264]
call fcn.00401650
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x248]
call fcn.00401650
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x22c]
call fcn.00401650
lea ecx, [ebp - 0xc0]
call fcn.00401670
test eax, eax
jbe 0x43a9a6
push 0x44f490
lea ecx, [ebp - 0x29c]
call fcn.00401610
mov byte [ebp - 4], 0x12
push 0x44f494
lea ecx, [ebp - 0x2b8]
call fcn.00401610
mov byte [ebp - 4], 0x13
push 0x44f4b4
lea ecx, [ebp - 0x2d4]
call fcn.00401610
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x29c]
push edx
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x2d4]
push ecx
lea edx, [ebp - 0x2f0]
push edx
lea ecx, [ebp - 0x34]
call fcn.0043fac0
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
mov dword [ebp - 0x4e0], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x4e0]
push ecx
lea ecx, [ebp - 0xec]
call fcn.0043df20
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2f0]
call fcn.00401650
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2d4]
call fcn.00401650
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2b8]
call fcn.00401650
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x29c]
call fcn.00401650
push ecx
mov ecx, esp
mov dword [ebp - 0x2f4], esp
push 0x44f4cc
call fcn.00403540
mov dword [ebp - 0x4e4], eax
mov edx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4e8], edx
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc0]
call fcn.00403bd0
push ecx
mov ecx, esp
mov dword [ebp - 0x2f8], esp
push eax
call fcn.00403540
mov dword [ebp - 0x4ec], eax
lea eax, [ebp - 0xf4]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00440b20
add esp, 0xc
mov dword [ebp - 0x4f0], eax
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x2fc], esp
push str.APP_IN_VERSION
call fcn.00403540
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f8], ecx
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xc0]
call fcn.00403bd0
push ecx
mov ecx, esp
mov dword [ebp - 0x300], esp
push eax
call fcn.00403540
mov dword [ebp - 0x4fc], eax
lea edx, [ebp - 0xf0]
push edx
mov byte [ebp - 4], 0x1c
call fcn.00440b20
add esp, 0xc
mov dword [ebp - 0x500], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xf4]
call fcn.00403b00
movzx eax, al
test eax, eax
je 0x43a41c
lea ecx, [ebp - 0xf0]
push ecx
lea ecx, [ebp - 0xf4]
call fcn.00402bb0
lea ecx, [ebp - 0xe8]
call fcn.00403bd0
push ecx
mov ecx, esp
mov dword [ebp - 0x304], esp
push eax
call fcn.00403540
mov dword [ebp - 0x504], eax
mov edx, dword [ebp - 0x504]
mov dword [ebp - 0x508], edx
mov byte [ebp - 4], 0x1f
push ecx
mov ecx, esp
mov dword [ebp - 0x308], esp
lea eax, [ebp - 0xf4]
push eax
call fcn.00402920
mov dword [ebp - 0x50c], eax
mov byte [ebp - 4], 0x1e
call fcn.00440770
add esp, 8
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x510]
mov dword [ebp - 0xc8], ecx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x514], edx
cmp dword [ebp - 0x514], 1
je 0x43a49f
jmp 0x43a967
lea ecx, [ebp - 0xf0]
call fcn.00403b00
movzx eax, al
test eax, eax
jne 0x43a686
push 0x44f504
lea ecx, [ebp - 0x324]
call fcn.00401610
mov byte [ebp - 4], 0x20
push 0x44f508
lea ecx, [ebp - 0x340]
call fcn.00401610
mov byte [ebp - 4], 0x21
push 0x44f524
lea ecx, [ebp - 0x35c]
call fcn.00401610
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x324]
push ecx
lea edx, [ebp - 0x340]
push edx
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x378]
push ecx
lea ecx, [ebp - 0x34]
call fcn.0043fac0
mov dword [ebp - 0x518], eax
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x51c], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x51c]
push eax
lea ecx, [ebp - 0x184]
call fcn.0043df20
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x378]
call fcn.00401650
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x35c]
call fcn.00401650
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x340]
call fcn.00401650
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x324]
call fcn.00401650
lea ecx, [ebp - 0x180]
call fcn.00403bd0
push eax
lea ecx, [ebp - 0x39c]
call fcn.0043dd70
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp + 8]
add ecx, 0x4c
call fcn.00403bd0
push eax
lea ecx, [ebp - 0x3c0]
call fcn.0043dd70
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x39c]
push ecx
lea edx, [ebp - 0x3c0]
push edx
mov ecx, dword [ebp - 0x4a8]
call fcn.00438ed0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x3c0]
call fcn.0043db70
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x39c]
call fcn.0043db70
mov dword [0x45f178], 1
mov dword [ebp - 0x3c4], 1
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x184]
call fcn.0043db70
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xf0]
call fcn.00402cd0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xf4]
call fcn.00402cd0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xec]
call fcn.0043db70
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc4]
call fcn.0043db70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.0043eac0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa0]
call fcn.0043db70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7c]
call fcn.0043db70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0043db70
mov eax, dword [ebp - 0x3c4]
jmp 0x43a9fb
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x3c8], esp
lea eax, [ebp - 0xc4]
push eax
call fcn.0043dec0
mov dword [ebp - 0x520], eax
lea ecx, [ebp - 0x3e4]
push ecx
call fcn.00440950
add esp, 0x28
mov dword [ebp - 0x524], eax
mov edx, dword [ebp - 0x524]
mov dword [ebp - 0x528], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x528]
push eax
lea ecx, [ebp - 0x13c]
call fcn.0043df20
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x3e4]
call fcn.00401650
push str.Language
lea ecx, [ebp - 0x160]
push ecx
lea ecx, [ebp - 0x13c]
call fcn.0043e750
mov byte [ebp - 4], 0x2e
push str.CMUpdater.exe
lea edx, [ebp - 0x118]
push edx
lea ecx, [ebp - 0x13c]
call fcn.0043e750
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x114]
call fcn.00403bd0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43a89f
lea ecx, [ebp - 0x15c]
call fcn.00403bd0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43a89f
push 0x44f570
lea ecx, [ebp - 0x400]
call fcn.00401610
mov byte [ebp - 4], 0x30
push str.PROJECT_NAME
lea ecx, [ebp - 0x41c]
call fcn.00401610
mov byte [ebp - 4], 0x31
push str.APP_CONFIG
lea ecx, [ebp - 0x438]
call fcn.00401610
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x41c]
push ecx
lea edx, [ebp - 0x438]
push edx
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x34]
call fcn.0043fac0
mov dword [ebp - 0x52c], eax
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x530], ecx
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x530]
push edx
lea ecx, [ebp - 0x1a8]
call fcn.0043df20
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x454]
call fcn.00401650
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x438]
call fcn.00401650
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x41c]
call fcn.00401650
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x400]
call fcn.00401650
lea ecx, [ebp - 0x1a4]
call fcn.00403bd0
push eax
lea ecx, [ebp - 0x478]
call fcn.0043dd70
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp + 8]
add ecx, 0x4c
call fcn.00403bd0
push eax
lea ecx, [ebp - 0x49c]
call fcn.0043dd70
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x478]
push eax
lea ecx, [ebp - 0x49c]
push ecx
mov ecx, dword [ebp - 0x4a8]
call fcn.00438ed0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x49c]
call fcn.0043db70
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x478]
call fcn.0043db70
mov dword [0x45f178], 1
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x1a8]
call fcn.0043db70
jmp 0x43a8b1
mov edx, dword [ebp + 8]
add edx, 0x6c
push edx
mov ecx, dword [ebp - 0x4a8]
call fcn.00439410
mov dword [ebp - 0x4a0], 1
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x118]
call fcn.0043db70
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x160]
call fcn.0043db70
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x13c]
call fcn.0043db70
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xf0]
call fcn.00402cd0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xf4]
call fcn.00402cd0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xec]
call fcn.0043db70
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc4]
call fcn.0043db70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.0043eac0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa0]
call fcn.0043db70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7c]
call fcn.0043db70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0043db70
mov eax, dword [ebp - 0x4a0]
jmp 0x43a9fb
mov eax, dword [ebp + 8]
add eax, 0x6c
push eax
mov ecx, dword [ebp - 0x4a8]
call fcn.00439410
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xf0]
call fcn.00402cd0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xf4]
call fcn.00402cd0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xec]
call fcn.0043db70
mov dword [ebp - 0x4a4], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc4]
call fcn.0043db70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x34]
call fcn.0043eac0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa0]
call fcn.0043db70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x7c]
call fcn.0043db70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0043db70
mov eax, dword [ebp - 0x4a4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00418496
mov esp, ebp
pop ebp
ret 4