joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4f5d90
Capabilities:
Hash data using ripemd256
Hash data with md5

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esp + 8]
xor eax, eax
mov dword [esi + 0x50], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0xc]
push eax
push ecx
mov ecx, esi
mov dword [esi + 0x54], 0x67452301
mov dword [esi + 0x58], 0xefcdab89
mov dword [esi + 0x5c], 0x98badcfe
mov dword [esi + 0x60], 0x10325476
mov dword [esi + 0x64], 0x76543210
mov dword [esi + 0x68], 0xfedcba98
mov dword [esi + 0x6c], 0x89abcdef
mov dword [esi + 0x70], 0x1234567
call fcn.004f5b00
mov edx, dword [esp + 0x10]
push edx
mov ecx, esi
call fcn.004f5bb0
pop esi
ret 0xc

Function at 0x4f5e00
Capabilities:
Hash data using ripemd256
Hash data with md5

Disassembly:
push ecx
push ebx
xor ebx, ebx
cmp dword [esp + 0x18], ebx
push edi
mov edi, ecx
jne 0x4f5e15
pop edi
xor al, al
pop ebx
pop ecx
ret 0x14
push esi
push 0x4e28
mov dword [edi + 0x54], 0x67452301
mov dword [edi + 0x58], 0xefcdab89
mov dword [edi + 0x5c], 0x98badcfe
mov dword [edi + 0x60], 0x10325476
mov dword [edi + 0x64], 0x76543210
mov dword [edi + 0x68], 0xfedcba98
mov dword [edi + 0x6c], 0x89abcdef
mov dword [edi + 0x70], 0x1234567
mov dword [edi + 0x50], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
call fcn.0047e520
mov esi, eax
add esp, 4
cmp esi, ebx
jne 0x4f5e73
pop esi
pop edi
xor al, al
pop ebx
pop ecx
ret 0x14
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc], ebx
mov bl, 1
call fcn.00542670
test al, al
jne 0x4f5f11
push ebp
mov ebp, dword [esp + 0x1c]
nop
mov eax, dword [esp + 0x20]
push eax
push ebp
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x24]
push 0x4e20
push esi
call fcn.005431e0
mov bl, al
test bl, bl
je 0x4f5f10
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4f5eef
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x4f5ecb
push eax
push esi
call fcn.00469150
mov eax, dword [esp + 0x10]
push eax
push esi
mov ecx, edi
call fcn.004f5b00
test ebp, ebp
je 0x4f5eef
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
push edx
push 0
push eax
mov ecx, ebp
call fcn.004d0ed0
test al, al
jne 0x4f5efe
mov ecx, dword [esp + 0x18]
call fcn.00542670
test al, al
je 0x4f5e90
jmp 0x4f5f10
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push str.RIPEMD256_aborted_by_application
call eax
xor bl, bl
pop ebp
push esi
call fcn.006092e0
mov ecx, dword [esp + 0x24]
add esp, 4
push ecx
mov ecx, edi
call fcn.004f5bb0
pop esi
pop edi
mov al, bl
pop ebx
pop ecx
ret 0x14
Function at 0x4f78c0
Capabilities:
Hash data using sha1

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esp + 8]
xor eax, eax
mov dword [esi + 0x50], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0xc]
push eax
push ecx
mov ecx, esi
mov dword [esi + 0x54], 0x67452301
mov dword [esi + 0x58], 0xefcdab89
mov dword [esi + 0x5c], 0x98badcfe
mov dword [esi + 0x60], 0x10325476
mov dword [esi + 0x64], 0xc3d2e1f0
call fcn.004f7690
mov edx, dword [esp + 0x10]
push edx
mov ecx, esi
call fcn.004f7740
pop esi
ret 0xc

Function at 0x4f7920
Capabilities:
Hash data using sha1

