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

Disassembly:
push ebp
mov ebp, ecx
cmp dword [ebp + 0x1bc], 1
jne 0x47ea11
mov eax, dword [ebp + 0x1d0]
push ebx
test eax, eax
push esi
jne 0x47e9cc
xor esi, esi
jmp 0x47e9d2
mov esi, dword [ebp + 0x1c8]
mov ecx, dword [ebp + 0x1d0]
mov ebx, esi
add ebx, ecx
cmp esi, ebx
jae 0x47ea01
push edi
mov edi, dword [esi]
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x47e9f9
mov eax, dword [esi + 4]
push eax
push edi
call dword [sym.imp.USER32.dll_EnableWindow]
add esi, 8
cmp esi, ebx
jb 0x47e9e1
pop edi
xor eax, eax
pop esi
mov dword [ebp + 0x1bc], eax
mov dword [ebp + 0x1d0], eax
pop ebx
pop ebp
ret

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

Disassembly:
push ecx
push esi
push edi
mov esi, ecx
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call fcn.005112cb
mov edi, eax
test edi, edi
je 0x47ed1a
mov eax, dword [edi + 0x1c]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x47ed1a
push 0
push 0
push 0x3e9
call fcn.00479d20
mov ecx, dword [esi + 0xdc]
lea edx, [esp + 8]
push 0
push edx
push ecx
mov ecx, eax
call fcn.00474bf0
cmp eax, 1
jne 0x47ed1a
mov edx, dword [edi + 0x1c]
mov ecx, dword [esp + 8]
push eax
push edx
call fcn.00475480
cmp eax, 0xffffffff
je 0x47ed1a
push 0
push eax
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x14]
call fcn.004745a0
mov esi, eax
push 0
mov ecx, dword [esi]
push ecx
push 0x3ea
call fcn.00479d20
add esi, 0x18
mov edi, eax
push esi
call fcn.004ca470
add esi, eax
push esi
call fcn.004ca470
add esi, eax
add esp, 8
test edi, edi
mov esi, dword [esi]
je 0x47ed1a
test esi, esi
je 0x47ed1a
push 8
call dword [edi + 0x2c]
test eax, eax
je 0x47ed1a
mov edx, dword [esp + 0x10]
push edx
push esi
call eax
cmp eax, 1
jne 0x47ed1a
pop edi
pop esi
pop ecx
ret 4
pop edi
xor eax, eax
pop esi
pop ecx
ret 4

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

