joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4d1660
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x20
lea eax, [esp]
push ebx
push esi
push edi
mov edi, ecx
push eax
call fcn.004cd290
push 0
lea ecx, [esp + 0x10]
push 0xfffffffffffffffe
push ecx
call dword [sym.imp.USER32.dll_InflateRect]
mov ecx, edi
call fcn.004cf3a0
mov ebx, dword [esp + 0x30]
cmp ebx, eax
mov eax, ebx
jl 0x4d1695
lea eax, [ebx - 1]
lea edx, [esp + 0x1c]
mov ecx, edi
push edx
push eax
mov eax, dword [edi + 0x124]
push eax
call fcn.004cc940
mov ecx, edi
call fcn.004cf3a0
cmp ebx, eax
jge 0x4d16bd
mov ecx, dword [esp + 0x20]
lea esi, [ecx - 4]
jmp 0x4d16c4
mov edx, dword [esp + 0x28]
lea esi, [edx + 6]
test ebx, ebx
jne 0x4d16f0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
lea eax, [esi + 7]
add esi, 2
push eax
mov eax, dword [esp + 0x38]
push ecx
push esi
push edx
push eax
call dword [sym.imp.USER32.dll_SetRect]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x20
ret 8
mov ecx, edi
call fcn.004cf3a0
cmp ebx, eax
jge 0x4d1745
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
push esi
add esi, 0xfffffff7
push ecx
push esi
mov esi, dword [esp + 0x40]
push edx
push esi
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, edi
mov ebx, 1
call fcn.004cbd90
test al, al
je 0x4d173a
mov edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov eax, 8
add edx, eax
add ecx, eax
mov dword [esi + 4], edx
mov dword [esi + 0xc], ecx
pop edi
mov eax, ebx
pop esi
pop ebx
add esp, 0x20
ret 8
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
lea eax, [esi + 5]
push eax
mov eax, dword [esp + 0x38]
push ecx
push esi
push edx
push eax
call dword [sym.imp.USER32.dll_SetRect]
pop edi
pop esi
mov eax, 2
pop ebx
add esp, 0x20
ret 8
Function at 0x4d1e70
Capabilities:
Reference http user-agent string

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
mov esi, ecx
cmp edi, 0xffffffff
je 0x4d1ea3
mov eax, dword [esi + 0x124]
test eax, eax
jl 0x4d1eb7
call fcn.004cf540
cmp dword [esi + 0x124], eax
jge 0x4d1eb7
test edi, edi
jl 0x4d1eb7
mov ecx, esi
call fcn.004cf3a0
cmp edi, eax
jge 0x4d1eb7
mov eax, dword [esi + 0x1c]
push 1
push 0
push eax
mov dword [esi + 0xe4], edi
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
ret 4
Function at 0x4d24a0
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x54
lea eax, [esp + 0x1e]
push ebx
mov ebx, dword [esp + 0x64]
push ebp
push esi
push edi
mov esi, ebx
mov ebp, 4
mov edi, dword [esi]
xor ecx, ecx
mov ch, byte [esi]
xor edx, edx
mov dl, byte [esi + 1]
mov word [eax - 2], cx
xor ecx, ecx
add esi, 4
mov ch, dl
mov edx, edi
mov word [eax], cx
xor ecx, ecx
shr edx, 0x10
mov ch, dl
mov edx, edi
mov word [eax + 2], cx
xor ecx, ecx
shr edx, 0x18
mov ch, dl
mov word [eax + 4], cx
add eax, 0x10
dec ebp
jne 0x4d24b6
mov eax, dword [esp + 0x6c]
mov ebp, 3
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edx
mov edx, dword [ebx]
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 4]
cmp edx, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x54], esi
jne 0x4d2549
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
cmp eax, ecx
jne 0x4d2549
mov esi, 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], ebp
jmp 0x4d2568
mov esi, 2
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], esi
lea eax, [esp + 0x18]
jmp 0x4d256c
lea eax, [esp + 0x10]
mov edi, dword [esp + 0x68]
mov ebx, dword [sym.imp.MSIMG32.dll_GradientFill]
push esi
push 1
push eax
lea ecx, [esp + 0x30]
push 4
push ecx
push edi
call ebx
cmp esi, 2
jne 0x4d259f
push esi
lea edx, [esp + 0x1c]
push 1
push edx
lea eax, [esp + 0x30]
push 4
push eax
push edi
mov dword [esp + 0x30], ebp
call ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret 0xc
Function at 0x4d25b0
Capabilities:
Reference http user-agent string

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x51f7fb
push eax
mov dword fs:[0], esp
sub esp, 0x104
push ebx
push ebp
push esi
mov esi, dword [esp + 0x124]
test esi, esi
push edi
mov ebp, ecx
jl 0x4d2788
call fcn.004cf540
cmp esi, eax
jge 0x4d2788
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x12c]
sub eax, ecx
je 0x4d2788
mov ecx, dword [esp + 0x138]
mov eax, dword [esp + 0x130]
sub ecx, eax
je 0x4d2788
mov edx, dword [ebp + 0xf8]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x4d2788
mov edx, dword [ebp + 0x318]
test edx, edx
mov dword [esp + 0x10], edx
je 0x4d2788
mov eax, dword [ebp + 0x124]
mov ebx, dword [ecx + 0x30]
cmp esi, eax
jne 0x4d2651
cmp eax, 0xffffffff
je 0x4d2651
mov ebx, dword [ecx + 0x34]
mov edi, dword [esp + 0x13c]
test edi, edi
je 0x4d266b
mov ebx, dword [ecx + 0x38]
cmp esi, eax
jne 0x4d266b
cmp eax, 0xffffffff
je 0x4d266b
mov ebx, dword [ecx + 0x3c]
test ebx, ebx
jl 0x4d2788
mov ecx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
push ebx
push ecx
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageInfo]
test eax, eax
je 0x4d2788
lea edx, [esp + 0x44]
lea eax, [esp + 0x24]
push edx
push eax
call dword [sym.imp.USER32.dll_CopyRect]
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
sub esi, ecx
sub edi, eax
je 0x4d2788
test esi, esi
je 0x4d2788
mov eax, dword [esp + 0x12c]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], eax
push edx
lea ecx, [edi + eax]
mov eax, dword [esp + 0x134]
mov dword [esp + 0x1c], eax
add eax, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x20], ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.004e15e0
mov ecx, dword [ebp + 0x3c]
lea edx, [esp + 0x12c]
push ecx
push edx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x124], 0
call fcn.00518d35
push 0xff000000
push 0xff000000
xor ecx, ecx
push 0xcc0020
xor eax, eax
push 1
push ecx
mov ecx, dword [esp + 0x140]
push eax
mov eax, dword [esp + 0x148]
push esi
push edi
push eax
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x7c]
push ebx
push edx
call fcn.0050dc9d
lea eax, [esp + 0x12c]
push 0xcc0020
push eax
lea ecx, [esp + 0x5c]
call fcn.004e17f0
lea ecx, [esp + 0x54]
call fcn.004e1890
lea ecx, [esp + 0x54]
mov dword [esp + 0x11c], 0xffffffff
call fcn.004e1660
mov eax, 1
jmp 0x4d278a
xor eax, eax
mov ecx, dword [esp + 0x114]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x110
ret 0x1c
Function at 0x4d27b0
Capabilities:
Reference http user-agent string

