joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43c5f0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x46d833
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.004615ba
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], 0x479820
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], 0x478740
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [0x46f0a8]
push eax
mov ecx, edi
call fcn.00466c50
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.0046816c
test eax, eax
je 0x43c70c
mov ecx, dword [esp + 0x3c]
call fcn.00466c7d
mov ecx, dword [esi + 0x1c]
mov ebp, dword [0x46f43c]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x43c6d0
push edi
mov ecx, esi
call fcn.004642e5
mov ecx, esi
call fcn.0043c870
cmp dword [esp + 0x38], 1
jne 0x43c705
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.00464420
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28

Function at 0x43f120
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x43f153
push esi
call fcn.00442230
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x43f14c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x43f1d9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x43f1c2
mov eax, dword [esi + 8]
test eax, eax
je 0x43f177
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x43f1be
cmp eax, 2
je 0x43f1c2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x43f16a
cmp eax, 3
je 0x43f19d
cmp eax, 1
jne 0x43f16a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x43f16a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x43f16a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.0043f200
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x43f1e8
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.0043f200
add esp, 4
pop esi
ret
Function at 0x44ddd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46dfa8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
push edi
mov edi, ecx
mov dword [esp + 8], 0
lea eax, [esp + 0xc]
mov dword [esp + 0x24], 0
push eax
call dword [0x46f3c8]
mov esi, dword [esp + 0x30]
test esi, esi
je 0x44de13
mov eax, dword [esi]
jmp 0x44de15
xor eax, eax
mov ecx, dword [edi]
lea edx, [esp + 0xc]
push edx
mov edx, dword [esp + 0x38]
push edx
push eax
push edi
call dword [ecx + 0x74]
test eax, eax
jge 0x44de36
push 0x48f530
push edi
push eax
call fcn.0045d891
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, edi
test esi, esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov word [esp + 0xc], 0
mov dword [eax + 4], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
je 0x44de96
lea eax, [esi + 8]
push eax
call dword [0x46f1a8]
test eax, eax
jne 0x44de96
mov eax, dword [esi]
test eax, eax
je 0x44de7d
push eax
call dword [0x46f3ec]
mov eax, dword [esi + 4]
test eax, eax
je 0x44de8d
push eax
call fcn.0045fd49
add esp, 4
push esi
call fcn.0045fd49
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
Function at 0x408830
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x489d68
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x4e4394]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [0x4e4394]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov eax, dword [esp + 0x34]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x1c], 7
mov dword [esp + 0x18], ecx
mov word [esp + 8], dx
push 0xffffffffffffffff
mov dword [esp + 0x30], ecx
push ecx
add eax, 0x1a0
lea ecx, [esp + 0xc]
call fcn.0040bae0
push 0x19
mov eax, 0x4b5c30
lea ecx, [esp + 8]
call fcn.0040ba00
lea eax, [esp + 4]
push eax
mov ecx, esi
call fcn.00410a80
add esp, 4
cmp dword [esp + 0x1c], 8
jb 0x4088bf
mov ecx, dword [esp + 8]
push ecx
call fcn.00475571
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.0047557c
add esp, 0x2c
ret 4
Function at 0x40ca10
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x489b38
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push edi
mov eax, dword [0x4e4394]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
xor edi, edi
xor eax, eax
push 0xffffffffffffffff
mov word [esp + 0x14], ax
mov eax, dword [esp + 0x3c]
push edi
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], edi
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], edi
call fcn.0040bae0
mov eax, ebx
mov dword [esp + 0x30], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x40ca66
sub eax, edx
sar eax, 1
push eax
mov eax, ebx
lea ecx, [esp + 0x10]
call fcn.0040ba00
xor ecx, ecx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], edi
push 0xffffffffffffffff
mov word [esi + 4], cx
push edi
mov ecx, esi
call fcn.0040bae0
cmp dword [esp + 0x24], 8
jb 0x40caaf
mov edx, dword [esp + 0x10]
push edx
call fcn.00475571
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x2c
ret
Function at 0x40ff10
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x489a76
mov eax, dword fs:[0]
push eax
sub esp, 0x244
mov eax, dword [0x4e4394]
xor eax, esp
mov dword [esp + 0x240], eax
push ebx
push esi
push edi
mov eax, dword [0x4e4394]
xor eax, esp
push eax
lea eax, [esp + 0x254]
mov dword fs:[0], eax
push 0x206
xor edi, edi
lea ecx, [esp + 0x4e]
xor eax, eax
push edi
push ecx
mov word [esp + 0x54], ax
call fcn.00478050
add esp, 0xc
push 0x104
lea edx, [esp + 0x4c]
push edx
push edi
call dword [0x4a428c]
push eax
call dword [0x4a4290]
xor eax, eax
mov word [esp + 0x30], ax
lea eax, [esp + 0x48]
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], edi
lea edx, [eax + 2]
jmp 0x40ffa0
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x40ffa0
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x4c]
lea esi, [esp + 0x30]
call fcn.0040bf50
push 1
mov ebx, esi
mov dword [esp + 0x260], edi
call fcn.0040bc70
mov ecx, dword [esp + 0x40]
sub ecx, eax
lea edx, [eax + 1]
mov eax, esi
dec ecx
push eax
lea esi, [esp + 0x14]
call fcn.0040b380
push 0xffffffffffffffff
push edi
mov ecx, ebx
mov byte [esp + 0x264], 1
call fcn.0040bae0
mov esi, 8
cmp dword [esp + 0x28], esi
jb 0x41000d
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00475571
add esp, 4
push 0x4b6fac
mov ebx, 2
xor eax, eax
lea edx, [esp + 0x30]
call fcn.0040bb90
xor edx, edx
cmp eax, 0xffffffff
setne dl
mov edi, edx
cmp dword [esp + 0x44], esi
jb 0x41003f
mov eax, dword [esp + 0x30]
push eax
call fcn.00475571
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x254]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x240]
xor ecx, esp
call fcn.0047557c
add esp, 0x250
ret
Function at 0x42a050
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ecx
xor edx, edx
mov eax, edx
and eax, 1
dec eax
not eax
and eax, 0xedb88320
mov ecx, edx
shr ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov dword [edx*4 + 0x4ed020], ecx
inc edx
cmp edx, 0x100
jb 0x42a053
cmp edx, 0x800
jae 0x42a129
lea ecx, [ecx]
mov eax, dword [edx*4 + 0x4ecc20]
mov ecx, eax
and ecx, 0xff
shr eax, 8
xor eax, dword [ecx*4 + 0x4ed020]
inc edx
mov dword [edx*4 + 0x4ed01c], eax
cmp edx, 0x800
jb 0x42a100
mov dword [0x4e8e40], 0x42a150
call fcn.0042dca0
test eax, eax
jne 0x42a146
mov dword [0x4e8e40], 0x42a200
pop ecx
ret
Function at 0x42a400
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xb0
mov eax, dword [0x4e4394]
xor eax, esp
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb4]
push ebx
push ebp
mov ebp, dword [esp + 0xc8]
push esi
push edi
xor ebx, ebx
mov edi, 1
mov esi, edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
cmp dword [eax + 0x14], edi
je 0x42a447
mov eax, edi
jmp 0x42a59d
mov eax, dword [eax + 0x10]
push ecx
movzx ecx, byte [eax]
push ecx
lea ecx, [esp + 0x30]
call fcn.0042dd30
add esp, 8
cmp eax, ebx
jne 0x42a59d
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x50], edx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], edi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x78], edi
lea ecx, [ecx]
mov eax, 0x40000
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], eax
cmp dword [esp + 0xcc], ebx
ja 0x42a4dc
jb 0x42a4d1
cmp dword [esp + 0xc8], eax
jae 0x42a4dc
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push edx
push ebp
call eax
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x42a589
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x4c]
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0xd8]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x20]
push eax
push ecx
push edx
lea esi, [esp + 0x38]
call fcn.0042df20
mov esi, eax
mov eax, dword [esp + 0x28]
sub dword [esp + 0x24], eax
add esp, 0x10
sub dword [esp + 0xc8], eax
sbb dword [esp + 0xcc], ebx
cmp esi, ebx
jne 0x42a589
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x4c], ecx
je 0x42a56e
cmp eax, ebx
jne 0x42a558
cmp edi, dword [esp + 0x4c]
je 0x42a56e
push eax
mov eax, dword [ebp + 4]
push ebp
call eax
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x42a4b0
jmp 0x42a589
cmp ecx, dword [esp + 0xd4]
jne 0x42a584
cmp dword [esp + 0x14], ebx
jne 0x42a584
cmp dword [esp + 0x20], 1
je 0x42a589
mov esi, 1
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
push ecx
push eax
call edx
add esp, 8
mov eax, esi
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0047557c
add esp, 0xb0
ret
Function at 0x42d9f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [esp + 8]
sub esp, 8
push ebp
push esi
mov esi, dword [ecx]
xor ebp, ebp
and esi, 7
cmp eax, 5
jae 0x42da0d
pop esi
xor eax, eax
pop ebp
add esp, 8
ret
mov edx, dword [esp + 0x14]
push ebx
lea ebx, [edx + eax - 4]
push edi
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x14], ebx
lea edi, [edx + ebp]
cmp edi, ebx
jae 0x42da3d
lea ebx, [ebx]
mov al, byte [edi]
and al, 0xfe
cmp al, 0xe8
je 0x42da3d
inc edi
cmp edi, ebx
jb 0x42da30
mov ebp, edi
sub ebp, edx
mov eax, ebp
sub eax, dword [esp + 0x10]
cmp edi, ebx
jae 0x42db45
cmp eax, 3
jbe 0x42da70
xor esi, esi
mov al, byte [edi + 4]
mov dword [esp + 0x10], ebp
test al, al
je 0x42daab
cmp al, 0xff
je 0x42daab
and esi, 3
add esi, esi
or esi, 1
inc ebp
jmp 0x42da23
lea ecx, [eax - 1]
shl esi, cl
and esi, 7
je 0x42da56
movzx ecx, byte [esi + 0x4b3a48]
mov eax, edi
sub eax, ecx
cmp byte [esi + 0x4b3a40], 0
mov al, byte [eax + 4]
je 0x42da99
test al, al
je 0x42da99
cmp al, 0xff
jne 0x42da56
and esi, 3
add esi, esi
mov dword [esp + 0x10], ebp
or esi, 1
inc ebp
jmp 0x42da23
movzx ecx, byte [edi + 3]
movzx edx, al
movzx eax, byte [edi + 2]
shl edx, 8
or edx, ecx
movzx ecx, byte [edi + 1]
shl edx, 8
or edx, eax
shl edx, 8
or edx, ecx
lea esp, [esp]
sub edx, ebp
sub edx, 5
mov eax, edx
test esi, esi
je 0x42db17
movzx edx, byte [esi + 0x4b3a48]
add edx, edx
add edx, edx
add edx, edx
mov ecx, 0x18
sub ecx, edx
mov ebx, eax
shr ebx, cl
test bl, bl
je 0x42dafc
cmp bl, 0xff
jne 0x42db13
mov ebx, dword [esp + 0x14]
mov ecx, 0x20
sub ecx, edx
mov edx, 1
shl edx, cl
dec edx
xor edx, eax
jmp 0x42dad0
mov ebx, dword [esp + 0x14]
mov edx, eax
shr edx, 0x18
and dl, 1
dec dl
not dl
mov byte [edi + 4], dl
mov edx, eax
shr edx, 8
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 2], dl
mov edx, dword [esp + 0x1c]
mov byte [edi + 3], cl
mov byte [edi + 1], al
add ebp, 5
jmp 0x42da23
pop edi
pop ebx
cmp eax, 3
jbe 0x42db5c
mov eax, dword [esp + 0x18]
xor esi, esi
mov dword [eax], esi
pop esi
mov eax, ebp
pop ebp
add esp, 8
ret
lea ecx, [eax - 1]
mov eax, dword [esp + 0x18]
shl esi, cl
and esi, 7
mov dword [eax], esi
pop esi
mov eax, ebp
pop ebp
add esp, 8
ret
Function at 0x44315f
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x488acf
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x4e4394]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x30], 0x4b699c
and dword [esp + 0x68], 0
mov eax, dword [ebx]
and dword [esp + 0x50], 0
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebx
call dword [eax + 0x7c]
mov esi, dword [ebx + 0xa8]
mov eax, dword [esp + 0x58]
mov edi, dword [esi + 0x18c]
add esi, 0x17c
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
cmp dword [esi + 0xc], edi
jbe 0x4431d7
call fcn.00476736
mov eax, dword [esi]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov esi, dword [ebx + 0xa8]
mov edi, dword [esi + 0x188]
add esi, 0x17c
cmp edi, dword [esi + 0x10]
jbe 0x4431fd
call fcn.00476736
cmp dword [esp + 0x10], 0
mov esi, dword [esi]
je 0x44320c
cmp dword [esp + 0x10], esi
je 0x443211
call fcn.00476736
cmp dword [esp + 0x14], edi
je 0x443247
lea eax, [esp + 0x10]
call fcn.00445660
mov edi, eax
lea eax, [esp + 0x20]
lea ecx, [edi + 0xc]
push eax
lea edx, [esp + 0x1c]
call fcn.00442c71
add edi, 0x44
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x10]
call fcn.00445cdf
jmp 0x4431e1
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x462380
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x48abe0
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
mov eax, dword [0x4e4394]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
push 0x1d
xor ebx, ebx
push 0x4bd6bc
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.0040cfe0
mov ecx, esi
mov dword [esp + 0x34], ebx
call fcn.004759d0
mov byte [esp + 0x34], 1
push 0xffffffffffffffff
lea ecx, [esi + 0xc]
mov dword [esi], 0x4ad444
push ebx
lea eax, [esp + 0x18]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.0040d5e0
cmp dword [esp + 0x28], 0x10
jb 0x462414
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00475571
add esp, 4
mov eax, esi
mov dword [esi], 0x4ad478
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x2c
ret