Disassembly:
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push esi
push edi
mov edi, dword [esp + 0x14]
mov ebx, ecx
test edi, edi
je 0x47ee0c
mov eax, dword [edi + 0x1c]
mov ecx, dword [ebx + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x47ee0c
push 0
push 0
push 0x3e9
call fcn.00479d20
mov ecx, dword [ebx + 0xdc]
lea edx, [esp + 0x14]
push 0
push edx
push ecx
mov ecx, eax
call fcn.00474bf0
test eax, eax
je 0x47ee0c
mov edx, dword [edi + 0x1c]
mov ecx, dword [esp + 0x14]
push 1
push edx
call fcn.00475480
cmp eax, 0xffffffff
je 0x47ee0c
push 0
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x14]
call fcn.004745a0
mov esi, eax
push 0
mov ecx, dword [esi]
push ecx
push 0x3ea
call fcn.00479d20
test eax, eax
je 0x47ee0c
mov edx, dword [eax + 0x14]
and edx, 0x200040
cmp edx, 0x200040
jne 0x47ee0c
add esi, 0x18
push esi
call fcn.004ca470
add esi, eax
push esi
call fcn.004ca470
add esi, eax
add esp, 8
mov esi, dword [esi]
test esi, esi
je 0x47ee0c
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0x81f5
push eax
call ebp
test eax, eax
je 0x47ed40
pop edi
pop esi
pop ebp
pop ebx
ret 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 4
Function at 0x47ee20
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x18
push esi
mov esi, ecx
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call fcn.005112cb
push eax
mov ecx, esi
call fcn.0047ed30
test eax, eax
je 0x47ef45
mov ecx, dword [eax]
lea edx, [esp + 4]
push edx
push 0x92a370
push eax
call dword [ecx]
test eax, eax
jl 0x47ef45
mov eax, dword [esp + 4]
lea edx, [esp + 0xc]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
jl 0x47ef3b
mov eax, dword [esp + 0x14]
test ax, ax
je 0x47ef3b
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x47ef3b
and eax, 0xffff
push ebx
push ebp
push edi
lea eax, [eax + eax*2]
shl eax, 1
push eax
call fcn.0050f5f7
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add esp, 4
and ecx, 0xffff
mov edi, eax
push ecx
push edi
push edx
call dword [sym.imp.USER32.dll_CopyAcceleratorTableA]
xor ebp, ebp
xor esi, esi
test eax, eax
jle 0x47ef06
mov edx, dword [esp + 0x2c]
xor ecx, ecx
cmp dword [edx + 4], 0x106
setne cl
dec ecx
and ecx, 0x10
mov dword [esp + 0x14], ecx
mov ecx, edi
mov ebx, dword [esp + 0x14]
xor edx, edx
mov dl, byte [ecx]
and edx, 0xfffffffd
cmp edx, ebx
jne 0x47eef7
mov ebx, dword [esp + 0x2c]
mov dx, word [ecx + 2]
cmp dx, word [ebx + 8]
je 0x47ef01
inc esi
add ecx, 6
cmp esi, eax
jl 0x47eeda
jmp 0x47ef06
mov ebp, 1
push edi
call fcn.0050f620
mov eax, dword [esp + 0x14]
add esp, 4
test ebp, ebp
pop edi
pop ebp
pop ebx
je 0x47ef3f
mov ecx, dword [esp + 0x20]
mov edx, dword [eax]
push ecx
push eax
call dword [edx + 0x10]
mov eax, dword [esp + 4]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov eax, 1
pop esi
add esp, 0x18
ret 4
mov eax, dword [esp + 4]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
pop esi
add esp, 0x18
ret 4

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

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
mov esi, ecx
test edi, edi
je 0x47efec
mov eax, dword [esi + 0x1c]
push edi
push eax
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x47efec
push 0
push 0
push 0x3e9
call fcn.00479d20
mov edx, dword [esi + 0xdc]
lea ecx, [esp + 0xc]
push 0
push ecx
push edx
mov ecx, eax
call fcn.00474bf0
test eax, eax
je 0x47efec
mov ecx, dword [esp + 0xc]
push 0
push edi
call fcn.00475480
cmp eax, 0xffffffff
je 0x47efec
push 0
push 0
push eax
mov eax, dword [esp + 0x18]
lea ecx, [eax + 0x14]
call fcn.004745a0
mov ecx, dword [eax]
push ecx
push 0x3ea
call fcn.00479d20
test eax, eax
je 0x47efec
mov ecx, dword [eax + 0x14]
test ch, 4
je 0x47efec
mov edx, dword [esp + 0x10]
push 0
push 1
push edx
push edi
mov ecx, esi
call fcn.0047f000
pop edi
mov eax, 1
pop esi
ret 8
pop edi
xor eax, eax
pop esi
ret 8
Function at 0x47fa60
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x30
mov eax, dword [esp + 0x34]
push ebx
push ebp
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x40]
push esi
xor ebx, ebx
push edi
lea edi, [eax + 0x14]
push ebx
push ecx
mov ecx, edi
call fcn.004745a0
mov esi, eax
cmp esi, ebx
je 0x47fb41
mov edx, dword [esi]
push ebx
push edx
push 0x3ea
call fcn.00479d20
mov ebp, eax
cmp ebp, ebx
je 0x47fb41
mov eax, dword [ebp + 0x14]
test ah, 8
je 0x47fb41
add esi, 0x18
push esi
call fcn.004ca470
add esi, eax
push esi
call fcn.004ca470
add esi, eax
add esp, 8
mov esi, dword [esi]
cmp esi, ebx
je 0x47fb41
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x47fb41
mov ecx, esi
call fcn.00513dd1
test eax, eax
je 0x47fb41
push 0xa
call dword [ebp + 0x2c]
cmp eax, ebx
je 0x47fb41
push esi
call eax
test eax, eax
je 0x47fb41
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x48]
push edx
mov esi, dword [ecx + 0xdc]
mov ecx, edi
call fcn.004745f0
mov dword [esp + 0x18], eax
lea eax, [esp + 0x14]
push ebx
push eax
push 0x7d8
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
call fcn.00479d20
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x30
ret 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x30
ret 8

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

