joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1002309e
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebx
push edi
push esi
sub esp, 0x1c
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov ecx, dword [0x10053a34]
test ecx, ecx
jne 0x10023156
mov esi, dword [0x10053a1c]
test esi, esi
jne 0x100230d5
mov ecx, 0xf8f45725
call fcn.1002321e
mov esi, eax
mov dword [0x10053a1c], eax
movaps xmm0, xmmword [0x10041b60]
movups xmmword [esp + 0xc], xmm0
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x94
xor byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0xf
jne 0x100230e4
mov byte [esp + 0x1b], 0
mov ecx, dword [0x10053a20]
test ecx, ecx
jne 0x10023113
mov ecx, 0x53b2070f
call fcn.1002321e
mov ecx, eax
mov dword [0x10053a20], eax
mov dword [esp + 2], 0xf5fdf9e4
mov word [esp + 6], 0xa9a9
mov byte [esp + 8], 0
mov word [esp], 0xf06b
xor eax, eax
inc eax
mov edx, eax
add dl, 0x94
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x10023130
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x10053a34], eax
push ebx
push edi
call ecx
add esp, 0x1c
pop esi
pop edi
pop ebx
ret 8

Function at 0x10023164
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push esi
sub esp, 0x20
mov ecx, dword [0x10053a38]
test ecx, ecx
jne 0x10023217
mov esi, dword [0x10053a1c]
test esi, esi
jne 0x10023191
mov ecx, 0xf8f45725
call fcn.1002321e
mov esi, eax
mov dword [0x10053a1c], eax
mov byte [esp + 0x1c], 0
movaps xmm0, xmmword [0x10041b70]
movups xmmword [esp + 0xc], xmm0
xor eax, eax
inc eax
mov ecx, eax
add cl, 0x94
xor byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0x10
jne 0x100231a5
mov byte [esp + 0x1c], 0
mov ecx, dword [0x10053a20]
test ecx, ecx
jne 0x100231d4
mov ecx, 0x53b2070f
call fcn.1002321e
mov ecx, eax
mov dword [0x10053a20], eax
mov dword [esp + 2], 0xf5fdf9e4
mov word [esp + 6], 0xa9a9
mov byte [esp + 8], 0
mov word [esp], 0xf06b
xor eax, eax
inc eax
mov edx, eax
add dl, 0x94
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x100231f1
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x10053a38], eax
call ecx
add esp, 0x20
pop esi
ret
Function at 0x1002321e
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov dword [esp + 0xc], ecx
mov eax, dword [0x10051a10]
mov eax, dword [eax + 0x30]
mov edi, dword [eax + 0xc]
mov esi, dword [edi + 0x14]
add edi, 0x14
mov eax, dword [esi + 0x10]
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x100232e0
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x100232e0
cmp word [eax + ecx + 0x14], 0x60
jb 0x100232e0
cmp dword [eax + ecx + 0x74], 0
je 0x100232e0
mov edx, dword [eax + ecx + 0x78]
mov ecx, edx
mov dword [esp], edx
test edx, edx
je 0x100232e0
mov ecx, dword [esp]
mov ecx, dword [eax + ecx + 0x18]
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x100232e0
mov ecx, dword [esp]
mov ecx, dword [eax + ecx + 0x20]
add ecx, eax
mov dword [esp + 8], ecx
lea ecx, [eax + 1]
mov dword [esp + 4], ecx
xor ebx, ebx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + ebx*4]
mov dl, byte [eax + ecx]
test dl, dl
je 0x100232c8
add ecx, dword [esp + 4]
mov ebp, 0x811c9dc5
movsx edx, dl
xor edx, ebp
imul ebp, edx, 0x1000193
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x100232b4
jmp 0x100232cd
mov ebp, 0x811c9dc5
cmp ebp, dword [esp + 0xc]
je 0x100232dc
inc ebx
cmp ebx, dword [esp + 0x10]
jne 0x1002329d
jmp 0x100232e0
test eax, eax
jne 0x100232f4
mov esi, dword [esi]
cmp esi, edi
jne 0x1002323a
xor eax, eax
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp]
mov ecx, dword [eax + edx + 0x24]
add ecx, eax
mov edx, dword [eax + edx + 0x1c]
add edx, eax
movzx ecx, word [ecx + ebx*2]
add eax, dword [edx + ecx*4]
jmp 0x100232ec