Disassembly:
push ecx
push ebp
mov ebp, ecx
push esi
push edi
xor edi, edi
push 0x4e28
mov dword [ebp + 0x54], 0x67452301
mov dword [ebp + 0x58], 0xefcdab89
mov dword [ebp + 0x5c], 0x98badcfe
mov dword [ebp + 0x60], 0x10325476
mov dword [ebp + 0x64], 0xc3d2e1f0
mov dword [ebp + 0x50], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
call fcn.0047e520
mov esi, eax
add esp, 4
cmp esi, edi
jne 0x4f7970
pop edi
pop esi
xor al, al
pop ebp
pop ecx
ret 0x14
mov ecx, dword [esp + 0x14]
push ebx
mov dword [esp + 0x10], edi
mov bl, 1
call fcn.00542670
test al, al
jne 0x4f7a10
mov edi, dword [esp + 0x1c]
lea esp, [esp]
mov eax, dword [esp + 0x20]
push eax
push edi
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x24]
push 0x4e20
push esi
call fcn.005431e0
mov bl, al
test bl, bl
je 0x4f7a10
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4f79ef
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x4f79cb
push eax
push esi
call fcn.00469150
mov eax, dword [esp + 0x10]
push eax
push esi
mov ecx, ebp
call fcn.004f7690
test edi, edi
je 0x4f79ef
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
push edx
push 0
push eax
mov ecx, edi
call fcn.004d0ed0
test al, al
jne 0x4f79fe
mov ecx, dword [esp + 0x18]
call fcn.00542670
test al, al
je 0x4f7990
jmp 0x4f7a10
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push str.RIPEMD128_aborted_by_application
call eax
xor bl, bl
push esi
call fcn.006092e0
mov ecx, dword [esp + 0x28]
add esp, 4
push ecx
mov ecx, ebp
call fcn.004f7740
mov al, bl
pop ebx
pop edi
pop esi
pop ebp
pop ecx
ret 0x14
Function at 0x4f8a10
Capabilities:
Hash data with md5

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esp + 8]
xor eax, eax
mov dword [esi + 0x50], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0xc]
push eax
push ecx
mov ecx, esi
mov dword [esi + 0x54], 0x67452301
mov dword [esi + 0x58], 0xefcdab89
mov dword [esi + 0x5c], 0x98badcfe
mov dword [esi + 0x60], 0x10325476
call fcn.004f87f0
mov edx, dword [esp + 0x10]
push edx
mov ecx, esi
call fcn.004f88a0
pop esi
ret 0xc

Function at 0x4f8a60
Capabilities:
Hash data with md5

Disassembly:
push ecx
push ebp
push edi
xor edi, edi
cmp dword [esp + 0x1c], edi
mov ebp, ecx
jne 0x4f8a75
pop edi
xor al, al
pop ebp
pop ecx
ret 0x14
push esi
push 0x4e28
mov dword [ebp + 0x54], 0x67452301
mov dword [ebp + 0x58], 0xefcdab89
mov dword [ebp + 0x5c], 0x98badcfe
mov dword [ebp + 0x60], 0x10325476
mov dword [ebp + 0x50], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
call fcn.0047e520
mov esi, eax
add esp, 4
cmp esi, edi
jne 0x4f8ab7
pop esi
pop edi
xor al, al
pop ebp
pop ecx
ret 0x14
mov ecx, dword [esp + 0x14]
push ebx
mov dword [esp + 0x10], edi
mov bl, 1
call fcn.00542670
test al, al
jne 0x4f8b53
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push eax
push edi
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x24]
push 0x4e20
push esi
call fcn.005431e0
mov bl, al
test bl, bl
je 0x4f8b53
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4f8b32
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x4f8b0e
push eax
push esi
call fcn.00469150
mov eax, dword [esp + 0x10]
push eax
push esi
mov ecx, ebp
call fcn.004f87f0
test edi, edi
je 0x4f8b32
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
push edx
push 0
push eax
mov ecx, edi
call fcn.004d0ed0
test al, al
jne 0x4f8b41
mov ecx, dword [esp + 0x18]
call fcn.00542670
test al, al
je 0x4f8ad3
jmp 0x4f8b53
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push str.RIPEMD128_aborted_by_application
call eax
xor bl, bl
push esi
call fcn.006092e0
mov ecx, dword [esp + 0x28]
add esp, 4
push ecx
mov ecx, ebp
call fcn.004f88a0
mov al, bl
pop ebx
pop esi
pop edi
pop ebp
pop ecx
ret 0x14