Disassembly:
push esi
mov esi, dword [esp + 8]
push edi
cmp esi, 0xffffffff
mov edi, ecx
jne 0x4d2807
xor esi, esi
call fcn.004cf540
test eax, eax
jle 0x4d27f4
push ebx
mov ebx, dword [esp + 0x20]
push ebp
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push ebx
push ebp
push eax
push ecx
push esi
mov ecx, edi
call fcn.004d2850
mov ecx, edi
inc esi
call fcn.004cf540
cmp esi, eax
jl 0x4d27d2
pop ebp
pop ebx
mov edx, dword [edi + 0x1c]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
ret 0x14
test esi, esi
jl 0x4d2840
mov ecx, edi
call fcn.004cf540
cmp esi, eax
jge 0x4d2840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
push esi
mov ecx, edi
call fcn.004d2850
mov ecx, dword [edi + 0x1c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
ret 0x14
Function at 0x4d2900
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x60
push ebx
mov ebx, dword [esp + 0x6c]
push esi
xor esi, esi
push edi
cmp ebx, esi
mov edi, ecx
jl 0x4d2a99
call fcn.004cf540
cmp ebx, eax
jge 0x4d2a99
mov eax, dword [esp + 0x88]
cmp eax, esi
jl 0x4d2a99
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x78]
sub ecx, edx
je 0x4d2a99
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x7c]
sub edx, ecx
je 0x4d2a99
mov ecx, dword [edi + 0xf8]
cmp dword [ecx + ebx*4], esi
je 0x4d2a99
mov edi, dword [edi + 0x314]
cmp edi, esi
mov dword [esp + 0x74], edi
je 0x4d2a99
lea edx, [esp + 0x4c]
push edx
push eax
mov eax, dword [edi + 4]
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageInfo]
test eax, eax
je 0x4d2a99
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x1c]
push ecx
push edx
call dword [sym.imp.USER32.dll_CopyRect]
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
sub ebx, edx
sub edi, ecx
cmp ebx, esi
je 0x4d2a99
cmp edi, esi
je 0x4d2a99
mov eax, dword [esp + 0x84]
push ebp
mov ebp, dword [esp + 0x80]
sub eax, edi
sub eax, ebp
cdq
sub eax, edx
sar eax, 1
cmp eax, 1
jge 0x4d29e7
mov eax, 1
mov ecx, dword [esp + 0x7c]
add eax, ebp
add ecx, 5
add edi, eax
add ebx, ecx
push edi
push ebx
push eax
lea edx, [esp + 0x4c]
push ecx
push edx
call dword [sym.imp.USER32.dll_SetRect]
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x30]
push eax
push ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
call dword [sym.imp.USER32.dll_CopyRect]
mov ebp, dword [esp + 0x3c]
lea edx, [esp + 0x40]
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x14]
dec ebp
push eax
push ecx
mov dword [esp + 0x48], ebp
call dword [sym.imp.USER32.dll_IntersectRect]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
push 0xff000000
push 0xff000000
push 0xcc0020
xor edx, edx
push 1
sub ecx, ebx
push esi
sub eax, edi
push edx
mov edx, dword [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0x94]
push eax
mov eax, dword [esp + 0x94]
push ebx
push edi
push edx
push eax
call fcn.0050dc9d
pop ebp
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x60
ret 0x1c
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x60
ret 0x1c