Disassembly:
sub esp, 0x18
push esi
push edi
mov edi, dword [esp + 0x24]
mov esi, ecx
test edi, edi
je 0x480985
mov eax, dword [esi + 0x1c]
cmp edi, eax
je 0x4808ba
push edi
push eax
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x480985
cmp edi, dword [esi + 0x1c]
jne 0x480902
lea eax, [esp + 8]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x10]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.005162d2
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
push ecx
lea eax, [esp + 0x14]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x480985
push 0
push 0
push 0x3e9
call fcn.00479d20
mov edx, dword [esi + 0xdc]
lea ecx, [esp + 0x24]
push 0
push ecx
push edx
mov ecx, eax
call fcn.00474bf0
test eax, eax
je 0x480985
cmp edi, dword [esi + 0x1c]
jne 0x480932
xor eax, eax
jmp 0x480943
mov ecx, dword [esp + 0x24]
push 1
push edi
call fcn.00475480
cmp eax, 0xffffffff
je 0x480985
push 0
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 0x14]
call fcn.004745a0
mov esi, eax
add esi, 0x18
push esi
call fcn.004ca470
add esi, eax
push esi
call fcn.004ca470
add esi, eax
add esp, 8
mov esi, dword [esi + 0x14]
test esi, esi
je 0x480985
push esi
call dword [sym.imp.USER32.dll_SetCursor]
pop edi
mov eax, 1
pop esi
add esp, 0x18
ret 4
pop edi
xor eax, eax
pop esi
add esp, 0x18
ret 4
Function at 0x480d40
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x60
push ebp
mov ebp, ecx
push esi
push edi
mov eax, dword [ebp + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x480d64
mov ecx, dword [ebp + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
je 0x480d6d
push 9
mov ecx, ebp
call fcn.00513daa
push 3
mov ecx, ebp
call fcn.00513daa
mov edx, dword [ebp + 0x1c]
push str.User32.dll
mov dword [esp + 0x10], edx
xor esi, esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x480de6
push ebx
push str.MonitorFromWindow
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetMonitorInfoA
push edi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
mov dword [esp + 0x14], eax
je 0x480dda
test eax, eax
je 0x480dda
mov eax, dword [esp + 0x10]
push 2
push eax
call ebx
test eax, eax
je 0x480dda
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x48
push ecx
push eax
call dword [esp + 0x1c]
lea esi, [esp + 0x3c]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
test esi, esi
pop ebx
jne 0x480dfb
lea edx, [esp + 0x14]
push 0
push edx
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
lea esi, [esp + 0x14]
mov eax, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov ecx, dword [esi]
sub edx, eax
push 4
push edx
mov edx, dword [esi + 8]
sub edx, ecx
push edx
push eax
push ecx
push 0
mov ecx, ebp
call fcn.00513d5b
mov esi, dword [esp + 0xc]
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x480e31
push 5
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebp
add esp, 0x60
ret
Function at 0x480e40
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x20
push ebx
mov ebx, dword [esp + 0x28]
push ebp
mov ebp, dword [sym.imp.USER32.dll_InvalidateRect]
push esi
push edi
mov edi, ecx
push 1
push ebx
mov eax, dword [edi + 0x1c]
push eax
call ebp
mov ecx, dword [edi + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_GetTopWindow]
mov esi, eax
test esi, esi
je 0x480f1b
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x480f08
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
test al, 0x20
je 0x480f08
test ebx, ebx
jne 0x480e94
push ebx
push ebx
jmp 0x480f05
mov edx, ebx
mov eax, dword [edx]
mov dword [esp + 0x10], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x14], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x18], eax
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0x10]
mov dword [esp + 0x1c], ecx
push edx
mov ecx, edi
call fcn.005162d2
lea eax, [esp + 0x10]
push eax
push esi
call fcn.005112cb
mov ecx, eax
call fcn.00516296
lea ecx, [esp + 0x20]
push ecx
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
lea edx, [esp + 0x20]
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
call dword [sym.imp.USER32.dll_IntersectRect]
lea edx, [esp + 0x10]
push edx
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
jne 0x480f08
push eax
lea eax, [esp + 0x14]
push eax
push esi
call ebp
push 2
push esi
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
test esi, esi
jne 0x480e70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 4

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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x284], 1
jne 0x480fcc
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x284], 2
mov edx, dword [ebp - 4]
cmp dword [edx + 0x284], 0
je 0x480fae
jmp 0x480fa0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28c], 0
je 0x480fcc
push 0xffffffffffffffff
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x28c]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x28c], 0
je 0x480ff5
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x28c]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 4]
mov dword [eax + 0x28c], 0
mov ecx, dword [ebp - 4]
xor edx, edx
cmp dword [ecx + 0x2a0], 0
sete dl
test edx, edx
jne 0x481016
mov ecx, dword [ebp - 4]
add ecx, 0x2a4
call fcn.0048ab50
mov ecx, dword [ebp - 4]
call fcn.00477270
mov esp, ebp
pop ebp
ret

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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push eax
push 0
mov ecx, dword [0x960204]
push ecx
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x48159c
mov edx, dword [ebp + 8]
push edx
call fcn.00478f00
add esp, 4
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x481730
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword [esp + 4]
sub esp, 0x140
lea eax, [esp]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
je 0x48175e
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, 1
add esp, 0x140
ret
xor eax, eax
add esp, 0x140
ret

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

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
push eax
push 0x93e7a8
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
ret