Function at 0x4f8bb0
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 4], 0x67452301
mov dword [ecx + 8], 0xefcdab89
mov dword [ecx + 0xc], 0x98badcfe
mov dword [ecx + 0x10], 0x10325476
ret

Function at 0x4f8c30
Capabilities:
Hash data with md5

Disassembly:
mov eax, ecx
xor ecx, ecx
mov dword [eax], vtable._ckMd4.0
mov dword [eax + 0x18], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 4], 0x67452301
mov dword [eax + 8], 0xefcdab89
mov dword [eax + 0xc], 0x98badcfe
mov dword [eax + 0x10], 0x10325476
ret
Function at 0x4f92b0
Capabilities:
Hash data with md5

Disassembly:
sub esp, 8
push ebp
push edi
xor edi, edi
cmp dword [esp + 0x20], edi
mov ebp, ecx
jne 0x4f92c9
pop edi
xor al, al
pop ebp
add esp, 8
ret 0x14
push esi
push 0x4e28
mov dword [ebp + 0x18], edi
mov dword [ebp + 0x14], edi
mov dword [ebp + 4], 0x67452301
mov dword [ebp + 8], 0xefcdab89
mov dword [ebp + 0xc], 0x98badcfe
mov dword [ebp + 0x10], 0x10325476
call fcn.0047e520
mov esi, eax
add esp, 4
cmp esi, edi
jne 0x4f930a
pop esi
pop edi
xor al, al
pop ebp
add esp, 8
ret 0x14
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov byte [esp + 0xf], 1
call fcn.00542670
test al, al
jne 0x4f93a8
mov edi, dword [esp + 0x1c]
push ebx
mov ebx, dword [esp + 0x24]
lea ecx, [ecx]
mov ecx, dword [esp + 0x1c]
push ebx
push edi
lea eax, [esp + 0x1c]
push eax
push 0x4e20
push esi
call fcn.005431e0
test al, al
je 0x4f93a7
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f9385
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x4f9365
push eax
push esi
call fcn.00469150
mov eax, dword [esp + 0x14]
push eax
push esi
mov ecx, ebp
call fcn.004f9120
test edi, edi
je 0x4f9385
mov ecx, dword [esp + 0x14]
push ebx
push 0
push ecx
mov ecx, edi
call fcn.004d0ed0
test al, al
jne 0x4f9394
mov ecx, dword [esp + 0x1c]
call fcn.00542670
test al, al
je 0x4f9330
jmp 0x4f93a7
mov edx, dword [ebx]
mov eax, dword [edx + 0x14]
push str.MD4_aborted_by_application
mov ecx, ebx
call eax
mov byte [esp + 0x13], 0
pop ebx
push esi
call fcn.006092e0
mov ecx, dword [esp + 0x28]
add esp, 4
push ecx
mov ecx, ebp
call fcn.004f91e0
mov al, byte [esp + 0xf]
pop esi
pop edi
pop ebp
add esp, 8
ret 0x14

Function at 0x4f93d0
Capabilities:
Access peb ldr_data
Hash data with md5

