Function at 0x4af090
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 [0x567040]
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 + 0x2c], eax
call fcn.004340c0
mov ecx, eax
call fcn.004a3e60
call fcn.004ae570
call fcn.004b1b70
mov ecx, esi
mov dword [esp + 0x550], 0
xorps xmm0, xmm0
mov dword [esp + 0x554], 0
movaps xmmword [esp + 0x540], xmm0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4af0f2
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [esp + 0x548]
call fcn.00416c50
cmp dword [esp + 0x550], 0
je 0x4af51f
call fcn.004340c0
lea ecx, [esp + 0x520]
lea edx, [eax + 0x94]
call fcn.004163b0
push eax
mov edx, 0x522b5c
lea ecx, [esp + 0x5d4]
call fcn.0041bca0
add esp, 4
mov ecx, eax
push 3
push 0x53a43c
call fcn.00416a40
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.00414ec0
lea ecx, [esp + 0x520]
call fcn.00414ec0
push 2
xorps xmm0, xmm0
mov dword [esp + 0x604], 0
push 0x53a444
lea ecx, [esp + 0x5f8]
movaps xmmword [esp + 0x5f8], xmm0
mov dword [esp + 0x60c], 0
call fcn.00416c50
cmp dword [esp + 0x644], 7
lea edx, [esp + 0x630]
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x540]
mov esi, dword [esp + 0x640]
cmova edx, eax
cmp dword [esp + 0x554], 7
mov dword [esp + 0x24], eax
cmova ecx, dword [esp + 0x540]
or edi, 0xffffffff
mov eax, dword [esp + 0x550]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
cmp esi, eax
ja 0x4af264
test esi, esi
je 0x4af2f7
sub eax, esi
lea ecx, [ecx + eax*2]
mov eax, dword [esp + 0x1c]
add ecx, 2
mov dword [esp + 0x20], ecx
nop
sub ecx, eax
sar ecx, 1
je 0x4af25d
movzx edx, word [edx]
nop dword [eax]
cmp word [eax], dx
je 0x4af2b4
add eax, 2
sub ecx, 1
jne 0x4af250
mov eax, dword [esp + 0x550]
cmp dword [esp + 0x604], 7
lea esi, [esp + 0x5f0]
mov edx, dword [esp + 0x600]
lea ecx, [esp + 0x540]
cmova esi, dword [esp + 0x5f0]
cmp dword [esp + 0x554], 7
mov dword [esp + 0x1c], esi
cmova ecx, dword [esp + 0x540]
mov dword [esp + 0x14], ecx
test edx, edx
jne 0x4af3ad
cmp eax, 0xffffffff
cmovb edi, eax
jmp 0x4af414
test eax, eax
je 0x4af25d
mov edx, dword [esp + 0x14]
mov ecx, eax
test esi, esi
je 0x4af2dd
mov dword [esp + 0x10], eax
mov cx, word [eax]
cmp cx, word [edx]
jne 0x4af322
add eax, 2
add edx, 2
sub esi, 1
jne 0x4af2c6
mov ecx, dword [esp + 0x10]
sub ecx, dword [esp + 0x1c]
sar ecx, 1
mov eax, dword [esp + 0x550]
jne 0x4af264
mov esi, dword [esp + 0x640]
mov dword [esp + 0x530], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x520], xmm0
mov dword [esp + 0x534], 0
cmp eax, esi
jb 0x4b0e6e
jmp 0x4af33d
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x640]
add eax, 2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
jmp 0x4af240
sub eax, esi
mov ecx, edi
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [esp + 0x554], 7
lea eax, [esp + 0x540]
cmova eax, dword [esp + 0x540]
push ecx
lea ecx, [esp + 0x524]
lea eax, [eax + esi*2]
push eax
call fcn.00416c50
lea ecx, [esp + 0x540]
call fcn.00414ec0
movaps xmm0, xmmword [esp + 0x520]
movaps xmmword [esp + 0x540], xmm0
movq xmm0, qword [esp + 0x530]
movq qword [esp + 0x550], xmm0
mov eax, dword [esp + 0x550]
mov dword [esp + 0x18], eax
jmp 0x4af264
cmp edx, eax
ja 0x4af411
sub eax, edx
cmp eax, 0xffffffff
cmovb edi, eax
movzx eax, word [esi]
mov dword [esp + 0x10], eax
lea edi, [ecx + edi*2]
movzx eax, word [edi]
mov esi, eax
cmp ax, word [esp + 0x10]
jne 0x4af400
mov eax, dword [esp + 0x1c]
mov ecx, edi
test edx, edx
je 0x4af409
nop dword [eax]
cmp si, word [eax]
jne 0x4af3f5
add ecx, 2
add eax, 2
sub edx, 1
je 0x4af409
movzx esi, word [ecx]
jmp 0x4af3e0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x600]
cmp edi, ecx
je 0x4af411
sub edi, 2
jmp 0x4af3c3
sub edi, dword [esp + 0x14]
sar edi, 1
jmp 0x4af414
or edi, 0xffffffff
mov ecx, dword [esp + 0x18]
mov eax, ecx
sub eax, dword [esp + 0x600]
cmp edi, eax
jne 0x4af49e
cmp ecx, edi
mov dword [esp + 0x530], 0
lea eax, [esp + 0x540]
mov dword [esp + 0x534], 0
cmovb edi, ecx
xorps xmm0, xmm0
cmp dword [esp + 0x554], 7
lea ecx, [esp + 0x520]
push edi
cmova eax, dword [esp + 0x544]
push eax
movaps xmmword [esp + 0x528], xmm0
call fcn.00416c50
lea ecx, [esp + 0x540]
call fcn.00414ec0
movaps xmm0, xmmword [esp + 0x520]
movaps xmmword [esp + 0x540], xmm0
movq xmm0, qword [esp + 0x530]
movq qword [esp + 0x550], xmm0
mov eax, dword [esp + 0x604]
cmp eax, 7
jbe 0x4af4e0
mov edx, dword [esp + 0x5f0]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4af4d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0e7d
push ecx
push edx
call fcn.004d3ab1
add esp, 8
mov eax, dword [esp + 0x644]
cmp eax, 7
jbe 0x4af51f
mov edx, dword [esp + 0x24]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4af515
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0e7d
push ecx
push edx
call fcn.004d3ab1
add esp, 8
call dword [0x572544]
test al, al
je 0x4af54e
call dword [0x572540]
cmp eax, 1
jg 0x4af54e
push 0x53a534
push 1
push 0xf6
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
cmp dword [esp + 0x554], 7
lea edi, [esp + 0x540]
mov esi, dword [esp + 0x550]
xorps xmm0, xmm0
cmova edi, dword [esp + 0x540]
movaps xmmword [esp + 0x560], xmm0
mov dword [esp + 0x570], 0
mov dword [esp + 0x574], 0
cmp esi, 0x7ffffffe
ja 0x4b0e73
mov ecx, 0xa
cmp esi, 7
ja 0x4af5c2
mov dword [esp + 0x570], esi
mov dword [esp + 0x574], 7
movups xmm0, xmmword [edi]
movups xmmword [esp + 0x560], xmm0
jmp 0x4af61c
mov eax, esi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x4af5d5
mov eax, bind
jmp 0x4af5db
cmp eax, 0xa
cmovb eax, ecx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x564]
push eax
call fcn.00416e50
mov ecx, dword [esp + 0x1c]
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.004d8330
add esp, 0x14
call fcn.004340c0
lea ecx, [esp + 0x5d0]
lea edx, [eax + 0xdc]
call fcn.004163b0
cmp dword [eax + 0x14], 7
jbe 0x4af63b
mov eax, dword [eax]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
lea ecx, [esp + 0x5d0]
mov dword [0x572894], eax
call fcn.00414ec0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.004340c0
lea ecx, [esp + 0x5d0]
lea edx, [eax + 0xc4]
call fcn.004163b0
lea eax, [esp + 0x5d0]
mov dword [esp + 0x4c], 0
push eax
lea ecx, [esp + 0x54]
call fcn.004167e0
lea eax, [esp + 0x4c]
push eax
push 0x48ad60
call dword [sym.imp.USER32.dll_EnumWindows]
mov esi, dword [esp + 0x4c]
lea ecx, [esp + 0x50]
call fcn.00414ec0
lea ecx, [esp + 0x5d0]
call fcn.00414ec0
test esi, esi
je 0x4af815
lea edx, [esp + 0x560]
lea ecx, [esp + 0x520]
call fcn.004162a0
mov eax, dword [esp + 0x530]
mov dword [esp + 0x30], 0x100
mov dword [esp + 0x34], eax
test eax, eax
jle 0x4af707
cmp dword [esp + 0x534], 0xf
lea eax, [esp + 0x520]
cmova eax, dword [esp + 0x520]
mov dword [esp + 0x38], eax
jmp 0x4af70f
mov dword [esp + 0x38], 0x521b50
lea eax, [esp + 0x30]
push eax
push 0
push 0x4a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0x534]
cmp ecx, 0xf
jbe 0x4af75b
mov edx, dword [esp + 0x520]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4af751
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0e78
push ecx
push edx
call fcn.004d3ab1
add esp, 8
mov dword [esp + 0x530], 0
mov dword [esp + 0x534], 0xf
mov byte [esp + 0x520], 0
lea ecx, [esp + 0x560]
call fcn.00414ec0
call dword [0x572544]
test al, al
je 0x4af7b4
call dword [0x572540]
cmp eax, 1
jg 0x4af7b4
push 0x53a50c
push 1
push 0xf9
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
mov eax, dword [0x572894]
test eax, eax
je 0x4af7ce
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x572894], 0
xor esi, esi
mov ecx, dword [esp + 0x554]
cmp ecx, 7
jbe 0x4b0e56
mov edx, dword [esp + 0x540]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4b0e4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0e7d
jmp 0x4b0e4c
cmp dword [0x572894], 0
je 0x4af779
cmp edi, 0xb7
je 0x4af779
lea ecx, [esp + 0x560]
call fcn.00414ec0
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
push 0x208
lea eax, [esp + 0x8d4]
push 0
push eax
call fcn.004d88b0
add esp, 0xc
lea eax, [esp + 0x8d0]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x4af8ce
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x572894]
test eax, eax
je 0x4af892
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x572894], 0
call dword [0x572544]
test al, al
je 0x4af7ce
call dword [0x572540]
cmp eax, 3
jg 0x4af7ce
push 0x53a520
push 3
push 0x107
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
jmp 0x4af7ce
xorps xmm0, xmm0
mov dword [esp + 0x530], 0
lea ecx, [esp + 0x8d0]
movaps xmmword [esp + 0x520], xmm0
mov dword [esp + 0x534], 0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4af900
sub ecx, edx
lea eax, [esp + 0x8d0]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x528]
call fcn.00416c50
mov ecx, 0x572b20
call fcn.00414ec0
movups xmm0, xmmword [esp + 0x520]
lea eax, [esp + 0x8d0]
push 0x5c
movups xmmword [0x572b20], xmm0
push eax
movq xmm0, qword [esp + 0x538]
movq qword [0x572b30], xmm0
call fcn.004d828e
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 0x4af997
sub ecx, esi
lea eax, [esp + 0x8e8]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.00416c50
call fcn.004b1080
add esp, 0x18
call dword [0x572544]
test al, al
je 0x4af9ed
call dword [0x572540]
cmp eax, 1
jg 0x4af9ed
push 0x53a4fc
push 1
push 0x114
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
xor eax, eax
mov dword [esp + 0x620], 0
sub esp, 0x18
mov dword [esp + 0x63c], 7
mov esi, esp
xorps xmm0, xmm0
movaps xmmword [esp + 0x628], xmm0
mov word [esp + 0x628], ax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
lea eax, [esp + 0x558]
cmp dword [esp + 0x56c], 7
mov edi, dword [esp + 0x568]
cmova eax, dword [esp + 0x558]
mov dword [esp + 0x3c], eax
cmp edi, 0x7ffffffe
ja 0x4b0e82
cmp edi, 7
ja 0x4afa6b
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 7
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x4afab9
mov eax, edi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x4afa7e
mov eax, bind
jmp 0x4afa89
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.00416e50
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x14], ecx
lea ecx, [edi*2 + 2]
push ecx
push dword [esp + 0x48]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.004d8330
add esp, 0x14
lea ecx, [esp + 0x628]
call fcn.004ae860
add esp, 0x18
test al, al
jne 0x4afb2e
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x572894]
test eax, eax
je 0x4afaec
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x572894], 0
call dword [0x572544]
test al, al
je 0x4afb1b
call dword [0x572540]
cmp eax, 1
jg 0x4afb1b
push 0x53a4bc
push 1
push 0x11d
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
lea ecx, [esp + 0x610]
xor esi, esi
call fcn.00414ec0
jmp 0x4af7d0
call dword [0x572544]
test al, al
je 0x4afb5d
call dword [0x572540]
cmp eax, 1
jg 0x4afb5d
push 0x53a4dc
push 1
push pe_nt_image_headers32
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
lea eax, [esp + 0x740]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
call dword [0x572544]
test al, al
je 0x4afb9f
call dword [0x572540]
cmp eax, 1
jg 0x4afb9f
push 0x53a5d4
push 1
push 0x124
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
call fcn.0041cf40
lea ecx, [esp + 0x5d0]
call fcn.004171d0
cmp dword [eax + 0x14], 7
jbe 0x4afbb8
mov eax, dword [eax]
push eax
call dword [0x5723e8]
add esp, 4
lea ecx, [esp + 0x5d0]
call fcn.00414ec0
call dword [0x572544]
test al, al
je 0x4afbfa
call dword [0x572540]
cmp eax, 1
jg 0x4afbfa
push 0x523134
push 1
push 0x39
push str.adaptercenterSAdapterCenter.cpp
call dword [0x572548]
add esp, 0x10
push 0
push 0
call dword [0x5722f4]
add esp, 8
call dword [0x572544]
test al, al
je 0x4afc33
call dword [0x572540]
cmp eax, 1
jg 0x4afc33
push 0x523178
push 1
push 0x3c
push str.adaptercenterSAdapterCenter.cpp
call dword [0x572548]
add esp, 0x10
call fcn.004b1790
test al, al
jne 0x4afdb0
mov al, byte [0x53a5f4]
xorps xmm0, xmm0
mov ecx, dword [0x53a5cc]
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.004add80
mov ecx, eax
call fcn.00415430
lea ecx, [esp + 0x68]
call fcn.0046bad0
push fcn.00402370
push 3
push 0x18
lea eax, [esp + 0x58c]
push eax
call fcn.004d3e09
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x572894]
test eax, eax
je 0x4afd5a
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x572894], 0
call dword [0x572544]
test al, al
je 0x4afd89
call dword [0x572540]
cmp eax, 3
jg 0x4afd89
push 0x53a584
push 3
push 0x133
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
push 0x10
push 0x53a458
push str._N1Y
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [esp + 0x610]
xor esi, esi
call fcn.00414ec0
jmp 0x4af7d0
call dword [0x572544]
test al, al
je 0x4afddf
call dword [0x572540]
cmp eax, 1
jg 0x4afddf
push 0x53a564
push 1
push 0x137
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
push 0xec
lea eax, [esp + 0x654]
push 0
push eax
call fcn.004d88b0
add esp, 0xc
mov dword [esp + 0x72c], 0x1343b7f
lea ecx, [esp + 0x650]
call fcn.004a9460
test al, al
jne 0x4aff96
mov al, byte [0x53a5f4]
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 [0x53a580]
movaps xmmword [esp + 0x5b0], xmm0
movq xmm0, qword [str.load_failed]
mov word [esp + 0x5b8], ax
mov al, byte [0x53a582]
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.004add80
mov ecx, eax
call fcn.00415430
lea ecx, [esp + 0x68]
call fcn.0046bad0
push fcn.00402370
push 3
push 0x18
lea eax, [esp + 0x58c]
push eax
call fcn.004d3e09
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x572894]
test eax, eax
je 0x4aff40
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x572894], 0
call dword [0x572544]
test al, al
je 0x4aff6f
call dword [0x572540]
cmp eax, 1
jg 0x4aff6f
push 0x53a6e4
push 1
push 0x144
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
push 0x10
push 0x53a458
push 0x53a700
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [esp + 0x610]
xor esi, esi
call fcn.00414ec0
jmp 0x4af7d0
call dword [0x572544]
test al, al
je 0x4affc5
call dword [0x572540]
cmp eax, 1
jg 0x4affc5
push 0x53a6c0
push 1
push 0x148
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
movzx eax, word [0x53a6e0]
lea ecx, [esp + 0x580]
movq xmm0, qword [str.init_finish]
mov word [esp + 0x588], ax
mov al, byte [0x53a6e2]
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 [0x53a610]
mov word [esp + 0x59c], ax
mov al, byte [0x53a612]
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.004add80
mov ecx, eax
call fcn.00415430
lea ecx, [esp + 0x68]
call fcn.0046bad0
push fcn.00402370
push 3
push 0x18
lea eax, [esp + 0x58c]
push eax
call fcn.004d3e09
call dword [0x572544]
test al, al
je 0x4b00fe
call dword [0x572540]
cmp eax, 1
jg 0x4b00fe
push str._TM
push 1
push 0x14c
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
push 0x1088
call fcn.004d3aeb
mov edi, eax
add esp, 4
xor eax, eax
mov dword [esp + 0x1c], 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 + 0x530], 0
lea ecx, [esp + 0x8d0]
movaps xmmword [esp + 0x520], xmm0
mov dword [esp + 0x534], 0
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4b0200
sub ecx, edx
lea eax, [esp + 0x8d0]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x528]
call fcn.00416c50
mov ecx, dword [esp + 0x530]
mov eax, bind
sub eax, ecx
cmp eax, 4
jb 0x4b0e87
cmp dword [esp + 0x534], 7
lea eax, [esp + 0x520]
push 4
cmova eax, dword [esp + 0x524]
push str._bin
push ecx
push eax
push ecx
push dword [esp + 0x3c]
lea ecx, [esp + 0x578]
call fcn.0041bf70
cmp dword [esp + 0x574], 7
lea eax, [esp + 0x560]
lea ecx, [esp + 0x14]
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 + 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_::operator_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits__const__]
mov eax, dword [edi + 0x1084]
cmp dword [eax - 8], 0
je 0x4b02ec
push 1
lea eax, [esp + 0x28]
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 0x522a70
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 + 0x24]
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 0x4b02ec
push 0x522a70
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 + 0x14]
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.00414ec0
mov ecx, dword [esp + 0x534]
cmp ecx, 7
jbe 0x4b0344
mov edx, dword [esp + 0x520]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4b033a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0e8c
push ecx
push edx
call fcn.004d3ab1
add esp, 8
push 0x80
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
call fcn.0041cf40
lea eax, [esp + 0x520]
push eax
call fcn.0041d1a0
push 9
xorps xmm0, xmm0
mov dword [esp + 0x574], 0
push str.tmjiasuqi
lea ecx, [esp + 0x568]
movaps xmmword [esp + 0x568], xmm0
mov dword [esp + 0x57c], 0
call fcn.00416c50
push 0x68
lea eax, [esp + 0x6c]
push 0
push eax
call fcn.004d88b0
add esp, 0xc
mov dword [esp + 0x88], 2
cmp dword [esp + 0x574], 7
mov eax, 0x68
mov word [esp + 0x68], ax
lea eax, [esp + 0x560]
cmova eax, dword [esp + 0x560]
cmp dword [esp + 0x534], 7
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x520]
cmova eax, dword [esp + 0x520]
or dword [esp + 0x9c], 0x7fff
mov dword [esp + 0x70], eax
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0x90], 1
mov dword [esp + 0x94], 0xffffffff
mov dword [esp + 0x80], str.http:__dump.tmjiasuqi.com_index.php_crashReport_uploadExternal
call fcn.004b7e40
mov ecx, dword [esp + 0x574]
cmp ecx, 7
jbe 0x4b0470
mov edx, dword [esp + 0x560]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4b0466
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b0e91
push ecx
push edx
call fcn.004d3ab1
add esp, 8
xor eax, eax
mov dword [esp + 0x570], 0
lea ecx, [esp + 0x520]
mov dword [esp + 0x574], 7
mov word [esp + 0x560], ax
call fcn.00414ec0
push 0x4af020
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov dword [0x572868], eax
call fcn.0047b6c0
call dword [0x572544]
test al, al
je 0x4b04e0
call dword [0x572540]
cmp eax, 1
jg 0x4b04e0
push 0x53a5f8
push 1
push 0x15f
push str.TMPlatform.cpp
call dword [0x572548]
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 0x4b0537
cmp esi, 0x5a0
jl 0x4b0537
call fcn.0041cf40
call dword [0x572504]
test al, al
je 0x4b0537
mov byte [0x5728a8], 1
jmp 0x4b054c
mov byte [0x5728a8], 0
call fcn.00485550
test eax, eax
setne byte [0x5728a9]
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 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 + 0x1c]
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 + 0x1c]
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 + 0x20]
lea ecx, [edi + 0x210]
call fcn.004a7920
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 + 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 + 0x18]
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 + 0x28]
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]
mov ecx, edi
push eax
push dword [esp + 0x20]
call fcn.004a7920
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 + 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 + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x10]
push 0xe8
call fcn.004d3aeb
mov esi, dword [esp + 0x24]
lea ecx, [esp + 0x28]
add esp, 4
mov dword [esp + 0x24], 0
mov edi, eax
mov dword [esp + 0x28], edi
push 0
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SObjectDefaultRegister::constructor_void_]
push eax
push str.SOUIHOST
push dword [esp + 0x38]
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_]
push 0
lea ecx, [esp + 0x14]
mov dword [edi], vtable.SOUI::SApplication.1.0
mov dword [edi + 4], vtable.SOUI::SApplication.0
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SSkinVScrollbar_.0
push ecx
mov esi, dword [sym.imp.soui.dll_public:_bool___thiscall_SOUI::SObjectFactoryMgr::RegisterFactory_class_SOUI::SObjectFactory___bool_]
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SShellNotifyIcon_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SMiniBlink_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SUserAvatar_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SEdit::GetClassType_void_]
cmp eax, 1
jne 0x4b0705
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SEdit2_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::STabPage2_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::STabCtrl2_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SPageWnd_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAddGameBtn_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SMyGameWnd_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SScrollView::GetClassType_void_]
cmp eax, 1
jne 0x4b0788
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SListBox2_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SComboBase::GetClassType_void_]
cmp eax, 1
jne 0x4b07a7
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SComboBox2_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SComboBase::GetClassType_void_]
cmp eax, 1
jne 0x4b07c6
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SComboPage2_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SPanel::GetClassType_void_]
cmp eax, 1
jne 0x4b07e5
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::STileView2_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAnimateImgWnd2_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SImageButton::GetClassType_void_]
cmp eax, 1
jne 0x4b0818
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAreaSvrBtn_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SRgnWnd_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SPanel::GetClassType_void_]
cmp eax, 1
jne 0x4b084b
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SMCListView2_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SBigAreaBtn2_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SHeaderCtrl::GetClassType_void_]
cmp eax, 1
jne 0x4b087e
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SHeaderCtrl2_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SSmallSvrBkg_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtnEx_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtnEx2_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAreaSvrText_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAccelWnd_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAreaNodeModeWnd_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SUnitWnd_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SNetHelperWnd_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SDelayChart_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SRichEdit::GetClassType_void_]
cmp eax, 1
jne 0x4b0951
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SChatEdit_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SImageWnd::GetClassType_void_]
cmp eax, 1
jne 0x4b0970
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SImageWnd2_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SListView::GetClassType_void_]
cmp eax, 1
jne 0x4b098f
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SListView2_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SAccelAnimate_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SImageButton::GetClassType_void_]
cmp eax, 1
jne 0x4b09c2
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SImgBtn_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SUserTime_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SQueueUpNumWnd_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::STabPage3_.0
push eax
lea ecx, [edi + 4]
call esi
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::STabCtrl3_.0
push eax
lea ecx, [edi + 4]
call esi
call dword [sym.imp.soui.dll_public:_static_int___cdecl_SOUI::SImageWnd::GetClassType_void_]
cmp eax, 1
jne 0x4b0a31
push 0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], vtable.SOUI::TplSObjectFactory_class_SOUI::SQrCtrl_.0
push eax
lea ecx, [edi + 4]
call esi
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x10]
mov dword [esp + 0x18], 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, [esi + 0x1084]
push eax
push dword [esi + 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 + 0x1c]
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]
mov ecx, esi
push eax
lea ecx, [ecx + 0xc60]
call fcn.004a7920
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 + 0x18]
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5d0], 1
mov dword [esp + 0x5e8], 0
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x5dc], 0x73
mov dword [esp + 0x5e0], 0x53a7a4
mov dword [esp + 0x5e4], 0x53a794
mov eax, dword [ecx]
push 0
push edx
call dword [eax + 0xc]
push str.uidef:xml_init
push dword [esp + 0x1c]
lea ecx, [edi + 0x10]
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SResProviderMgr::AddResProvider_struct_SOUI::IResProvider___wchar_t_const__]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4b0b22
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 0x18
lea eax, [esp + 0x628]
mov esi, esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [esp + 0x63c], 7
mov edi, dword [esp + 0x638]
cmova eax, dword [esp + 0x628]
mov dword [esp + 0x28], eax
cmp edi, 0x7ffffffe
ja 0x4b0e96
cmp edi, 7
ja 0x4b0b80
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 7
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x4b0bce
mov eax, edi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x4b0b93
mov eax, bind
jmp 0x4b0b9e
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [esp + 0x44], eax
lea eax, [esp + 0x44]
push eax
push esi
call fcn.00416e50
mov ecx, dword [esp + 0x4c]
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.004d8330
add esp, 0x14
lea ecx, [esp + 0xe8]
call fcn.0048ae40
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.0048bd80
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.004340c0
lea ecx, [esp + 0x5d0]
lea edx, [eax + 0xc4]
call fcn.004163b0
cmp dword [eax + 0x14], 7
jbe 0x4b0cbf
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.00414ec0
call dword [0x572544]
test al, al
je 0x4b0d0a
call dword [0x572540]
cmp eax, 1
jg 0x4b0d0a
push str.eQ_N
push 1
push 0x1bd
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
push dword [esp + 0x318]
mov esi, dword [esp + 0x2c]
mov ecx, esi
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SApplication::Run_struct_HWND____]
mov dword [esp + 0x28], eax
call dword [0x572544]
test al, al
je 0x4b0d50
call dword [0x572540]
cmp eax, 1
jg 0x4b0d50
push 0x53a840
push 1
push 0x1bf
push str.TMPlatform.cpp
call dword [0x572548]
add esp, 0x10
lea ecx, [esp + 0xd0]
call fcn.0048b0c0
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
call fcn.004b83c0
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4b0d76
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4b0d83
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [esp + 0x1c]
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 0x4b0db2
push eax
call edi
mov eax, dword [esi + 0xc60]
test eax, eax
je 0x4b0dbf
push eax
call edi
mov eax, dword [esi + 0xa50]
test eax, eax
je 0x4b0dcc
push eax
call edi
mov eax, dword [esi + 0x840]
test eax, eax
je 0x4b0dd9
push eax
call edi
mov eax, dword [esi + 0x630]
test eax, eax
je 0x4b0de6
push eax
call edi
mov eax, dword [esi + 0x420]
test eax, eax
je 0x4b0df3
push eax
call edi
mov eax, dword [esi + 0x210]
test eax, eax
je 0x4b0e00
push eax
call edi
mov eax, dword [esi]
test eax, eax
je 0x4b0e09
push eax
call edi
push 0x1088
push esi
call fcn.004d3ab1
add esp, 8
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x572894]
test eax, eax
je 0x4b0e37
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x572894], 0
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x610]
call fcn.00414ec0
jmp 0x4af7d0
push ecx
push edx
call fcn.004d3ab1
add esp, 8
mov ecx, dword [esp + 0xadc]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.004d3a9e
mov esp, ebp
pop ebp
ret 0x10
call fcn.00402960
call fcn.00401610
call fcn.004e2ffc
call fcn.004e2ffc
call fcn.00401610
call fcn.00401610
call fcn.004e2ffc
call fcn.004e2ffc
call fcn.00401610
int3