Function at 0x10023318
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x18
mov esi, 0xf60
mov edi, section..data
mov ebx, 0x10053fe8
push esi
push edi
push ebx
call fcn.10013fc8
add esp, 0xc
push esi
push 0
push edi
call fcn.10013ed4
add esp, 0xc
mov eax, 0x23232323
lea ecx, [esp + 0xc]
mov dword [ecx + 4], eax
mov dword [ecx], eax
mov byte [ecx + 8], 0
push 8
push ecx
push ebx
call fcn.10001bfa
add esp, 0xc
test eax, eax
je 0x1002339e
mov eax, esp
mov word [eax + 8], 0x31
mov dword [eax + 4], 0x79336435
mov dword [eax], 0x68376139
xor esi, esi
push eax
call fcn.10014132
mov ecx, eax
mov eax, esi
cdq
idiv ecx
mov al, byte [esp + edx]
xor byte [esi + 0x10053fe8], al
inc esi
cmp esi, 0xf60
jne 0x10023385
jmp 0x100233c4
mov dword [0x10053a44], 1
mov eax, 0xfffffcf0
xor ecx, ecx
mov word [eax + 0x10054c38], cx
mov word [eax + 0x10054f48], cx
add eax, 0xc4
jne 0x100233af
call fcn.100233d0
add esp, 0x18
pop esi
pop edi
pop ebx
ret
Function at 0x100239a6
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1378
call fcn.10031fc0
lea esi, [esp + 0x208]
push 0x208
push 0
push esi
call fcn.10031f20
add esp, 0xc
push 0x10053a50
push 0x10040510
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0x5c
push esi
call fcn.100323bb
add esp, 8
test eax, eax
je 0x100239f9
mov word [eax + 2], 0
mov edi, esp
push 0x208
push 0
push edi
call fcn.10031f20
add esp, 0xc
mov dword [esp + 0x420], 0xa973a967
mov word [esp + 0x424], 0xa908
mov word [esp + 0x43a], 0
movaps xmm0, xmmword [0x10041bf0]
movups xmmword [esp + 0x410], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x5702]
xor word [esp + eax*2 + 0x410], cx
inc eax
cmp eax, 0x15
jne 0x10023a3c
lea ebx, [esp + 0x410]
mov word [ebx + 0x2a], 0
push ebx
push esi
push str._ws_ws
push edi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
mov esi, 0xf60
push esi
push 0x10053fe8
push ebx
call fcn.10013fc8
add esp, 0xc
push 0x22c3
push esi
push ebx
call fcn.1002d4ee
add esp, 0xc
push esi
push ebx
push edi
call fcn.10014b2c
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x10023aae
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x43c
lea esi, [esp + 0x234]
push 0x208
push 0
push esi
call fcn.10031f20
add esp, 0xc
push 0x10053a50
push 0x10040510
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 0x5c
push esi
call fcn.100323bb
add esp, 8
test eax, eax
je 0x10023af7
mov word [eax + 2], 0
lea ebx, [esp + 0x2c]
push 0x208
push 0
push ebx
call fcn.10031f20
add esp, 0xc
mov dword [esp + 0x10], 0xa973a967
mov word [esp + 0x14], 0xa908
mov word [esp + 0x2a], 0
movaps xmm0, xmmword [0x10041bf0]
movups xmmword [esp], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x5702]
xor word [esp + eax*2], cx
inc eax
cmp eax, 0x15
jne 0x10023b2f
mov eax, esp
mov word [eax + 0x2a], 0
push eax
push esi
push str._ws_ws
push ebx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push ebx
call fcn.10014eaa
xor esi, esi
inc esi
cmp eax, 0xffffffff
je 0x10023bbd
push ebx
call fcn.10014bd8
add esp, 4
cmp eax, 0xf60
jne 0x10023bbd
call fcn.100010e8
push 0xf60
push 0
push eax
call fcn.10001016
mov edi, eax
push eax
push ebx
call fcn.100148f4
add esp, 8
test eax, eax
jne 0x10023bbd
mov esi, 0xf60
push 0x22c3
push esi
push edi
call fcn.1002d4ee
add esp, 0xc
push esi
push edi
push 0x10053fe8
call fcn.10013fc8
add esp, 0xc
xor esi, esi
mov eax, esi
add esp, 0x43c
pop esi
pop edi
pop ebx
ret
Function at 0x10023c2c
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov ecx, dword [0x10054f50]
test ecx, ecx
jne 0x10023d20
mov esi, dword [0x10054f48]
test esi, esi
jne 0x10023c74
mov ecx, 0xf8f45725
call fcn.10023e7c
mov esi, eax
mov dword [0x10054f48], eax
mov dword [esp + 0xe], 0x766c4467
mov dword [esp + 0x12], 0x6b675369
mov dword [esp + 0x16], 0x4b6c7d
mov word [esp + 0xc], 0x9a52
xor eax, eax
inc eax
mov ecx, eax
add cl, 0xfe
xor byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0xd
jne 0x10023c96
mov byte [esp + 0x19], 0
mov ecx, dword [0x10054f4c]
test ecx, ecx
jne 0x10023cc5
mov ecx, 0x53b2070f
call fcn.10023e7c
mov ecx, eax
mov dword [0x10054f4c], eax
mov dword [esp + 2], 0x6a726076
mov word [esp + 6], 0x3737
mov byte [esp + 8], 0
mov word [esp], 0x9b61
xor eax, eax
inc eax
mov edx, eax
add dl, 0xfe
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x10023ce2
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x10054f50], eax
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
push eax
push ebx
push edx
push edi
push ebp
push esi
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call ecx
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 0x20

