joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40ae80
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40b04f
sub esp, 0x34
mov eax, dword [esp + 0x38]
cmp eax, 0x7000000
jle 0x40b022
mov eax, 0x7000000
mov dword [esp + 0x38], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x90]
mov ebx, dword [ecx + 0x94]
mov dword [ecx + 0x90], ebx
mov ebp, edx
shl edx, 0x11
xor edx, ebp
mov ebp, ebx
xor ebx, edx
shr edx, 7
xor edx, ebx
mov ebx, ebp
shr ebp, 0x10
xor ebp, edx
mov dword [ecx + 0x94], ebp
lea ecx, [ebp + ebx]
and ecx, 0x3ffffff
inc ecx
mov dword [esp], ecx
call fcn.00459d40
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov ecx, eax
shr eax, 0x14
and eax, 0x7ff
mov edx, eax
add eax, 0xfffffc01
mov ebx, ecx
shr ecx, 0xf
and ecx, 0x1f
mov ebp, ecx
add ecx, 1
mov esi, 0
adc esi, 0
mov edi, dword [esp + 0x24]
shr edi, 0x1b
shl ebx, 5
or edi, ebx
test esi, esi
jne 0x40b042
cmp ecx, 0x21
jae 0x40b036
mov dword [esp + 0x10], edi
lea ebx, [0xc29660]
movsd xmm0, qword [ebx + ebp*8]
movsd qword [esp + 0x14], xmm0
movsd xmm1, qword [ebx + ecx*8]
movsd qword [esp + 0x1c], xmm1
mov dword [esp], eax
add edx, 0xfffffc01
mov eax, 0xffffffff
adc eax, 0
mov dword [esp + 4], eax
call fcn.004547c0
mov eax, dword [esp + 0x10]
and eax, 0xfffff
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x2c], xmm0
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004548b0
movsd xmm0, qword [esp + 0x2c]
movsd xmm1, qword [esp + 0x14]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x1c]
subsd xmm2, xmm1
mulsd xmm2, qword [esp + 8]
movsd xmm1, qword [0x983230]
mulsd xmm1, xmm2
addsd xmm0, xmm1
movsd xmm1, qword [0x9832f0]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40affd
xorps xmm0, xmm0
mov eax, dword [esp + 0x38]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x983390]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x3c], eax
add esp, 0x34
ret
test eax, eax
jne 0x40aead
mov dword [esp + 0x3c], 0
add esp, 0x34
ret
mov eax, ecx
mov ecx, 0x21
call fcn.00459e20
mov eax, ecx
mov ecx, 0x21
call fcn.00459f00
nop
call fcn.00458550
jmp fcn.0040ae80
Function at 0x4121b0
Capabilities:
Reference http user-agent string