Function at 0x4673f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x48aa68
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4e4394]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x20]
push edi
call fcn.00467490
mov dword [esp + 0x18], 0
test edi, edi
je 0x467434
add edi, 0x28
jmp 0x467436
xor edi, edi
mov dword [esi + 0x28], 0x4ad43c
mov ecx, dword [edi + 4]
mov dword [esi + 0x2c], ecx
test ecx, ecx
je 0x46744e
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov eax, dword [edi + 8]
mov dword [esi + 0x30], eax
mov ecx, dword [edi + 0xc]
mov dword [esi + 0x34], ecx
mov edx, dword [edi + 0x10]
mov dword [esi + 0x38], edx
mov dword [esi], 0x4ad458
mov dword [esi + 0x28], 0x4ad450
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4

Function at 0x467720
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x48b813
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x4e4394]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x24]
push edi
call fcn.004673f0
mov dword [esp + 0x1c], 0
mov dword [esi + 0x3c], 0x4ad42c
mov byte [esp + 0x1c], 1
mov dword [esi], 0x4ad46c
mov dword [esi + 0x28], 0x4ad464
mov dword [esi + 0x3c], 0x4ad484
test edi, edi
je 0x467785
lea ebx, [edi + 0x28]
jmp 0x467787
xor ebx, ebx
mov ecx, dword [esi + 0x2c]
mov edi, dword [ebx + 4]
test ecx, ecx
je 0x467798
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
mov dword [esi + 0x2c], edi
test edi, edi
je 0x4677a8
mov eax, dword [edi]
mov edx, dword [eax + 0xc]
mov ecx, edi
call edx
mov eax, dword [ebx + 8]
mov dword [esi + 0x30], eax
mov ecx, dword [ebx + 0xc]
mov dword [esi + 0x34], ecx
mov edx, dword [ebx + 0x10]
mov dword [esi + 0x38], edx
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x467a90
Capabilities:
Check http status code

