Function at 0x47dbf0
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x541598
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [ebp - 0x10], esp
mov eax, dword [esi + 8]
mov dword [ebp - 0x1c], edi
cmp eax, edi
je 0x47dc2e
mov ecx, dword [eax + 0x1c8]
mov dword [eax + 0x1c8], edi
mov dword [ebp - 0x1c], ecx
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 8]
push edx
call fcn.0046b570
mov ebx, eax
cmp ebx, edi
mov dword [ebp - 0x14], ebx
je 0x47e149
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.0041f0b0
mov ecx, dword [eax]
xor edx, edx
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x28]
cmp eax, edi
sete dl
mov edi, edx
call fcn.0050d3fd
test edi, edi
jne 0x47e149
push ecx
mov ecx, ebx
mov eax, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.0041f280
mov ecx, esi
call fcn.0048f4d0
cmp eax, edi
je 0x47dc9b
push 2
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.FlashGet_not_support_this_site
jmp 0x47e156
mov ecx, dword [ebx + 0x28]
mov ebx, dword [ebx + 0x2c]
cmp ebx, edi
jl 0x47dcd5
jg 0x47dcac
cmp ecx, 2
jbe 0x47dcd5
cmp dword [esi + 0x14], edi
je 0x47dcd5
mov eax, dword [esi + 8]
add eax, 0x1d8
cmp ecx, dword [eax]
jne 0x47dcc2
cmp ebx, dword [eax + 4]
je 0x47dcd5
push 2
push 0xefb0
mov ecx, esi
call fcn.0047dac0
jmp 0x47e162
mov edx, dword [esi + 0x20]
mov ebx, 1
or edx, ebx
mov dword [esi + 0x20], edx
call fcn.0042eff0
mov ecx, eax
call fcn.00434ba0
cmp ax, bx
jne 0x47dd1e
push edi
push 0xef5c
mov ecx, esi
call fcn.0047dac0
push 3
mov ecx, esi
call fcn.0047ff40
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, esi
call fcn.0047e180
mov ecx, dword [0x591288]
mov dword [ebp - 0x18], ecx
push 0x34
mov dword [ebp - 4], edi
call fcn.0050d138
add esp, 4
mov dword [esi + 0x10], eax
xor eax, eax
mov edx, dword [esi + 0x10]
add eax, 4
cmp eax, 0x28
mov dword [eax + edx - 4], edi
jl 0x47dd40
mov eax, dword [esi + 0x10]
push 0x20
mov byte [ebp - 4], 1
mov dword [eax + 0x28], ebx
call fcn.0050d138
mov ebx, eax
add esp, 4
mov dword [ebx], esi
mov ecx, dword [esi + 0x10]
mov dword [ebx + 4], ecx
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1a8]
cmp eax, edi
jne 0x47dd7e
xor eax, eax
jmp 0x47dd81
mov eax, dword [eax + 0x1c]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x1c], edi
mov al, byte [esi + 0x20]
test al, 8
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], 1
je 0x47dddd
push edi
push 4
push 0xc800
push edi
push ebx
push 0x484cb0
call fcn.0050ec77
cmp eax, edi
je 0x47e0d4
mov ecx, dword [esi + 0x10]
mov edx, dword [eax + 0x28]
mov dword [ecx], edx
mov eax, dword [eax + 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
jne 0x47e11a
jmp 0x47e0d4
mov edx, dword [ebp + 8]
xor ecx, ecx
test edx, edx
setne cl
mov dword [ebx + 0xc], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], 0
call fcn.00420d60
mov ecx, dword [esi + 8]
mov edi, eax
mov dword [ebp - 0x24], edi
call fcn.004777d0
test eax, eax
jne 0x47df37
test edi, edi
je 0x47df37
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.00420ac0
test eax, eax
je 0x47de3c
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 8]
push edx
push esi
call fcn.00478080
test eax, eax
je 0x47de3c
mov dword [ebp + 8], 1
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x47df29
mov eax, dword [ebp + 8]
test eax, eax
jne 0x47de5d
mov ecx, edi
call fcn.00420d30
test eax, eax
jne 0x47df29
mov ecx, dword [esi + 8]
push esi
call fcn.004764f0
test eax, eax
jl 0x47decb
mov ecx, dword [esi + 8]
push eax
mov dword [esi + 0x14], eax
call fcn.0046b570
test eax, eax
mov dword [ebp - 0x14], eax
jne 0x47df37
mov ecx, dword [esi + 0x20]
mov eax, dword [ebp + 8]
and ecx, 0xfffffffe
push 2
test eax, eax
mov dword [esi + 0x20], ecx
jne 0x47dea9
push 0xeff1
mov ecx, esi
call fcn.0047dac0
mov ecx, dword [esi + 8]
call fcn.004673f0
jmp 0x47deb5
push 0xeff2
mov ecx, esi
call fcn.0047dac0
test ebx, ebx
je 0x47e109
push ebx
call fcn.0050d161
add esp, 4
jmp 0x47e109
mov ecx, edi
call fcn.00420f80
test eax, eax
je 0x47de81
mov ecx, dword [esi + 8]
push esi
call fcn.0046b8f0
mov edi, eax
test edi, edi
jle 0x47de81
mov ecx, dword [ebp - 0x14]
call fcn.0041f8e0
dec eax
je 0x47df00
sub eax, 2
je 0x47defc
mov eax, 1
jmp 0x47df05
xor eax, eax
jmp 0x47df05
mov eax, 2
push eax
push edi
call fcn.0042eff0
mov ecx, eax
call fcn.0043af60
test eax, eax
je 0x47de81
mov ecx, dword [ebx + 0x18]
mov dword [ebx + 0x1c], eax
or ecx, 1
mov dword [ebx + 0x18], ecx
jmp 0x47df37
mov ecx, edi
mov dword [ebp - 0x20], 1
call fcn.00420d00
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.0041f8e0
test byte [ebx + 0x18], 1
je 0x47df4f
mov eax, dword [ebx + 0x1c]
mov dword [ebp + 8], eax
jmp 0x47df87
mov ecx, edi
call fcn.0041f8e0
dec eax
je 0x47df79
sub eax, 2
je 0x47df6f
sub eax, 0x1008
je 0x47df6f
mov ecx, dword [esi + 8]
call fcn.004761b0
jmp 0x47df81
mov ecx, dword [esi + 8]
call fcn.004761a0
jmp 0x47df81
mov ecx, dword [esi + 8]
call fcn.004761c0
mov dword [ebp + 8], eax
mov dword [ebx + 0x1c], eax
mov ecx, dword [ebp - 0x14]
call fcn.0041f8e0
xor ecx, ecx
cmp eax, 3
sete cl
mov edi, ecx
mov ecx, dword [ebp - 0x14]
call fcn.0041f8e0
cmp eax, 1
jne 0x47dfb9
mov eax, dword [ebp + 8]
test eax, eax
je 0x47dfb9
cmp word [eax + 0x18], 3
jne 0x47dfb9
mov edi, 1
mov ecx, dword [ebp - 0x14]
call fcn.0041f8e0
cmp eax, 0x100b
jne 0x47dfe7
neg edi
sbb edi, edi
push 0
and edi, 0xffff3800
push 4
add edi, 0x19000
push edi
push 0
push ebx
push 0x48db40
jmp 0x47e050
cmp eax, 0x1032
je 0x47e03f
cmp eax, 0x1033
je 0x47e03f
cmp eax, 0x1035
je 0x47e02c
cmp eax, 0x1036
je 0x47e02c
test edi, edi
mov eax, 0x4828c0
jne 0x47e011
mov eax, 0x48b080
neg edi
sbb edi, edi
push 0
and edi, 0xffff3800
push 4
add edi, 0x19000
push edi
push 0
push ebx
push eax
jmp 0x47e050
push 0
push 4
push 0xc800
push 0
push ebx
push 0x48edf0
jmp 0x47e050
push 0
push 4
push 0xc800
push 0
push ebx
push 0x48e650
call fcn.0050ec77
test eax, eax
je 0x47e070
mov edx, dword [esi + 0x10]
mov ecx, dword [eax + 0x28]
mov dword [edx], ecx
mov edx, dword [eax + 0x28]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
jne 0x47e074
xor edi, edi
jmp 0x47e0a8
mov edi, dword [esi + 8]
test edi, edi
je 0x47e0a5
mov eax, dword [edi + 0x38]
test eax, eax
je 0x47e0a5
mov eax, dword [eax + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x47e0a5
mov eax, dword [edi + 0x38]
push 0x20
push edi
push 0x4c8
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [ebp - 0x1c]
mov ecx, dword [esi + 8]
call fcn.004777d0
test eax, eax
jne 0x47e0d0
test edi, edi
jne 0x47e11a
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x47e0d4
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x47e0d4
mov ecx, dword [ebp - 0x24]
call fcn.00420d10
jmp 0x47e0d4
test edi, edi
jne 0x47e11a
push 2
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Start_Thread_Error_
call fcn.0050d46b
mov ecx, esi
call fcn.0047db40
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push 0x596660
call fcn.0050d46b
mov ecx, dword [esi + 8]
push 0
push 3
call fcn.00467420
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.0050d3fd
jmp 0x47e162
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.0050d3fd
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 2
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.URL_is_invalid
call fcn.0050d46b
mov ecx, esi
call fcn.0047db40
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8