Function at 0x10023d86
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov ecx, dword [0x10054f54]
test ecx, ecx
jne 0x10023e49
mov esi, dword [0x10054f48]
test esi, esi
jne 0x10023dc2
mov ecx, 0xf8f45725
call fcn.10023e7c
mov esi, eax
mov dword [0x10054f48], eax
mov dword [esp + 0xe], 0x73617374
mov dword [esp + 0x12], 0x476b7d
mov word [esp + 0xc], 0x8c6c
movsd xmm0, qword [esp + 0xd]
xorps xmm0, xmmword [0x10041c00]
movlps qword [esp + 0xd], xmm0
mov ecx, dword [0x10054f4c]
test ecx, ecx
jne 0x10023e06
mov ecx, 0x53b2070f
call fcn.10023e7c
mov ecx, eax
mov dword [0x10054f4c], eax
mov dword [esp + 2], 0x6f676f72
mov word [esp + 6], 0x3737
mov byte [esp + 8], 0
mov word [esp], 0x9a6b
xor eax, eax
inc eax
mov edx, eax
add dl, 0xfe
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x10023e23
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x10054f54], eax
push ebp
push ebx
push edi
call ecx
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x10023e7c
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov dword [esp + 0xc], ecx
mov eax, dword [0x10053a40]
mov eax, dword [eax + 0x30]
mov edi, dword [eax + 0xc]
mov esi, dword [edi + 0x14]
add edi, 0x14
mov eax, dword [esi + 0x10]
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x10023f3e
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x10023f3e
cmp word [eax + ecx + 0x14], 0x60
jb 0x10023f3e
cmp dword [eax + ecx + 0x74], 0
je 0x10023f3e
mov edx, dword [eax + ecx + 0x78]
mov ecx, edx
mov dword [esp], edx
test edx, edx
je 0x10023f3e
mov ecx, dword [esp]
mov ecx, dword [eax + ecx + 0x18]
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x10023f3e
mov ecx, dword [esp]
mov ecx, dword [eax + ecx + 0x20]
add ecx, eax
mov dword [esp + 8], ecx
lea ecx, [eax + 1]
mov dword [esp + 4], ecx
xor ebx, ebx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + ebx*4]
mov dl, byte [eax + ecx]
test dl, dl
je 0x10023f26
add ecx, dword [esp + 4]
mov ebp, 0x811c9dc5
movsx edx, dl
xor edx, ebp
imul ebp, edx, 0x1000193
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x10023f12
jmp 0x10023f2b
mov ebp, 0x811c9dc5
cmp ebp, dword [esp + 0xc]
je 0x10023f3a
inc ebx
cmp ebx, dword [esp + 0x10]
jne 0x10023efb
jmp 0x10023f3e
test eax, eax
jne 0x10023f52
mov esi, dword [esi]
cmp esi, edi
jne 0x10023e98
xor eax, eax
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp]
mov ecx, dword [eax + edx + 0x24]
add ecx, eax
mov edx, dword [eax + edx + 0x1c]
add edx, eax
movzx ecx, word [ecx + ebx*2]
add eax, dword [edx + ecx*4]
jmp 0x10023f4a