Function at 0x4d2ab0
Capabilities:
Reference http user-agent string

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
mov esi, ecx
cmp edi, 0xffffffff
jne 0x4d2af6
xor edi, edi
call fcn.004cf540
test eax, eax
jle 0x4d2ae3
push ebx
mov ebx, dword [esp + 0x14]
push ebx
push edi
mov ecx, esi
call fcn.004d2b30
mov ecx, esi
inc edi
call fcn.004cf540
cmp edi, eax
jl 0x4d2acd
pop ebx
mov eax, dword [esi + 0x1c]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
ret 8
test edi, edi
jl 0x4d2b20
mov ecx, esi
call fcn.004cf540
cmp edi, eax
jge 0x4d2b20
mov ecx, dword [esp + 0x10]
push ecx
push edi
mov ecx, esi
call fcn.004d2b30
mov edx, dword [esi + 0x1c]
push 1
push 0
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
ret 8
Function at 0x4d2b90
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x28
push ebx
push edi
call fcn.005196c6
mov edi, dword [eax + 8]
mov ebx, dword [esp + 0x34]
lea eax, [esp + 8]
push eax
push ebx
push edi
call dword [sym.imp.USER32.dll_GetClassInfoA]
test eax, eax
jne 0x4d2c0f
mov ecx, dword [sym.imp.USER32.dll_DefWindowProcA]
push esi
xor esi, esi
push 0x7f00
push esi
mov dword [esp + 0x14], 0xb
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], esi
call dword [sym.imp.USER32.dll_LoadCursorA]
lea edx, [esp + 0xc]
mov dword [esp + 0x24], eax
push edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call fcn.00511ebf
test eax, eax
pop esi
jne 0x4d2c0f
call fcn.005167d7
pop edi
xor eax, eax
pop ebx
add esp, 0x28
ret
pop edi
mov eax, 1
pop ebx
add esp, 0x28
ret
Function at 0x4d3030
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x30
xor eax, eax
push ebx
mov ebx, dword [esp + 0x38]
push ebp
push esi
mov esi, dword [esp + 0x48]
push edi
mov edi, ecx
mov dword [esi], eax
mov eax, dword [esp + 0x48]
xor ecx, ecx
push eax
mov dword [esi + 4], ecx
push ebx
mov ecx, edi
call fcn.004d2c60
mov ebp, eax
test ebp, ebp
je 0x4d3112
mov ecx, edi
mov dword [esp + 0x4c], 0
call fcn.004cbd90
push eax
push ebx
mov ecx, edi
call fcn.004cfce0
test eax, eax
jne 0x4d30a1
mov ecx, edi
call fcn.004cbd90
test al, al
je 0x4d3112
push 0
push ebx
mov ecx, edi
call fcn.004cfce0
test eax, eax
mov ebx, 1
je 0x4d3112
jmp 0x4d30a5
mov ebx, dword [esp + 0x4c]
mov ebp, dword [ebp + 4]
mov edx, dword [eax + 4]
lea ecx, [esp + 0x20]
push ecx
push ebp
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageInfo]
test eax, eax
je 0x4d30e2
lea eax, [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
push ecx
call dword [sym.imp.USER32.dll_CopyRect]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
sub eax, ebp
sub ecx, edx
jmp 0x4d30e6
xor eax, eax
xor ecx, ecx
mov dword [esi], eax
mov dword [esi + 4], ecx
test ebx, ebx
je 0x4d3112
mov ecx, edi
call fcn.004cbd90
test al, al
je 0x4d3112
cmp dword [esi], 0
je 0x4d3112
mov eax, dword [esi + 4]
test eax, eax
je 0x4d3112
mov eax, 0x10
mov ecx, eax
mov dword [esi], eax
mov dword [esi + 4], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret 0xc

Function at 0x4d3618
Capabilities:
Reference http user-agent string

Disassembly:
push 0xffffffffffffffff
push 0x51f8a3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push esi
mov esi, ecx
push 0x1000
push 0x2002
lea ecx, [esp + 0xc]
call fcn.00518e40
push 0
push 0x1000
lea eax, [esp + 0xc]
push 0
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x94], 0
call fcn.00516a1b
mov edx, dword [esi]
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov byte [esp + 0x88], 1
call dword [edx + 4]
cmp eax, 1
jne 0x4d36d1
push edi
lea ecx, [esp + 0x3c]
call fcn.00516b7f
lea ecx, [esp + 8]
call fcn.005102ec
lea ecx, [esp + 8]
mov edi, eax
call fcn.00518f37
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 2
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GlobalReAlloc]
mov eax, dword [esp + 0x90]
test eax, eax
je 0x4d36a7
mov dword [eax], edi
lea ecx, [esp + 0x3c]
mov byte [esp + 0x88], 0
call fcn.00516af7
lea ecx, [esp + 8]
mov dword [esp + 0x88], 0xffffffff
call fcn.00518e86
mov eax, esi
pop edi
jmp 0x4d3709
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x4d36e2
mov dword [eax], 0
lea ecx, [esp + 0x38]
mov byte [esp + 0x84], 0
call fcn.00516af7
lea ecx, [esp + 4]
mov dword [esp + 0x84], 0xffffffff
call fcn.00518e86
xor eax, eax
mov ecx, dword [esp + 0x7c]
pop esi
mov dword fs:[0], ecx
add esp, 0x84
ret 4
Function at 0x4d3e10
Capabilities:
Reference http user-agent string

