Function at 0x482850
Capabilities:
Get process heap flags
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x602c66
mov eax, dword fs:[0]
push eax
sub esp, 0x4c8
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x4c0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x4dc]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x4ec]
mov ebx, 0xb
mov esi, 0xc
lea ecx, [esp + 0xd4]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x68], 3
mov dword [esp + 0x6c], 4
mov dword [esp + 0x70], 5
mov dword [esp + 0x74], 6
mov dword [esp + 0x78], 7
mov dword [esp + 0x7c], 8
mov dword [esp + 0x80], 9
mov dword [esp + 0x84], 0xa
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], 0xe
mov dword [esp + 0x94], 0xd
mov dword [esp + 0x98], 0x10
call fcn.00405990
lea ecx, [esp + 0xf0]
mov dword [esp + 0x4e4], 0
call fcn.00405a30
lea ecx, [esp + 0x10c]
mov byte [esp + 0x4e4], 1
call fcn.00405ad0
lea ecx, [esp + 0x128]
mov byte [esp + 0x4e4], 2
call fcn.00406840
push 0x6111d4
lea ecx, [esp + 0x148]
mov byte [esp + 0x4e8], 3
call dword [0x610498]
lea edi, [esp + 0x160]
mov byte [esp + 0x4e4], 4
call fcn.00406970
lea ecx, [esp + 0x17c]
mov byte [esp + 0x4e4], 5
call fcn.00405b70
lea edi, [esp + 0x198]
mov byte [esp + 0x4e4], 6
call fcn.00406b90
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x4e4], 7
call fcn.00406dd0
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x4e4], 8
call fcn.00406e70
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x4e4], 9
call fcn.00406fd0
lea ecx, [esp + 0x208]
mov byte [esp + 0x4e4], 0xa
call fcn.00406af0
push 0x6111d4
lea ecx, [esp + 0x228]
mov byte [esp + 0x4e8], bl
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x248]
mov dword [esp + 0x4e8], esi
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x264]
mov byte [esp + 0x4e8], 0xd
call dword [0x610498]
mov byte [esp + 0x4e4], 0xe
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x280]
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x29c]
mov byte [esp + 0x4e8], 0xf
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x4e8], 0x10
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x4e8], 0x11
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x2f0]
mov byte [esp + 0x4e8], 0x12
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x30c]
mov byte [esp + 0x4e8], 0x13
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x328]
mov byte [esp + 0x4e8], 0x14
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x344]
mov byte [esp + 0x4e8], 0x15
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x360]
mov byte [esp + 0x4e8], 0x16
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x37c]
mov byte [esp + 0x4e8], 0x17
call dword [0x610498]
push str.http:__update.kuai8.com_update_plugin.php
lea ecx, [esp + 0x398]
mov byte [esp + 0x4e8], 0x18
call dword [0x610498]
mov eax, dword [esp + 0x4f0]
xor esi, esi
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
xor edi, edi
mov byte [esp + 0x4e4], 0x1a
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], esi
cmp byte [esp + 0x4f4], 0
mov ebx, dword [esp + edi*4 + 0x68]
je 0x482bc3
cmp ebx, 0xa
je 0x482bd5
cmp ebx, 8
jne 0x482fcf
jmp 0x482bd5
cmp ebx, 0xa
je 0x482fcf
cmp ebx, 8
je 0x482fcf
mov eax, dword [ebp + 0x394]
push 0
push eax
call dword [0x61012c]
test eax, eax
je 0x48303c
cmp dword [esp + esi + 0xe8], 0
je 0x482fcf
mov edx, dword [esp + 0x4f0]
mov ecx, edi
shr edx, cl
test dl, 1
je 0x482c3d
cmp ebx, 9
je 0x482fcf
cmp ebx, 8
je 0x482fcf
cmp ebx, 0xa
je 0x482fcf
lea eax, [esp + esi + 0xd4]
push eax
call fcn.004d7a10
add esp, 4
test al, al
jne 0x482fcf
mov ecx, edi
mov eax, 1
shl eax, cl
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
mov dword [esp + 0x40], eax
not eax
and dword [esp + 0x34], eax
lea eax, [esp + esi + 0xf0]
push eax
call dword [0x610494]
push ebx
call fcn.004b5a60
mov ebp, eax
test ebp, ebp
je 0x482fcb
lea edi, [esp + 0x34]
call fcn.00485600
mov edx, dword [ebp]
mov eax, dword [edx + 4]
mov ecx, ebp
call eax
lea ecx, [esp + 0xb8]
call dword [0x61049c]
mov byte [esp + 0x4e4], 0x1b
cmp dword [esp + esi + 0x25c], 8
jb 0x482cb2
mov eax, dword [esp + esi + 0x248]
jmp 0x482cb9
lea eax, [esp + esi + 0x248]
push 0xfd8
push 7
push 1
push 2
push eax
lea ecx, [esp + 0xcc]
push str._s_soft_d._d._d._d
push ecx
call fcn.004ce830
add esp, 0x1c
push 0x6114c0
lea ecx, [esp + 0xbc]
call dword [0x610590]
mov eax, ebx
cdq
push edx
push eax
lea esi, [esp + 0x54]
call fcn.004ce1a0
add esp, 8
push eax
lea ecx, [esp + 0xbc]
mov byte [esp + 0x4e8], 0x1c
call dword [0x610594]
mov ecx, esi
mov byte [esp + 0x4e4], 0x1b
call dword [0x6105a0]
mov edx, dword [ebp]
mov edx, dword [edx + 0x14]
lea eax, [esp + 0xb8]
push eax
mov ecx, ebp
call edx
mov edi, eax
test edi, edi
mov dword [esp + 0x20], edi
je 0x482fae
cmp ebx, 6
jne 0x482e75
cmp edi, 1
jne 0x482e7e
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x1f8]
call fcn.004b5760
mov edx, dword [esp + 0x24]
or dword [esp + 0x18], edx
cmp ebx, 0xa
jne 0x482d76
mov byte [esp + 0x17], 1
cmp edi, 1
jne 0x482f06
cmp ebx, 0xc
jne 0x482f06
push str.DownloadMode
lea ecx, [esp + 0x50]
call dword [0x610498]
mov byte [esp + 0x4e4], 0x1d
call fcn.004045c0
lea esi, [esp + 0x4c]
mov edi, eax
call fcn.00407dc0
lea ecx, [esp + 0x4c]
mov esi, eax
mov byte [esp + 0x4e4], 0x1b
call dword [0x6105a0]
cmp esi, 2
jne 0x482eb7
xor eax, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4e4], 0x1e
call fcn.00406e70
push eax
lea eax, [esp + 0x448]
push eax
mov byte [esp + 0x4ec], 0x1f
call fcn.004a4710
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4e4], 0x21
call dword [0x6105a0]
lea ecx, [esp + 0x444]
call fcn.004a02b0
test al, al
je 0x482e34
lea ecx, [esp + 0x3c]
push ecx
lea eax, [esp + 0x448]
call fcn.004a49f0
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0x39c]
push 2
lea ecx, [esp + 0x40]
call fcn.00509a50
lea eax, [esp + 0x444]
push eax
mov byte [esp + 0x4e8], 0x1e
call fcn.004a47a0
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x4e8], 0x1b
call fcn.00404430
jmp 0x482f02
cmp edi, 1
je 0x482d64
cmp edi, 2
jne 0x482e8f
cmp dword [ebp + 0x60], 0
jne 0x482d64
jmp 0x482f06
cmp edi, 3
jne 0x482d76
mov ecx, dword [esp + 0x24]
or dword [esp + 0x18], ecx
cmp ebx, 9
jne 0x482f06
mov edi, dword [esp + 0x28]
lea edi, [esp + edi + 0xd4]
call fcn.004d7e70
jmp 0x482f02
push str.DownloadMode
lea ecx, [esp + 0x50]
call dword [0x610498]
mov byte [esp + 0x4e4], 0x22
call fcn.004045c0
lea esi, [esp + 0x4c]
mov edi, eax
call fcn.00407dc0
mov edx, dword [esp + 0x1c]
mov esi, dword [edx + 0x39c]
push eax
xor ecx, ecx
call fcn.00509a50
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4e4], 0x1b
call dword [0x6105a0]
mov edi, dword [esp + 0x20]
cmp ebx, 0xe
jne 0x482f9a
cmp edi, 1
jne 0x482f9a
lea ecx, [esp + 0x9c]
call fcn.00406fd0
push eax
lea eax, [esp + 0x3b8]
push eax
mov byte [esp + 0x4ec], 0x23
call fcn.004a5510
lea ecx, [esp + 0x9c]
mov byte [esp + 0x4e4], 0x25
call dword [0x6105a0]
lea ecx, [esp + 0x3b4]
call fcn.004a02b0
test al, al
je 0x482f85
sub esp, 0xc
mov dword [esp + 0x30], esp
mov eax, esp
lea ecx, [esp + 0x440]
push ecx
push eax
call fcn.004bff30
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0x3a0]
call fcn.00485b70
lea eax, [esp + 0x3b4]
push eax
mov byte [esp + 0x4e8], 0x1b
call fcn.004a55c0
cmp ebx, 7
je 0x482fa4
cmp ebx, 0x10
jne 0x482fae
cmp edi, 1
jne 0x482fae
mov byte [esp + 0x16], 1
lea ecx, [esp + 0xb8]
mov byte [esp + 0x4e4], 0x1a
call dword [0x6105a0]
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
add eax, 0x1c
add edi, 1
add esi, 0x1c
cmp eax, 0x16c
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], esi
jb 0x482ba5
cmp byte [esp + 0x4f4], 0
mov esi, dword [0x610850]
push ebp
je 0x483021
call fcn.00484fe0
cmp byte [esp + 0x17], 0
je 0x483026
mov edx, dword [ebp + 4]
push 0
push 0
push 0x40c
push edx
call esi
jmp 0x483026
call fcn.00484df0
cmp byte [esp + 0x16], 0
je 0x48303c
mov eax, dword [ebp + 4]
push 0
push 0
push 0x416
push eax
call esi
mov byte [esp + 0x4e4], 0x19
mov esi, dword [esp + 0x38]
test esi, esi
je 0x483076
or edx, 0xffffffff
lea ecx, [esi + 4]
lock xadd dword [ecx], edx
jne 0x483076
mov eax, dword [esi]
mov edx, dword [eax + 4]
mov ecx, esi
call edx
or ecx, 0xffffffff
lea eax, [esi + 8]
lock xadd dword [eax], ecx
jne 0x483076
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov byte [esp + 0x4e4], 0xc
mov ecx, dword [0x6105a0]
push ecx
push 0xd
push 0x1c
lea edx, [esp + 0x250]
push edx
call fcn.005e6ad6
mov dword [esp + 0x4e4], 0xffffffff
mov eax, dword [0x6105a0]
push eax
push 0xd
push 0x1c
lea ecx, [esp + 0xe0]
push ecx
call fcn.005e6ad6
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x4dc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4c0]
xor ecx, esp
call fcn.005e693f
add esp, 0x4d4
ret 0xc