Function at 0x4b01d0
Capabilities:
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x588a14
mov eax, dword fs:[0]
push eax
sub esp, 0x118
mov eax, dword [0x5cca0c]
xor eax, esp
mov dword [esp + 0x114], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5cca0c]
xor eax, esp
push eax
lea eax, [esp + 0x12c]
mov dword fs:[0], eax
lea ecx, [esp + 0x68]
call fcn.004b7510
xor ebx, ebx
lea ecx, [esp + 0x68]
mov dword [esp + 0x134], ebx
call fcn.004b72c0
test eax, eax
jne 0x4b022f
call fcn.004afca0
push ebx
push ebx
push ebx
push 0x4a1360
push ebx
push ebx
call fcn.00555225
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
add esp, 0x18
cmp esi, ebx
je 0x4b025f
push 2
push esi
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4b0272
mov eax, dword [0x5ce6d8]
push str.xunyou_load_data
push eax
call ebp
cmp eax, ebx
je 0x4b0272
call eax
lea ecx, [esp + 0x14]
push ecx
call fcn.004ae0d0
push str._style.xml
push eax
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x144], 1
call fcn.0040cf70
add esp, 0x10
lea esi, [esp + 0x10c]
mov byte [esp + 0x134], 2
call fcn.004ad640
mov esi, 0x10
cmp dword [esp + 0x64], esi
jb 0x4b02c3
mov eax, dword [esp + 0x50]
push eax
call fcn.0055215c
add esp, 4
mov edi, 0xf
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
cmp dword [esp + 0x2c], esi
mov byte [esp + 0x134], 5
jb 0x4b02ef
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0055215c
add esp, 4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
call fcn.00443260
mov ecx, eax
call fcn.0048efa0
mov esi, dword [esp + 0x110]
mov edi, 8
cmp dword [esp + 0x124], edi
jae 0x4b0323
lea esi, [esp + 0x110]
mov edx, dword [0x5ce6d0]
push str.uiview_load_xml
push edx
call ebp
cmp eax, ebx
je 0x4b03a0
push esi
call eax
mov esi, eax
cmp esi, ebx
je 0x4b0453
push 1
push 3
lea ecx, [esp + 0x8c]
call fcn.0048fb50
push 0x59a200
push esi
lea eax, [esp + 0x94]
push 0x59a1d0
push eax
mov byte [esp + 0x144], 6
call fcn.0048eab0
add esp, 8
mov ecx, eax
call fcn.0048f150
push eax
call fcn.0048eab0
add esp, 8
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x88]
call fcn.004ae540
cmp dword [eax + 0x18], edi
jb 0x4b03a7
mov eax, dword [eax + 4]
jmp 0x4b03aa
mov esi, 5
jmp 0x4b0342
add eax, 4
push ebx
push 0x596458
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp dword [esp + 0x48], edi
jb 0x4b03cb
mov edx, dword [esp + 0x34]
push edx
call fcn.0055215c
add esp, 4
mov esi, 7
lea ecx, [esp + 0xd8]
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], ebx
mov word [esp + 0x34], bx
mov byte [esp + 0x134], 5
call fcn.0048a2c0
lea eax, [esp + 0xd8]
push eax
mov dword [esp + 0xdc], vtable.std::ios_base.0
call fcn.0055177f
add esp, 4
cmp dword [esp + 0x124], edi
jb 0x4b0425
mov ecx, dword [esp + 0x110]
push ecx
call fcn.0055215c
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], ebx
mov word [esp + 0x110], bx
mov dword [esp + 0x134], 0xffffffff
call fcn.004b7520
xor al, al
jmp 0x4b049c
cmp dword [esp + 0x124], edi
jb 0x4b046c
mov edx, dword [esp + 0x110]
push edx
call fcn.0055215c
add esp, 4
lea ecx, [esp + 0x68]
mov dword [esp + 0x124], 7
mov dword [esp + 0x120], ebx
mov word [esp + 0x110], bx
mov dword [esp + 0x134], 0xffffffff
call fcn.004b7520
mov al, 1
mov ecx, dword [esp + 0x12c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x114]
xor ecx, esp
call fcn.00552d63
add esp, 0x124
ret