Disassembly:
sub esp, 8
push edi
push 0
push 0
push 0
push 0
push 0
call dword [0x4a450c]
mov edi, eax
test edi, edi
jne 0x467ab1
pop edi
add esp, 8
ret 4
mov eax, dword [esp + 0x10]
push esi
push 0
push 0x84400000
push 0
push 0
push eax
push edi
call dword [0x4a4508]
mov esi, eax
test esi, esi
jne 0x467ae0
push edi
call dword [0x4a4504]
pop esi
xor eax, eax
pop edi
add esp, 8
ret 4
push 0
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
push 0x20000013
push esi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 4
call dword [0x4a4500]
push edi
mov edi, dword [0x4a4504]
test eax, eax
jne 0x467b22
call edi
push esi
call edi
pop esi
xor eax, eax
pop edi
add esp, 8
ret 4
call edi
push esi
call edi
xor eax, eax
cmp dword [esp + 8], 0xc8
pop esi
sete al
pop edi
add esp, 8
ret 4
Function at 0x468e80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x488708
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x4e4394]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
lea esi, [esp + 0xc]
call fcn.004693b0
mov esi, ebx
lea edi, [esp + 0xc]
mov dword [esp + 0x38], 0
call fcn.00469410
mov dword [esp + 0x38], 0xffffffff
mov eax, dword [esp + 0xc]
test eax, eax
je 0x468eed
test al, 1
jne 0x468eed
and eax, 0xfffffffe
mov eax, dword [eax]
test eax, eax
je 0x468eed
lea ecx, [esp + 0x14]
push 2
push ecx
mov edx, ecx
push edx
call eax
add esp, 0xc
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret

Function at 0x46e440
Capabilities:
Encode data using xor

Disassembly:
lodsb al, byte [esi]
xor al, 0x28
pop ebp
adc eax, 0x3a320196
pop ebp
popal
cwde
loope 0x46e49d
mov edx, 0xc8e56191
xchg bl, ah
adc al, 0x9f
mov eax, 0xa28ba830
or ecx, dword [0x443171ee]
bound ecx, qword [ebx + 0xac47014]
inc ebp
test dword [edi - 0x7e], esi
sub byte [eax - 0x52], dh
shr dl, cl
adc al, 4
xor eax, 0xac50095
and dh, byte [ebp + 0x7c]
pop edi
or byte [edx + 0x7e5640e3], dl
retf 0x3a4e
pop edi
jle 0x46e51f
mov al, 0x97
loope 0x46e4ac
or byte [edx], dh
inc ecx
lcall 0x65d8, 0xea289689
dec ecx
fsub dword [ebp + 0x49]
cdq
sbb edx, eax
xor cl, bh
lea edx, [edx]
stosd dword es:[edi], eax
aas
invalid
hlt

Function at 0x46f890
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x5ae14d94
or byte [edx], ah
enter 0xffffffffffffdbb8, 0x48
and eax, esp
dec eax
sub ecx, dword [ecx]
ror byte [edx + eax - 0x3d], 0x42
or eax, eax
dec esp
add al, bl
inc edx
pop ss
sbb dword [esi + 0x22], esp
and byte [eax], bl
push ecx
cld
xor al, 0x26
xor dword [ecx - 0x2916673d], eax
add ebx, 0xced6e998
add ebx, 0xced6e998
cmpsd dword [esi], dword es:[edi]
pop ds
sbb al, 0xb5
cmp dword [eax - 0x16], ebp
fisttp dword [edx + 0x10]
loopne 0x46f8f0
xor esp, dword [edx + 0x25]
loope 0x46f87f
std
pop ebp
jno 0x46f870
ljmp 0x3589:0x9424d5aa
push es
sti
pop es
pushal
scasd eax, dword es:[edi]
rol dword [ebx + 0x18], cl
xchg esp, eax
adc dword [esi + 0xb], esp
or edx, dword [eax]
dec ebx
sbb byte [esi], cl
mov dword [edx - 0x77], ebp
adc dword [ebx], esi
cmp bl, byte [ebx + 0x4134d07]
adc al, 0x4c
cmp dword [eax - 0x5bf7f77e], 0xffffffd0
fsub qword [eax + ecx + 0x20]
mov al, byte [0x618e7080]
sbb dl, byte [edx + 0x16a43121]
adc byte [edx + 0x41], al
or dword [ecx + 0xc], eax
xchg ecx, eax
xchg byte [ecx], al
test byte [edx + 0x449f2108], ah
invalid