Function at 0x10024436
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push edi
push esi
sub esp, 0x10
movzx edi, word [esp + 0x1c]
mov ecx, dword [0x10054f64]
test ecx, ecx
jne 0x100244d7
mov esi, dword [0x10054f5c]
test esi, esi
jne 0x10024469
mov ecx, 0xf8f45725
call fcn.100247c2
mov esi, eax
mov dword [0x10054f5c], eax
mov dword [esp + 0xa], 0x1f0505
mov word [esp + 8], 0x1d68
xor dword [esp + 9], 0x6c6b6a69
mov ecx, dword [0x10054f60]
test ecx, ecx
jne 0x1002449b
mov ecx, 0x53b2070f
call fcn.100247c2
mov ecx, eax
mov dword [0x10054f60], eax
mov dword [esp + 2], 0x5f5f3458
mov byte [esp + 6], 0
mov word [esp], 0x1a77
xor eax, eax
inc eax
mov edx, eax
add dl, 0x68
xor byte [esp + eax], dl
inc eax
cmp eax, 6
jne 0x100244b1
mov eax, esp
mov byte [eax + 6], 0
push eax
call ecx
lea ecx, [esp + 8]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x10054f64], eax
movzx eax, di
push eax
call ecx
add esp, 0x10
pop esi
pop edi
ret 4
Function at 0x1002459a
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push edi
push esi
sub esp, 0x10
movzx edi, word [esp + 0x1c]
mov ecx, dword [0x10054f68]
test ecx, ecx
jne 0x1002463b
mov esi, dword [0x10054f5c]
test esi, esi
jne 0x100245cd
mov ecx, 0xf8f45725
call fcn.100247c2
mov esi, eax
mov dword [0x10054f5c], eax
mov dword [esp + 0xa], 0x1f0305
mov word [esp + 8], 0x1d6e
xor dword [esp + 9], 0x6c6b6a69
mov ecx, dword [0x10054f60]
test ecx, ecx
jne 0x100245ff
mov ecx, 0x53b2070f
call fcn.100247c2
mov ecx, eax
mov dword [0x10054f60], eax
mov dword [esp + 2], 0x5f5f3458
mov byte [esp + 6], 0
mov word [esp], 0x1a77
xor eax, eax
inc eax
mov edx, eax
add dl, 0x68
xor byte [esp + eax], dl
inc eax
cmp eax, 6
jne 0x10024615
mov eax, esp
mov byte [eax + 6], 0
push eax
call ecx
lea ecx, [esp + 8]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x10054f68], eax
movzx eax, di
push eax
call ecx
add esp, 0x10
pop esi
pop edi
ret 4

