Function at 0x43e820
Capabilities:
Enumerate gui resources
Initialize winsock library
Set current directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1628
call fcn.0052bda0
mov eax, dword [0x5ef300]
xor eax, esp
mov dword [esp + 0x1624], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
push 0
mov dword [esp + 0x34], eax
call fcn.00545d9c
add esp, 4
mov dword [esp + 0x1c], edx
push eax
call fcn.00545d8a
add esp, 4
call fcn.00441760
mov ecx, eax
call fcn.004d9690
call fcn.00441000
mov ecx, esi
mov dword [esp + 0xf0], 0
xorps xmm0, xmm0
mov dword [esp + 0xf4], 0
movaps xmmword [esp + 0xe0], xmm0
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43e8a0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [esp + 0xe8]
call fcn.00419c10
cmp dword [esp + 0xf0], 0
je 0x43eddd
call fcn.00441760
lea ecx, [esp + 0x1d8]
lea edx, [eax + 0x94]
call fcn.00419370
push 1
push 0x5824b4
push ecx
mov ecx, eax
call fcn.0041ed80
mov dword [esp + 0x110], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x100], xmm0
xor ecx, ecx
mov dword [esp + 0x114], 0
movups xmm0, xmmword [eax]
push 3
push 0x591be4
movups xmmword [esp + 0x108], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x118], xmm0
mov word [eax], cx
lea ecx, [esp + 0x108]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
call fcn.00419a00
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x190], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [esp + 0x114]
movq qword [esp + 0x1a0], xmm0
cmp ecx, 7
jbe 0x43e9bf
mov edx, dword [esp + 0x100]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43e9b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4400a8
push ecx
push edx
call fcn.0052b438
add esp, 8
xor eax, eax
mov dword [esp + 0x110], 0
lea ecx, [esp + 0x1d8]
mov dword [esp + 0x114], 7
mov word [esp + 0x100], ax
call fcn.004179b0
push 2
xorps xmm0, xmm0
mov dword [esp + 0x184], 0
push 0x591bdc
lea ecx, [esp + 0x178]
movaps xmmword [esp + 0x178], xmm0
mov dword [esp + 0x18c], 0
call fcn.00419c10
cmp dword [esp + 0x1a4], 7
lea edi, [esp + 0x190]
mov edx, dword [esp + 0xf4]
lea ecx, [esp + 0xe0]
cmova edi, dword [esp + 0x190]
cmp edx, 7
mov eax, dword [esp + 0xf0]
cmova ecx, dword [esp + 0xe0]
mov esi, dword [esp + 0x1a0]
mov dword [esp + 0x34], edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
cmp esi, eax
ja 0x43ea9d
test esi, esi
je 0x43eb37
sub eax, esi
inc eax
lea eax, [ecx + eax*2]
mov dword [esp + 0x2c], eax
nop
sub eax, ecx
sar eax, 1
je 0x43ea9d
movzx edx, word [edi]
nop dword [eax]
cmp word [ecx], dx
je 0x43eaf7
add ecx, 2
sub eax, 1
jne 0x43ea90
mov ecx, dword [esp + 0xf0]
cmp dword [esp + 0x184], 7
lea eax, [esp + 0x170]
mov edi, dword [esp + 0x180]
lea edx, [esp + 0xe0]
cmova eax, dword [esp + 0x170]
cmp dword [esp + 0xf4], 7
mov dword [esp + 0x2c], eax
cmova edx, dword [esp + 0xe0]
mov dword [esp + 0x34], edx
test edi, edi
jne 0x43ec05
or esi, 0xffffffff
cmp ecx, 0xffffffff
cmovb esi, ecx
jmp 0x43ec6b
test ecx, ecx
je 0x43ea9d
mov edx, edi
mov edi, ecx
test esi, esi
je 0x43eb16
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x43eb62
add ecx, 2
add edx, 2
sub esi, 1
jne 0x43eb03
sub edi, dword [esp + 0x18]
sar edi, 1
jne 0x43ea9d
mov esi, dword [esp + 0x1a0]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0xd0], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xd4], 0
cmp eax, esi
jb 0x4400ad
jmp 0x43eb79
mov esi, dword [esp + 0x1a0]
lea ecx, [edi + 2]
mov edi, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
jmp 0x43ea80
sub eax, esi
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp edx, 7
lea eax, [esp + 0xe0]
cmova eax, dword [esp + 0xe0]
push ecx
lea ecx, [esp + 0xc4]
lea eax, [eax + esi*2]
push eax
call fcn.00419c10
lea ecx, [esp + 0xe0]
call fcn.004179b0
movaps xmm0, xmmword [esp + 0xc0]
xor eax, eax
movaps xmmword [esp + 0xe0], xmm0
movq xmm0, qword [esp + 0xd0]
movq qword [esp + 0xf0], xmm0
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 7
mov word [esp + 0xc0], ax
mov dword [esp + 0x14], ecx
jmp 0x43eaa4
cmp edi, ecx
ja 0x43ec68
sub ecx, edi
or eax, 0xffffffff
cmp ecx, eax
cmovb eax, ecx
mov ecx, dword [esp + 0x2c]
lea esi, [edx + eax*2]
movzx eax, word [ecx]
mov dword [esp + 0x18], eax
movzx eax, word [esi]
mov edx, eax
cmp ax, word [esp + 0x18]
jne 0x43ec55
mov eax, ecx
mov ecx, esi
test edi, edi
je 0x43ec60
cmp dx, word [eax]
jne 0x43ec4a
add ecx, 2
add eax, 2
sub edi, 1
je 0x43ec60
movzx edx, word [ecx]
jmp 0x43ec35
mov edi, dword [esp + 0x180]
mov ecx, dword [esp + 0x2c]
cmp esi, dword [esp + 0x34]
je 0x43ec68
sub esi, 2
jmp 0x43ec21
sub esi, dword [esp + 0x34]
sar esi, 1
jmp 0x43ec6b
or esi, 0xffffffff
mov ecx, dword [esp + 0x14]
mov eax, ecx
sub eax, dword [esp + 0x180]
cmp esi, eax
jne 0x43ed19
cmp ecx, esi
mov dword [esp + 0xd0], 0
lea eax, [esp + 0xe0]
mov dword [esp + 0xd4], 0
cmovb esi, ecx
xorps xmm0, xmm0
cmp dword [esp + 0xf4], 7
lea ecx, [esp + 0xc0]
push esi
cmova eax, dword [esp + 0xe4]
push eax
movaps xmmword [esp + 0xc8], xmm0
call fcn.00419c10
lea ecx, [esp + 0xe0]
call fcn.004179b0
movaps xmm0, xmmword [esp + 0xc0]
xor eax, eax
movaps xmmword [esp + 0xe0], xmm0
movq xmm0, qword [esp + 0xd0]
movq qword [esp + 0xf0], xmm0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 7
mov word [esp + 0xc0], ax
mov eax, dword [esp + 0x184]
cmp eax, 7
jbe 0x43ed5b
mov edx, dword [esp + 0x170]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43ed51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4400bc
push ecx
push edx
call fcn.0052b438
add esp, 8
xor eax, eax
mov dword [esp + 0x180], 0
mov word [esp + 0x170], ax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x184], 7
cmp eax, 7
jbe 0x43edbd
mov edx, dword [esp + 0x190]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43edb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4400bc
push ecx
push edx
call fcn.0052b438
add esp, 8
xor eax, eax
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 7
mov word [esp + 0x190], ax
call dword [0x5ffeb4]
test al, al
je 0x43ee0c
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43ee0c
push 0x591c00
push 1
push 0x1c3
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
cmp dword [esp + 0xf4], 7
lea edi, [esp + 0xe0]
mov esi, dword [esp + 0xf0]
xorps xmm0, xmm0
cmova edi, dword [esp + 0xe0]
movaps xmmword [esp + 0x100], xmm0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
cmp esi, 0x7ffffffe
ja 0x4400b2
mov ecx, 0xa
cmp esi, 7
ja 0x43ee80
mov dword [esp + 0x110], esi
mov dword [esp + 0x114], 7
movups xmm0, xmmword [edi]
movups xmmword [esp + 0x100], xmm0
jmp 0x43eeda
mov eax, esi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x43ee93
mov eax, 0x7ffffffe
jmp 0x43ee99
cmp eax, 0xa
cmovb eax, ecx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x104]
push eax
call fcn.00419f20
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x11c], ecx
lea ecx, [esi*2 + 2]
push ecx
push edi
push eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x124], esi
call fcn.0052d740
add esp, 0x14
call fcn.00441760
lea ecx, [esp + 0x1d8]
lea edx, [eax + 0xf4]
call fcn.00419370
cmp dword [eax + 0x14], 7
jbe 0x43eef9
mov eax, dword [eax]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
lea ecx, [esp + 0x1d8]
mov dword [0x5fff54], eax
call fcn.004179b0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.00441760
lea ecx, [esp + 0x1d8]
lea edx, [eax + 0xc4]
call fcn.00419370
lea eax, [esp + 0x1d8]
mov dword [esp + 0x3c], 0
push eax
lea ecx, [esp + 0x44]
call fcn.004197a0
lea eax, [esp + 0x3c]
push eax
push 0x43b600
call dword [sym.imp.USER32.dll_EnumWindows]
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x40]
call fcn.004179b0
lea ecx, [esp + 0x1d8]
call fcn.004179b0
test esi, esi
je 0x43f0d3
lea edx, [esp + 0x100]
lea ecx, [esp + 0xc0]
call fcn.00419260
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], 0x100
mov dword [esp + 0x1c], eax
test eax, eax
jle 0x43efc5
cmp dword [esp + 0xd4], 0xf
lea eax, [esp + 0xc0]
cmova eax, dword [esp + 0xc0]
mov dword [esp + 0x20], eax
jmp 0x43efcd
mov dword [esp + 0x20], 0x581528
lea eax, [esp + 0x18]
push eax
push 0
push 0x4a
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esp + 0xd4]
cmp ecx, 0xf
jbe 0x43f019
mov edx, dword [esp + 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43f00f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4400b7
push ecx
push edx
call fcn.0052b438
add esp, 8
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
mov byte [esp + 0xc0], 0
lea ecx, [esp + 0x100]
call fcn.004179b0
call dword [0x5ffeb4]
test al, al
je 0x43f072
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43f072
push 0x591bec
push 1
push 0x1c6
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
mov eax, dword [0x5fff54]
test eax, eax
je 0x43f08c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5fff54], 0
xor esi, esi
mov ecx, dword [esp + 0xf4]
cmp ecx, 7
jbe 0x440090
mov edx, dword [esp + 0xe0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x440086
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4400bc
jmp 0x440086
cmp dword [0x5fff54], 0
je 0x43f037
cmp edi, 0xb7
je 0x43f037
lea ecx, [esp + 0x100]
call fcn.004179b0
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
push 0x208
lea eax, [esp + 0x1424]
push 0
push eax
call fcn.0052dd20
add esp, 0xc
lea eax, [esp + 0x1420]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x43f18c
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x5fff54]
test eax, eax
je 0x43f150
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5fff54], 0
call dword [0x5ffeb4]
test al, al
je 0x43f08c
call dword [0x5ffeb0]
cmp eax, 3
jg 0x43f08c
push 0x591c20
push 3
push 0x1d4
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
jmp 0x43f08c
xorps xmm0, xmm0
mov dword [esp + 0xd0], 0
lea ecx, [esp + 0x1420]
movaps xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xd4], 0
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43f1b7
sub ecx, edx
lea eax, [esp + 0x1420]
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0xc8]
call fcn.00419c10
mov ecx, 0x600038
call fcn.004179b0
movups xmm0, xmmword [esp + 0xc0]
xor eax, eax
mov word [esp + 0xc0], ax
lea eax, [esp + 0x1420]
movups xmmword [0x600038], xmm0
push 0x5c
movq xmm0, qword [esp + 0xd4]
push eax
movq qword [0x600048], xmm0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 7
call fcn.0052d68e
add esp, 8
xor ecx, ecx
mov word [eax + 2], cx
lea eax, [esp + 0x1420]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
sub esp, 0x18
lea ecx, [esp + 0x1438]
mov edx, esp
lea esi, [ecx + 2]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43f270
sub ecx, esi
lea eax, [esp + 0x1438]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.00419c10
call fcn.004400d0
add esp, 0x18
call dword [0x5ffeb4]
test al, al
je 0x43f2c6
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43f2c6
push 0x591c48
push 1
push 0x1e1
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
call fcn.00440760
test al, al
jne 0x43f337
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x5fff54]
test eax, eax
je 0x43f2ef
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5fff54], 0
call dword [0x5ffeb4]
test al, al
je 0x43f31e
call dword [0x5ffeb0]
cmp eax, 3
jg 0x43f31e
push 0x591c34
push 3
push 0x1e9
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
push 0x10
push 0x591bc4
push 0x591c78
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x43f08c
call dword [0x5ffeb4]
test al, al
je 0x43f366
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43f366
push 0x591c58
push 1
push 0x1ed
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
xor eax, eax
mov dword [esp + 0x1c0], 0
sub esp, 0x18
mov dword [esp + 0x1dc], 7
mov esi, esp
xorps xmm0, xmm0
movaps xmmword [esp + 0x1c8], xmm0
mov word [esp + 0x1c8], ax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
lea eax, [esp + 0xf8]
cmp dword [esp + 0x10c], 7
mov edi, dword [esp + 0x108]
cmova eax, dword [esp + 0xf8]
mov dword [esp + 0x30], eax
cmp edi, 0x7ffffffe
ja 0x4400c1
cmp edi, 7
ja 0x43f3e4
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 7
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x43f432
mov eax, edi
or eax, 7
cmp eax, 0x7ffffffe
jbe 0x43f3f7
mov eax, 0x7ffffffe
jmp 0x43f402
cmp eax, 0xa
mov ecx, 0xa
cmovb eax, ecx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.00419f20
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x14], ecx
lea ecx, [edi*2 + 2]
push ecx
push dword [esp + 0x3c]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.0052d740
add esp, 0x14
lea ecx, [esp + 0x1c8]
call fcn.0043df50
add esp, 0x18
test al, al
jne 0x43f49b
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x5fff54]
test eax, eax
je 0x43f465
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5fff54], 0
call dword [0x5ffeb4]
test al, al
je 0x43f494
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43f494
push 0x591cc0
push 1
push 0x1f6
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
xor esi, esi
jmp 0x440023
call dword [0x5ffeb4]
test al, al
je 0x43f4ca
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43f4ca
push 0x591ca0
push 1
push 0x1f9
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
lea eax, [esp + 0x1290]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
call dword [0x5ffeb4]
test al, al
je 0x43f50c
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43f50c
push 0x591cec
push 1
push 0x1fd
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
call fcn.0041f660
lea ecx, [esp + 0x1d8]
call fcn.0041a310
mov edx, eax
cmp dword [edx + 0x14], 7
jbe 0x43f527
mov edx, dword [edx]
mov ecx, edx
mov dword [esp + 0xd0], 0
xorps xmm0, xmm0
mov dword [esp + 0xd4], 0
movaps xmmword [esp + 0xc0], xmm0
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43f550
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [esp + 0xc8]
call fcn.00419c10
cmp dword [esp + 0xd4], 7
lea eax, [esp + 0xc0]
cmova eax, dword [esp + 0xc0]
push eax
call dword [0x5ffd28]
add esp, 4
call dword [0x5ffeb4]
test al, al
je 0x43f5ba
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43f5ba
push 0x582ab4
push 1
push 9
push str.adaptercenterSKernelExport.cpp
call dword [0x5ffeb8]
add esp, 0x10
lea ecx, [esp + 0xc0]
call fcn.004179b0
lea ecx, [esp + 0x1d8]
call fcn.004179b0
push 0
push 0
call dword [0x5ffbfc]
add esp, 8
mov dword [esp + 0x110], 0
xorps xmm0, xmm0
mov dword [esp + 0x114], 0
lea ecx, [esp + 0x100]
movaps xmmword [esp + 0x100], xmm0
push 0xc
push 0x582a88
call fcn.00419c10
cmp dword [esp + 0x114], 7
lea eax, [esp + 0x100]
push 0
cmova eax, dword [esp + 0x104]
push eax
push 0
call dword [0x5ffd54]
mov ecx, dword [esp + 0x120]
add esp, 0xc
cmp ecx, 7
jbe 0x43f67a
mov edx, dword [esp + 0x100]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x43f670
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4400c6
push ecx
push edx
call fcn.0052b438
add esp, 8
xor eax, eax
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 7
mov word [esp + 0x100], ax
call fcn.00440ad0
test al, al
jne 0x43f80b
mov al, byte [0x591ce8]
xorps xmm0, xmm0
mov ecx, dword [0x591d08]
movaps xmmword [esp + 0x120], xmm0
movq xmm0, qword [str.init_fail]
movq qword [esp + 0x120], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x128], al
mov eax, dword [str.fail]
movups xmmword [esp + 0x138], xmm0
mov dword [esp + 0x138], eax
mov eax, dword [str.miss_dll]
mov dword [esp + 0x150], eax
lea eax, [esp + 0x168]
mov dword [esp + 0x154], ecx
lea ecx, [esp + 0x120]
push eax
push ecx
movlpd qword [esp + 0x160], xmm0
lea ecx, [esp + 0x60]
mov dword [esp + 0x138], 9
mov dword [esp + 0x13c], 0xf
mov byte [esp + 0x131], 0
mov dword [esp + 0x150], 4
mov dword [esp + 0x154], 0xf
mov byte [esp + 0x144], 0
mov dword [esp + 0x168], 8
mov dword [esp + 0x16c], 0xf
mov byte [esp + 0x160], 0
call fcn.0043b640
mov ecx, eax
call fcn.00418110
lea ecx, [esp + 0x58]
call fcn.0043be60
push fcn.004029c0
push 3
push 0x18
lea eax, [esp + 0x12c]
push eax
call fcn.0052b75c
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x5fff54]
test eax, eax
je 0x43f7c1
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5fff54], 0
call dword [0x5ffeb4]
test al, al
je 0x43f7f0
call dword [0x5ffeb0]
cmp eax, 3
jg 0x43f7f0
push 0x591d44
push 3
push 0x20a
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
push 0x10
push 0x591bc4
push str._N1Y
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
jmp 0x440023
call dword [0x5ffeb4]
test al, al
je 0x43f83a
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43f83a
push 0x591d60
push 1
push 0x20e
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
call fcn.004e4430
test al, al
jne 0x43f9bc
mov al, byte [0x591ce8]
lea ecx, [esp + 0x120]
xorps xmm0, xmm0
mov dword [esp + 0x130], 9
movaps xmmword [esp + 0x120], xmm0
movq xmm0, qword [str.init_fail]
movq qword [esp + 0x120], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x128], al
mov eax, dword [str.fail]
movups xmmword [esp + 0x138], xmm0
mov dword [esp + 0x138], eax
mov ax, word [0x591d5c]
movaps xmmword [esp + 0x150], xmm0
movq xmm0, qword [str.load_failed]
mov word [esp + 0x158], ax
mov al, byte [0x591d5e]
mov byte [esp + 0x15a], al
lea eax, [esp + 0x168]
push eax
push ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x13c], 0xf
mov byte [esp + 0x131], 0
mov dword [esp + 0x150], 4
mov dword [esp + 0x154], 0xf
mov byte [esp + 0x144], 0
mov dword [esp + 0x168], 0xb
mov dword [esp + 0x16c], 0xf
movq qword [esp + 0x158], xmm0
mov byte [esp + 0x163], 0
call fcn.0043b640
mov ecx, eax
call fcn.00418110
lea ecx, [esp + 0x58]
call fcn.0043be60
push fcn.004029c0
push 3
push 0x18
lea eax, [esp + 0x12c]
push eax
call fcn.0052b75c
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x5fff54]
test eax, eax
je 0x43f972
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5fff54], 0
call dword [0x5ffeb4]
test al, al
je 0x43f9a1
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43f9a1
push 0x591dd0
push 1
push 0x218
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
push 0x10
push 0x591bc4
push 0x591d78
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor esi, esi
jmp 0x440023
call dword [0x5ffeb4]
test al, al
je 0x43f9eb
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43f9eb
push 0x591dfc
push 1
push 0x21c
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
movzx eax, word [0x591df8]
lea ecx, [esp + 0x120]
movq xmm0, qword [str.init_finish]
mov word [esp + 0x128], ax
mov al, byte [0x591dfa]
mov byte [esp + 0x12a], al
mov eax, dword [str.success]
movq qword [esp + 0x120], xmm0
xorps xmm0, xmm0
movups xmmword [esp + 0x138], xmm0
mov dword [esp + 0x138], eax
movzx eax, word [0x591ecc]
mov word [esp + 0x13c], ax
mov al, byte [0x591ece]
mov byte [esp + 0x13e], al
lea eax, [esp + 0x168]
push eax
push ecx
movups xmmword [esp + 0x158], xmm0
lea ecx, [esp + 0x60]
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0xb
mov dword [esp + 0x13c], 0xf
mov byte [esp + 0x133], 0
mov dword [esp + 0x150], 7
mov dword [esp + 0x154], 0xf
mov byte [esp + 0x147], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0xf
mov byte [esp + 0x158], 0
call fcn.0043b640
mov ecx, eax
call fcn.00418110
lea ecx, [esp + 0x58]
call fcn.0043be60
push fcn.004029c0
push 3
push 0x18
lea eax, [esp + 0x12c]
push eax
call fcn.0052b75c
call dword [0x5ffeb4]
test al, al
je 0x43fb24
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43fb24
push str._AK
push 1
push 0x220
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
push 0x80
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
call fcn.0041f660
lea eax, [esp + 0xc0]
push eax
call fcn.00424b00
push 0x68
lea eax, [esp + 0x5c]
push 0
push eax
call fcn.0052dd20
add esp, 0xc
mov dword [esp + 0x5c], str.akjiasuqi
cmp dword [esp + 0xd4], 7
mov eax, 0x68
mov word [esp + 0x58], ax
lea eax, [esp + 0xc0]
cmova eax, dword [esp + 0xc0]
or dword [esp + 0x8c], 0x7fff
mov dword [esp + 0x60], eax
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x7c], 2
mov dword [esp + 0x80], 1
mov dword [esp + 0x84], 0xffffffff
mov dword [esp + 0x70], str.http:__dump.akspeedy.com_index.php_crashReport_uploadExternal
call fcn.0050da30
lea ecx, [esp + 0xc0]
call fcn.004179b0
call fcn.0043c570
call dword [0x5ffeb4]
test al, al
je 0x43fc01
call dword [0x5ffeb0]
cmp eax, 1
jg 0x43fc01
push 0x591ee4
push 1
push 0x22a
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
call fcn.004af9c0
mov esi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_void_]
lea ecx, [esp + 0x1270]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], eax
mov word [esp + 0x1f8], ax
mov dword [esp + 0x400], eax
mov dword [esp + 0x404], eax
mov word [esp + 0x408], ax
mov dword [esp + 0x610], eax
mov dword [esp + 0x614], eax
mov word [esp + 0x618], ax
mov dword [esp + 0x820], eax
mov dword [esp + 0x824], eax
mov word [esp + 0x828], ax
mov dword [esp + 0xa30], eax
mov dword [esp + 0xa34], eax
mov word [esp + 0xa38], ax
mov dword [esp + 0xc40], eax
mov dword [esp + 0xc44], eax
mov word [esp + 0xc48], ax
mov dword [esp + 0xe50], eax
mov dword [esp + 0xe54], eax
mov word [esp + 0xe58], ax
mov dword [esp + 0x1060], eax
mov dword [esp + 0x1064], eax
mov word [esp + 0x1068], ax
call esi
lea ecx, [esp + 0x1278]
call esi
push str.imgdecoder_gdip
lea ecx, [esp + 0x1274]
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW____thiscall_SOUI::SStringW::operator_wchar_t_const__]
lea ecx, [esp + 0x1284]
mov dword [esp + 0x1280], 0
call dword [sym.imp.soui4.dll_public:_void___thiscall_SOUI::SouiFactory::constructor_void_]
sub esp, 0x18
lea ecx, [esp + 0x1438]
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 0x43fd21
sub ecx, esi
lea eax, [esp + 0x1438]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.00419c10
lea ecx, [esp + 0x1f0]
call fcn.0043e790
add esp, 0x18
cmp dword [eax + 0x14], 7
jbe 0x43fd57
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::constructor_wchar_t_const__]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x127c]
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW____thiscall_SOUI::SStringW::operator_class_SOUI::SStringW_const__]
lea eax, [esp + 0x1278]
push eax
mov eax, dword [esp + 0x127c]
call dword [eax + 4]
mov edi, dword [sym.imp.utilities4.dll_public:_void___thiscall_SOUI::SStringW::destructor_void_]
test eax, eax
jne 0x43fdcd
push 1
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1280]
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW___thiscall_SOUI::SStringW::Right_int_]
push 0x5823dc
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
lea ecx, [esp + 0x34]
mov esi, eax
call edi
test esi, esi
je 0x43fdcd
push 0x5823dc
lea ecx, [esp + 0x127c]
call dword [sym.imp.utilities4.dll_public:_class_SOUI::SStringW_const____thiscall_SOUI::SStringW::operator_wchar_t_const__]
lea ecx, [esp + 0x18]
call edi
lea ecx, [esp + 0x1d8]
call fcn.004179b0
push dword [esp + 0x30]
lea ecx, [esp + 0x1f4]
call fcn.0043c9b0
test eax, eax
jne 0x43fe2f
call dword [0x5ffeb4]
test al, al
je 0x43ff44
call dword [0x5ffeb0]
cmp eax, 3
jg 0x43ff44
push 0x591ed0
push 3
push 0x23a
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
jmp 0x43ff44
lea ecx, [esp + 0x1f0]
call fcn.0043cf50
test eax, eax
jne 0x43fe7b
call dword [0x5ffeb4]
test al, al
je 0x43ff44
call dword [0x5ffeb0]
cmp eax, 3
jg 0x43ff44
push 0x591f10
push 3
push 0x240
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
jmp 0x43ff44
lea ecx, [esp + 0x1f0]
call fcn.0043cd30
test eax, eax
jne 0x43fec7
call dword [0x5ffeb4]
test al, al
je 0x43ff44
call dword [0x5ffeb0]
cmp eax, 3
jg 0x43ff44
push 0x591ef8
push 3
push 0x246
push str.AKPlatform.cpp
call dword [0x5ffeb8]
add esp, 0x10
jmp 0x43ff44
push 8
call fcn.0052b408
mov esi, eax
xorps xmm0, xmm0
add esp, 4
movq qword [esi], xmm0
mov dword [esi], vtable.SOUI::TObjRefImpl_struct_SOUI::IMsgLoopFactory_.0
mov dword [esi + 4], 1
mov dword [esi], vtable.SOUI::SMsgLoopFactory.0
mov ecx, dword [esp + 0x1280]
add ecx, 4
push esi
push ecx
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esi]
mov eax, dword [eax + 4]
cmp eax, method.SOUI::TObjRefImpl_struct_SOUI::IEvtSlot_.virtual_4
jne 0x43ff1f
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
jne 0x43ff22
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x43ff22
push esi
call eax
sub esp, 0x18
lea eax, [esp + 0x1c8]
mov ecx, esp
push eax
call fcn.004197a0
lea ecx, [esp + 0x208]
call fcn.0043dc50
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1280]
test ecx, ecx
je 0x43ff60
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esp + 0x1280], 0
lea ecx, [esp + 0x1284]
call dword [sym.imp.soui4.dll_public_virtual:_void___thiscall_SOUI::SouiFactory::destructor_void_]
lea ecx, [esp + 0x1278]
call edi
lea ecx, [esp + 0x1270]
call edi
mov eax, dword [esp + 0x1060]
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
test eax, eax
je 0x43ff93
push eax
call esi
mov eax, dword [esp + 0xe50]
test eax, eax
je 0x43ffa1
push eax
call esi
mov eax, dword [esp + 0xc40]
test eax, eax
je 0x43ffaf
push eax
call esi
mov eax, dword [esp + 0xa30]
test eax, eax
je 0x43ffbd
push eax
call esi
mov eax, dword [esp + 0x820]
test eax, eax
je 0x43ffcb
push eax
call esi
mov eax, dword [esp + 0x610]
test eax, eax
je 0x43ffd9
push eax
call esi
mov eax, dword [esp + 0x400]
test eax, eax
je 0x43ffe7
push eax
call esi
mov eax, dword [esp + 0x1f0]
test eax, eax
je 0x43fff5
push eax
call esi
call fcn.0050dfb0
call fcn.004e4840
call dword [sym.imp.ole32.dll_OleUninitialize]
mov eax, dword [0x5fff54]
test eax, eax
je 0x44001f
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5fff54], 0
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c4]
cmp ecx, 7
jbe 0x440061
mov edx, dword [esp + 0x1b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x440057
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4400bc
push ecx
push edx
call fcn.0052b438
add esp, 8
xor eax, eax
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 7
mov word [esp + 0x1b0], ax
jmp 0x43f08e
push ecx
push edx
call fcn.0052b438
add esp, 8
mov ecx, dword [esp + 0x162c]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.0052b3fa
mov esp, ebp
pop ebp
ret 0x10
call fcn.0053775e
call fcn.00402fa0
call fcn.00401610
call fcn.0053775e
call fcn.0053775e
call fcn.00401610
call fcn.0053775e
int3