Function at 0x439fb0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5ac
mov eax, dword [0x485c44]
xor eax, ebp
mov dword [ebp - 4], eax
push 6
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
lea ecx, [ebp - 0x400]
call fcn.0043aa00
lea ecx, [ebp - 0x578]
call fcn.0043a7b0
mov dword [ebp - 0x574], eax
cmp dword [ebp - 0x574], 0
je 0x43a022
cmp dword [ebp - 0x578], 0
jle 0x43a022
mov eax, dword [ebp - 0x578]
push eax
mov ecx, dword [ebp - 0x574]
push ecx
lea ecx, [ebp - 0x400]
call fcn.0043a6b0
mov byte [ebp - 0x579], al
jmp 0x43a029
mov byte [ebp - 0x579], 0
movzx edx, byte [ebp - 0x579]
test edx, edx
jne 0x43a196
mov dword [ebp - method.tinyxml2::XMLNode.virtual_48], 0x478a28
mov dword [ebp - 0x420], 0x478a20
push str.h123ttp:__down123load_faster.net_error.jsp_msgdownloadhelperxmlnotfound
lea ecx, [ebp - 0x41c]
call fcn.0040d830
mov dword [ebp - 0x58c], 0x47936c
mov eax, dword [ebp - 0x58c]
add eax, 2
mov dword [ebp - 0x590], eax
mov ecx, dword [ebp - 0x58c]
mov dx, word [ecx]
mov word [ebp - 0x592], dx
add dword [ebp - 0x58c], 2
cmp word [ebp - 0x592], 0
jne 0x43a075
mov eax, dword [ebp - 0x58c]
sub eax, dword [ebp - 0x590]
sar eax, 1
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x598]
push ecx
push 0x47936c
push 3
push 1
lea ecx, [ebp - 0x41c]
call fcn.0040edc0
mov dword [ebp - 0x59c], 0x479404
mov edx, dword [ebp - 0x59c]
add edx, 2
mov dword [ebp - 0x5a0], edx
mov eax, dword [ebp - 0x59c]
mov cx, word [eax]
mov word [ebp - 0x5a2], cx
add dword [ebp - 0x59c], 2
cmp word [ebp - 0x5a2], 0
jne 0x43a0de
mov edx, dword [ebp - 0x59c]
sub edx, dword [ebp - 0x5a0]
sar edx, 1
mov dword [ebp - 0x5a8], edx
mov eax, dword [ebp - 0x5a8]
push eax
push 0x479404
push 3
push 0xb
lea ecx, [ebp - 0x41c]
call fcn.0040edc0
cmp dword [ebp - 0x404], 8
jb 0x43a145
mov ecx, dword [ebp - 0x418]
mov dword [ebp - 0x5ac], ecx
jmp 0x43a151
lea edx, [ebp - 0x418]
mov dword [ebp - 0x5ac], edx
push 0
mov eax, dword [ebp - 0x5ac]
push eax
push 0
lea ecx, [ebp - 0x420]
call fcn.00412ec0
mov dword [ebp - 0x550], 0
push 0
push 1
lea ecx, [ebp - 0x41c]
call fcn.0040d8a0
lea ecx, [ebp - 0x400]
call fcn.0043b1b0
mov eax, dword [ebp - 0x550]
jmp 0x43a322
lea ecx, [ebp - 0x3d4]
push ecx
call fcn.0042db50
mov ecx, eax
call fcn.0042dde0
lea ecx, [ebp - 0x280]
call fcn.00411b20
lea ecx, [ebp - 0x54c]
call fcn.0043c9a0
mov dword [ebp - method.XmlLoadManager.virtual_0], 0x47940c
lea edx, [ebp - 0x54c]
lea ecx, [ebp - 0x400]
call fcn.004392a0
lea ecx, [ebp - 0x54c]
call fcn.00439690
lea edx, [ebp - 0x400]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x518]
call fcn.0042eac0
mov byte [ebp - 0x4df], 0
lea ecx, [ebp - 0x518]
call fcn.0041ebd0
mov cl, byte [ebp - 0x44c]
mov byte [ebp - 0x586], cl
movzx edx, byte [ebp - 0x586]
test edx, edx
je 0x43a2d2
lea eax, [ebp - 0x3ec]
push eax
call fcn.0042db50
mov ecx, eax
call fcn.0042dde0
lea ecx, [ebp - 0x38c]
push ecx
lea ecx, [ebp - 0x54c]
call fcn.0042ccb0
cmp dword [ebp - 0xd4], 0
jle 0x43a270
push 0
push 0
lea edx, [ebp - 0x400]
push edx
push 0x439f70
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x518]
call fcn.0043c950
push eax
lea edx, [ebp - 0x400]
mov ecx, dword [ebp + 8]
call fcn.00439ba0
push 0
push 1
lea ecx, [ebp - 0x56c]
call fcn.0040d8a0
lea ecx, [ebp - 0x54c]
call fcn.004396b0
lea ecx, [ebp - 0x400]
call fcn.004396d0
movzx ecx, al
test ecx, ecx
je 0x43a2d0
lea edx, [ebp - 0x3a4]
push edx
call fcn.0042db50
mov ecx, eax
call fcn.0042dde0
jmp 0x43a2d9
mov cl, 1
call fcn.0042c090
lea ecx, [ebp - 0x518]
call fcn.0042f1b0
lea ecx, [ebp - 0x54c]
call fcn.0042cff0
call fcn.0040fcb0
mov ecx, eax
call fcn.0040fdb0
call fcn.0042db50
mov ecx, eax
call fcn.0042df00
mov dword [ebp - 0x570], 0
lea ecx, [ebp - 0x400]
call fcn.0043b1b0
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00458357
mov esp, ebp
pop ebp
ret 0x10