Function at 0x424ef0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4971b0
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x4c56f0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ecx, edi
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::WindowImplBase::constructor_void_]
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [edi], vtable.CMainFrameWnd.0
mov dword [edi + 0x10], vtable.CMainFrameWnd.1.0
mov dword [edi + 0x20], vtable.CMainFrameWnd.2.0
mov dword [edi + 0x24], vtable.CMainFrameWnd.3.0
mov dword [edi + 0x28], vtable.CMainFrameWnd.4.0
lea esi, [edi + 0x248]
push 8
mov dword [esi], ebx
call fcn.0046eb72
add esp, 4
cmp eax, ebx
je 0x42562e
mov dword [esi], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esi]
mov dword [eax], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov byte [ebp - 4], 1
lea esi, [edi + 0x260]
push 8
mov dword [esi], ebx
call fcn.0046eb72
add esp, 4
cmp eax, ebx
je 0x42560a
mov dword [esi], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov ecx, dword [esi]
mov dword [ecx], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov byte [ebp - 4], 2
lea esi, [edi + 0x278]
push 8
mov dword [esi], ebx
call fcn.0046eb72
add esp, 4
cmp eax, ebx
je 0x4255e6
mov dword [esi], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [esi]
mov dword [edx], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [edi + 0x2e0], 0xf
mov dword [edi + 0x2dc], ebx
mov byte [edi + 0x2cc], bl
push 0xffffffffffffffff
mov byte [ebp - 4], 4
push 0x4a1520
lea ecx, [edi + 0x318]
mov word [edi + 0x2f4], bx
call dword [sym.imp.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_char_const___int_]
xor eax, eax
mov dword [edi + 0x364], ebx
mov dword [edi + 0x368], ebx
mov dword [edi + method.CTimer.virtual_0], vtable.TTimer_class_CMainFrameWnd_.0
mov dword [edi + 0x370], eax
mov dword [edi + 0x374], ebx
mov dword [edi + 0x36c], ebx
mov byte [ebp - 4], 6
push 0xa8
mov dword [edi + 0x310], ebx
mov dword [edi + 0x314], 0x140
mov dword [edi + 0x300], ebx
mov dword [edi + 0x304], ebx
mov word [edi + 0x2f7], bx
mov word [edi + 0x2fa], 1
mov dword [edi + 0x30c], ebx
mov dword [edi + 0x2fc], ebx
call fcn.0046eb72
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 7
cmp eax, ebx
je 0x4250a5
push eax
call fcn.0041de20
jmp 0x4250a7
xor eax, eax
mov byte [ebp - 4], 6
push 0x28
mov dword [0x4d5590], eax
call fcn.0046eb72
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4250e0
push ebx
push ebx
push ebx
mov dword [esi], vtable.CMusicPlayer.0
mov dword [esi + 0x20], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov byte [esi + 0x18], bl
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [esi + 0x1c], eax
jmp 0x4250e2
xor esi, esi
mov eax, 0x50
push 0x218
mov dword [0x4d559c], esi
mov dword [edi + 0x2e8], ebx
mov dword [edi + 0x2f0], eax
mov dword [edi + 0x2ec], eax
call fcn.0046eb72
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 8
cmp esi, ebx
je 0x425148
call fcn.00469c30
push 6
mov byte [ebp - 4], 9
push str.douban
lea ecx, [esi + 4]
mov dword [esi], vtable.libfm::fm_douban_impl.0
call fcn.0040c230
push 1
push 0x4a1c68
lea ecx, [esi + 0x20]
call fcn.0040c230
jmp 0x42514a
xor esi, esi
mov byte [ebp - 4], 6
push 0x218
mov dword [edi + 0x29c], esi
call fcn.0046eb72
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xa
cmp esi, ebx
je 0x42519d
call fcn.00469c30
push 5
mov byte [ebp - 4], 0xb
push str.baidu
lea ecx, [esi + 4]
mov dword [esi], vtable.libfm::fm_baidu_impl.0
call fcn.0040c230
push 0x1e
push str.public_tuijian_suibiantingting
lea ecx, [esi + 0x20]
call fcn.0040c230
jmp 0x42519f
xor esi, esi
mov byte [ebp - 4], 6
push 0x218
mov dword [edi + 0x2a0], esi
call fcn.0046eb72
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xc
cmp esi, ebx
je 0x4251f1
call fcn.00469c30
push 5
mov byte [ebp - 4], 0xd
push str.sogou
lea ecx, [esi + 4]
mov dword [esi], vtable.libfm::fm_sogou_impl.0
call fcn.0040c230
push ebx
push 0x4a1520
lea ecx, [esi + 0x20]
call fcn.0040c230
jmp 0x4251f3
xor esi, esi
mov byte [ebp - 4], 6
push 0x218
mov dword [edi + 0x2a4], esi
call fcn.0046eb72
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xe
cmp esi, ebx
je 0x425245
call fcn.00469c30
push 5
mov byte [ebp - 4], 0xf
push str.kugou
lea ecx, [esi + 4]
mov dword [esi], vtable.libfm::fm_kugou_impl.0
call fcn.0040c230
push ebx
push 0x4a1520
lea ecx, [esi + 0x20]
call fcn.0040c230
jmp 0x425247
xor esi, esi
mov byte [ebp - 4], 6
push 0x218
mov dword [edi + 0x2a8], esi
call fcn.0046eb72
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x10
cmp esi, ebx
je 0x42529a
call fcn.00469c30
push 3
mov byte [ebp - 4], 0x11
push 0x4a2034
lea ecx, [esi + 4]
mov dword [esi], vtable.libfm::fm_9ku_impl.0
call fcn.0040c230
push 2
push 0x4a913c
lea ecx, [esi + 0x20]
call fcn.0040c230
jmp 0x42529c
xor esi, esi
mov byte [ebp - 4], 6
push 0x218
mov dword [edi + 0x2ac], esi
call fcn.0046eb72
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x12
cmp esi, ebx
je 0x4252ef
call fcn.00469c30
push 4
mov byte [ebp - 4], 0x13
push str.kuwo
lea ecx, [esi + 4]
mov dword [esi], vtable.libfm::fm_kuwo_impl.0
call fcn.0040c230
push 4
push str._119
lea ecx, [esi + 0x20]
call fcn.0040c230
jmp 0x4252f1
xor esi, esi
mov byte [ebp - 4], 6
push 0x218
mov dword [edi + 0x2b0], esi
call fcn.0046eb72
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x14
cmp esi, ebx
je 0x425344
call fcn.00469c30
push 5
mov byte [ebp - 4], 0x15
push str.xiami
lea ecx, [esi + 4]
mov dword [esi], vtable.libfm::fm_xiami_impl.0
call fcn.0040c230
push 0x2c
push str.http:__www.xiami.com_radio_play_type_6_oid_0
lea ecx, [esi + 0x20]
call fcn.0040c230
jmp 0x425346
xor esi, esi
mov byte [ebp - 4], 6
push 0x218
mov dword [edi + 0x2b4], esi
call fcn.0046eb72
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x16
cmp esi, ebx
je 0x425399
call fcn.00469c30
push 5
mov byte [ebp - 4], 0x17
push str.radio
lea ecx, [esi + 4]
mov dword [esi], vtable.libfm::fm_radio_impl.0
call fcn.0040c230
push 0x2a
push str.http:__live.hkuradio.com_radio2_download1
lea ecx, [esi + 0x20]
call fcn.0040c230
jmp 0x42539b
xor esi, esi
mov byte [ebp - 4], 6
push 0x218
mov dword [edi + 0x2b8], esi
call fcn.0046eb72
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x18
cmp esi, ebx
je 0x4253ed
call fcn.00469c30
push 2
mov byte [ebp - 4], 0x19
push 0x4ac474
lea ecx, [esi + 4]
mov dword [esi], vtable.libfm::fm_qq_impl.0
call fcn.0040c230
push ebx
push 0x4a1520
lea ecx, [esi + 0x20]
call fcn.0040c230
jmp 0x4253ef
xor esi, esi
mov eax, dword [edi + 0x2a0]
push ebx
push ebx
mov dword [edi + 0x2bc], esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push ebx
mov dword [edi + 0x2c0], eax
mov byte [edi + 0x230], 1
call esi
push ebx
push ebx
push ebx
mov dword [edi + 0x234], eax
call esi
mov dword [edi + 0x238], eax
cmp dword [edi + 0x258], ebx
je 0x42548e
mov ecx, dword [edi + 0x254]
mov edx, dword [edi + 0x24c]
mov esi, dword [edx + ecx*4]
cmp dword [esi + 0x14], 0x10
jb 0x42544c
mov eax, dword [esi]
push eax
call fcn.0046ead2
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov byte [esi], bl
inc dword [edi + 0x254]
mov eax, dword [edi + 0x254]
cmp dword [edi + 0x250], eax
ja 0x425472
mov dword [edi + 0x254], ebx
dec dword [edi + 0x258]
jne 0x425480
mov dword [edi + 0x254], ebx
cmp dword [edi + 0x258], ebx
jne 0x42542c
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
cmp dword [edi + 0x270], ebx
je 0x4254f8
mov ecx, dword [edi + 0x26c]
mov edx, dword [edi + 0x264]
mov esi, dword [edx + ecx*4]
cmp dword [esi + 0x14], 0x10
jb 0x4254b6
mov eax, dword [esi]
push eax
call fcn.0046ead2
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov byte [esi], bl
inc dword [edi + 0x26c]
mov eax, dword [edi + 0x26c]
cmp dword [edi + 0x268], eax
ja 0x4254dc
mov dword [edi + 0x26c], ebx
dec dword [edi + 0x270]
jne 0x4254ea
mov dword [edi + 0x26c], ebx
cmp dword [edi + 0x270], ebx
jne 0x425496
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
cmp dword [edi + 0x288], ebx
je 0x425562
mov ecx, dword [edi + 0x284]
mov edx, dword [edi + 0x27c]
mov esi, dword [edx + ecx*4]
cmp dword [esi + 0x14], 0x10
jb 0x425520
mov eax, dword [esi]
push eax
call fcn.0046ead2
add esp, 4
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], ebx
mov byte [esi], bl
inc dword [edi + 0x284]
mov eax, dword [edi + 0x284]
cmp dword [edi + 0x280], eax
ja 0x425546
mov dword [edi + 0x284], ebx
dec dword [edi + 0x288]
jne 0x425554
mov dword [edi + 0x284], ebx
cmp dword [edi + 0x288], ebx
jne 0x425500
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
mov dword [edi + 0x290], eax
call esi
push ebx
push ebx
push ebx
mov dword [edi + 0x294], eax
call esi
push edi
push ebx
push 0x42a830
mov dword [edi + 0x298], eax
call fcn.00471bed
push edi
push ebx
push 0x42ae90
mov dword [edi + 0x23c], eax
call fcn.00471bed
push edi
push ebx
push 0x42b290
mov dword [edi + 0x240], eax
call fcn.00471bed
add esp, 0x24
push str.WAITSTREAM
push ebx
push ebx
push ebx
mov dword [edi + 0x244], eax
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [edi + 0x308], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x10]
push ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], ebx
call fcn.0046f822
push 0x4b2d34
lea edx, [ebp - 0x20]
push edx
mov dword [ebp - 0x20], vtable.std::bad_alloc.0
call fcn.00474481
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], ebx
call fcn.0046f822
push 0x4b2d34
lea ecx, [ebp - 0x2c]
push ecx
mov dword [ebp - 0x2c], vtable.std::bad_alloc.0
call fcn.00474481
lea edx, [ebp - 0x10]
push edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x10], ebx
call fcn.0046f822
push 0x4b2d34
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], vtable.std::bad_alloc.0
call fcn.00474481
int3