Function at 0x4ad4a0
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 [0x564040]
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 + 0x24], eax
call fcn.00437d10
mov ecx, eax
call fcn.004a1570
call fcn.004b0030
mov ecx, esi
mov dword [esp + 0x530], 0
xorps xmm0, xmm0
mov dword [esp + 0x534], 0
movaps xmmword [esp + 0x520], xmm0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ad500
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [esp + 0x528]
call fcn.00416e30
cmp dword [esp + 0x530], 0
je 0x4ad95f
call fcn.00437d10
lea ecx, [esp + 0x540]
lea edx, [eax + 0x94]
call fcn.00416590
push eax
mov edx, 0x52108c
lea ecx, [esp + 0x5d4]
call fcn.0041bd80
add esp, 4
mov ecx, eax
push 3
push 0x53f2a0
call fcn.00416c20
xor ecx, ecx
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x630], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [esp + 0x5d0]
movq qword [esp + 0x640], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
call fcn.00415020
lea ecx, [esp + 0x540]
call fcn.00415020
push 2
xorps xmm0, xmm0
mov dword [esp + 0x624], 0
push 0x53f26c
lea ecx, [esp + 0x618]
movaps xmmword [esp + 0x618], xmm0
mov dword [esp + 0x62c], 0
call fcn.00416e30
cmp dword [esp + 0x644], 7
lea edx, [esp + 0x630]
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x520]
mov esi, dword [esp + 0x640]
cmova edx, eax
cmp dword [esp + 0x534], 7
mov dword [esp + 0x18], eax
cmova ecx, dword [esp + 0x520]
or edi, 0xffffffff
mov eax, dword [esp + 0x530]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], eax
cmp esi, eax
ja 0x4ad674
test esi, esi
je 0x4ad707
sub eax, esi
lea ecx, [ecx + eax*2]
mov eax, dword [esp + 0x20]
add ecx, 2
mov dword [esp + 0x28], ecx
nop dword [eax]
sub ecx, eax
sar ecx, 1
je 0x4ad66d
movzx edx, word [edx]
nop dword [eax]
cmp word [eax], dx
je 0x4ad6c4
add eax, 2
sub ecx, 1
jne 0x4ad660
mov eax, dword [esp + 0x530]
cmp dword [esp + 0x624], 7
lea esi, [esp + 0x610]
mov edx, dword [esp + 0x620]
lea ecx, [esp + 0x520]
cmova esi, dword [esp + 0x610]
cmp dword [esp + 0x534], 7
mov dword [esp + 0x10], esi
cmova ecx, dword [esp + 0x520]
mov dword [esp + 0x1c], ecx
test edx, edx
jne 0x4ad7bd
cmp eax, 0xffffffff
cmovb edi, eax
jmp 0x4ad824
test eax, eax
je 0x4ad66d
mov edx, dword [esp + 0x1c]
mov ecx, eax
test esi, esi
je 0x4ad6ed
mov dword [esp + 0x10], eax
mov cx, word [eax]
cmp cx, word [edx]
jne 0x4ad732
add eax, 2
add edx, 2
sub esi, 1
jne 0x4ad6d6
mov ecx, dword [esp + 0x10]
sub ecx, dword [esp + 0x20]
sar ecx, 1
mov eax, dword [esp + 0x530]
jne 0x4ad674
mov esi, dword [esp + 0x640]
mov dword [esp + 0x550], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x540], xmm0
mov dword [esp + 0x554], 0
cmp eax, esi
jb 0x4af2a6
jmp 0x4ad74d
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x640]
add eax, 2
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
jmp 0x4ad650
sub eax, esi
mov ecx, edi
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [esp + 0x534], 7
lea eax, [esp + 0x520]
cmova eax, dword [esp + 0x520]
push ecx
lea ecx, [esp + 0x544]
lea eax, [eax + esi*2]
push eax
call fcn.00416e30
lea ecx, [esp + 0x520]
call fcn.00415020
movaps xmm0, xmmword [esp + 0x540]
movaps xmmword [esp + 0x520], xmm0
movq xmm0, qword [esp + 0x550]
movq qword [esp + 0x530], xmm0
mov eax, dword [esp + 0x530]
mov dword [esp + 0x14], eax
jmp 0x4ad674
cmp edx, eax
ja 0x4ad821
sub eax, edx
cmp eax, 0xffffffff
cmovb edi, eax
movzx eax, word [esi]
mov dword [esp + 0x28], eax
lea edi, [ecx + edi*2]
movzx eax, word [edi]
mov esi, eax
cmp ax, word [esp + 0x28]
jne 0x4ad810
mov eax, dword [esp + 0x10]
mov ecx, edi
test edx, edx
je 0x4ad819
nop dword [eax]
cmp si, word [eax]
jne 0x4ad805
add ecx, 2
add eax, 2
sub edx, 1
je 0x4ad819
movzx esi, word [ecx]
jmp 0x4ad7f0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x620]
cmp edi, ecx
je 0x4ad821
sub edi, 2
jmp 0x4ad7d3
sub edi, dword [esp + 0x1c]
sar edi, 1
jmp 0x4ad824
or edi, 0xffffffff
mov ecx, dword [esp + 0x14]
mov eax, ecx
sub eax, dword [esp + 0x620]
cmp edi, eax
jne 0x4ad8de
cmp ecx, edi
mov dword [esp + 0x570], 0
lea eax, [esp + 0x520]
mov dword [esp + 0x574], 0
cmovb edi, ecx
xorps xmm0, xmm0
cmp dword [esp + 0x534], 7
lea ecx, [esp + 0x560]
push edi
cmova eax, dword [esp + 0x524]
push eax
movaps xmmword [esp + 0x568], xmm0
call fcn.00416e30
lea ecx, [esp + 0x520]
call fcn.00415020
movaps xmm0, xmmword [esp + 0x560]
lea ecx, [esp + 0x560]
movaps xmmword [esp + 0x520], xmm0
xor eax, eax
movq xmm0, qword [esp + 0x570]
movq qword [esp + 0x530], xmm0
mov dword [esp + 0x570], 0
mov dword [esp + 0x574], 7
mov word [esp + 0x560], ax
call fcn.00415020
mov eax, dword [esp + 0x624]
cmp eax, 7
jbe 0x4ad920
mov edx, dword [esp + 0x610]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ad916
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4af2ab
push ecx
push edx
call fcn.004d1b31
add esp, 8
mov eax, dword [esp + 0x644]
cmp eax, 7
jbe 0x4ad95f
mov edx, dword [esp + 0x18]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ad955
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4af2ab
push ecx
push edx
call fcn.004d1b31
add esp, 8
call dword [0x56f570]
test al, al
je 0x4ad98e
call dword [0x56f56c]
cmp eax, 1
jg 0x4ad98e
push 0x53f274
push 1
push 0xb3
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
cmp dword [esp + 0x534], 7
lea edi, [esp + 0x520]
mov esi, dword [esp + 0x530]
xorps xmm0, xmm0
cmova edi, dword [esp + 0x520]
movaps xmmword [esp + 0x560], xmm0
mov dword [esp + 0x570], 0
mov dword [esp + 0x574], 0
cmp esi, 0x7ffffffe
ja 0x4af2b0
mov ecx, 0xa
cmp esi, 7
ja 0x4ada02
mov dword [esp + 0x570], esi
mov dword [esp + 0x574], 7
movups xmm0, xmmword [edi]
movups xmmword [esp + 0x560], xmm0
jmp 0x4ada5c
mov eax, esi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x4ada15
mov eax, 0x7ffffffe
jmp 0x4ada1b
cmp eax, 0xa
cmovb eax, ecx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x564]
push eax
call fcn.00417150
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x57c], ecx
lea ecx, [esi*2 + 2]
push ecx
push edi
push eax
mov dword [esp + 0x574], eax
mov dword [esp + 0x584], esi
call fcn.004d6750
add esp, 0x14
call fcn.00437d10
lea ecx, [esp + 0x5d0]
lea edx, [eax + 0xdc]
call fcn.00416590
cmp dword [eax + 0x14], 7
jbe 0x4ada7b
mov eax, dword [eax]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
lea ecx, [esp + 0x5d0]
mov dword [0x56f8bc], eax
call fcn.00415020
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.00437d10
lea ecx, [esp + 0x5d0]
lea edx, [eax + 0xc4]
call fcn.00416590
lea eax, [esp + 0x5d0]
mov dword [esp + 0x4c], 0
push eax
lea ecx, [esp + 0x54]
call fcn.004169c0
lea eax, [esp + 0x4c]
push eax
push 0x4ac430
call dword [sym.imp.USER32.dll_EnumWindows]
mov esi, dword [esp + 0x4c]
lea ecx, [esp + 0x50]
call fcn.00415020
lea ecx, [esp + 0x5d0]
call fcn.00415020
test esi, esi
je 0x4adc55
lea edx, [esp + 0x560]
lea ecx, [esp + 0x540]
call fcn.00416480
mov eax, dword [esp + 0x550]
mov dword [esp + 0x30], 0x100
mov dword [esp + 0x34], eax
test eax, eax
jle 0x4adb47
cmp dword [esp + 0x554], 0xf
lea eax, [esp + 0x540]
cmova eax, dword [esp + 0x540]
mov dword [esp + 0x38], eax
jmp 0x4adb4f
mov dword [esp + 0x38], 0x520020
lea eax, [esp + 0x30]
push eax
push 0
push 0x4a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x554]
cmp ecx, 0xf
jbe 0x4adb9b
mov edx, dword [esp + 0x540]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4adb91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4af2b5
push ecx
push edx
call fcn.004d1b31
add esp, 8
mov dword [esp + 0x550], 0
mov dword [esp + 0x554], 0xf
mov byte [esp + 0x540], 0
lea ecx, [esp + 0x560]
call fcn.00415020
call dword [0x56f570]
test al, al
je 0x4adbf4
call dword [0x56f56c]
cmp eax, 1
jg 0x4adbf4
push 0x53f258
push 1
push 0xb6
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
mov eax, dword [0x56f8bc]
test eax, eax
je 0x4adc0e
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56f8bc], 0
xor esi, esi
mov ecx, dword [esp + 0x534]
cmp ecx, 7
jbe 0x4af28e
mov edx, dword [esp + 0x520]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4af284
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4af2ba
jmp 0x4af284
cmp dword [0x56f8bc], 0
je 0x4adbb9
cmp edi, 0xb7
je 0x4adbb9
lea ecx, [esp + 0x560]
call fcn.00415020
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
push 0x208
lea eax, [esp + 0x8d4]
push 0
push eax
call fcn.004d6cd0
add esp, 0xc
lea eax, [esp + 0x8d0]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x4add0e
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x56f8bc]
test eax, eax
je 0x4adcd2
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56f8bc], 0
call dword [0x56f570]
test al, al
je 0x4adc0e
call dword [0x56f56c]
cmp eax, 3
jg 0x4adc0e
push 0x53f350
push 3
push 0xc4
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
jmp 0x4adc0e
xorps xmm0, xmm0
mov dword [esp + 0x550], 0
lea ecx, [esp + 0x8d0]
movaps xmmword [esp + 0x540], xmm0
mov dword [esp + 0x554], 0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4add40
sub ecx, edx
lea eax, [esp + 0x8d0]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x548]
call fcn.00416e30
mov ecx, 0x56fc00
call fcn.00415020
movups xmm0, xmmword [esp + 0x540]
lea eax, [esp + 0x8d0]
push 0x5c
movups xmmword [0x56fc00], xmm0
push eax
movq xmm0, qword [esp + 0x558]
movq qword [0x56fc10], xmm0
call fcn.004d669e
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 0x4addd7
sub ecx, esi
lea eax, [esp + 0x8e8]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.00416e30
call fcn.004af4e0
add esp, 0x18
call dword [0x56f570]
test al, al
je 0x4ade2d
call dword [0x56f56c]
cmp eax, 1
jg 0x4ade2d
push 0x53f320
push 1
push 0xd1
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
xor eax, eax
mov dword [esp + 0x600], 0
sub esp, 0x18
mov dword [esp + 0x61c], 7
mov esi, esp
xorps xmm0, xmm0
movaps xmmword [esp + 0x608], xmm0
mov word [esp + 0x608], ax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
lea eax, [esp + 0x538]
cmp dword [esp + 0x54c], 7
mov edi, dword [esp + 0x548]
cmova eax, dword [esp + 0x538]
mov dword [esp + 0x40], eax
cmp edi, 0x7ffffffe
ja 0x4af2bf
cmp edi, 7
ja 0x4adeab
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 7
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x4adef9
mov eax, edi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x4adebe
mov eax, 0x7ffffffe
jmp 0x4adec9
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [esp + 0x34], eax
lea eax, [esp + 0x34]
push eax
push esi
call fcn.00417150
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x14], ecx
lea ecx, [edi*2 + 2]
push ecx
push dword [esp + 0x4c]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.004d6750
add esp, 0x14
lea ecx, [esp + 0x608]
call fcn.004acd40
add esp, 0x18
test al, al
jne 0x4adf62
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x56f8bc]
test eax, eax
je 0x4adf2c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56f8bc], 0
call dword [0x56f570]
test al, al
je 0x4adf5b
call dword [0x56f56c]
cmp eax, 1
jg 0x4adf5b
push 0x53f330
push 1
push 0xda
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
xor esi, esi
jmp 0x4af221
call dword [0x56f570]
test al, al
je 0x4adf91
call dword [0x56f56c]
cmp eax, 1
jg 0x4adf91
push 0x53f2e8
push 1
push 0xdd
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
lea eax, [esp + 0x740]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
call dword [0x56f570]
test al, al
je 0x4adfd3
call dword [0x56f56c]
cmp eax, 1
jg 0x4adfd3
push 0x53f308
push 1
push 0xe1
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
call fcn.00422100
lea ecx, [esp + 0x5d0]
call fcn.004177a0
cmp dword [eax + 0x14], 7
jbe 0x4adfec
mov eax, dword [eax]
push eax
call dword [0x56f434]
add esp, 4
lea ecx, [esp + 0x5d0]
call fcn.00415020
call dword [0x56f570]
test al, al
je 0x4ae02e
call dword [0x56f56c]
cmp eax, 1
jg 0x4ae02e
push 0x521840
push 1
push 0x38
push str.D:codeworkspaceyebaoplatformTMPlatform_adaptercenterSAdapterCenter.cpp
call dword [0x56f574]
add esp, 0x10
push 0
push 0
call dword [0x56f350]
add esp, 8
call dword [0x56f570]
test al, al
je 0x4ae067
call dword [0x56f56c]
cmp eax, 1
jg 0x4ae067
push 0x5218ac
push 1
push 0x3b
push str.D:codeworkspaceyebaoplatformTMPlatform_adaptercenterSAdapterCenter.cpp
call dword [0x56f574]
add esp, 0x10
call fcn.004afc50
test al, al
jne 0x4ae1d8
mov al, byte [0x53f2d8]
xorps xmm0, xmm0
mov ecx, dword [0x53f2e0]
movaps xmmword [esp + 0x580], xmm0
movq xmm0, qword [str.init_fail]
movq qword [esp + 0x580], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x588], al
mov eax, dword [str.fail]
movups xmmword [esp + 0x598], xmm0
mov dword [esp + 0x598], eax
mov eax, dword [str.miss_dll]
mov dword [esp + 0x5b0], eax
lea eax, [esp + 0x5c8]
mov dword [esp + 0x5b4], ecx
lea ecx, [esp + 0x580]
push eax
push ecx
movlpd qword [esp + 0x5c0], xmm0
lea ecx, [esp + 0x70]
mov dword [esp + 0x598], 9
mov dword [esp + 0x59c], 0xf
mov byte [esp + 0x591], 0
mov dword [esp + 0x5b0], 4
mov dword [esp + 0x5b4], 0xf
mov byte [esp + 0x5a4], 0
mov dword [esp + 0x5c8], 8
mov dword [esp + 0x5cc], 0xf
mov byte [esp + 0x5c0], 0
call fcn.004ac470
mov ecx, eax
call fcn.00415590
lea ecx, [esp + 0x68]
call fcn.0046ab10
push fcn.00402390
push 3
push 0x18
lea eax, [esp + 0x58c]
push eax
call fcn.004d1e89
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x56f8bc]
test eax, eax
je 0x4ae18e
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56f8bc], 0
call dword [0x56f570]
test al, al
je 0x4ae1bd
call dword [0x56f56c]
cmp eax, 3
jg 0x4ae1bd
push 0x53f424
push 3
push 0xf0
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
push 0x10
push 0x53f2a8
push str._N1Y
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
jmp 0x4af221
call dword [0x56f570]
test al, al
je 0x4ae207
call dword [0x56f56c]
cmp eax, 1
jg 0x4ae207
push 0x53f404
push 1
push 0xf4
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
push 0xec
lea eax, [esp + 0x654]
push 0
push eax
call fcn.004d6cd0
add esp, 0xc
mov dword [esp + 0x72c], 0x1343b7f
lea ecx, [esp + 0x650]
call fcn.004a7e30
test al, al
jne 0x4ae3b9
mov al, byte [0x53f2d8]
lea ecx, [esp + 0x580]
xorps xmm0, xmm0
mov dword [esp + 0x590], 9
movaps xmmword [esp + 0x580], xmm0
movq xmm0, qword [str.init_fail]
movq qword [esp + 0x580], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x588], al
mov eax, dword [str.fail]
movups xmmword [esp + 0x598], xmm0
mov dword [esp + 0x598], eax
mov ax, word [0x53f420]
movaps xmmword [esp + 0x5b0], xmm0
movq xmm0, qword [str.load_failed]
mov word [esp + 0x5b8], ax
mov al, byte [0x53f422]
mov byte [esp + 0x5ba], al
lea eax, [esp + 0x5c8]
push eax
push ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x59c], 0xf
mov byte [esp + 0x591], 0
mov dword [esp + 0x5b0], 4
mov dword [esp + 0x5b4], 0xf
mov byte [esp + 0x5a4], 0
mov dword [esp + 0x5c8], 0xb
mov dword [esp + 0x5cc], 0xf
movq qword [esp + 0x5b8], xmm0
mov byte [esp + 0x5c3], 0
call fcn.004ac470
mov ecx, eax
call fcn.00415590
lea ecx, [esp + 0x68]
call fcn.0046ab10
push fcn.00402390
push 3
push 0x18
lea eax, [esp + 0x58c]
push eax
call fcn.004d1e89
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x56f8bc]
test eax, eax
je 0x4ae368
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56f8bc], 0
call dword [0x56f570]
test al, al
je 0x4ae397
call dword [0x56f56c]
cmp eax, 1
jg 0x4ae397
push 0x53f388
push 1
push 0x101
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
push 0x10
push 0x53f2a8
push 0x53f3a0
call dword [sym.imp.VMProtectSDK32.dll_VMProtectDecryptStringW]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
jmp 0x4af221
call dword [0x56f570]
test al, al
je 0x4ae3e8
call dword [0x56f56c]
cmp eax, 1
jg 0x4ae3e8
push 0x53f364
push 1
push 0x105
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
movzx eax, word [0x53f384]
lea ecx, [esp + 0x580]
movq xmm0, qword [str.init_finish]
mov word [esp + 0x588], ax
mov al, byte [0x53f386]
mov byte [esp + 0x58a], al
mov eax, dword [str.success]
movq qword [esp + 0x580], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x598], xmm0
mov dword [esp + 0x598], eax
movzx eax, word [0x5321f8]
mov word [esp + 0x59c], ax
mov al, byte [0x5321fa]
mov byte [esp + 0x59e], al
lea eax, [esp + 0x5c8]
push eax
push ecx
movups xmmword [esp + 0x5b8], xmm0
lea ecx, [esp + 0x70]
mov dword [esp + 0x594], 0
mov dword [esp + 0x598], 0xb
mov dword [esp + 0x59c], 0xf
mov byte [esp + 0x593], 0
mov dword [esp + 0x5b0], 7
mov dword [esp + 0x5b4], 0xf
mov byte [esp + 0x5a7], 0
mov dword [esp + 0x5c8], 0
mov dword [esp + 0x5cc], 0xf
mov byte [esp + 0x5b8], 0
call fcn.004ac470
mov ecx, eax
call fcn.00415590
lea ecx, [esp + 0x68]
call fcn.0046ab10
push fcn.00402390
push 3
push 0x18
lea eax, [esp + 0x58c]
push eax
call fcn.004d1e89
call dword [0x56f570]
test al, al
je 0x4ae521
call dword [0x56f56c]
cmp eax, 1
jg 0x4ae521
push str._TM
push 1
push 0x109
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
push 0x1088
call fcn.004d1b6b
mov edi, eax
add esp, 4
xor eax, eax
mov dword [esp + 0x28], 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 + 0x550], 0
lea ecx, [esp + 0x8d0]
movaps xmmword [esp + 0x540], xmm0
mov dword [esp + 0x554], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ae620
sub ecx, edx
lea eax, [esp + 0x8d0]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x548]
call fcn.00416e30
mov ecx, dword [esp + 0x550]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 4
jb 0x4af2c4
cmp dword [esp + 0x554], 7
lea eax, [esp + 0x540]
push 4
cmova eax, dword [esp + 0x544]
push str._bin
push ecx
push eax
push ecx
push dword [esp + 0x40]
lea ecx, [esp + 0x578]
call fcn.0041c3f0
cmp dword [esp + 0x574], 7
lea eax, [esp + 0x560]
lea ecx, [esp + 0x1c]
cmova eax, dword [esp + 0x560]
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 + 0x1c]
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 0x4ae70c
push 1
lea eax, [esp + 0x14]
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 0x520f18
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 + 0x10]
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 0x4ae70c
push 0x520f18
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 + 0x1c]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [esp + 0x560]
call fcn.00415020
mov ecx, dword [esp + 0x554]
cmp ecx, 7
jbe 0x4ae764
mov edx, dword [esp + 0x540]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ae75a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4af2c9
push ecx
push edx
call fcn.004d1b31
add esp, 8
push 0x80
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
call fcn.00422100
lea eax, [esp + 0x540]
push eax
call fcn.00422350
push 0x68
lea eax, [esp + 0x6c]
push 0
push eax
call fcn.004d6cd0
add esp, 0xc
mov dword [esp + 0x6c], str.tmjiasuqi
cmp dword [esp + 0x554], 7
mov eax, 0x68
mov word [esp + 0x68], ax
lea eax, [esp + 0x540]
cmova eax, dword [esp + 0x540]
or dword [esp + 0x9c], 0x7fff
push str.http:__dump.tmjiasuqi.com_index.php_crashReport_uploadExternal
mov dword [esp + 0x74], eax
mov dword [esp + 0x8c], 2
mov dword [esp + 0x90], 1
mov dword [esp + 0x94], 0xffffffff
call dword [sym.imp.VMProtectSDK32.dll_VMProtectDecryptStringW]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x68]
push eax
call fcn.004b5ec0
lea ecx, [esp + 0x540]
call fcn.00415020
call fcn.0047a070
call dword [0x56f570]
test al, al
je 0x4ae84b
call dword [0x56f56c]
cmp eax, 1
jg 0x4ae84b
push 0x53f530
push 1
push 0x119
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
call dword [0x56f570]
test al, al
je 0x4ae87a
call dword [0x56f56c]
cmp eax, 1
jg 0x4ae87a
push 0x53f474
push 1
push 0x120
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
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 0x4ae8d1
cmp esi, 0x5a0
jl 0x4ae8d1
call fcn.00422100
call dword [0x56f534]
test al, al
je 0x4ae8d1
mov byte [0x56f8cc], 1
jmp 0x4ae8e6
mov byte [0x56f8cc], 0
call fcn.00483ed0
test eax, eax
setne byte [0x56f8cd]
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], 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 + 0x28]
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.004a6300
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 + 0x18]
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 + 0x1c]
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 + 0x18]
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 + 0x20]
mov ecx, edi
push eax
push dword [esp + 0x1c]
call fcn.004a6300
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 + 0x18]
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 + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x10]
push 0xe8
call fcn.004d1b6b
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x30]
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], 0
push 0
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SObjectDefaultRegister::constructor_void_]
push eax
push str.SOUIHOST
push dword [esp + 0x30]
push esi
mov esi, dword [esp + 0x2c]
mov ecx, 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_]
lea eax, [esi + 4]
mov dword [esi], vtable.SOUI::SApplication.1.0
mov dword [esp + 0x14], eax
mov dword [eax], vtable.SOUI::SApplication.0
mov dword [esp + 0x10], vtable.SOUI::TplSObjectFactory_class_SOUI::SSkinVScrollbar_.0
push 0
mov esi, dword [sym.imp.soui.dll_public:_bool___thiscall_SOUI::SObjectFactoryMgr::RegisterFactory_class_SOUI::SObjectFactory___bool_]
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SShellNotifyIcon_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SMiniBlink_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SUserAvatar_.0
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SEdit::GetClassType_void_]
cmp eax, 1
jne 0x4aeaaa
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SEdit2_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::STabPage2_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::STabCtrl2_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SPageWnd_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SAddGameBtn_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SMyGameWnd_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SListBox2_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SComboBox2_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SComboPage2_.0
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SPanel::GetClassType_void_]
cmp eax, 1
jne 0x4aeb72
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::STileView2_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SAnimateImgWnd2_.0
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SImageButton::GetClassType_void_]
cmp eax, 1
jne 0x4aeba7
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SAreaSvrBtn_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SRgnWnd_.0
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SPanel::GetClassType_void_]
cmp eax, 1
jne 0x4aebdf
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
add ecx, 4
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SMCListView2_.0
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SBigAreaBtn2_.0
lea ecx, [ecx + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SHeaderCtrl::GetClassType_void_]
cmp eax, 1
jne 0x4aec1a
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SHeaderCtrl2_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SSmallSvrBkg_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtnEx_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtnEx2_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SAreaSvrText_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SAccelWnd_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SAreaNodeModeWnd_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SUnitWnd_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SNetHelperWnd_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SDelayChart_.0
lea ecx, [ecx + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SRichEdit::GetClassType_void_]
cmp eax, 1
jne 0x4aed15
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SChatEdit_.0
lea ecx, [ecx + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SImageWnd::GetClassType_void_]
cmp eax, 1
jne 0x4aed38
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SImageWnd2_.0
lea ecx, [ecx + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SListView::GetClassType_void_]
cmp eax, 1
jne 0x4aed5b
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SListView2_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SAccelAnimate_.0
lea ecx, [ecx + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SImageButton::GetClassType_void_]
cmp eax, 1
jne 0x4aed96
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtn_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SUserTime_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SQueueUpNumWnd_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::STabPage3_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::STabCtrl3_.0
lea ecx, [ecx + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SImageWnd::GetClassType_void_]
cmp eax, 1
jne 0x4aee19
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push 0
push eax
mov dword [esp + 0x18], vtable.SOUI::TplSObjectFactory_class_SOUI::SQrCtrl_.0
lea ecx, [ecx + 4]
call esi
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], 0
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_void_]
push str.resprovider_7zip.dll
push str.resprovider_7zip.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, [edi + 0x1084]
push eax
push dword [edi + 0x1084]
call dword [sym.imp.utilities.dll_protected:_struct_SOUI::TStringData____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::GetData_void_const]
lea ecx, [esp + 0x1c]
mov eax, dword [eax + 4]
push eax
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 + 0x18]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.utilities.dll_public:_wchar_t_const____thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::operator_wchar_t_const__void_const]
push eax
lea ecx, [edi + 0xc60]
call fcn.004a6300
lea ecx, [esp + 0x10]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x5d0]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x5d0], 1
mov dword [esp + 0x5e8], 0
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x5dc], 0x73
mov dword [esp + 0x5e0], 0x53f5d0
mov dword [esp + 0x5e4], 0x5320c0
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0xc]
mov ecx, dword [esp + 0x18]
push str.uidef:xml_init
push dword [esp + 0x18]
lea ecx, [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 0x4aef08
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 0x18
lea eax, [esp + 0x608]
mov esi, esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [esp + 0x61c], 7
mov edi, dword [esp + 0x618]
cmova eax, dword [esp + 0x608]
mov dword [esp + 0x28], eax
cmp edi, 0x7ffffffe
ja 0x4af2ce
cmp edi, 7
ja 0x4aef66
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 7
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x4aefb4
mov eax, edi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x4aef79
mov eax, 0x7ffffffe
jmp 0x4aef84
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.00417150
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x14], ecx
lea ecx, [edi*2 + 2]
push ecx
push dword [esp + 0x34]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.004d6750
add esp, 0x14
lea ecx, [esp + 0xe8]
call fcn.00489720
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [esp + 0xe4]
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 + 0x318]
call dword [sym.imp.soui.dll_public:_long_int___thiscall_SOUI::CSimpleWnd::SendMessageW_unsigned_int__unsigned_int__long_int_]
push dword [esp + 0x318]
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 + 0x318]
lea ecx, [esp + 0x310]
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::CSimpleWnd::CenterWindow_struct_HWND____]
push 1
lea ecx, [esp + 0x310]
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::CSimpleWnd::ShowWindow_int_]
lea ecx, [esp + 0xd0]
call fcn.0048a4f0
mov edi, dword [esp + 0x318]
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.00437d10
lea ecx, [esp + 0x5d0]
lea edx, [eax + 0xc4]
call fcn.00416590
cmp dword [eax + 0x14], 7
jbe 0x4af0a5
mov eax, dword [eax]
mov ecx, dword [esp + 0x318]
push ecx
push eax
push ecx
call dword [sym.imp.USER32.dll_SetPropW]
lea ecx, [esp + 0x5d0]
call fcn.00415020
call dword [0x56f570]
test al, al
je 0x4af0f0
call dword [0x56f56c]
cmp eax, 1
jg 0x4af0f0
push str.eQ_N
push 1
push 0x187
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
push dword [esp + 0x318]
mov esi, dword [esp + 0x1c]
mov ecx, esi
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SApplication::Run_struct_HWND____]
mov dword [esp + 0x24], eax
call dword [0x56f570]
test al, al
je 0x4af136
call dword [0x56f56c]
cmp eax, 1
jg 0x4af136
push 0x53f5c0
push 1
push 0x189
push str.D:codeworkspaceyebaoplatformTMPlatformTMPlatform.cpp
call dword [0x56f574]
add esp, 0x10
lea ecx, [esp + 0xd0]
call fcn.004899a0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
call fcn.004b6440
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4af15c
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x4af169
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [esp + 0x28]
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 0x4af198
push eax
call edi
mov eax, dword [esi + 0xc60]
test eax, eax
je 0x4af1a5
push eax
call edi
mov eax, dword [esi + 0xa50]
test eax, eax
je 0x4af1b2
push eax
call edi
mov eax, dword [esi + 0x840]
test eax, eax
je 0x4af1bf
push eax
call edi
mov eax, dword [esi + 0x630]
test eax, eax
je 0x4af1cc
push eax
call edi
mov eax, dword [esi + 0x420]
test eax, eax
je 0x4af1d9
push eax
call edi
mov eax, dword [esi + 0x210]
test eax, eax
je 0x4af1e6
push eax
call edi
mov eax, dword [esi]
test eax, eax
je 0x4af1ef
push eax
call edi
push 0x1088
push esi
call fcn.004d1b31
add esp, 8
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x56f8bc]
test eax, eax
je 0x4af21d
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x56f8bc], 0
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x604]
cmp ecx, 7
jbe 0x4af25f
mov edx, dword [esp + 0x5f0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4af255
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4af2ba
push ecx
push edx
call fcn.004d1b31
add esp, 8
xor eax, eax
mov dword [esp + 0x600], 0
mov dword [esp + 0x604], 7
mov word [esp + 0x5f0], ax
jmp 0x4adc10
push ecx
push edx
call fcn.004d1b31
add esp, 8
mov ecx, dword [esp + 0xadc]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.004d1b1e
mov esp, ebp
pop ebp
ret 0x10
call fcn.00402980
call fcn.004e183c
call fcn.00401630
call fcn.004e183c
call fcn.004e183c
call fcn.00401630
call fcn.00401630
call fcn.004e183c
call fcn.00401630
int3