Function at 0x4818e0
Capabilities:
Log keystrokes via polling
Reference http user-agent string

Disassembly:
mov eax, dword [esp + 4]
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
mov cl, byte [eax + 8]
and ecx, 0xff
mov esi, ecx
cmp si, 0x60
jb 0x48194e
cmp si, 0x69
ja 0x48194e
add esi, 0xffd0
cmp si, 0x11
je 0x48191e
push 0x11
call edi
test ax, ax
jge 0x48191e
or esi, 0x2000
cmp si, 0x10
je 0x481933
push 0x10
call edi
test ax, ax
jge 0x481933
or esi, 0x4000
cmp si, 0x12
je 0x481948
push 0x12
call edi
test ax, ax
jge 0x481948
or esi, 0x8000
mov ax, si
pop edi
pop esi
ret
cmp si, 0x6d
jne 0x48195b
mov esi, 0xbd
jmp 0x48190f
cmp si, 0x6e
jne 0x481968
mov esi, 0xbe
jmp 0x48190f
cmp si, 0x6f
jne 0x481909
mov esi, 0xbf
jmp 0x48190f

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

Disassembly:
sub esp, 0x44
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
push ebp
push esi
push edi
push eax
lea edx, [esp + 0x18]
push ecx
push edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.00481d50
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.004fcc3e
lea ecx, [esp + 0x14]
mov ebp, eax
call fcn.004fcc68
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], eax
call fcn.004fcc92
lea ecx, [esp + 0x14]
mov dword [esp + 0x58], eax
call fcn.004fccbc
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.004fcce6
lea ecx, [esp + 0x14]
mov ebx, eax
call fcn.004fcd10
mov ecx, dword [esp + 0x10]
mov edi, eax
mov eax, dword [esp + 0x58]
push eax
push ecx
push ebp
mov ebp, dword [esp + 0x6c]
push 0x93e7e4
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
test edi, edi
je 0x481e96
push edi
push ebx
push esi
lea edx, [esp + 0x2c]
push str._d_d
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x481ec9
test ebx, ebx
je 0x481eb1
push ebx
push esi
lea eax, [esp + 0x28]
push 0x93e7c8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x481ec9
test esi, esi
je 0x481ef2
push esi
lea eax, [esp + 0x24]
push 0x93e7c0
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edi, [esp + 0x20]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret
Function at 0x482360
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x14
lea ecx, [esp]
push esi
push 0
call fcn.00516428
mov eax, dword [esp + 0xc]
push 0x5a
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov ecx, dword [esp + 0x1c]
push eax
push 0x48
mov eax, dword [ecx]
cdq
xor eax, edx
sub eax, edx
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
lea ecx, [esp + 4]
mov esi, eax
call fcn.0051649a
mov eax, esi
pop esi
add esp, 0x14
ret

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

Disassembly:
sub esp, 0x28
push esi
push edi
call fcn.005196c6
mov edi, dword [eax + 8]
mov esi, dword [esp + 0x34]
lea eax, [esp + 8]
push eax
push esi
push edi
call dword [sym.imp.USER32.dll_GetClassInfoA]
test eax, eax
jne 0x48264a
mov edx, dword [sym.imp.USER32.dll_DefWindowProcA]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x40]
lea edx, [esp + 8]
push edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], esi
call fcn.00511ebf
mov eax, esi
pop edi
pop esi
add esp, 0x28
ret

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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x51ca38
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
mov ebx, dword [esp + 0x3c]
push esi
push edi
xor edi, edi
cmp ebx, edi
je 0x48273c
mov esi, dword [esp + 0x48]
cmp esi, edi
jle 0x48273c
push 0x400
lea ecx, [esp + 0x10]
call fcn.005176d3
push edi
push esi
push ebx
lea ecx, [esp + 0x18]
mov dword [esp + 0x48], edi
call fcn.0051771f
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0xc]
push eax
push ecx
call fcn.004894b0
mov esi, eax
cmp esi, edi
je 0x48272b
mov ebx, dword [esi + 0xc]
mov dword [esi + 0xc], edi
mov eax, dword [esi + 0xc]
mov dword [esi], edi
cmp eax, edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0x14], edi
je 0x4826ea
push eax
call dword [sym.imp.USER32.dll_DestroyIcon]
mov dword [esi + 0xc], edi
mov eax, dword [esi + 0x10]
cmp eax, edi
je 0x4826fd
push eax
call fcn.0050f620
add esp, 4
mov dword [esi + 0x10], edi
push esi
call fcn.0050f620
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esp + 0x3c], 0xffffffff
call fcn.0051775c
pop edi
mov eax, ebx
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
add esp, 0x34
ret
lea ecx, [esp + 0xc]
mov dword [esp + 0x3c], 0xffffffff
call fcn.0051775c
mov ecx, dword [esp + 0x34]
pop edi
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x34
ret
Function at 0x482b40
Capabilities:
Reference http user-agent string

