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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xab8
mov eax, dword [0x54c040]
xor eax, esp
mov dword [esp + 0xab4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov dword [esp + 0x24], eax
call fcn.00431ab0
mov ecx, eax
call fcn.0049d7e0
call fcn.0047d500
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 0x47ad80
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [esp + 0x528]
call fcn.004197f0
cmp dword [esp + 0x530], 0
je 0x47b1df
call fcn.00431ab0
lea ecx, [esp + 0x540]
lea edx, [eax + 0x94]
call fcn.00418f50
push eax
mov edx, 0x50dadc
lea ecx, [esp + 0x5b4]
call fcn.0041dbd0
add esp, 4
mov ecx, eax
push 3
push 0x527fd4
call fcn.004195e0
xor ecx, ecx
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x610], xmm0
movq xmm0, qword [eax + 0x10]
mov word [eax], cx
lea ecx, [esp + 0x5b0]
movq qword [esp + 0x620], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
call fcn.004177f0
lea ecx, [esp + 0x540]
call fcn.004177f0
push 2
xorps xmm0, xmm0
mov dword [esp + 0x604], 0
push 0x5280a0
lea ecx, [esp + 0x5f8]
movaps xmmword [esp + 0x5f8], xmm0
mov dword [esp + 0x60c], 0
call fcn.004197f0
cmp dword [esp + 0x624], 7
lea edx, [esp + 0x610]
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x520]
mov esi, dword [esp + 0x620]
cmova edx, eax
cmp dword [esp + 0x534], 7
mov dword [esp + 0x10], eax
cmova ecx, dword [esp + 0x520]
or edi, 0xffffffff
mov eax, dword [esp + 0x530]
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], eax
cmp esi, eax
ja 0x47aef4
test esi, esi
je 0x47af87
sub eax, esi
lea ecx, [ecx + eax*2]
mov eax, dword [esp + 0x20]
add ecx, 2
mov dword [esp + 0x1c], ecx
nop dword [eax]
sub ecx, eax
sar ecx, 1
je 0x47aeed
movzx edx, word [edx]
nop dword [eax]
cmp word [eax], dx
je 0x47af44
add eax, 2
sub ecx, 1
jne 0x47aee0
mov eax, dword [esp + 0x530]
cmp dword [esp + 0x604], 7
lea esi, [esp + 0x5f0]
mov edx, dword [esp + 0x600]
lea ecx, [esp + 0x520]
cmova esi, dword [esp + 0x5f0]
cmp dword [esp + 0x534], 7
mov dword [esp + 0x2c], esi
cmova ecx, dword [esp + 0x520]
mov dword [esp + 0x18], ecx
test edx, edx
jne 0x47b03d
cmp eax, 0xffffffff
cmovb edi, eax
jmp 0x47b0a4
test eax, eax
je 0x47aeed
mov edx, dword [esp + 0x18]
mov ecx, eax
test esi, esi
je 0x47af6d
mov dword [esp + 0xc], eax
mov cx, word [eax]
cmp cx, word [edx]
jne 0x47afb2
add eax, 2
add edx, 2
sub esi, 1
jne 0x47af56
mov ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x20]
sar ecx, 1
mov eax, dword [esp + 0x530]
jne 0x47aef4
mov esi, dword [esp + 0x620]
mov dword [esp + 0x550], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x540], xmm0
mov dword [esp + 0x554], 0
cmp eax, esi
jb 0x47cb7d
jmp 0x47afcd
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x620]
add eax, 2
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
jmp 0x47aed0
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.004197f0
lea ecx, [esp + 0x520]
call fcn.004177f0
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 0x47aef4
cmp edx, eax
ja 0x47b0a1
sub eax, edx
cmp eax, 0xffffffff
cmovb edi, eax
movzx eax, word [esi]
mov dword [esp + 0x1c], eax
lea edi, [ecx + edi*2]
movzx eax, word [edi]
mov esi, eax
cmp ax, word [esp + 0x1c]
jne 0x47b090
mov eax, dword [esp + 0x2c]
mov ecx, edi
test edx, edx
je 0x47b099
nop dword [eax]
cmp si, word [eax]
jne 0x47b085
add ecx, 2
add eax, 2
sub edx, 1
je 0x47b099
movzx esi, word [ecx]
jmp 0x47b070
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x600]
cmp edi, ecx
je 0x47b0a1
sub edi, 2
jmp 0x47b053
sub edi, dword [esp + 0x18]
sar edi, 1
jmp 0x47b0a4
or edi, 0xffffffff
mov ecx, dword [esp + 0x14]
mov eax, ecx
sub eax, dword [esp + 0x600]
cmp edi, eax
jne 0x47b15e
cmp ecx, edi
mov dword [esp + 0x510], 0
lea eax, [esp + 0x520]
mov dword [esp + 0x514], 0
cmovb edi, ecx
xorps xmm0, xmm0
cmp dword [esp + 0x534], 7
lea ecx, [esp + 0x500]
push edi
cmova eax, dword [esp + 0x524]
push eax
movaps xmmword [esp + 0x508], xmm0
call fcn.004197f0
lea ecx, [esp + 0x520]
call fcn.004177f0
movaps xmm0, xmmword [esp + 0x500]
lea ecx, [esp + 0x500]
movaps xmmword [esp + 0x520], xmm0
xor eax, eax
movq xmm0, qword [esp + 0x510]
movq qword [esp + 0x530], xmm0
mov dword [esp + 0x510], 0
mov dword [esp + 0x514], 7
mov word [esp + 0x500], ax
call fcn.004177f0
mov eax, dword [esp + 0x604]
cmp eax, 7
jbe 0x47b1a0
mov edx, dword [esp + 0x5f0]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x47b196
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47cbaa
push ecx
push edx
call fcn.004c04a1
add esp, 8
mov eax, dword [esp + 0x624]
cmp eax, 7
jbe 0x47b1df
mov edx, dword [esp + 0x10]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x47b1d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47cbaa
push ecx
push edx
call fcn.004c04a1
add esp, 8
call dword [0x555ac0]
test al, al
je 0x47b20e
call dword [0x555abc]
cmp eax, 1
jg 0x47b20e
push 0x528080
push 1
push 0xd7
push str.3APlatform.cpp
call dword [0x555ac4]
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 + 0x500], xmm0
mov dword [esp + 0x510], 0
mov dword [esp + 0x514], 0
cmp esi, 0x7ffffffe
ja 0x47cb82
mov ecx, 0xa
cmp esi, 7
ja 0x47b282
mov dword [esp + 0x510], esi
mov dword [esp + 0x514], 7
movups xmm0, xmmword [edi]
movups xmmword [esp + 0x500], xmm0
jmp 0x47b2dc
mov eax, esi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x47b295
mov eax, 0x7ffffffe
jmp 0x47b29b
cmp eax, 0xa
cmovb eax, ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x504]
push eax
call fcn.00419b10
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x51c], ecx
lea ecx, [esi*2 + 2]
push ecx
push edi
push eax
mov dword [esp + 0x514], eax
mov dword [esp + 0x524], esi
call fcn.004c4b90
add esp, 0x14
call fcn.00431ab0
lea ecx, [esp + 0x5b0]
lea edx, [eax + 0xdc]
call fcn.00418f50
cmp dword [eax + 0x14], 7
jbe 0x47b2fb
mov eax, dword [eax]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
lea ecx, [esp + 0x5b0]
mov dword [0x555e0c], eax
call fcn.004177f0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.00431ab0
lea ecx, [esp + 0x5b0]
lea edx, [eax + 0xc4]
call fcn.00418f50
lea eax, [esp + 0x5b0]
mov dword [esp + 0x4c], 0
push eax
lea ecx, [esp + 0x54]
call fcn.00419380
lea eax, [esp + 0x4c]
push eax
push 0x479820
call dword [sym.imp.USER32.dll_EnumWindows]
mov esi, dword [esp + 0x4c]
lea ecx, [esp + 0x50]
call fcn.004177f0
lea ecx, [esp + 0x5b0]
call fcn.004177f0
test esi, esi
je 0x47b4d5
lea edx, [esp + 0x500]
lea ecx, [esp + 0x540]
call fcn.00418e40
mov eax, dword [esp + 0x550]
mov dword [esp + 0x30], 0x100
mov dword [esp + 0x34], eax
test eax, eax
jle 0x47b3c7
cmp dword [esp + 0x554], 0xf
lea eax, [esp + 0x540]
cmova eax, dword [esp + 0x540]
mov dword [esp + 0x38], eax
jmp 0x47b3cf
mov dword [esp + 0x38], 0x50ca20
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 0x47b41b
mov edx, dword [esp + 0x540]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47b411
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47cb87
push ecx
push edx
call fcn.004c04a1
add esp, 8
mov dword [esp + 0x550], 0
mov dword [esp + 0x554], 0xf
mov byte [esp + 0x540], 0
lea ecx, [esp + 0x500]
call fcn.004177f0
call dword [0x555ac0]
test al, al
je 0x47b474
call dword [0x555abc]
cmp eax, 1
jg 0x47b474
push 0x5280bc
push 1
push 0xda
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
mov eax, dword [0x555e0c]
test eax, eax
je 0x47b48e
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x555e0c], 0
xor esi, esi
mov ecx, dword [esp + 0x534]
cmp ecx, 7
jbe 0x47cb65
mov edx, dword [esp + 0x520]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x47cb5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47cb8c
jmp 0x47cb5b
cmp dword [0x555e0c], 0
je 0x47b439
cmp edi, 0xb7
je 0x47b439
lea ecx, [esp + 0x500]
call fcn.004177f0
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
push 0x208
lea eax, [esp + 0x8b4]
push 0
push eax
call fcn.004c5110
add esp, 0xc
lea eax, [esp + 0x8b0]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x47b58e
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x555e0c]
test eax, eax
je 0x47b552
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x555e0c], 0
call dword [0x555ac0]
test al, al
je 0x47b48e
call dword [0x555abc]
cmp eax, 3
jg 0x47b48e
push 0x5280a8
push 3
push 0xe8
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
jmp 0x47b48e
xorps xmm0, xmm0
mov dword [esp + 0x550], 0
lea ecx, [esp + 0x8b0]
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 0x47b5c0
sub ecx, edx
lea eax, [esp + 0x8b0]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x548]
call fcn.004197f0
mov ecx, 0x555edc
call fcn.004177f0
movups xmm0, xmmword [esp + 0x540]
lea eax, [esp + 0x8b0]
push 0x5c
movups xmmword [0x555edc], xmm0
push eax
movq xmm0, qword [esp + 0x558]
movq qword [0x555eec], xmm0
call fcn.004c4ade
add esp, 8
xor ecx, ecx
mov word [eax + 2], cx
lea eax, [esp + 0x8b0]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
sub esp, 0x18
lea ecx, [esp + 0x8c8]
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 0x47b657
sub ecx, esi
lea eax, [esp + 0x8c8]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.004197f0
call fcn.0047cd80
add esp, 0x18
call dword [0x555ac0]
test al, al
je 0x47b6ad
call dword [0x555abc]
cmp eax, 1
jg 0x47b6ad
push 0x528030
push 1
push 0xf5
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
xor eax, eax
mov dword [esp + 0x5e0], 0
sub esp, 0x18
mov dword [esp + 0x5fc], 7
mov esi, esp
xorps xmm0, xmm0
movaps xmmword [esp + 0x5e8], xmm0
mov word [esp + 0x5e8], 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 + 0x34], eax
cmp edi, 0x7ffffffe
ja 0x47cb91
cmp edi, 7
ja 0x47b72b
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 7
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x47b779
mov eax, edi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x47b73e
mov eax, 0x7ffffffe
jmp 0x47b749
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
push esi
call fcn.00419b10
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x14], ecx
lea ecx, [edi*2 + 2]
push ecx
push dword [esp + 0x40]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.004c4b90
add esp, 0x14
lea ecx, [esp + 0x5e8]
call fcn.0047a350
add esp, 0x18
test al, al
jne 0x47b7e2
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x555e0c]
test eax, eax
je 0x47b7ac
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x555e0c], 0
call dword [0x555ac0]
test al, al
je 0x47b7db
call dword [0x555abc]
cmp eax, 1
jg 0x47b7db
push 0x528060
push 1
push 0xfe
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
xor esi, esi
jmp 0x47caf8
call dword [0x555ac0]
test al, al
je 0x47b811
call dword [0x555abc]
cmp eax, 1
jg 0x47b811
push 0x528040
push 1
push 0x101
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
lea eax, [esp + 0x720]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
call dword [0x555ac0]
test al, al
je 0x47b853
call dword [0x555abc]
cmp eax, 1
jg 0x47b853
push 0x528138
push 1
push 0x105
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
call fcn.0041e8c0
lea ecx, [esp + 0x5b0]
call fcn.00419eb0
cmp dword [eax + 0x14], 7
jbe 0x47b86c
mov eax, dword [eax]
push eax
call dword [0x555994]
add esp, 4
lea ecx, [esp + 0x5b0]
call fcn.004177f0
call dword [0x555ac0]
test al, al
je 0x47b8ae
call dword [0x555abc]
cmp eax, 1
jg 0x47b8ae
push 0x50de78
push 1
push 0x3b
push str.adaptercenterSAdapterCenter.cpp
call dword [0x555ac4]
add esp, 0x10
push 0
push 0
call dword [0x5558bc]
add esp, 8
call dword [0x555ac0]
test al, al
je 0x47b8e7
call dword [0x555abc]
cmp eax, 1
jg 0x47b8e7
push 0x50dec0
push 1
push 0x3e
push str.adaptercenterSAdapterCenter.cpp
call dword [0x555ac4]
add esp, 0x10
push 0xc
xorps xmm0, xmm0
mov dword [esp + 0x514], 0
push 0x50decc
lea ecx, [esp + 0x508]
movaps xmmword [esp + 0x508], xmm0
mov dword [esp + 0x51c], 0
call fcn.004197f0
cmp dword [esp + 0x514], 7
lea eax, [esp + 0x500]
push 0
cmova eax, dword [esp + 0x504]
push eax
push 0
call dword [0x5559b8]
mov ecx, dword [esp + 0x520]
add esp, 0xc
cmp ecx, 7
jbe 0x47b982
mov edx, dword [esp + 0x500]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x47b978
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47cb96
push ecx
push edx
call fcn.004c04a1
add esp, 8
xor eax, eax
mov dword [esp + 0x510], 0
mov dword [esp + 0x514], 7
mov word [esp + 0x500], ax
call dword [0x555ac0]
test al, al
je 0x47b9ce
call dword [0x555abc]
cmp eax, 1
jg 0x47b9ce
push 0x50dee8
push 1
push 0x42
push str.adaptercenterSAdapterCenter.cpp
call dword [0x555ac4]
add esp, 0x10
call fcn.0047d260
test al, al
jne 0x47bb3f
mov al, byte [0x528134]
xorps xmm0, xmm0
mov ecx, dword [0x528154]
movaps xmmword [esp + 0x560], xmm0
movq xmm0, qword [str.init_fail]
movq qword [esp + 0x560], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x568], al
mov eax, dword [str.fail]
movups xmmword [esp + 0x578], xmm0
mov dword [esp + 0x578], eax
mov eax, dword [str.miss_dll]
mov dword [esp + 0x590], eax
lea eax, [esp + 0x5a8]
mov dword [esp + 0x594], ecx
lea ecx, [esp + 0x560]
push eax
push ecx
movlpd qword [esp + 0x5a0], xmm0
lea ecx, [esp + 0x70]
mov dword [esp + 0x578], 9
mov dword [esp + 0x57c], 0xf
mov byte [esp + 0x571], 0
mov dword [esp + 0x590], 4
mov dword [esp + 0x594], 0xf
mov byte [esp + 0x584], 0
mov dword [esp + 0x5a8], 8
mov dword [esp + 0x5ac], 0xf
mov byte [esp + 0x5a0], 0
call fcn.00479a80
mov ecx, eax
call fcn.00417f50
lea ecx, [esp + 0x68]
call fcn.0045de20
push fcn.00402920
push 3
push 0x18
lea eax, [esp + 0x56c]
push eax
call fcn.004c07f9
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x555e0c]
test eax, eax
je 0x47baf5
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x555e0c], 0
call dword [0x555ac0]
test al, al
je 0x47bb24
call dword [0x555abc]
cmp eax, 3
jg 0x47bb24
push 0x5280fc
push 3
push 0x114
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
push 0x10
push 0x527f84
push str._N1Y
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
jmp 0x47caf8
call dword [0x555ac0]
test al, al
je 0x47bb6e
call dword [0x555abc]
cmp eax, 1
jg 0x47bb6e
push 0x528118
push 1
push 0x118
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
push 0xec
lea eax, [esp + 0x634]
push 0
push eax
call fcn.004c5110
add esp, 0xc
mov dword [esp + 0x70c], 0x1343b7f
lea ecx, [esp + 0x630]
call fcn.004744b0
test al, al
jne 0x47bd19
mov al, byte [0x528134]
lea ecx, [esp + 0x560]
xorps xmm0, xmm0
mov dword [esp + 0x570], 9
movaps xmmword [esp + 0x560], xmm0
movq xmm0, qword [str.init_fail]
movq qword [esp + 0x560], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x568], al
mov eax, dword [str.fail]
movups xmmword [esp + 0x578], xmm0
mov dword [esp + 0x578], eax
mov ax, word [0x528114]
movaps xmmword [esp + 0x590], xmm0
movq xmm0, qword [str.load_failed]
mov word [esp + 0x598], ax
mov al, byte [0x528116]
mov byte [esp + 0x59a], al
lea eax, [esp + 0x5a8]
push eax
push ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0x57c], 0xf
mov byte [esp + 0x571], 0
mov dword [esp + 0x590], 4
mov dword [esp + 0x594], 0xf
mov byte [esp + 0x584], 0
mov dword [esp + 0x5a8], 0xb
mov dword [esp + 0x5ac], 0xf
movq qword [esp + 0x598], xmm0
mov byte [esp + 0x5a3], 0
call fcn.00479a80
mov ecx, eax
call fcn.00417f50
lea ecx, [esp + 0x68]
call fcn.0045de20
push fcn.00402920
push 3
push 0x18
lea eax, [esp + 0x56c]
push eax
call fcn.004c07f9
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x555e0c]
test eax, eax
je 0x47bccf
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x555e0c], 0
call dword [0x555ac0]
test al, al
je 0x47bcfe
call dword [0x555abc]
cmp eax, 1
jg 0x47bcfe
push 0x52827c
push 1
push 0x125
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
push 0x10
push 0x527f84
push 0x528230
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
jmp 0x47caf8
call dword [0x555ac0]
test al, al
je 0x47bd48
call dword [0x555abc]
cmp eax, 1
jg 0x47bd48
push 0x5282a0
push 1
push 0x129
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
movzx eax, word [0x52829c]
lea ecx, [esp + 0x560]
movq xmm0, qword [str.init_finish]
mov word [esp + 0x568], ax
mov al, byte [0x52829e]
mov byte [esp + 0x56a], al
mov eax, dword [str.success]
movq qword [esp + 0x560], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x578], xmm0
mov dword [esp + 0x578], eax
movzx eax, word [0x528218]
mov word [esp + 0x57c], ax
mov al, byte [0x52821a]
mov byte [esp + 0x57e], al
lea eax, [esp + 0x5a8]
push eax
push ecx
movups xmmword [esp + 0x598], xmm0
lea ecx, [esp + 0x70]
mov dword [esp + 0x574], 0
mov dword [esp + 0x578], 0xb
mov dword [esp + 0x57c], 0xf
mov byte [esp + 0x573], 0
mov dword [esp + 0x590], 7
mov dword [esp + 0x594], 0xf
mov byte [esp + 0x587], 0
mov dword [esp + 0x5a8], 0
mov dword [esp + 0x5ac], 0xf
mov byte [esp + 0x598], 0
call fcn.00479a80
mov ecx, eax
call fcn.00417f50
lea ecx, [esp + 0x68]
call fcn.0045de20
push fcn.00402920
push 3
push 0x18
lea eax, [esp + 0x56c]
push eax
call fcn.004c07f9
call dword [0x555ac0]
test al, al
je 0x47be81
call dword [0x555abc]
cmp eax, 1
jg 0x47be81
push str._3A
push 1
push 0x12d
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
xor eax, eax
push 0x1088
mov dword [esp + 0x20], eax
call fcn.004c04db
mov edi, eax
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 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 + 0x8b0]
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 0x47bf86
sub ecx, edx
lea eax, [esp + 0x8b0]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x548]
call fcn.004197f0
mov ecx, dword [esp + 0x550]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 4
jb 0x47cb9b
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 + 0x3c]
lea ecx, [esp + 0x518]
call fcn.0041dea0
cmp dword [esp + 0x514], 7
lea eax, [esp + 0x500]
lea ecx, [esp + 0x18]
cmova eax, dword [esp + 0x500]
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 0x47c072
push 1
lea eax, [esp + 0x10]
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 0x50d954
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 + 0xc]
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 0x47c072
push 0x50d954
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 + 0x500]
call fcn.004177f0
mov ecx, dword [esp + 0x554]
cmp ecx, 7
jbe 0x47c0ca
mov edx, dword [esp + 0x540]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x47c0c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47cba0
push ecx
push edx
call fcn.004c04a1
add esp, 8
push 0x80
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
call fcn.0041e8c0
lea eax, [esp + 0x540]
push eax
call fcn.0041ed30
push 0x68
lea eax, [esp + 0x6c]
push 0
push eax
call fcn.004c5110
add esp, 0xc
mov dword [esp + 0x6c], str.aaajiasuqi
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
mov dword [esp + 0x70], eax
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0x8c], 2
mov dword [esp + 0x90], 1
mov dword [esp + 0x94], 0xffffffff
mov dword [esp + 0x80], str.http:__dump.3ayx.net_index.php_crashReport_uploadExternal
call fcn.004a4830
lea ecx, [esp + 0x540]
call fcn.004177f0
call fcn.0046efc0
call dword [0x555ac0]
test al, al
je 0x47c1ad
call dword [0x555abc]
cmp eax, 1
jg 0x47c1ad
push 0x52821c
push 1
push 0x13d
push str.3APlatform.cpp
call dword [0x555ac4]
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 + 0x14], eax
call esi
push 0x75
push dword [esp + 0x10]
mov edi, eax
call esi
push dword [esp + 0xc]
mov esi, eax
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
cmp edi, 0xa00
jl 0x47c204
cmp esi, 0x5a0
jl 0x47c204
call fcn.0041e8c0
call dword [0x555a84]
test al, al
je 0x47c204
mov byte [0x555ac9], 1
jmp 0x47c219
mov byte [0x555ac9], 0
call fcn.004809a0
test eax, eax
setne byte [0x555ac8]
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 + 0x2c]
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.004729a0
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.004729a0
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.004c04db
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x2c]
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], 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 + 0x24]
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 + 0xc], 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 + 0x10]
push ecx
mov ecx, eax
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SSkinGif_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SShellNotifyIcon_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::STabPage2_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::STabCtrl2_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtn_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SMiniBlink_.0
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SImageButton::GetClassType_void_]
cmp eax, 1
jne 0x47c41c
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAddGameBtn_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SMyGameWnd_.0
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SImageWnd::GetClassType_void_]
cmp eax, 1
jne 0x47c451
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SImageWnd2_.0
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtnEx_.0
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SImageWnd::GetClassType_void_]
cmp eax, 1
jne 0x47c486
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SPageWnd_.0
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SEdit::GetClassType_void_]
cmp eax, 1
jne 0x47c4a9
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
add ecx, 4
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SEdit2_.0
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SExcodeTipWnd_.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 0x47c4e4
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SChatEdit_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAnimateImgWnd2_.0
lea ecx, [ecx + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SPanel::GetClassType_void_]
cmp eax, 1
jne 0x47c51f
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::STileView2_.0
lea ecx, [ecx + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SPanel::GetClassType_void_]
cmp eax, 1
jne 0x47c542
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::STileView3_.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 0x47c565
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SGameItem_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SGifPlayer_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAreaNodeText_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SHeaderCtrl2_.0
lea ecx, [ecx + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SPanel::GetClassType_void_]
cmp eax, 1
jne 0x47c5d0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SMCListView2_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtnEx2_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SUserAvatar_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAccelWnd_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAreaNodeModeWnd_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SNetHelperWnd_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SDelayChart_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAdvertView_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAdvertItem_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SUserInfo_.0
lea ecx, [ecx + 4]
call esi
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SSendPhoneCodeWnd_.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 0x47c6e3
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xc]
push 0
push eax
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SQrCtrl_.0
lea ecx, [ecx + 4]
call esi
lea ecx, [esp + 0xc]
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 + 0x18]
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 + 0x14]
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.004729a0
lea ecx, [esp + 0xc]
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 + 0x5b0]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x5b0], 1
mov dword [esp + 0x5c8], 0
mov dword [esp + 0x5b8], eax
mov dword [esp + 0x5bc], 0x73
mov dword [esp + 0x5c0], 0x5282b8
mov dword [esp + 0x5c4], 0x5282c0
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0xc]
mov ecx, dword [esp + 0x10]
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 0x47c7d2
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0047aaa0
test al, al
je 0x47ca1b
sub esp, 0x18
lea eax, [esp + 0x5e8]
mov esi, esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [esp + 0x5fc], 7
mov edi, dword [esp + 0x5f8]
cmova eax, dword [esp + 0x5e8]
mov dword [esp + 0x34], eax
cmp edi, 0x7ffffffe
ja 0x47cba5
cmp edi, 7
ja 0x47c83d
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 7
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x47c88b
mov eax, edi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x47c850
mov eax, 0x7ffffffe
jmp 0x47c85b
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.00419b10
mov ecx, dword [esp + 0x44]
mov dword [esi + 0x14], ecx
lea ecx, [edi*2 + 2]
push ecx
push dword [esp + 0x40]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.004c4b90
add esp, 0x14
lea ecx, [esp + 0xe8]
call fcn.00486e00
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.00487e00
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.00431ab0
lea ecx, [esp + 0x5b0]
lea edx, [eax + 0xc4]
call fcn.00418f50
cmp dword [eax + 0x14], 7
jbe 0x47c97c
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 + 0x5b0]
call fcn.004177f0
call dword [0x555ac0]
test al, al
je 0x47c9c7
call dword [0x555abc]
cmp eax, 1
jg 0x47c9c7
push 0x5282d0
push 1
push 0x196
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
push dword [esp + 0x318]
mov ecx, dword [esp + 0x14]
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SApplication::Run_struct_HWND____]
mov dword [esp + 0x1c], eax
call dword [0x555ac0]
test al, al
je 0x47ca0b
call dword [0x555abc]
cmp eax, 1
jg 0x47ca0b
push 0x528374
push 1
push 0x198
push str.3APlatform.cpp
call dword [0x555ac4]
add esp, 0x10
lea ecx, [esp + 0xd0]
call fcn.00487030
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
push 1
mov eax, dword [ecx]
call dword [eax]
call fcn.004a4db0
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x47ca37
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x47ca44
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [edi + 0x1084]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
lea ecx, [edi + 0x1080]
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
mov eax, dword [edi + 0xe70]
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
test eax, eax
je 0x47ca6f
push eax
call esi
mov eax, dword [edi + 0xc60]
test eax, eax
je 0x47ca7c
push eax
call esi
mov eax, dword [edi + 0xa50]
test eax, eax
je 0x47ca89
push eax
call esi
mov eax, dword [edi + 0x840]
test eax, eax
je 0x47ca96
push eax
call esi
mov eax, dword [edi + 0x630]
test eax, eax
je 0x47caa3
push eax
call esi
mov eax, dword [edi + 0x420]
test eax, eax
je 0x47cab0
push eax
call esi
mov eax, dword [edi + 0x210]
test eax, eax
je 0x47cabd
push eax
call esi
mov eax, dword [edi]
test eax, eax
je 0x47cac6
push eax
call esi
push 0x1088
push edi
call fcn.004c04a1
add esp, 8
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x555e0c]
test eax, eax
je 0x47caf4
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x555e0c], 0
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x5e4]
cmp ecx, 7
jbe 0x47cb36
mov edx, dword [esp + 0x5d0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x47cb2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47cbaa
push ecx
push edx
call fcn.004c04a1
add esp, 8
xor eax, eax
mov dword [esp + 0x5e0], 0
mov dword [esp + 0x5e4], 7
mov word [esp + 0x5d0], ax
jmp 0x47b490
push ecx
push edx
call fcn.004c04a1
add esp, 8
mov ecx, dword [esp + 0xabc]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.004c048e
mov esp, ebp
pop ebp
ret 0x10
call fcn.00402f10
call fcn.00401570
call fcn.004cfc7c
call fcn.004cfc7c
call fcn.00401570
call fcn.004cfc7c
call fcn.00401570
call fcn.004cfc7c
call fcn.00401570
call fcn.004cfc7c
int3