Disassembly:
sub esp, 0x28
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4123e3
mov ecx, dword [esp + 0x38]
cmp dword [eax], ecx
jne 0x41231e
movzx ecx, byte [eax + 0xf]
test cl, 0x40
jne 0x4122a6
movzx ecx, byte [0xc83da4]
test cl, cl
je 0x4122a2
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x54]
mov dword [esp + 0x24], ecx
test byte [ecx], al
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
xor esi, esi
xor edi, edi
jmp 0x412220
add esi, 4
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
cmp dword [eax + 4], esi
jbe 0x41229e
test esi, 0x1f
jne 0x41229a
movzx edi, byte [edx]
nop
inc edx
test edi, 1
je 0x412211
add ebp, esi
add ebx, esi
mov eax, dword [ecx + 0xbe4]
mov ebp, dword [ebp]
mov ebx, dword [ebx]
mov dword [eax], ebp
mov dword [eax + 4], ebx
mov eax, dword [ecx + 0xbe4]
add eax, 8
mov dword [ecx + 0xbe4], eax
cmp dword [ecx + 0xbe8], eax
jne 0x412211
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], edx
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.0042a440
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
jmp 0x412211
shr edi, 1
jmp 0x412232
add esp, 0x28
ret
add esp, 0x28
ret
mov dword [esp], eax
call fcn.00452490
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x20], ecx
call fcn.004327b0
lea eax, [0x8520ce]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00433050
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.00433050
lea eax, [0x8433aa]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00433050
call fcn.00432820
lea eax, [0x8500e8]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00430f30
mov dword [esp], eax
call fcn.00452490
mov eax, dword [esp + 4]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x2c]
mov edx, dword [edx]
mov dword [esp + 0x14], edx
call fcn.004327b0
lea eax, [0x8520ce]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00433050
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.00433050
lea eax, [0x8418f8]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433050
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432d60
lea eax, [0x844b31]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00433050
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432d60
call fcn.004329d0
call fcn.00432820
lea eax, [0x8500e8]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00430f30
lea eax, [0x852873]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00430f30
nop
int3
Function at 0x414ba0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x414dbc
sub esp, 0x18
mov eax, dword [0xc83b00]
test eax, eax
jne 0x414da5
lea eax, [0xc83aec]
mov dword [esp], eax
call fcn.00408c80
mov eax, dword [0xc70554]
test eax, eax
je 0x414bec
cmp dword [eax + 8], 0xcc
jne 0x414cb4
mov edx, dword [0xc7054c]
test edx, edx
jne 0x414c96
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0xc85cf8]
mov dword [esp + 8], eax
call fcn.0040b060
mov eax, dword [esp + 0xc]
mov dword [0xc7054c], eax
mov ecx, dword [0xc70528]
mov dword [eax], ecx
mov eax, dword [0xc7054c]
mov dword [0xc70528], eax
movzx eax, byte [0xc83fc0]
test al, al
jne 0x414c96
xor eax, eax
jmp 0x414c53
lea esi, [0xc83fc0]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea eax, [ebx + 1]
cmp eax, 0x80
jge 0x414c96
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov eax, ecx
sar ecx, 0x1f
sub edx, ecx
lea edx, [edx + edx*4]
mov ebx, eax
sub eax, edx
cmp eax, 5
jae 0x414d9b
lea edx, [0xc21250]
movzx ebp, byte [edx + eax]
cmp ebx, 0x80
jb 0x414c45
jmp 0x414d8f
mov edx, dword [0xc7054c]
mov ebx, dword [edx + 4]
mov dword [0xc7054c], ebx
mov ebx, dword [0xc70554]
mov dword [edx + 4], ebx
mov dword [0xc70554], edx
mov edx, dword [0xc70554]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x414d85
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.004020f0
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4 + 0x10]
mov edx, dword [0xc83da0]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x414d76
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0xc83da0]
test edx, edx
jne 0x414d53
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*4 + 0x14], edx
mov byte [0xc83a59], 1
lea eax, [0xc83aec]
mov dword [esp], eax
call fcn.00408e60
add esp, 0x18
ret
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.00459d90
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.00459d90
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.00459d90
jmp 0x414d3a
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.00459d90
mov eax, edx
jmp 0x414d10
mov ecx, 0xcc
call fcn.00459e20
mov eax, ebx
mov ecx, pe_nt_image_headers32
call fcn.00459e10
mov ecx, 5
call fcn.00459e10
lea eax, [0x848b89]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00430f30
nop
call fcn.00458550
jmp fcn.00414ba0
Function at 0x41e280
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41e419
sub esp, 0x2c
call fcn.004327b0
lea eax, [0xc85cb0]
mov dword [esp], eax
call fcn.004021d0
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x18], ecx
lea edx, [0xc85ca8]
mov dword [esp], edx
call fcn.004021d0
mov eax, dword [esp + 4]
mov ecx, eax
mov eax, 0x64
mul ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], ecx
call fcn.0041dbb0
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x24]
mov dword [esp], edx
mov edx, dword [esp + 0x20]
imul edx, edx, 0x64
mov ebx, dword [esp + 0x28]
add edx, ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.00454a40
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
call fcn.004327b0
lea eax, [0x83fddd]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.00433050
mov eax, dword [esp + 0x30]
shr eax, 0xa
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432d60
lea eax, [0x841924]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433050
mov eax, dword [esp + 0x18]
shr eax, 0xa
mov ecx, dword [esp + 0x1c]
mov edx, ecx
shl ecx, 0x16
or eax, ecx
mov dword [esp], eax
shr edx, 0xa
mov dword [esp + 4], edx
call fcn.00432d60
lea eax, [0x841fb8]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00433050
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00432d60
lea eax, [0x83feb0]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00433050
call fcn.00432820
movzx eax, byte [esp + 0x34]
test al, al
jne 0x41e3f7
call fcn.004327b0
call fcn.004329d0
call fcn.00432820
call fcn.00432820
add esp, 0x2c
ret
call fcn.004327b0
lea eax, [0x840c31]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00433050
call fcn.00432820
jmp 0x41e3df
call fcn.00458550
jmp fcn.0041e280
Function at 0x425c30
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x425eaa
sub esp, 0x24
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x34]
mov ebx, eax
shr eax, 0x16
cmp dword [edx + 0x44], eax
jbe 0x425da1
and ebx, 0x3fffff
shr ebx, 0xd
lea ebp, [ebx - 0x200]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov esi, dword [esp + 0x2c]
cmp ebp, esi
jb 0x425cab
mov ecx, dword [edx + 0x28]
mov ebp, dword [edx + 0x24]
cmp eax, ecx
jae 0x425ea4
lea ecx, [ebp + eax*8]
mov ebp, dword [ecx + 4]
mov ecx, dword [ecx]
test ebp, 0x80000000
je 0x425d8e
mov ecx, 0x40000
cmp ecx, esi
jae 0x425d47
mov dword [esp], edx
mov dword [esp + 4], esi
call fcn.004250d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x425ceb
mov eax, dword [esp + 0x2c]
cmp eax, 1
jne 0x425cd7
mov eax, dword [esp + 0x28]
mov dword [eax + 0x34], 0xffffffff
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
add esp, 0x24
ret
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x28]
mov dword [esp], edx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ebx
call fcn.00424e60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x34]
mov ebx, dword [esp + 0x1c]
cmp ebx, edx
jae 0x425d3a
mov edx, 0xffffffff
test edx, edx
jle 0x425d2a
mov dword [ecx + 0x34], ebx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
add esp, 0x24
ret
jbe 0x425d43
mov edx, 1
jmp 0x425d23
xor edx, edx
jmp 0x425d23
mov ebp, dword [edx + 0x30]
test byte [ebp], al
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
shl eax, 7
lea eax, [ebp + eax]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.00427c30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jb 0x425db5
shl eax, 0xd
mov edx, dword [esp + 0x20]
shl edx, 0x16
add eax, edx
shl ecx, 0xd
add ecx, edx
jmp 0x425ceb
shl ebp, 0xe
shr ecx, 0x12
or ecx, ebp
and ecx, 0x3ffff
jmp 0x425ca3
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
add esp, 0x24
ret
call fcn.004327b0
lea eax, [0x8439b3]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00433050
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432d60
lea eax, [0x8419df]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433050
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432d60
call fcn.004329d0
call fcn.00432820
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x14], eax
call fcn.004327b0
lea eax, [0x846e53]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.00433050
mov eax, dword [esp + 0x14]
and eax, 0x3fffff
shr eax, 0xd
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432d60
lea eax, [0x8443c1]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call fcn.00433050
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
call fcn.004329d0
call fcn.00432820
lea eax, [0x843f2c]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00430f30
call fcn.00459e20
nop
call fcn.00458550
jmp fcn.00425c30
Function at 0x4298e0
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x429a17
sub esp, 0x1c
lea eax, [0xc83b5c]
mov dword [esp], eax
call fcn.00408c80
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x99], 2
call fcn.004327b0
lea eax, [0x841869]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00433050
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00433010
lea eax, [0x83f3fe]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433050
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
lea eax, [0x83f3f4]
mov dword [esp], eax
mov dword [esp + 4], 2
call fcn.00433050
call fcn.00432820
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.00451830
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
lea eax, [0x456850]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xc]
mov dword [esp], ecx
call fcn.00458430
call fcn.004327b0
call fcn.004329d0
call fcn.00432820
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x99], 0
lea eax, [0xc83b5c]
mov dword [esp], eax
call fcn.00408e60
add esp, 0x1c
ret
call fcn.00458550
jmp fcn.004298e0
Function at 0x42ff30
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x20
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x430072
lea ebx, [esp + 0x24]
cmp dword [edx + 8], ebx
jne 0x43006e
mov dword [esp + 0xc], ecx
mov dword [esp + 0x18], edx
lea edi, [ecx + 0x14]
mov dword [esp + 0x14], edi
movzx ebx, byte [edx + 6]
test bl, bl
jne 0x430028
mov ebx, dword [edx]
test ebx, ebx
jne 0x42ffe8
mov ebx, dword [edx + 0x10]
mov ebp, dword [0xc83da0]
test ebp, ebp
jne 0x42ffd4
mov dword [edx + 0x10], 0
mov dword [esp + 0x10], ebx
test byte [ecx], al
mov ebp, dword [0xc83da0]
mov eax, dword [edx + 0x18]
test ebp, ebp
jne 0x42ffcd
mov dword [ecx + 0x14], eax
mov dword [esp], edx
call fcn.0042fcc0
mov eax, dword [esp + 0x10]
test byte [eax], al
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00459720
add esp, 0x20
ret
call fcn.00459d90
jmp 0x42ffa3
lea ebp, [edx + 0x10]
mov eax, edi
mov edi, ebp
mov esi, eax
xor eax, eax
call fcn.00459d90
mov edi, esi
jmp 0x42ff8d
cmp ebx, 4
jne 0x42ffff
lea ebx, [edx + 0x28]
test byte [ebx], al
mov ebx, dword [edx + 0x28]
nop
mov dword [esp + 0x24], ebx
jmp 0x42ff79
nop
lea eax, [esp + 0x24]
mov dword [esp], eax
lea ecx, [edx + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0045a740
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jmp 0x42ff79
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00430440
movzx eax, byte [esp + 8]
test al, al
je 0x430076
mov ecx, dword [esp + 0xc]
test byte [ecx], al
mov edx, dword [0xc83da0]
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0x18]
test edx, edx
jne 0x430063
mov dword [ecx + 0x14], eax
mov dword [esp], ebx
call fcn.0042fcc0
add esp, 0x20
ret
mov edi, dword [esp + 0x14]
call fcn.00459d90
jmp 0x430057
add esp, 0x20
ret
add esp, 0x20
ret
lea eax, [0x853993]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00430f30
nop
int3
Function at 0x439960
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov ecx, dword [eax + 0x18]
inc dword [ecx + 0x78]
mov dword [eax + 8], 0xfffffade
mov byte [eax + 0x6b], 1
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.00439920
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x38], eax
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0x3c], edx
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 3
call fcn.00434f30
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
cmp dword [eax], ecx
jbe 0x439b46
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea ecx, [0x457740]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
mov dword [esp], ecx
call fcn.00458430
movzx eax, byte [0xc7b9a8]
test al, al
jne 0x439b1f
lea eax, [0xc7216c]
mov dword [esp], eax
call fcn.00401fc0
mov eax, dword [esp + 4]
test eax, eax
jne 0x439af8
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
test byte [ecx], al
mov ecx, dword [ecx + 0x13f0]
test ecx, ecx
jne 0x439acd
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x54]
mov edx, dword [edx + 0x10]
mov dword [ecx + 0x164], edx
mov byte [eax + 0x6e], 1
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0xbc], 0
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x2c], 0
mov edx, dword [eax + 0x18]
mov ebx, ecx
mov dword [edx + 0x5c], ecx
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x54], 0
lea ecx, [ebx + 4]
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.004021b0
mov eax, dword [0xc72160]
test eax, eax
jne 0x439aa9
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
dec dword [eax + 0x78]
add esp, 0x18
ret
lea eax, [0x90d418]
mov dword [esp], eax
call fcn.00458430
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00439920
jmp 0x439a9b
lea eax, [0x90d51c]
mov dword [esp], eax
call fcn.00458430
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00439920
mov eax, dword [esp + 0xc]
jmp 0x439a3f
lea eax, [0x90d41c]
mov dword [esp], eax
call fcn.00458430
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00439920
jmp 0x439a25
lea eax, [0x90d564]
mov dword [esp], eax
call fcn.00458430
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00439920
jmp 0x439a0b
cmp dword [eax + 4], ecx
jb 0x4399d2
jmp 0x4399fc
Function at 0x43bee0
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x43c0b9
sub esp, 0x24
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x54]
test edx, edx
je 0x43c0a2
mov ebx, dword [ecx + 0xbc]
test ebx, ebx
je 0x43c0a2
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], edx
nop
mov ebp, dword [edx + 0x2c]
mov dword [esp + 8], ebp
cmp ebp, ecx
jne 0x43bf93
cmp dword [edx + 0x30], ebx
jne 0x43bf93
cmp dword [edx + 4], 1
jne 0x43bf93
movzx ecx, byte [0xc7b9a8]
test cl, cl
jne 0x43bf7d
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x54], 0
mov eax, dword [eax + 0x18]
mov dword [eax + 0xbc], 0
mov dword [edx + 0x2c], 0
mov dword [edx + 4], 0
mov dword [esp + 0x28], edx
add esp, 0x24
ret
mov dword [esp + 0x10], eax
mov dword [esp], edx
call fcn.0044e490
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
jmp 0x43bf50
mov eax, dword [edx + 0x30]
mov dword [esp + 0x14], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0xc], ecx
call fcn.004327b0
lea eax, [0x842654]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00433050
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00433010
lea eax, [0x83fe92]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00433050
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00433010
lea eax, [0x83fe9e]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00433050
mov eax, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432f20
lea eax, [0x84195b]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433050
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00433010
lea eax, [0x841987]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433050
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00433010
lea eax, [0x841992]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00433050
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00432d60
call fcn.004329d0
call fcn.00432820
lea eax, [0x8494b7]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00430f30
lea eax, [0x846dff]
mov dword [esp], eax
mov dword [esp + 4], 0x15
call fcn.00430f30
nop
call fcn.00458550
jmp fcn.0043bee0