Disassembly:
push 0xffffffffffffffff
push 0x51f908
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov esi, ecx
mov dword [esp + 4], esi
call fcn.00510ea0
push 0xa
lea ecx, [esi + 0x8c]
mov dword [esp + 0x1c], 0
call fcn.0050ef1c
mov eax, dword [0x94f978]
lea ecx, [esp + 8]
mov dword [esi + 0xa8], eax
push ecx
mov dword [esi], method.CWnd.virtual_0
mov dword [esi + 0x44], 0
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
push 5
push 5
push 5
lea ecx, [esi + 0xb8]
push 5
mov dword [esi + 0x3c], edx
push ecx
mov dword [esi + 0x40], eax
mov dword [esi + 0x48], 0
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x88], 1
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret

Function at 0x4d3f50
Capabilities:
Reference http user-agent string

Disassembly:
push esi
mov esi, ecx
test esi, esi
je 0x4d3f67
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x4d3f67
mov eax, 1
pop esi
ret 4
push ebx
mov ebx, dword [esp + 0xc]
test ebx, ebx
push edi
jne 0x4d3f75
xor eax, eax
jmp 0x4d3f78
mov eax, dword [ebx + 0x1c]
push 0
push 0
push eax
push closesocket
push closesocket
push closesocket
push closesocket
push closesocket
push str._iext3_CTipWnd
push 0
push 0
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
push eax
push 0
call fcn.00511f60
push eax
push 0x80
mov ecx, esi
call fcn.00511827
mov edi, eax
test edi, edi
je 0x4d4000
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
lea ecx, [esi + 0x4c]
push ecx
push 0x3c
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
mov ecx, esi
call fcn.004d4680
test ebx, ebx
je 0x4d3fed
mov edx, dword [ebx + 0x1c]
mov dword [esi + 0x20], edx
mov eax, dword [esi + 0x1c]
push 0
push 0xc8
push 1
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, edi
pop edi
pop ebx
pop esi
ret 4