Disassembly:
push ebx
push esi
push edi
mov edi, dword [esp + 0x14]
test edi, edi
jle 0x482bd9
cmp edi, 4
jae 0x482b60
mov ebx, dword [esp + 0x10]
xor eax, eax
mov al, byte [ebx]
mov esi, eax
jmp 0x482b66
mov ebx, dword [esp + 0x10]
mov esi, dword [ebx]
cmp esi, 0xffffffff
je 0x482b7e
cmp edi, 0xa
jbe 0x482b7e
push edi
push ebx
call fcn.0048a5d0
add esp, 8
test eax, eax
jne 0x482bdb
mov edx, dword [0x93e7a4]
add ebx, 4
sub edi, 4
test esi, esi
jl 0x482b99
cmp esi, edx
jge 0x482b99
mov esi, dword [esi*4 + 0x93e768]
test esi, esi
je 0x482bd9
cmp esi, 0x7f89
jne 0x482bbd
call fcn.005196c6
mov eax, dword [eax + 8]
push 0x408
push eax
call dword [sym.imp.USER32.dll_LoadCursorA]
pop edi
pop esi
pop ebx
ret
cmp esi, 0xffffffff
je 0x482bec
xor eax, eax
test edx, edx
jle 0x482bd9
mov ecx, 0x93e768
cmp esi, dword [ecx]
je 0x482bdf
inc eax
add ecx, 4
cmp eax, edx
jl 0x482bcd
xor eax, eax
pop edi
pop esi
pop ebx
ret
push esi
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
pop edi
pop esi
pop ebx
ret
test edi, edi
jle 0x482bd9
push edi
push ebx
call fcn.0048a5d0
add esp, 8
pop edi
pop esi
pop ebx
ret

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

Disassembly:
mov eax, dword [esp + 8]
sub esp, 8
cmp eax, 5
push esi
mov esi, dword [esp + 0x10]
ja case.default.0x482c11
jmp dword [eax*4 + 0x482cec]
mov ecx, dword [esp + 0x10]
push 1
mov eax, dword [ecx]
call dword [eax + 0x34]
pop esi
add esp, 8
ret
mov edx, dword [esi]
push 2
jmp 0x482c4e
mov eax, dword [esi]
push 3
mov ecx, esi
call dword [eax + 0x34]
jmp case.default.0x482c11
mov edx, dword [esi]
push 4
jmp 0x482c4e
mov eax, dword [esi]
push 5
mov ecx, esi
call dword [eax + 0x34]
jmp case.default.0x482c11
mov edx, dword [esi]
push 6
mov ecx, esi
call dword [edx + 0x34]
mov eax, dword [esi]
push 8
mov ecx, esi
call dword [eax + 0x34]
mov edx, dword [esi + 8]
lea ecx, [esp + 4]
push ecx
push edx
call dword [sym.imp.GDI32.dll_GetWindowExtEx]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esi]
mov dword [esp + 8], eax
neg eax
push eax
lea eax, [esp + 8]
push ecx
push eax
mov ecx, esi
call dword [edx + 0x48]
mov edx, dword [esi + 8]
lea ecx, [esp + 4]
push ecx
push edx
call dword [sym.imp.GDI32.dll_GetViewportOrgEx]
mov eax, dword [esp + 4]
test eax, eax
jne 0x482ca6
mov eax, dword [esp + 8]
test eax, eax
je 0x482cb6
mov eax, dword [esi]
push 0
lea ecx, [esp + 8]
push 0
push ecx
mov ecx, esi
call dword [eax + 0x38]
mov eax, dword [esi + 8]
lea edx, [esp + 4]
push edx
push eax
call dword [sym.imp.GDI32.dll_GetWindowOrgEx]
mov eax, dword [esp + 4]
test eax, eax
jne 0x482cd5
mov eax, dword [esp + 8]
test eax, eax
je 0x482ce5
push 0
lea ecx, [esp + 8]
push 0
push ecx
mov ecx, esi
call fcn.00516051
pop esi
add esp, 8
ret