Function at 0x100247c2
Capabilities:
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov dword [esp + 0xc], ecx
mov eax, dword [0x10054f58]
mov eax, dword [eax + 0x30]
mov edi, dword [eax + 0xc]
mov esi, dword [edi + 0x14]
add edi, 0x14
mov eax, dword [esi + 0x10]
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x10024884
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x10024884
cmp word [eax + ecx + 0x14], 0x60
jb 0x10024884
cmp dword [eax + ecx + 0x74], 0
je 0x10024884
mov edx, dword [eax + ecx + 0x78]
mov ecx, edx
mov dword [esp], edx
test edx, edx
je 0x10024884
mov ecx, dword [esp]
mov ecx, dword [eax + ecx + 0x18]
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x10024884
mov ecx, dword [esp]
mov ecx, dword [eax + ecx + 0x20]
add ecx, eax
mov dword [esp + 8], ecx
lea ecx, [eax + 1]
mov dword [esp + 4], ecx
xor ebx, ebx
mov ecx, dword [esp + 8]
mov ecx, dword [ecx + ebx*4]
mov dl, byte [eax + ecx]
test dl, dl
je 0x1002486c
add ecx, dword [esp + 4]
mov ebp, 0x811c9dc5
movsx edx, dl
xor edx, ebp
imul ebp, edx, 0x1000193
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x10024858
jmp 0x10024871
mov ebp, 0x811c9dc5
cmp ebp, dword [esp + 0xc]
je 0x10024880
inc ebx
cmp ebx, dword [esp + 0x10]
jne 0x10024841
jmp 0x10024884
test eax, eax
jne 0x10024898
mov esi, dword [esi]
cmp esi, edi
jne 0x100247de
xor eax, eax
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp]
mov ecx, dword [eax + edx + 0x24]
add ecx, eax
mov edx, dword [eax + edx + 0x1c]
add edx, eax
movzx ecx, word [ecx + ebx*2]
add eax, dword [edx + ecx*4]
jmp 0x10024890
Function at 0x10024bd8
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push edi
push esi
sub esp, 0x18
mov edi, dword [esp + 0x24]
mov ecx, dword [0x10055180]
test ecx, ecx
jne 0x10024c9b
mov esi, dword [0x10054f70]
test esi, esi
jne 0x10024c0a
mov ecx, 0xf8f45725
call fcn.10026355
mov esi, eax
mov dword [0x10054f70], eax
mov dword [esp + 0xe], 0x92a2b0a7
mov dword [esp + 0x12], 0xafb4bcae
mov byte [esp + 0x16], 0
mov word [esp + 0xc], 0xb652
xor eax, eax
inc eax
mov ecx, eax
add cl, 0xd2
xor byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0xa
jne 0x10024c29
mov byte [esp + 0x16], 0
mov ecx, dword [0x10054f74]
test ecx, ecx
jne 0x10024c58
mov ecx, 0x53b2070f
call fcn.10026355
mov ecx, eax
mov dword [0x10054f74], eax
mov dword [esp + 2], 0xbbb3bba6
mov word [esp + 6], 0xebeb
mov byte [esp + 8], 0
mov word [esp], 0xb66b
xor eax, eax
inc eax
mov edx, eax
add dl, 0xd2
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x10024c75
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x10055180], eax
push edi
call ecx
add esp, 0x18
pop esi
pop edi
ret 4

Function at 0x10024fa4
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebx
push edi
push esi
sub esp, 0x20
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov ecx, dword [0x10055184]
test ecx, ecx
jne 0x1002505d
mov esi, dword [0x10054f70]
test esi, esi
jne 0x10024fdb
mov ecx, 0xf8f45725
call fcn.10026355
mov esi, eax
mov dword [0x10054f70], eax
mov word [esp + 0x1c], 0x9b
movaps xmm0, xmmword [0x10041c90]
movups xmmword [esp + 0xc], xmm0
movups xmm0, xmmword [esp + 0xd]
xorps xmm0, xmmword [0x10041ca0]
movups xmmword [esp + 0xd], xmm0
mov ecx, dword [0x10054f74]
test ecx, ecx
jne 0x1002501a
mov ecx, 0x53b2070f
call fcn.10026355
mov ecx, eax
mov dword [0x10054f74], eax
mov dword [esp + 2], 0xbbb3bba6
mov word [esp + 6], 0xebeb
mov byte [esp + 8], 0
mov word [esp], 0xb66b
xor eax, eax
inc eax
mov edx, eax
add dl, 0xd2
xor byte [esp + eax], dl
inc eax
cmp eax, 8
jne 0x10025037
mov eax, esp
mov byte [eax + 8], 0
push eax
call ecx
lea ecx, [esp + 0xc]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x10055184], eax
push ebx
push edi
call ecx
add esp, 0x20
pop esi
pop edi
pop ebx
ret 8
Function at 0x1002506a
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov esi, ecx
lea eax, [esp + 4]
mov word [eax + 4], 0x64
mov dword [eax], 0x253a7325
movzx ecx, word [ecx + 0x136]
lea edx, [esi + 0x138]
lea edi, [esp + 0x46]
push ecx
push edx
push eax
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
xor eax, eax
xor ecx, ecx
cmp word [esi + 0x134], 6
setne cl
lea ecx, [ecx + ecx*2]
cmove edi, eax
movups xmm0, xmmword [0x10041da6]
lea edx, [esp + 0xc]
movups xmmword [edx + 0x2a], xmm0
movups xmm0, xmmword [0x10041d9c]
movups xmmword [edx + 0x20], xmm0
movups xmm0, xmmword [0x10041d8c]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [str.Mozilla_5.0__Windows_NT_10.0_Win64_x64_AppleWebKit_537.36]
movups xmmword [edx], xmm0
push eax
push eax
push edi
push ecx
push edx
call fcn.1002517e
test eax, eax
je 0x10025159
mov edi, eax
movzx eax, word [esi + 0x72]
lea ecx, [esi + 0x74]
sub esp, 0x20
movaps xmm0, xmmword [0x10041cb0]
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0x1c], 0
call fcn.1002526a
test eax, eax
je 0x10025162
mov ebp, eax
mov dword [esp], edi
mov edi, dword [esp + 0xa0]
mov ecx, esi
push ebp
push edi
call fcn.1002536a
mov ebx, eax
test eax, eax
jne 0x1002514e
cmp dword [esi + 0x20c], 4
jne 0x10025136
push ebp
call fcn.10025b24
mov edi, dword [esp]
jmp 0x10025169
call fcn.100013b0
mov ebx, eax
jmp 0x1002516f
call fcn.100013b0
mov ebx, eax
push edi
call fcn.10025b24
mov eax, ebx
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret 4