Function at 0x4d4040
Capabilities:
Reference http user-agent string

Disassembly:
mov eax, dword [esp + 8]
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0xc]
push eax
push ecx
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov esi, eax
test esi, esi
jne 0x4d405f
pop edi
pop esi
ret 8
lea edx, [esp + 0xc]
push edx
push esi
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push eax
push ecx
push esi
mov ecx, edi
call fcn.004d40a0
mov edi, eax
test edi, edi
je 0x4d4090
push edi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
mov eax, edi
je 0x4d4092
mov eax, esi
pop edi
pop esi
ret 8
Function at 0x4d40a0
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x10
lea eax, [esp + 0x18]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x20]
push edi
push eax
push esi
call dword [sym.imp.USER32.dll_ClientToScreen]
mov ebx, dword [sym.imp.USER32.dll_GetWindow]
push 5
push esi
call ebx
mov esi, eax
test esi, esi
je 0x4d411a
mov ebp, dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov edi, dword [sym.imp.USER32.dll_GetWindowLongA]
push esi
call ebp
cmp eax, 0xffff
je 0x4d410f
push 0xfffffffffffffff0
push esi
call edi
test eax, 0x10000000
je 0x4d410f
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x4d4126
push 2
push esi
call ebx
mov esi, eax
test esi, esi
jne 0x4d40d4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret 0xc
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0xc