Disassembly:
push 0xffffffffffffffff
push 0x688088
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x78f694]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
push esi
push edi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov esi, ecx
lea ecx, [esp + 0x10]
call fcn.00468060
lea eax, [esp + 0x10]
push eax
push 0
mov ecx, edi
mov dword [esp + 0x50], 0
call fcn.00481d70
lea ecx, [esp + 0x10]
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 4], 0x67452301
mov dword [esi + 8], 0xefcdab89
mov dword [esi + 0xc], 0x98badcfe
mov dword [esi + 0x10], 0x10325476
call fcn.00544a30
push eax
lea ecx, [esp + 0x14]
call fcn.00467d80
push eax
mov ecx, esi
call fcn.004f9120
lea ecx, [esp + 0x2c]
push ecx
mov ecx, esi
call fcn.004f91e0
push 0x10
lea edx, [esp + 0x30]
push edx
mov ecx, ebx
call fcn.00469150
lea ecx, [esp + 0x10]
mov dword [esp + 0x48], 0xffffffff
call fcn.00468860
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.0062cbd3
add esp, 0x3c
ret 8
Function at 0x4f98b0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6881c8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x18], esi
lea edi, [esi + 0x20]
mov dword [esi], vtable.HttpConnPool.1.0
mov dword [edi], vtable.HttpConnPool.0
push esi
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], 4
call fcn.004afa40
lea ebp, [esi + 0x2c]
mov ecx, ebp
mov byte [esp + 0x30], 5
call fcn.004aee10
lea ebx, [esi + 0x48]
mov ecx, ebx
call fcn.004aee10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 4
call fcn.004afa70
lea ecx, [esi + 0x64]
mov byte [esp + 0x30], 3
call fcn.0047f440
mov ecx, ebx
mov byte [esp + 0x30], 2
call fcn.004af210
mov ecx, ebp
mov byte [esp + 0x30], 1
call fcn.004af210
mov ecx, edi
mov byte [esp + 0x30], 0
call fcn.004afc40
mov ecx, esi
mov dword [esp + 0x30], 0xffffffff
call fcn.004af8d0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
Function at 0x4f9d80
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x694ce1
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x78f694]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov ebx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
mov ebp, ecx
push ebp
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], ebx
call fcn.004afa40
push str.closeConnectionForDomain
push edi
lea ecx, [esp + 0x28]
mov dword [esp + 0xc0], 0
call fcn.004b1850
push ebx
push str.domain
mov ecx, edi
mov byte [esp + 0xc0], 1
call fcn.004b1210
add ebp, 0x2c
mov ecx, ebp
call fcn.0054cfe0
lea ecx, [esp + 0x38]
mov ebx, eax
call fcn.00485650
push edi
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x40]
push ecx
push 0
lea ecx, [esi + 0x354]
mov byte [esp + 0xc8], 2
call fcn.004a65c0
xor esi, esi
test ebx, ebx
jle 0x4f9f2c
mov edi, edi
push esi
mov ecx, ebp
call fcn.004ae960
test eax, eax
mov dword [esp + 0x14], eax
jne 0x4f9e73
push esi
mov ecx, ebp
call fcn.004aebd0
sub ebx, 1
sub esi, 1
jmp 0x4f9f0a
cmp dword [eax + 0x594], 0x99b4002d
je 0x4f9eb5
mov edx, dword [edi]
mov eax, dword [edx + 0x14]
push str.Invalid_HTTP_connection_object_found.
mov ecx, edi
call eax
push 0x64
push str.calledFrom
mov ecx, edi
call fcn.004b14c0
push 0
call fcn.0047ab30
add esp, 4
push esi
mov ecx, ebp
call fcn.004aebd0
sub ebx, 1
sub esi, 1
jmp 0x4f9f0a
lea ecx, [esp + 0x38]
call fcn.005d5d40
test eax, eax
mov ecx, dword [esp + 0x14]
je 0x4f9ef7
call fcn.00513b90
cmp eax, dword [esp + 0x1c]
jne 0x4f9f0a
mov ecx, dword [esp + 0x14]
call fcn.00513b80
push eax
lea ecx, [esp + 0x3c]
call fcn.00487790
test al, al
je 0x4f9f0a
push esi
mov ecx, ebp
call fcn.004aebd0
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x4f9f24
call fcn.00513b80
mov ecx, dword [esp + 0x18]
push eax
call fcn.00487790
test al, al
jne 0x4f9f17
add esi, 1
cmp esi, ebx
jl 0x4f9e50
jmp 0x4f9f2c
push esi
mov ecx, ebp
call fcn.004aebd0
mov edx, dword [esp + 0x14]
push edx
call fcn.004afb30
add esp, 4
lea ecx, [esp + 0x38]
mov byte [esp + 0xb8], 1
call fcn.00485710
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0
call fcn.004b18c0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xb8], 0xffffffff
call fcn.004afa70
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.0062cbd3
add esp, 0xa8
ret 0xc
Function at 0x4fa570
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x6882fb
mov eax, dword fs:[0]
push eax
sub esp, 0xa5c
mov eax, dword [0x78f694]
xor eax, esp
mov dword [esp + 0xa58], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0xa70]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa80]
mov ebx, dword [esp + 0xa88]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa94]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4fa5d3
xor al, al
jmp 0x4fa753
mov eax, dword [esp + 0xa90]
cmp eax, 3
mov esi, 0x40
je 0x4fa5e9
cmp eax, 2
jne 0x4fa5ee
mov esi, 0x80
push eax
call fcn.0048dc30
mov edi, dword [esp + 0xa90]
add esp, 4
cmp edi, esi
mov ebp, eax
jle 0x4fa62d
mov edx, dword [esp + 0xa90]
lea ecx, [esp + 0x96c]
push ecx
push edx
push edi
push ebx
call fcn.0048df40
add esp, 0x10
cmp ebp, esi
lea ebx, [esp + 0x96c]
mov edi, ebp
jle 0x4fa62d
mov edi, esi
push esi
lea eax, [esp + 0x828]
push 0
push eax
call fcn.00630180
push esi
lea ecx, [esp + 0x8b8]
push 0
push ecx
call fcn.00630180
push edi
lea edx, [esp + 0x840]
push ebx
push edx
call fcn.00630200
push edi
lea eax, [esp + 0x8d0]
push ebx
push eax
call fcn.00630200
add esp, 0x30
xor eax, eax
test esi, esi
jle 0x4fa697
jmp 0x4fa680
xor byte [esp + eax + 0x824], 0x36
xor byte [esp + eax + 0x8a8], 0x5c
add eax, 1
cmp eax, esi
jl 0x4fa680
lea ecx, [esp + 0x1c]
call fcn.004687c0
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0xa90]
mov eax, dword [esp + 0xa84]
lea ecx, [esp + 0x824]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x92c]
push ecx
mov dword [esp + 0x28], edx
lea edx, [esp + 0x20]
push edi
push edx
mov dword [esp + 0xa84], 0
mov dword [esp + 0x82c], 2
mov dword [esp + 0x42c], esi
mov dword [esp + 0x430], eax
call fcn.0048ddc0
push esi
lea eax, [esp + 0x8b8]
push eax
lea ecx, [esp + 0x9c0]
push ecx
call fcn.00630200
push ebp
lea edx, [esp + 0x948]
push edx
lea eax, [esp + esi + 0x9cc]
push eax
call fcn.00630200
mov ecx, dword [esp + 0x3c]
push ecx
push edi
add ebp, esi
lea edx, [esp + 0x9d8]
push ebp
push edx
call fcn.0048df40
add esp, 0x34
lea ecx, [esp + 0x1c]
mov dword [esp + 0xa78], 0xffffffff
call fcn.004687e0
mov al, 1
mov ecx, dword [esp + 0xa70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa58]
xor ecx, esp
call fcn.0062cbd3
add esp, 0xa68
ret
Function at 0x4fa780
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
sub esp, 0x254
mov eax, dword [0x78f694]
xor eax, esp
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x268]
test eax, eax
push ebx
mov ebx, dword [esp + 0x260]
mov dword [esp + 4], eax
jne 0x4fa7ce
xor al, al
pop ebx
mov ecx, dword [esp + 0x250]
xor ecx, esp
call fcn.0062cbd3
add esp, 0x254
ret
mov eax, dword [esp + 0x268]
cmp eax, 3
push ebp
push esi
push edi
mov esi, 0x40
je 0x4fa7e7
cmp eax, 2
jne 0x4fa7ec
mov esi, 0x80
push eax
call fcn.0048dc30
mov edi, dword [esp + 0x274]
add esp, 4
cmp edi, esi
mov ebp, eax
jle 0x4fa82b
mov edx, dword [esp + 0x274]
lea ecx, [esp + 0x160]
push ecx
push edx
push edi
push ebx
call fcn.0048df40
add esp, 0x10
cmp ebp, esi
lea ebx, [esp + 0x160]
mov edi, ebp
jle 0x4fa82b
mov edi, esi
push esi
lea eax, [esp + 0xa0]
push 0
push eax
call fcn.00630180
push esi
lea ecx, [esp + 0x28]
push 0
push ecx
call fcn.00630180
push edi
lea edx, [esp + 0xb8]
push ebx
push edx
call fcn.00630200
push edi
lea eax, [esp + 0x40]
push ebx
push eax
call fcn.00630200
add esp, 0x30
xor eax, eax
test esi, esi
jle 0x4fa884
lea esp, [esp]
xor byte [esp + eax + 0x9c], 0x36
xor byte [esp + eax + 0x18], 0x5c
add eax, 1
cmp eax, esi
jl 0x4fa870
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x274]
lea edx, [esp + 0x120]
push edx
lea ecx, [esp + 0xa0]
push edi
push eax
mov dword [eax + 4], ecx
mov dword [eax + 0x404], esi
call fcn.0048ddc0
push esi
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x1b4]
push ecx
call fcn.00630200
push ebp
lea edx, [esp + 0x13c]
push edx
lea eax, [esp + esi + 0x1c0]
push eax
call fcn.00630200
mov ecx, dword [esp + 0x34]
push ecx
push edi
add ebp, esi
lea edx, [esp + 0x1cc]
push ebp
push edx
call fcn.0048df40
mov ecx, dword [esp + 0x294]
add esp, 0x34
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov al, 1
call fcn.0062cbd3
add esp, 0x254
ret