Function at 0x1002517e
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov ebx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ecx, dword [0x10055188]
test ecx, ecx
jne 0x10025259
mov esi, dword [0x10054f70]
test esi, esi
jne 0x100251c2
mov ecx, 0xf8f45725
call fcn.10026355
mov esi, eax
mov dword [0x10054f70], eax
mov dword [esp + 0xa], 0xb9a4b0a0
mov dword [esp + 0xe], 0xab95adbd
mov dword [esp + 0x12], 0x9fb3b9
mov word [esp + 8], 0xbd49
xor eax, eax
inc eax
mov ecx, eax
add cl, 0xd2
xor byte [esp + eax + 8], cl
inc eax
cmp eax, 0xd
jne 0x100251e4
mov byte [esp + 0x15], 0
mov ecx, dword [0x10054f74]
test ecx, ecx
jne 0x10025213
mov ecx, 0x53b2070f
call fcn.10026355
mov ecx, eax
mov dword [0x10054f74], eax
mov dword [esp + 2], 0xb2b8bcba
mov word [esp + 6], 0xac
mov word [esp], 0xba77
xor eax, eax
inc eax
mov edx, eax
add dl, 0xd2
xor byte [esp + eax], dl
inc eax
cmp eax, 7
jne 0x1002522b
mov eax, esp
mov byte [eax + 7], 0
push eax
call ecx
lea ecx, [esp + 8]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x10055188], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
push ebx
push edi
push ebp
push edx
push eax
call ecx
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
Function at 0x1002526a
Capabilities:
Encode data using xor
Resolve function by fnv-1a hash

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
movzx esi, word [esp + 0x38]
mov ecx, dword [0x1005518c]
test ecx, ecx
jne 0x1002534d
mov esi, dword [0x10054f70]
test esi, esi
jne 0x100252b3
mov ecx, 0xf8f45725
call fcn.10026355
mov esi, eax
mov dword [0x10054f70], eax
mov byte [esp + 0x18], 0
movaps xmm0, xmmword [0x10041cc0]
movups xmmword [esp + 8], xmm0
xor eax, eax
inc eax
mov ecx, eax
add cl, 0xd2
xor byte [esp + eax + 8], cl
inc eax
cmp eax, 0x10
jne 0x100252c7
mov byte [esp + 0x18], 0
mov ecx, dword [0x10054f74]
test ecx, ecx
jne 0x100252f6
mov ecx, 0x53b2070f
call fcn.10026355
mov ecx, eax
mov dword [0x10054f74], eax
mov dword [esp + 2], 0xb2b8bcba
mov word [esp + 6], 0xac
mov word [esp], 0xba77
xor eax, eax
inc eax
mov edx, eax
add dl, 0xd2
xor byte [esp + eax], dl
inc eax
cmp eax, 7
jne 0x1002530e
mov eax, esp
mov byte [eax + 7], 0
push eax
call ecx
lea ecx, [esp + 8]
push ecx
push eax
call esi
mov ecx, eax
mov dword [0x1005518c], eax
mov ebp, dword [esp + 0x3c]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
movzx esi, word [esp + 0x38]
movzx esi, si
push eax
push edx
push ebx
push edi
push ebp
push esi
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call ecx
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 0x20