Function at 0x4d42c3
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 8
push esi
mov esi, ecx
push edi
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4d439f
mov eax, esi
neg eax
sbb eax, eax
and eax, ecx
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4d439f
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 4]
cmp eax, 0x200
jne 0x4d432c
lea eax, [esp + 8]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, dword [esi + 0x3c]
mov eax, dword [esp + 8]
cmp ecx, eax
jne 0x4d431c
mov edx, dword [esi + 0x40]
mov eax, dword [esp + 0xc]
cmp edx, eax
je 0x4d439f
mov eax, dword [edi + 8]
test eax, eax
jne 0x4d4380
mov dword [esi + 0x48], 0
jmp 0x4d4380
cmp eax, 0x100
je 0x4d4379
cmp eax, 0x104
je 0x4d4379
cmp eax, 0x101
je 0x4d4379
cmp eax, 0x105
je 0x4d4379
cmp eax, 0x201
je 0x4d4379
cmp eax, 0x204
je 0x4d4379
cmp eax, 0x207
je 0x4d4379
cmp eax, 0xa1
je 0x4d4379
cmp eax, 0xa4
je 0x4d4379
cmp eax, 0xa7
je 0x4d4379
cmp eax, 0x20a
jne 0x4d439f
mov dword [esi + 0x48], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
cmp eax, 1
jne 0x4d439f
mov ecx, esi
call fcn.004d4d00
pop edi
pop esi
add esp, 8
ret 4
Function at 0x4d44f0
Capabilities:
Reference http user-agent string

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x51f9b8
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0x1c
test eax, eax
push esi
mov esi, ecx
je 0x4d466c
cmp byte [eax], 0
je 0x4d466c
push ebx
push ebp
push edi
lea edi, [esi + 0xa8]
push eax
mov ecx, edi
call fcn.0050f9f3
mov eax, dword [esi + 0x88]
mov ebx, 2
cmp eax, ebx
mov eax, str._br_
jne 0x4d454a
mov eax, str.__br__
push eax
push 0x947f4c
mov ecx, edi
call fcn.0050c55d
mov eax, dword [esi + 0x88]
cmp eax, ebx
mov eax, str._br_
jne 0x4d456b
mov eax, str.__br__
push eax
push 0x947f48
mov ecx, edi
call fcn.0050c55d
push esi
lea ecx, [esp + 0x1c]
call fcn.00516428
mov edi, dword [edi]
lea eax, [esp + 0x18]
push edi
push eax
mov ecx, esi
mov dword [esp + 0x3c], 0
call fcn.004d5070
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4d45b0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jmp 0x4d45bb
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call ebx
push 1
mov edi, eax
call ebx
mov edx, dword [esp + 0x10]
mov ecx, dword [esi + 0xb4]
mov ebp, edx
add edx, ecx
cmp edx, edi
jle 0x4d45ee
sub edi, ecx
xor edx, edx
add edi, 0xffffffe7
test edi, edi
setl dl
dec edx
and edx, edi
mov ebp, edx
mov edx, dword [esi + 0xc0]
mov ebx, dword [esi + 0xc4]
add edx, ecx
mov ecx, dword [esi + 0xc8]
mov edi, dword [esp + 0x14]
add ecx, ebx
mov ebx, dword [esi + 0xb0]
add ecx, ebx
mov ebx, dword [esp + 0x40]
test ebx, ebx
jne 0x4d461b
add edi, 0x15
lea ebx, [ecx + edi]
cmp ebx, eax
jle 0x4d4631
sub eax, ecx
lea edi, [eax - 0x19]
xor eax, eax
test edi, edi
setl al
dec eax
and edi, eax
push 0x210
push ecx
mov ecx, dword [esi + 0x1c]
push edx
push edi
push ebp
push 0xffffffffffffffff
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
push 8
mov ecx, esi
call fcn.00513daa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [esp + 0x18]
mov dword [esi + 0x44], eax
mov dword [esp + 0x34], 0xffffffff
call fcn.0051649a
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20]
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret 8
Function at 0x4d4690
Capabilities:
Reference http user-agent string

Disassembly:
push 0xffffffffffffffff
push 0x51f9e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
push edi
mov dword [esp + 8], ecx
push 0x1c
call fcn.0050f5f7
mov esi, eax
add esp, 4
mov dword [esp + 0xc], esi
xor edi, edi
cmp esi, edi
mov dword [esp + 0x28], edi
je 0x4d4744
mov eax, dword [0x94f978]
lea ecx, [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
cmp eax, edi
mov byte [esp + 0x28], 1
mov dword [esi], edx
jne 0x4d46ea
mov eax, 0x96c97c
push eax
call fcn.0050f9f3
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x38]
cmp eax, edi
je 0x4d472c
lea ecx, [esp + 0x10]
push eax
push ecx
call dword [sym.imp.USER32.dll_CopyRect]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
lea edx, [esi + 4]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x18]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
jmp 0x4d4746
push ebx
lea ebx, [esi + 4]
xor eax, eax
xor ecx, ecx
mov dword [ebx], eax
xor edx, edx
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], edi
pop ebx
jmp 0x4d4746
xor esi, esi
cmp esi, edi
mov dword [esp + 0x28], 0xffffffff
jne 0x4d4767
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 0x10
mov edx, dword [esp + 8]
push esi
lea ecx, [edx + 0x8c]
call fcn.0050efdc
mov ecx, dword [esp + 0x20]
pop edi
neg eax
sbb eax, eax
pop esi
neg eax
mov dword fs:[0], ecx
add esp, 0x24
ret 0x10