Function at 0x4ab910
Capabilities:
Enumerate gui resources
Hide graphical window
Initialize winsock library
Set current directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xad8
mov eax, dword [0x562040]
xor eax, esp
mov dword [esp + 0xad4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov dword [esp + 0xc], eax
call fcn.00437bb0
mov ecx, eax
call fcn.004a0570
call fcn.004ae170
mov ecx, esi
mov dword [esp + 0x520], 0
xorps xmm0, xmm0
mov dword [esp + 0x524], 0
movaps xmmword [esp + 0x510], xmm0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ab970
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [esp + 0x518]
call fcn.00416d40
cmp dword [esp + 0x520], 0
je 0x4abdc3
call fcn.00437bb0
lea ecx, [esp + 0x5c8]
lea edx, [eax + 0x94]
call fcn.00416450
push eax
mov edx, 0x51f06c
lea ecx, [esp + 0x63c]
call fcn.0041bc30
add esp, 4
mov ecx, eax
push 3
push 0x53d280
call fcn.00416ad0
xor ecx, ecx
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x550], xmm0
movaps xmmword [esp + 0x600], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [esp + 0x638]
movq qword [esp + 0x610], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
call fcn.00414f80
lea ecx, [esp + 0x5c8]
call fcn.00414f80
push 2
xorps xmm0, xmm0
mov dword [esp + 0x5f4], 0
push 0x53d24c
lea ecx, [esp + 0x5e8]
movaps xmmword [esp + 0x5e8], xmm0
mov dword [esp + 0x5fc], 0
call fcn.00416d40
cmp dword [esp + 0x614], 7
lea edx, [esp + 0x600]
mov eax, dword [esp + 0x550]
lea ecx, [esp + 0x510]
mov esi, dword [esp + 0x610]
cmova edx, eax
cmp dword [esp + 0x524], 7
mov dword [esp + 0x38], eax
cmova ecx, dword [esp + 0x510]
seta byte [esp + 0x1f]
mov eax, dword [esp + 0x520]
or edi, 0xffffffff
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], eax
cmp esi, eax
ja 0x4abae4
test esi, esi
je 0x4abb77
sub eax, esi
inc eax
lea eax, [ecx + eax*2]
mov dword [esp + 0x34], eax
mov eax, ecx
mov ecx, dword [esp + 0x34]
sub ecx, eax
sar ecx, 1
je 0x4abadd
movzx edx, word [edx]
cmp word [eax], dx
je 0x4abb34
add eax, 2
sub ecx, 1
jne 0x4abad0
mov eax, dword [esp + 0x520]
cmp dword [esp + 0x5f4], 7
lea ecx, [esp + 0x5e0]
mov edx, dword [esp + 0x5f0]
cmova ecx, dword [esp + 0x5e0]
cmp dword [esp + 0x524], 7
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x510]
cmova ecx, dword [esp + 0x510]
mov dword [esp + 0x10], ecx
test edx, edx
jne 0x4abc26
cmp eax, 0xffffffff
cmovb edi, eax
jmp 0x4abc88
test eax, eax
je 0x4abadd
mov edx, dword [esp + 0x18]
mov ecx, eax
test esi, esi
je 0x4abb5d
mov dword [esp + 0x10], eax
mov cx, word [eax]
cmp cx, word [edx]
jne 0x4abba2
add eax, 2
add edx, 2
sub esi, 1
jne 0x4abb46
mov ecx, dword [esp + 0x10]
sub ecx, dword [esp + 0x14]
sar ecx, 1
mov eax, dword [esp + 0x520]
jne 0x4abae4
mov esi, dword [esp + 0x610]
mov dword [esp + 0x540], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x530], xmm0
mov dword [esp + 0x544], 0
cmp eax, esi
jb 0x4ad384
jmp 0x4abbb9
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x610]
add eax, 2
mov edx, dword [esp + 0x18]
jmp 0x4abac3
sub eax, esi
mov ecx, edi
cmp eax, 0xffffffff
cmovb ecx, eax
cmp byte [esp + 0x1f], 0
lea eax, [esp + 0x510]
cmovne eax, dword [esp + 0x510]
push ecx
lea ecx, [esp + 0x534]
lea eax, [eax + esi*2]
push eax
call fcn.00416d40
lea ecx, [esp + 0x510]
call fcn.00414f80
movaps xmm0, xmmword [esp + 0x530]
movaps xmmword [esp + 0x510], xmm0
movq xmm0, qword [esp + 0x540]
movq qword [esp + 0x520], xmm0
mov eax, dword [esp + 0x520]
mov dword [esp + 0x20], eax
jmp 0x4abae4
cmp edx, eax
ja 0x4abc85
sub eax, edx
cmp eax, 0xffffffff
cmovb edi, eax
mov eax, dword [esp + 0x18]
movzx esi, word [eax]
lea edi, [ecx + edi*2]
mov dword [esp + 0x34], esi
movzx esi, word [edi]
cmp si, word [esp + 0x34]
jne 0x4abc74
mov ecx, edi
test edx, edx
je 0x4abc7d
cmp si, word [eax]
jne 0x4abc65
add ecx, 2
add eax, 2
sub edx, 1
je 0x4abc7d
movzx esi, word [ecx]
jmp 0x4abc50
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x5f0]
mov eax, dword [esp + 0x18]
cmp edi, ecx
je 0x4abc85
sub edi, 2
jmp 0x4abc40
sub edi, dword [esp + 0x10]
sar edi, 1
jmp 0x4abc88
or edi, 0xffffffff
mov ecx, dword [esp + 0x20]
mov eax, ecx
sub eax, dword [esp + 0x5f0]
cmp edi, eax
jne 0x4abd42
cmp ecx, edi
mov dword [esp + 0x560], 0
lea eax, [esp + 0x510]
mov dword [esp + 0x564], 0
cmovb edi, ecx
xorps xmm0, xmm0
cmp dword [esp + 0x524], 7
lea ecx, [esp + 0x550]
push edi
cmova eax, dword [esp + 0x514]
push eax
movaps xmmword [esp + 0x558], xmm0
call fcn.00416d40
lea ecx, [esp + 0x510]
call fcn.00414f80
movaps xmm0, xmmword [esp + 0x550]
lea ecx, [esp + 0x550]
movaps xmmword [esp + 0x510], xmm0
xor eax, eax
movq xmm0, qword [esp + 0x560]
movq qword [esp + 0x520], xmm0
mov dword [esp + 0x560], 0
mov dword [esp + 0x564], 7
mov word [esp + 0x550], ax
call fcn.00414f80
mov eax, dword [esp + 0x5f4]
cmp eax, 7
jbe 0x4abd84
mov edx, dword [esp + 0x5e0]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4abd7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ad38e
push ecx
push edx
call fcn.004cfce1
add esp, 8
mov eax, dword [esp + 0x614]
cmp eax, 7
jbe 0x4abdc3
mov edx, dword [esp + 0x38]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4abdb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ad38e
push ecx
push edx
call fcn.004cfce1
add esp, 8
call dword [0x56d488]
test al, al
je 0x4abdf2
call dword [0x56d484]
cmp eax, 1
jg 0x4abdf2
push 0x53d254
push 1
push 0xb0
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
lea eax, [esp + 0x510]
push eax
lea ecx, [esp + 0x5cc]
call fcn.00416860
call fcn.00437bb0
lea ecx, [esp + 0x620]
lea edx, [eax + 0xdc]
call fcn.00416450
cmp dword [eax + 0x14], 7
jbe 0x4abe25
mov eax, dword [eax]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
lea ecx, [esp + 0x620]
mov dword [0x56d7d4], eax
call fcn.00414f80
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.00437bb0
lea ecx, [esp + 0x638]
lea edx, [eax + 0xc4]
call fcn.00416450
lea eax, [esp + 0x638]
mov dword [esp + 0x3c], 0
push eax
lea ecx, [esp + 0x44]
call fcn.00416860
lea eax, [esp + 0x3c]
push eax
push 0x4aa8a0
call dword [sym.imp.USER32.dll_EnumWindows]
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x40]
call fcn.00414f80
lea ecx, [esp + 0x638]
call fcn.00414f80
test esi, esi
je 0x4ac008
lea edx, [esp + 0x5c8]
lea ecx, [esp + 0x530]
call fcn.00416340
mov eax, dword [esp + 0x540]
mov dword [esp + 0x550], 0x100
mov dword [esp + 0x554], eax
test eax, eax
jle 0x4abef3
cmp dword [esp + 0x544], 0xf
lea eax, [esp + 0x530]
cmova eax, dword [esp + 0x530]
jmp 0x4abef8
mov eax, 0x51e000
mov dword [esp + 0x558], eax
lea eax, [esp + 0x550]
push eax
push 0
push 0x4a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x544]
cmp ecx, 0xf
jbe 0x4abf4e
mov edx, dword [esp + 0x530]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4abf44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ad389
push ecx
push edx
call fcn.004cfce1
add esp, 8
mov dword [esp + 0x540], 0
mov dword [esp + 0x544], 0xf
mov byte [esp + 0x530], 0
lea ecx, [esp + 0x5c8]
call fcn.00414f80
call dword [0x56d488]
test al, al
je 0x4abfa7
call dword [0x56d484]
cmp eax, 1
jg 0x4abfa7
push 0x53d238
push 1
push 0xb3
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
mov eax, dword [0x56d7d4]
test eax, eax
je 0x4abfc1
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56d7d4], 0
xor esi, esi
mov ecx, dword [esp + 0x524]
cmp ecx, 7
jbe 0x4ad36c
mov edx, dword [esp + 0x510]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ad362
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ad38e
jmp 0x4ad362
cmp dword [0x56d7d4], 0
je 0x4abf6c
cmp edi, 0xb7
je 0x4abf6c
lea ecx, [esp + 0x5c8]
call fcn.00414f80
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
push 0x208
lea eax, [esp + 0x8d4]
push 0
push eax
call fcn.004d4ca0
add esp, 0xc
lea eax, [esp + 0x8d0]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x4ac0c1
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x56d7d4]
test eax, eax
je 0x4ac085
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56d7d4], 0
call dword [0x56d488]
test al, al
je 0x4abfc1
call dword [0x56d484]
cmp eax, 3
jg 0x4abfc1
push 0x53d1e8
push 3
push 0xc1
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
jmp 0x4abfc1
xorps xmm0, xmm0
mov dword [esp + 0x540], 0
lea ecx, [esp + 0x8d0]
movaps xmmword [esp + 0x530], xmm0
mov dword [esp + 0x544], 0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ac0f0
sub ecx, edx
lea eax, [esp + 0x8d0]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x538]
call fcn.00416d40
mov ecx, 0x56dba8
call fcn.00414f80
movups xmm0, xmmword [esp + 0x530]
lea eax, [esp + 0x8d0]
push 0x5c
movups xmmword [0x56dba8], xmm0
push eax
movq xmm0, qword [esp + 0x548]
movq qword [0x56dbb8], xmm0
call fcn.004d466e
add esp, 8
xor ecx, ecx
mov word [eax + 2], cx
lea eax, [esp + 0x8d0]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
sub esp, 0x18
lea ecx, [esp + 0x8e8]
mov edx, esp
lea esi, [ecx + 2]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ac187
sub ecx, esi
lea eax, [esp + 0x8e8]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.00416d40
call fcn.004ad5a0
add esp, 0x18
call dword [0x56d488]
test al, al
je 0x4ac1dd
call dword [0x56d484]
cmp eax, 1
jg 0x4ac1dd
push 0x53d314
push 1
push 0xce
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
xorps xmm0, xmm0
mov dword [esp + 0x560], 0
xor eax, eax
movaps xmmword [esp + 0x550], xmm0
sub esp, 0x18
mov word [esp + 0x568], ax
lea eax, [esp + 0x528]
mov dword [esp + 0x57c], 7
mov ecx, esp
push eax
call fcn.00416860
lea ecx, [esp + 0x568]
call fcn.004ab1b0
add esp, 0x18
test al, al
jne 0x4ac283
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x56d7d4]
test eax, eax
je 0x4ac24d
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56d7d4], 0
call dword [0x56d488]
test al, al
je 0x4ac27c
call dword [0x56d484]
cmp eax, 1
jg 0x4ac27c
push 0x53d324
push 1
push 0xd7
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
xor esi, esi
jmp 0x4ad31b
call dword [0x56d488]
test al, al
je 0x4ac2b2
call dword [0x56d484]
cmp eax, 1
jg 0x4ac2b2
push 0x53d2dc
push 1
push 0xda
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
lea eax, [esp + 0x740]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
call dword [0x56d488]
test al, al
je 0x4ac2f4
call dword [0x56d484]
cmp eax, 1
jg 0x4ac2f4
push 0x53d2fc
push 1
push 0xde
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
call fcn.00421ff0
lea ecx, [esp + 0x620]
call fcn.00417670
cmp dword [eax + 0x14], 7
jbe 0x4ac30d
mov eax, dword [eax]
push eax
call dword [0x56d34c]
add esp, 4
lea ecx, [esp + 0x620]
call fcn.00414f80
call dword [0x56d488]
test al, al
je 0x4ac34f
call dword [0x56d484]
cmp eax, 1
jg 0x4ac34f
push 0x51f820
push 1
push 0x38
push str.D:codeworkspaceyebaoplatformTMPlatform_adaptercenterSAdapterCenter.cpp
call dword [0x56d48c]
add esp, 0x10
push 0
push 0
call dword [0x56d268]
add esp, 8
call dword [0x56d488]
test al, al
je 0x4ac388
call dword [0x56d484]
cmp eax, 1
jg 0x4ac388
push 0x51f88c
push 1
push 0x3b
push str.D:codeworkspaceyebaoplatformTMPlatform_adaptercenterSAdapterCenter.cpp
call dword [0x56d48c]
add esp, 0x10
call fcn.004add30
test al, al
jne 0x4ac4f9
mov al, byte [0x53d2cc]
xorps xmm0, xmm0
mov ecx, dword [0x53d2d4]
movaps xmmword [esp + 0x570], xmm0
movq xmm0, qword [str.init_fail]
movq qword [esp + 0x570], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x578], al
mov eax, dword [str.fail]
movups xmmword [esp + 0x588], xmm0
mov dword [esp + 0x588], eax
mov eax, dword [str.miss_dll]
mov dword [esp + 0x5a0], eax
lea eax, [esp + 0x5b8]
mov dword [esp + 0x5a4], ecx
lea ecx, [esp + 0x570]
push eax
push ecx
movlpd qword [esp + 0x5b0], xmm0
lea ecx, [esp + 0x60]
mov dword [esp + 0x588], 9
mov dword [esp + 0x58c], 0xf
mov byte [esp + 0x581], 0
mov dword [esp + 0x5a0], 4
mov dword [esp + 0x5a4], 0xf
mov byte [esp + 0x594], 0
mov dword [esp + 0x5b8], 8
mov dword [esp + 0x5bc], 0xf
mov byte [esp + 0x5b0], 0
call fcn.004aa8e0
mov ecx, eax
call fcn.00415460
lea ecx, [esp + 0x58]
call fcn.0046aa50
push fcn.004023f0
push 3
push 0x18
lea eax, [esp + 0x57c]
push eax
call fcn.004d0037
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x56d7d4]
test eax, eax
je 0x4ac4af
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56d7d4], 0
call dword [0x56d488]
test al, al
je 0x4ac4de
call dword [0x56d484]
cmp eax, 3
jg 0x4ac4de
push 0x53d288
push 3
push 0xed
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
push 0x10
push 0x53d154
push str._N1Y
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
jmp 0x4ad31b
call dword [0x56d488]
test al, al
je 0x4ac528
call dword [0x56d484]
cmp eax, 1
jg 0x4ac528
push 0x53d4a4
push 1
push 0xf1
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
push 0xec
lea eax, [esp + 0x654]
push 0
push eax
call fcn.004d4ca0
add esp, 0xc
mov dword [esp + 0x72c], 0x1343b7f
lea ecx, [esp + 0x650]
call fcn.004a62b0
test al, al
jne 0x4ac6da
mov al, byte [0x53d2cc]
lea ecx, [esp + 0x570]
xorps xmm0, xmm0
mov dword [esp + 0x580], 9
movaps xmmword [esp + 0x570], xmm0
movq xmm0, qword [str.init_fail]
movq qword [esp + 0x570], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x578], al
mov eax, dword [str.fail]
movups xmmword [esp + 0x588], xmm0
mov dword [esp + 0x588], eax
mov ax, word [0x53d4c0]
movaps xmmword [esp + 0x5a0], xmm0
movq xmm0, qword [str.load_failed]
mov word [esp + 0x5a8], ax
mov al, byte [0x53d4c2]
mov byte [esp + 0x5aa], al
lea eax, [esp + 0x5b8]
push eax
push ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x58c], 0xf
mov byte [esp + 0x581], 0
mov dword [esp + 0x5a0], 4
mov dword [esp + 0x5a4], 0xf
mov byte [esp + 0x594], 0
mov dword [esp + 0x5b8], 0xb
mov dword [esp + 0x5bc], 0xf
movq qword [esp + 0x5a8], xmm0
mov byte [esp + 0x5b3], 0
call fcn.004aa8e0
mov ecx, eax
call fcn.00415460
lea ecx, [esp + 0x58]
call fcn.0046aa50
push fcn.004023f0
push 3
push 0x18
lea eax, [esp + 0x57c]
push eax
call fcn.004d0037
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x56d7d4]
test eax, eax
je 0x4ac689
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56d7d4], 0
call dword [0x56d488]
test al, al
je 0x4ac6b8
call dword [0x56d484]
cmp eax, 1
jg 0x4ac6b8
push 0x53d428
push 1
push 0xfe
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
push 0x10
push 0x53d154
push 0x53d440
call fcn.0056e349
nop
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
jmp 0x4ad31b
call dword [0x56d488]
test al, al
je 0x4ac709
call dword [0x56d484]
cmp eax, 1
jg 0x4ac709
push 0x53d404
push 1
push 0x102
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
movzx eax, word [0x53d424]
lea ecx, [esp + 0x570]
movq xmm0, qword [str.init_finish]
mov word [esp + 0x578], ax
mov al, byte [0x53d426]
mov byte [esp + 0x57a], al
mov eax, dword [str.success]
movq qword [esp + 0x570], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x588], xmm0
mov dword [esp + 0x588], eax
movzx eax, word [0x5301ec]
mov word [esp + 0x58c], ax
mov al, byte [0x5301ee]
mov byte [esp + 0x58e], al
lea eax, [esp + 0x5b8]
push eax
push ecx
movups xmmword [esp + 0x5a8], xmm0
lea ecx, [esp + 0x60]
mov dword [esp + 0x584], 0
mov dword [esp + 0x588], 0xb
mov dword [esp + 0x58c], 0xf
mov byte [esp + 0x583], 0
mov dword [esp + 0x5a0], 7
mov dword [esp + 0x5a4], 0xf
mov byte [esp + 0x597], 0
mov dword [esp + 0x5b8], 0
mov dword [esp + 0x5bc], 0xf
mov byte [esp + 0x5a8], 0
call fcn.004aa8e0
mov ecx, eax
call fcn.00415460
lea ecx, [esp + 0x58]
call fcn.0046aa50
push fcn.004023f0
push 3
push 0x18
lea eax, [esp + 0x57c]
push eax
call fcn.004d0037
call dword [0x56d488]
test al, al
je 0x4ac842
call dword [0x56d484]
cmp eax, 1
jg 0x4ac842
push str._TM
push 1
push 0x106
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
push 0x1088
call fcn.004cfd1b
mov edi, eax
add esp, 4
xor eax, eax
mov dword [esp + 0x34], edi
lea ecx, [edi + 0x1080]
mov dword [edi], 0
mov dword [edi + 4], 0
mov word [edi + 8], ax
mov dword [edi + 0x210], eax
mov dword [edi + 0x214], eax
mov word [edi + 0x218], ax
mov dword [edi + 0x420], eax
mov dword [edi + 0x424], eax
mov word [edi + 0x428], ax
mov dword [edi + 0x630], eax
mov dword [edi + 0x634], eax
mov word [edi + 0x638], ax
mov dword [edi + 0x840], eax
mov dword [edi + 0x844], eax
mov word [edi + 0x848], ax
mov dword [edi + 0xa50], eax
mov dword [edi + 0xa54], eax
mov word [edi + 0xa58], ax
mov dword [edi + 0xc60], eax
mov dword [edi + 0xc64], eax
mov word [edi + 0xc68], ax
mov dword [edi + 0xe70], eax
mov dword [edi + 0xe74], eax
mov word [edi + 0xe78], ax
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
lea ecx, [edi + 0x1084]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
push str.imgdecoder_gdip
lea ecx, [edi + 0x1080]
call dword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_wchar_t_const__]
xorps xmm0, xmm0
mov dword [esp + 0x540], 0
lea ecx, [esp + 0x8d0]
movaps xmmword [esp + 0x530], xmm0
mov dword [esp + 0x544], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ac941
sub ecx, edx
lea eax, [esp + 0x8d0]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x538]
call fcn.00416d40
mov ecx, dword [esp + 0x540]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 4
jb 0x4ad393
cmp dword [esp + 0x544], 7
lea eax, [esp + 0x530]
push 4
cmova eax, dword [esp + 0x534]
push str._bin
push ecx
push eax
push ecx
push dword [esp + 0x20]
lea ecx, [esp + 0x5e0]
call fcn.0041c2b0
cmp dword [esp + 0x5dc], 7
lea eax, [esp + 0x5c8]
lea ecx, [esp + 0x18]
cmova eax, dword [esp + 0x5c8]
push eax
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
lea eax, [esp + 0x18]
push eax
lea ecx, [edi + 0x1084]
call dword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits__const__]
mov eax, dword [edi + 0x1084]
cmp dword [eax - 8], 0
je 0x4aca2d
push 1
lea eax, [esp + 0x3c]
push eax
lea ecx, [edi + 0x1084]
call dword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::Right_int_]
push 0x51eef8
mov ecx, eax
call dword [sym.imp.utilities.dll_public:_int___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::Compare_wchar_t_const__const]
lea ecx, [esp + 0x38]
mov esi, eax
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
test esi, esi
je 0x4aca2d
push 0x51eef8
lea ecx, [edi + 0x1084]
call dword [sym.imp.utilities.dll_public:_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits__const____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_wchar_t_const__]
lea ecx, [esp + 0x18]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [esp + 0x5c8]
call fcn.00414f80
mov ecx, dword [esp + 0x544]
cmp ecx, 7
jbe 0x4aca85
mov edx, dword [esp + 0x530]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4aca7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ad398
push ecx
push edx
call fcn.004cfce1
add esp, 8
push 0x80
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
call fcn.00421ff0
lea eax, [esp + 0x5c8]
push eax
call fcn.00422240
push 0x68
lea eax, [esp + 0x5c]
push 0
push eax
call fcn.004d4ca0
add esp, 0xc
mov dword [esp + 0x5c], str.tmjiasuqi
cmp dword [esp + 0x5dc], 7
mov eax, 0x68
mov word [esp + 0x58], ax
lea eax, [esp + 0x5c8]
cmova eax, dword [esp + 0x5c8]
or dword [esp + 0x8c], 0x7fff
push str.http:__dump.tmjiasuqi.com_index.php_crashReport_uploadExternal
mov dword [esp + 0x64], eax
mov dword [esp + 0x7c], 2
mov dword [esp + 0x80], 1
mov dword [esp + 0x84], 0xffffffff
call fcn.0056e349
nop
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x58]
push eax
call fcn.004b4060
lea ecx, [esp + 0x5c8]
call fcn.00414f80
call fcn.00479dc0
call dword [0x56d488]
test al, al
je 0x4acb69
call dword [0x56d484]
cmp eax, 1
jg 0x4acb69
push 0x53d3f0
push 1
push 0x116
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
call dword [0x56d488]
test al, al
je 0x4acb98
call dword [0x56d484]
cmp eax, 1
jg 0x4acb98
push 0x53d518
push 1
push 0x11d
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov esi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x76
push eax
mov dword [esp + 0x18], eax
call esi
push 0x75
push dword [esp + 0x14]
mov edi, eax
call esi
push dword [esp + 0x10]
mov esi, eax
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp edi, 0xa00
jl 0x4acbef
cmp esi, 0x5a0
jl 0x4acbef
call fcn.00421ff0
call dword [0x56d44c]
test al, al
je 0x4acbef
mov byte [0x56d7e4], 1
jmp 0x4acc04
mov byte [0x56d7e4], 0
call fcn.00483800
test eax, eax
setne byte [0x56d7e5]
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
mov edi, dword [esp + 0x34]
push str.render_skia.dll
push str.render_skia.dll
mov esi, dword [edi + 0x1084]
call dword [sym.imp.utilities.dll_public:_static_int___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::SafeStrlen_wchar_t_const__]
add esp, 4
lea ecx, [esp + 0x18]
push eax
push dword [edi + 0x1084]
push dword [esi - 8]
call dword [sym.imp.utilities.dll_protected:_bool___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::ConcatCopy_int__wchar_t_const___int__wchar_t_const__]
push ecx
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x1c]
lea ecx, [edi + 0x210]
call fcn.004a4790
lea ecx, [esp + 0x14]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [esp + 0x10]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
mov esi, dword [edi + 0x1080]
push str..dll
push str..dll
call dword [sym.imp.utilities.dll_public:_static_int___cdecl_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::SafeStrlen_wchar_t_const__]
add esp, 4
lea ecx, [esp + 0x14]
push eax
push dword [edi + 0x1080]
push dword [esi - 8]
call dword [sym.imp.utilities.dll_protected:_bool___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::ConcatCopy_int__wchar_t_const___int__wchar_t_const__]
lea ecx, [esp + 0x14]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x1084]
push eax
push dword [eax - 8]
push ecx
push dword [ecx - 8]
lea ecx, [esp + 0x24]
call dword [sym.imp.utilities.dll_protected:_bool___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::ConcatCopy_int__wchar_t_const___int__wchar_t_const__]
push ecx
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
push dword [esp + 0x1c]
call fcn.004a4790
lea ecx, [esp + 0x14]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [esp + 0x10]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
mov ecx, dword [esp + 0x20]
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x10]
push 0xe8
call fcn.004cfd1b
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x3c]
add esp, 4
mov dword [esp + 0x38], 0
mov edi, eax
mov dword [esp + 0x10], edi
push 0
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SObjectDefaultRegister::constructor_void_]
push eax
push str.SOUIHOST
push dword [esp + 0x18]
mov ecx, edi
push esi
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SApplication::constructor_struct_SOUI::IRenderFactory___struct_HINSTANCE_____wchar_t_const___struct_SOUI::ISystemObjectRegister_const___int_]
mov dword [edi], vtable.SOUI::SApplication.1.0
lea eax, [esp + 0xc]
add edi, 4
mov dword [esp + 0xc], vtable.SOUI::TplSObjectFactory_class_SOUI::SSkinVScrollbar_.0
push 0
mov dword [edi], vtable.SOUI::SApplication.0
mov esi, dword [sym.imp.soui.dll_public:_bool___thiscall_SOUI::SObjectFactoryMgr::RegisterFactory_class_SOUI::SObjectFactory___bool_]
mov ecx, edi
push eax
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SShellNotifyIcon_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SMiniBlink_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SUserAvatar_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SEdit2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::STabPage2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::STabCtrl2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SPageWnd_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SAddGameBtn_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SMyGameWnd_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SListBox2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SComboBox2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SComboPage2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::STileView2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SAnimateImgWnd2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SAreaSvrBtn_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SRgnWnd_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SMCListView2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SBigAreaBtn2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SHeaderCtrl2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SSmallSvrBkg_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtnEx_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtnEx2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SAreaSvrText_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SAccelWnd_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SAreaNodeModeWnd_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SUnitWnd_.0
push eax
mov ecx, edi
call esi
mov dword [esp + 0xc], vtable.SOUI::TplSObjectFactory_class_SOUI::SNetHelperWnd_.0
push 0
lea eax, [esp + 0x10]
mov ecx, edi
push eax
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SDelayChart_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SChatEdit_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SImageWnd2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SListView2_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SAccelAnimate_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtn_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SUserTime_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SQueueUpNumWnd_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::STabPage3_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::STabCtrl3_.0
push eax
mov ecx, edi
call esi
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SQrCtrl_.0
push eax
mov ecx, edi
call esi
cmp dword [0x56db5c], 7
mov eax, 0x56db48
cmova eax, dword [0x56db48]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x4ad09c
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push 0
call dword [sym.imp.soui.dll_int___cdecl_SOUI::CreateResProvider_enum_SOUI::BUILTIN_RESTYPE__struct_IObjRef___]
mov ecx, dword [esp + 0x1c]
add esp, 8
mov eax, dword [ecx]
push 0
push esi
call dword [eax + 0xc]
mov ecx, dword [esp + 0x10]
push str.uidef:xml_init
push dword [esp + 0x18]
add ecx, 0x10
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SResProviderMgr::AddResProvider_struct_SOUI::IResProvider___wchar_t_const__]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4ad09c
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 0x18
lea eax, [esp + 0x568]
mov ecx, esp
push eax
call fcn.00416860
lea ecx, [esp + 0xd8]
call fcn.00489020
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [esp + 0xd4]
call dword [sym.imp.soui.dll_public:_struct_HWND______thiscall_SOUI::SHostWnd::Create_struct_HWND_____int__int__int__int_]
push 0
push 0
push 0x110
lea ecx, [esp + 0x308]
call dword [sym.imp.soui.dll_public:_long_int___thiscall_SOUI::CSimpleWnd::SendMessageW_unsigned_int__unsigned_int__long_int_]
push dword [esp + 0x308]
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SApplication::SetMainWnd_struct_HWND____]
push dword [esp + 0x308]
lea ecx, [esp + 0x300]
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::CSimpleWnd::CenterWindow_struct_HWND____]
push 1
lea ecx, [esp + 0x300]
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::CSimpleWnd::ShowWindow_int_]
lea ecx, [esp + 0xc0]
call fcn.00489df0
mov edi, dword [esp + 0x308]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push 0
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 1
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push edi
call esi
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push edi
call esi
push edi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
call fcn.00437bb0
lea ecx, [esp + 0x620]
lea edx, [eax + 0xc4]
call fcn.00416450
cmp dword [eax + 0x14], 7
jbe 0x4ad19f
mov eax, dword [eax]
mov ecx, dword [esp + 0x308]
push ecx
push eax
push ecx
call dword [sym.imp.USER32.dll_SetPropW]
lea ecx, [esp + 0x620]
call fcn.00414f80
call dword [0x56d488]
test al, al
je 0x4ad1ea
call dword [0x56d484]
cmp eax, 1
jg 0x4ad1ea
push str.eQ_N
push 1
push 0x179
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
push dword [esp + 0x308]
mov esi, dword [esp + 0x14]
mov ecx, esi
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SApplication::Run_struct_HWND____]
mov dword [esp + 0xc], eax
call dword [0x56d488]
test al, al
je 0x4ad230
call dword [0x56d484]
cmp eax, 1
jg 0x4ad230
push 0x53d4d4
push 1
push 0x17b
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56d48c]
add esp, 0x10
lea ecx, [esp + 0xc0]
call fcn.004892a0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
call fcn.004b45e0
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4ad256
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4ad263
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [esp + 0x34]
lea ecx, [esi + 0x1084]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [esi + 0x1080]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
mov eax, dword [esi + 0xe70]
mov edi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
test eax, eax
je 0x4ad292
push eax
call edi
mov eax, dword [esi + 0xc60]
test eax, eax
je 0x4ad29f
push eax
call edi
mov eax, dword [esi + 0xa50]
test eax, eax
je 0x4ad2ac
push eax
call edi
mov eax, dword [esi + 0x840]
test eax, eax
je 0x4ad2b9
push eax
call edi
mov eax, dword [esi + 0x630]
test eax, eax
je 0x4ad2c6
push eax
call edi
mov eax, dword [esi + 0x420]
test eax, eax
je 0x4ad2d3
push eax
call edi
mov eax, dword [esi + 0x210]
test eax, eax
je 0x4ad2e0
push eax
call edi
mov eax, dword [esi]
test eax, eax
je 0x4ad2e9
push eax
call edi
push 0x1088
push esi
call fcn.004cfce1
add esp, 8
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x56d7d4]
test eax, eax
je 0x4ad317
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56d7d4], 0
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x564]
cmp ecx, 7
jbe 0x4abfc3
mov edx, dword [esp + 0x550]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ad353
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ad38e
push ecx
push edx
call fcn.004cfce1
add esp, 8
jmp 0x4abfc3
push ecx
push edx
call fcn.004cfce1
add esp, 8
mov ecx, dword [esp + 0xadc]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.004cfcce
mov esp, ebp
pop ebp
ret 0x10
call fcn.004029e0
call fcn.004df8cc
call fcn.004df8cc
call fcn.00401690
call fcn.004df8cc
int3