Function at 0x4faf90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x681708
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x3c]
mov ecx, edi
call fcn.00484e60
lea ecx, [esp + 0xc]
call fcn.00468060
lea eax, [esp + 0xc]
push eax
add esi, 0xf0
push 1
mov ecx, esi
mov dword [esp + 0x38], 0
call fcn.005d5d40
push eax
mov ecx, esi
call fcn.00483ec0
mov esi, dword [esp + 0x44]
push eax
mov ecx, esi
call fcn.005d5d40
push eax
mov ecx, esi
call fcn.00483ec0
push eax
call fcn.004fa9f0
add esp, 0x18
push edi
push str.base64
lea ecx, [esp + 0x14]
call fcn.0046ce70
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call fcn.00468860
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x28
ret 8
Function at 0x4fd870
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x688a00
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
push esi
lea ecx, [esp + 0x10]
call fcn.004afa40
mov ecx, dword [esi + 0x2bc]
test ecx, ecx
mov dword [esp + 0x2c], 0
je 0x4fd8e4
call fcn.00569ec0
test al, al
jne 0x4fd90b
push str.rRoot
mov dword [esi + 0x2bc], 0
call fcn.0056bd60
add esp, 4
test eax, eax
mov dword [esi + 0x2bc], eax
je 0x4fd8e4
mov ecx, eax
call fcn.0056ac70
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0xffffffff
call fcn.004afa70
xor al, al
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x24
ret 4
mov eax, dword [esi + 0x2bc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4fd91d
add eax, 8
jmp 0x4fd91f
xor eax, eax
push eax
lea ecx, [esp + 0x1c]
call fcn.004afa40
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, dword [esi + 0x2bc]
mov byte [esp + 0x30], 1
call fcn.0056a310
lea ecx, [esp + 0x18]
mov bl, al
mov byte [esp + 0x2c], 0
call fcn.004afa70
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0xffffffff
call fcn.004afa70
mov al, bl
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x24
ret 4

Function at 0x4ff7e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x688a78
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x78f694]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, ecx
push esi
lea ecx, [esp + 0x1c]
call fcn.004afa40
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x20]
lea edi, [esi + 0x2c]
mov ecx, edi
mov dword [esp + 0x38], 0
call edx
push str.GetChild
push edi
lea ecx, [esp + 0x14]
call fcn.004b1850
push edi
mov ecx, esi
mov byte [esp + 0x3c], 1
call fcn.0047a9e0
push edi
mov ecx, esi
call fcn.004fca40
test al, al
jne 0x4ff882
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], al
call fcn.004b18c0
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], 0xffffffff
call fcn.004afa70
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 4
mov eax, dword [esi + 0x2bc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4ff894
add eax, 8
jmp 0x4ff896
xor eax, eax
push eax
lea ecx, [esp + 0x28]
call fcn.004afa40
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, dword [esi + 0x2bc]
mov byte [esp + 0x3c], 2
xor edi, edi
call fcn.00569f00
test eax, eax
je 0x4ff8cb
cmp byte [eax + 0x3c], 0xce
jne 0x4ff8cb
push eax
mov ecx, esi
call fcn.004ff330
mov edi, eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x38], 1
call fcn.004afa70
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 0
call fcn.004b18c0
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], 0xffffffff
call fcn.004afa70
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 4