joyce8/EMBER2024-capa huggingface dataset:
Function at 0x55e6e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0x5f9f88]
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
lea edx, [esp + 0x20]
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x34]
push eax
push ecx
mov ecx, dword [esi + 0x5c]
mov byte [esp + 0x2d4], 0x31
add ecx, 0x5b24
cmp dword [esp + 0x30], edi
jne 0x55e4f3
mov ecx, esi
call fcn.0055d060
mov eax, dword [esi + 0x1c]
push 0x40
push 0x5e7590
push 0x5ec7a0
push eax
call dword [0x597710]
jmp 0x55e71b
lea ecx, [esp + 0x3c]
mov byte [esp + 0x2c8], 7
call 0x63870c
mov edx, dword [esp + 0x7c]
xor esi, esi
dec edx
mov byte [esp + 0x2c8], 0x38
sar edx, 0x10
inc edx
test edx, edx
jle 0x55e764
mov eax, dword [esp + 0x78]
mov eax, dword [eax + esi*4]
push eax
call 0x637b2c
mov ecx, dword [esp + 0x80]
add esp, 4
inc esi
dec ecx
sar ecx, 0x10
inc ecx
cmp esi, ecx
jl 0x55e743
mov eax, dword [esp + 0x78]
cmp eax, edi
je 0x55e775
push eax
call 0x637b2c
add esp, 4
mov ecx, dword [esp + 0x74]
cmp ecx, edi
je 0x55e7b8
mov eax, dword [ecx + edi]
test eax, eax
je 0x55e7a5
mov edx, dword [eax - 4]
lea esi, [eax - 4]
push 0x4bdbe0
push edx
push 0xc
push eax
call 0x61fe4b
push esi
call 0x637b2c
mov ecx, dword [esp + 0x78]
add esp, 4
add edi, 4
cmp edi, 0x1c
jl 0x55e77d
push ecx
call 0x637b2c
add esp, 4
xor edi, edi
lea ecx, [esp + 0x4c]
mov dword [esp + 0x74], edi
mov byte [esp + 0x2c8], 0x37
call 0x63870c
lea ecx, [esp + 0x48]
mov byte [esp + 0x2c8], 2
call 0x63870c
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c8], 0
call 0x63870c
mov dword [esp + 0x2c8], 0x39
lea ecx, [esp + 0x174]
call 0x63870c
lea ecx, [esp + 0xc8]
mov dword [esp + 0x2c8], 0xffffffff
call 0x637cd3
mov ecx, dword [esp + 0x2c0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2bc
ret
Function at 0x5604e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
sub esp, 0x90
cmp eax, ecx
push esi
push edi
jne 0x560524
push eax
call dword [0x597118]
mov ecx, dword [esp + 0x9c]
mov esi, eax
mov eax, dword [esp + 0xa0]
push esi
push eax
push ecx
call dword [0x597754]
push esi
call dword [0x5971c4]
pop edi
pop esi
add esp, 0x90
ret
mov edi, dword [esp + 0xa4]
cmp edi, 2
je 0x5605db
mov esi, dword [esp + 0xa0]
push edi
push 1
mov dword [esp + 0x20], 1
mov edx, dword [esi]
mov dword [esp + 0x34], edx
mov edx, dword [esi + 4]
mov dword [esp + 0x38], edx
xor edx, edx
mov dh, al
mov word [esp + 0x3c], dx
mov edx, eax
and edx, 0xff00
mov word [esp + 0x3e], dx
mov edx, dword [esi + 8]
mov dword [esp + 0x44], edx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x48], edx
xor edx, edx
shr eax, 8
mov dh, cl
and eax, 0xff00
mov word [esp + 0x4c], dx
mov word [esp + 0x40], ax
mov edx, ecx
xor eax, eax
rol cl, 0xe9
or byte [esi - 0x77], ah
inc esp
and al, 0x42
mov edi, dword [esp + 0xa0]
push ebx
push ebp
mov ecx, edi
call 0x604dfb
mov ebx, dword [edi]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
add eax, ebx
cdq
sub eax, edx
mov edx, dword [edi + 0xc]
mov esi, eax
mov eax, ecx
add eax, edx
mov dword [esp + 0x38], ecx
cdq
sub eax, edx
mov dword [esp + 0x28], ecx
mov ebp, eax
mov eax, dword [esp + 0x38]
sar ebp, 1
mov edx, ebp
mov dword [esp + 0x24], ebx
sar esi, 1
sub edx, eax
mov ecx, esi
mov eax, esi
sub ecx, ebx
sub eax, edx
mov dword [esp + 0x10], ecx
sub eax, ecx
mov ecx, ebp
mov dword [esp + 0x1c], edx
sub ecx, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x54], eax
sub ecx, edx
xor dx, dx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x74], eax
mov dl, cl
mov eax, ebp
shl edx, 8
mov dword [esp + 0x14], edx
mov word [esp + 0x5c], dx
xor edx, edx
mov dword [esp + 0x2c], esi
mov dl, ch
mov dword [esp + 0x30], ebp
shr ecx, 0x10
movzx dx, dl
movzx cx, cl
shl edx, 8
shl ecx, 8
mov dword [esp + 0x18], ecx
mov word [esp + 0x60], cx
mov cx, word [esp + 0x14]
mov word [esp + 0x5e], dx
mov word [esp + 0x6c], cx
mov cx, word [esp + 0x18]
mov word [esp + 0x70], cx
mov ecx, esi
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x68], ecx
mov cx, word [esp + 0x14]
mov word [esp + 0x6e], dx
mov word [esp + 0x7c], cx
Function at 0x5612d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
je 0x5612da
add byte [eax], al
mov byte [esp + 0x58], 0x11
call fcn.0054c580
lea ecx, [ebp + 0x8d4]
mov byte [esp + 0x58], 0x12
call fcn.0054c580
lea ecx, [ebp + 0x934]
mov byte [esp + 0x58], 0x13
call fcn.0054fb80
lea ecx, [ebp + 0xb98]
mov byte [esp + 0x58], 0x14
call fcn.004c5c60
lea ecx, [ebp + 0xdf0]
mov byte [esp + 0x58], 0x15
call fcn.0054c580
lea ecx, [ebp + 0xe50]
mov byte [esp + 0x58], 0x16
call fcn.004c5c60
lea ecx, [ebp + 0x10a8]
mov byte [esp + 0x58], 0x17
call fcn.0054c580
lea ecx, [ebp + 0x1108]
mov byte [esp + 0x58], 0x18
call fcn.0054c580
lea ecx, [ebp + 0x1168]
mov byte [esp + 0x58], 0x19
call fcn.004c5c60
lea ecx, [ebp + 0x13c0]
mov byte [esp + 0x58], 0x1a
call fcn.004c5c60
lea ecx, [ebp + 0x1618]
mov byte [esp + 0x58], 0x1b
call fcn.004c5c60
lea ecx, [ebp + 0x1870]
mov byte [esp + 0x58], 0x1c
call fcn.004c5c60
lea esi, [ebp + 0x1ac8]
mov byte [esp + 0x58], 0x1d
mov ecx, esi
call 0x5f7d76
mov dword [esi], 0x59990c
lea ecx, [ebp + 0x1b04]
mov byte [0x8dfffeb2], al
invalid
Function at 0x56bd76
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [eax], al
add dh, al
inc esp
and al, 0x18
sbb eax, 0xe2652e8
add byte [ebp + 0xa48f], cl
add dh, al
inc esp
and al, 0x18
sbb al, 0xe8
inc edx
push cs
add byte [ebp + 0x44c6684f], cl
and al, 0x18
sbb ebp, eax
pushal
or esi, edi
dec dword [ebx + 0x2444c6cf]
sbb byte [eax], cl
call 0x63ecd3
lea edi, [esi + 0x8f8]
mov dword [esp + 0xc], edi
lea ecx, [edi + 0x1f4]
mov byte [esp + 0x18], 0x28
call 0x63f70c
lea ecx, [edi + 0x1f0]
mov byte [esp + 0x18], 0x27
call 0x63f70c
lea ecx, [edi + 0x1e4]
mov byte [esp + 0x18], 0x26
call 0x63f70c
lea ecx, [edi + 0x1a4]
mov byte [esp + 0x18], 0x25
call fcn.004dc900
lea ecx, [edi + 0x168]
mov byte [esp + 0x18], 0x24
call 0x63c167
lea ecx, [edi + 0x12c]
mov byte [esp + 0x18], 0x23
call 0x63c167
lea ecx, [edi + 0xf0]
mov byte [esp + 0x18], 0x22
call 0x63c167
lea ecx, [edi + 0xb4]
mov byte [esp + 0x18], 0x21
call 0x63c167
lea ecx, [edi + 0x78]
mov byte [esp + 0x18], 0x20
call 0x63c167
lea ecx, [edi + 0x68]
mov byte [esp + 0x18], 0x1f
call 0x63c75a
mov ecx, edi
mov byte [esp + 0x18], 7
call 0x63ecd3
lea edi, [esi + 0x7b4]
mov dword [esp + 0xc], edi
lea ecx, [edi + 0x13c]
mov byte [esp + 0x18], 0x2c
call 0x63f70c
lea ecx, [edi + 0xe4]
mov byte [esp + 0x18], 0x2b
call 0x64e3d5
lea ecx, [edi + 0xa8]
mov byte [esp + 0x18], 0x2a
call 0x64e3d5
lea ecx, [edi + 0x6c]
mov byte [esp + 0x18], 0x29
call fcn.004dc900
mov ecx, edi
mov byte [esp + 0x18], 6
call 0x63ecd3
lea edi, [esi + 0x6b8]
mov dword [esp + 0xc], edi
lea ecx, [edi + 0xe4]
mov byte [esp + 0x18], 0x2e
call 0x63f70c
lea ecx, [edi + 0x68]
mov byte [esp + 0x18], 0x2d
call fcn.004dc900
mov ecx, edi
mov byte [esp + 0x18], 5
call 0x63ecd3
lea edi, [esi + 0x5fc]
mov dword [esp + 0xc], edi
lea ecx, [edi + 0xb4]
mov byte [esp + 0x18], 0x30
call 0x63f70c
lea ecx, [edi + 0x68]
mov byte [esp + 0x18], 0x2f
call fcn.004dc900
mov ecx, edi
mov byte [esp + 0x18], 4
call 0x63ecd3
lea edi, [esi + 0x50c]
mov dword [esp + 0xc], edi
lea ecx, [edi + 0xe4]
mov byte [esp + 0x18], 0x34
call 0x63f70c
lea ecx, [edi + 0xc8]
mov byte [esp + 0x18], 0x33
call 0x63f70c
lea ecx, [edi + 0xb4]
mov byte [esp + 0x18], 0x32
call 0x63f70c
lea ecx, [edi + 0x68]
mov byte [esp + 0x18], 0x31
call fcn.004dc900
mov ecx, edi
mov byte [esp + 0x18], 3
call 0x63ecd3
lea ecx, [esi + 0x330]
mov byte [esp + 0x18], 2
call fcn.0056b620
lea ecx, [esi + 0x64]
mov byte [esp + 0x18], 1
call fcn.0056b560
lea ecx, [esi + 0x5c]
mov byte [esp + 0x18], 0
call 0x63c75a
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
invalid
invalid
invalid
invalid
Function at 0x56c440
Capabilities:
Encode data using base64

Disassembly:
test edx, edx
jle 0x56c467
jmp 0x56c507

Function at 0x56c460
Capabilities:
Encode data using base64

Disassembly:
ror byte [edi], cl
test byte [eax - 0x75000000], ah
or dword [eax], 0x85000001
ror byte [edi], 0x85
mov esi, 0x8d000000
inc esp
and al, 0x10

Function at 0x56df80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x58f821
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add byte [eax], al

Function at 0x56df93
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add byte [eax], al
sub esp, 0xe8
push ebx
push ebp
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x1c], ebx
xor esi, esi
lea ecx, [esp + 0x34]
mov dword [esp + 0x100], esi
call 0x5fb653
mov dword [esp + 0x78], 0x5999c4
mov dword [esp + 0x7c], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], esi
mov edx, dword [esp + 0x10c]
lea eax, [esp + 0x78]
lea ecx, [esp + 0x34]
lea edi, [ebx + 0x1b04]
push eax
push ecx
push edx
mov ecx, edi
mov byte [esp + 0x10c], 2
call fcn.0057e5c0
cmp eax, 1
jne 0x56e897
mov eax, dword [esp + 0x3c]
xor ebp, ebp
cmp eax, esi
jle 0x56e8d8
mov eax, dword [esp + 0x3c]
test eax, eax
jle 0x56e8d8
mov ebp, dword [0x5977c4]
mov eax, dword [ebx + 0x1b20]
push 0
push 0
push 0xe
push eax
call ebp
push 0xffffffffffffffff
push eax
mov ecx, edi
call 0x5fb208
mov ecx, dword [esp + 0x38]
push 0
mov eax, dword [ecx + esi*4]
mov ecx, edi
push eax
call fcn.0057e460
mov eax, dword [esp + 0x3c]
inc esi
cmp esi, eax
jl 0x56e8a5

Function at 0x56e108
Capabilities:
Resolve function by parsing pe exports

Disassembly:
and al, 0x13
add dword [ebp - 0x398bdbb4], ecx
test byte [eax + eax], ah
add dword [eax], eax
add byte [edx], al

Function at 0x570e3e
Capabilities:
Access peb ldr_data

Disassembly:
and al, 0x20
add edx, 0xffffffe2
push edx
push eax
call dword [0x59768c]
lea ecx, [esp + 0x40]
mov byte [esp + 0x38], 4
call 0x5fd70c
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 3
call 0x5fd70c
mov dword [esp + 0x38], 0xffffffff
lea ecx, [esp + 0x44]
call 0x5fd70c
mov ecx, dword [esp + 0x30]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x30
ret
Function at 0x57b710
Capabilities:
Resolve function by parsing pe exports

Disassembly:
je 0x57c37c
cmp eax, 0x55
je 0x57b747
cmp eax, 0x58
je 0x57b747
push edi
mov ecx, esi
call 0x5ff2d6
test eax, eax
je 0x57c37c
push edi
mov ecx, esi
call 0x5ff2d6
mov ecx, dword [ebx + 0x9c]
push 0
push eax
call 0x5b53a0
jmp 0x57c36f
push edi
mov ecx, esi
call 0x5ff2d6
test eax, eax
jne 0x57c1be
mov eax, dword [ebx + 0x9c]
test eax, eax
je 0x57c37c
mov ecx, dword [eax + 0x68]
test ecx, ecx
je 0x57c37c
push 0
lea ecx, [esp + 0x3c]
call fcn.00559170
mov eax, dword [ebx + 0x9c]
mov dword [esp + 0x4530], 0
mov dword [esp + 0xa8], eax
call fcn.004db480
mov esi, eax
mov ecx, ebx
push esi
mov dword [esp + 0x18], esi
call fcn.0057c3a0
test eax, eax
je 0x57b7c3
call fcn.004db480
push eax
mov ecx, ebx
mov dword [esp + 0x18], eax
call fcn.0057c3a0
test eax, eax
jne 0x57b7aa
mov esi, dword [esp + 0x14]
push esi
lea ecx, [esp + 0x194]
push 0x5efd88
push ecx
call 0x5fdeb4
mov edx, dword [ebx + 0x9c]
add esp, 0xc
mov eax, dword [edx + 0xbc]
dec eax
test eax, eax
mov dword [esp + 0x18], eax
jl 0x57baf3
mov ebp, dword [ebx + 0x9c]
mov ecx, dword [ebp + 0xc0]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx + 0xf4]
add byte [eax], al
add byte [ebp - 0x2a7bf040], al
add al, byte [eax]
invalid
test byte [edx + 0x100], 0x20
je 0x57b858
mov esi, dword [ebp + 0x68]
lea edi, [edx + 0x104]
add esi, 0x8c
mov cl, byte [edi]
mov al, cl
cmp cl, byte [esi]
jne 0x57b84b
test al, al
je 0x57b847
mov cl, byte [edi + 1]
mov al, cl
cmp cl, byte [esi + 1]
jne 0x57b84b
add edi, 2
add esi, 2
test al, al
jne 0x57b827
xor eax, eax
jmp 0x57b850
invalid
Function at 0x58570c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
inc esp
adc eax, dword [ecx*4 - 0x3a7cfb96]
add al, 0x3b
invalid

Function at 0x58577a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, dword [ebx + ebp]
mov eax, dword [esp + 0x54]
mov esi, dword [ebx + ebp + 4]
add ebp, 4
add ebp, 4
mov dword [esp + 0x1c], eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x18], esi
call fcn.00587340
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x1c]
test esi, esi
mov dword [eax + ecx*4], edi
je 0x5857bb
push esi
push 0x40
call dword [0x5973d4]
mov ebx, eax
push ebx
call dword [0x597458]
mov edx, dword [esp + 0x18]
mov ecx, esi
mov edi, eax
mov eax, ecx
lea esi, [edx + ebp]
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, eax
add ebp, esi
call fcn.0052de30
mov esi, eax
mov eax, dword [esp + 0x40]
mov edi, eax
inc eax
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x40]
call fcn.00587340
mov ecx, dword [esp + 0x3c]
push ebx
mov dword [ecx + edi*4], esi
call dword [0x5973ac]
push ebx
call dword [0x5973dc]
mov ebx, dword [esp + 0x18]
jmp 0x5857d9
mov eax, dword [esp + 0x40]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x40]
call fcn.00587340
mov edx, dword [esp + 0x3c]
mov dword [edx + esi*4], 0
mov eax, dword [esp + 0x20]
dec eax
mov dword [esp + 0x20], eax
jne 0x585721
xor edi, edi
mov eax, dword [esp + 0x28]
push eax
call dword [0x5973ac]
call dword [0x597720]
lea ecx, [esp + 0x60]
call 0x601653
mov ebp, 0x5999c4
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebp
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], edi
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x78]
lea edx, [esp + 0x60]
push ecx
push edx
push eax
mov ecx, esi
mov byte [esp + 0x1d38], 7
invalid
invalid

Function at 0x585895
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub byte [ebp - 0x3c6bf040], al
mov eax, dword [esp + 0x64]
mov eax, dword [eax + edi*4]
jmp 0x585b91
push 0
push eax
mov ecx, esi
call fcn.00584460
mov eax, dword [esp + 0x68]
inc edi
cmp edi, eax
jl 0x585854
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x78], ebp
test eax, eax
je 0x585bbd
push eax
call 0x602b2c
add esp, 4
lea ecx, [esp + 0x60]
mov byte [esp + 0x1d2c], 5
call 0x601686
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], 0x5999d0
test eax, eax
je 0x585be7
push eax
call 0x602b2c
add esp, 4
mov eax, dword [esp + 0x50]
mov dword [esp + 0x4c], 0x5999dc
test eax, eax
je 0x585c00
push eax
call 0x602b2c
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esp + 0x1d2c], 0xffffffff
call 0x60370c
jmp 0x585c27
Function at 0x58593b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call 0x5fe982
mov eax, dword [esp + 0x1c]
push 0x10
push 0
push eax
mov byte [esp + 0x1d38], 9
call 0x5eb858
mov edx, dword [esp + 0x70]
add esp, 0xc
lea ecx, [esp + 0x2c]
mov esi, eax
push 3
push 0xc
push ecx
lea ecx, [edx + edi*4]
call 0x5fe982
mov eax, dword [eax]
push 0x5e9bf8
push eax
call 0x5eb3ed
add esp, 8
lea ecx, [esp + 0x2c]
test eax, eax
sete bl
call 0x60370c
test bl, bl
je 0x585a2e
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5fe7d8
add al, ch
rcr ebp, cl
pop es
add byte [edx + 1], ch
push 2
lea eax, [esp + 0x1c]
inc esp
and al, 0x1c
push esi
push eax
mov byte [esp + 0x1d40], 9
call fcn.004a80d0
mov ecx, eax
call fcn.00510800
mov ecx, dword [esp + 0x10]
push 0x5fe7d8
push ecx
mov byte [esp + 0x1d34], 0xb
call 0x5eb3ed
add esp, 8
test eax, eax
rcl byte [esi + 0x74], 0x2b
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call 0x603481
mov ecx, dword [esp + 0x1c]
call fcn.00586e80
mov byte [esp + 0x1d2c], 9
lea ecx, [esp + 0x10]
jmp 0x585b65
mov ecx, dword [esp + 0x18]
push 0x5e9bd4
wait
pop esi
add al, ch
inc ebx
ljmp 0x2c24
sbb eax, 0x8d090000
dec esp
and al, 0x10
jmp 0x585b65
mov edx, dword [esp + 0x54]
xor eax, eax
test edx, edx
jle 0x585a48
mov ecx, dword [esp + 0x50]
cmp dword [ecx], esi
je 0x585ab5
inc eax
add ecx, 4
cmp eax, edx
jl 0x585a3c
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5fe7d8
call 0x60377a
push 1
push 1
lea edx, [esp + 0x24]
push esi
push edx
mov byte [esp + 0x1d40], 9
call fcn.004a80d0
mov ecx, eax
call fcn.00510800
mov eax, dword [esp + 0x18]
push 0x5fe7d8
push eax
mov byte [esp + 0x1d34], 0xd
call 0x5eb3ed
add esp, 8
test eax, eax
je 0x585ad0
push esi
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call 0x603481
mov ecx, dword [esp + 0x1c]
call fcn.00584b00
jmp 0x585b59
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + eax*4]
test eax, eax
je 0x585a48
mov ecx, dword [esp + 0x14]
push esi
push eax
call fcn.00584ac0
jmp 0x585b6a
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5fe7d8
call 0x60377a
push 1
push 0
lea eax, [esp + 0x2c]
sub al, 0x56
push eax
mov byte [esp + 0x1d40], 0xd
call fcn.004a80d0
mov ecx, eax
call fcn.00510800
mov ecx, dword [esp + 0x20]
push 0x5fe7d8
push ecx
mov byte [esp + 0x1d34], 0xf
call 0x5eb3ed
add esp, 8
test eax, eax
push esi
je 0x585b3a
push ecx
lea edx, [esp + 0x28]
invalid

Function at 0x5859a1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esp + 0x7c]
cmp dword [ecx + edi*4], 0
jne 0x585b8a
mov edx, dword [esp + 0x64]
mov eax, dword [edx + edi*4]
lea ecx, [edx + edi*4]
cmp dword [eax - 8], 0xf
add al, ch
rcr ebp, cl
pop es
add byte [edx + 1], ch
Function at 0x5859ac
Capabilities:
Resolve function by parsing pe exports

Disassembly:
call 0x5fe982
mov eax, dword [esp + 0x1c]
push 0x10
push 0
push eax
mov byte [esp + 0x1d38], 9
call 0x5eb858
mov edx, dword [esp + 0x70]
add esp, 0xc
lea ecx, [esp + 0x2c]
mov esi, eax
push 3
push 0xc
push ecx
lea ecx, [edx + edi*4]
call 0x5fe982
mov eax, dword [eax]
push 0x5e9bf8
push eax
call 0x5eb3ed
add esp, 8
lea ecx, [esp + 0x2c]
test eax, eax
sete bl
call 0x60370c
test bl, bl
je 0x585a2e
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5fe7d8
add al, ch
rcr ebp, cl
pop es
add byte [edx + 1], ch
push 2
lea eax, [esp + 0x1c]
inc esp
and al, 0x1c
push esi
push eax
mov byte [esp + 0x1d40], 9
call fcn.004a80d0
mov ecx, eax
call fcn.00510800
mov ecx, dword [esp + 0x10]
push 0x5fe7d8
push ecx
mov byte [esp + 0x1d34], 0xb
call 0x5eb3ed
add esp, 8
test eax, eax
rcl byte [esi + 0x74], 0x2b
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call 0x603481
mov ecx, dword [esp + 0x1c]
call fcn.00586e80
mov byte [esp + 0x1d2c], 9
lea ecx, [esp + 0x10]
jmp 0x585b65
mov ecx, dword [esp + 0x18]
push 0x5e9bd4
wait
pop esi
add al, ch
inc ebx
ljmp 0x2c24
sbb eax, 0x8d090000
dec esp
and al, 0x10
jmp 0x585b65
mov edx, dword [esp + 0x54]
xor eax, eax
test edx, edx
jle 0x585a48
mov ecx, dword [esp + 0x50]
cmp dword [ecx], esi
je 0x585ab5
inc eax
add ecx, 4
cmp eax, edx
jl 0x585a3c
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5fe7d8
call 0x60377a
push 1
push 1
lea edx, [esp + 0x24]
push esi
push edx
mov byte [esp + 0x1d40], 9
call fcn.004a80d0
mov ecx, eax
call fcn.00510800
mov eax, dword [esp + 0x18]
push 0x5fe7d8
push eax
mov byte [esp + 0x1d34], 0xd
call 0x5eb3ed
add esp, 8
test eax, eax
je 0x585ad0
push esi
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call 0x603481
mov ecx, dword [esp + 0x1c]
call fcn.00584b00
jmp 0x585b59
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + eax*4]
test eax, eax
je 0x585a48
mov ecx, dword [esp + 0x14]
push esi
push eax
call fcn.00584ac0
jmp 0x585b6a
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5fe7d8
call 0x60377a
push 1
push 0
lea eax, [esp + 0x2c]
sub al, 0x56
push eax
mov byte [esp + 0x1d40], 0xd
call fcn.004a80d0
mov ecx, eax
call fcn.00510800
mov ecx, dword [esp + 0x20]
push 0x5fe7d8
push ecx
mov byte [esp + 0x1d34], 0xf
call 0x5eb3ed
add esp, 8
test eax, eax
push esi
je 0x585b3a
push ecx
lea edx, [esp + 0x28]
invalid
Function at 0x586fe0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x590a90
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [0x5f9f88]
push ebx
push esi
mov dword [esp + 0xc], eax
xor ebx, ebx
mov esi, 0x5999dc
mov dword [esp + 0x30], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x14]
push 1
push edx
lea eax, [esp + 0x14]
lea edx, [esp + 0x18]
push eax
push edx
mov byte [esp + 0x40], 1
add eax, ebp
mov dword [0x8dffffcf], eax
dec esp
and al, 0x10
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], esi
cmp eax, ebx
je 0x5870fe
push eax
call 0x602b2c
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0xffffffff
call 0x60370c
mov ecx, dword [esp + 0x28]
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
or eax, 0

Function at 0x587149
Capabilities:
Access peb ldr_data

Disassembly:
in al, dx
and byte [ebx + 0x56], dl
mov esi, ecx
xor ebx, ebx
push ebx
push ebx
mov eax, dword [esi + 0x1c]
push 0x442
push eax
call dword [0x5977c4]
test al, 2
je 0x5872df
mov ecx, dword [0x5f9f88]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x14], 0x5999dc
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
lea edx, [esp + 0x14]
push 1
lea eax, [esp + 0x10]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x40], 1
call fcn.00583fe0
lea ecx, [esp + 0x10]
call 0x60370c
mov edx, dword [esp + 0xc]
push 0x5fe7d8
push edx
call 0x5eb3ed
add esp, 8
test eax, eax
je 0x5872b5
cmp dword [esp + 0x1c], 1
jne 0x5872b5
mov eax, dword [esp + 0xc]
cmp dword [eax - 8], 0xf
jne 0x5872b5
lea ecx, [esp + 0x10]
push 4
push ecx
lea ecx, [esp + 0x14]
invalid
sahf
invalid

Function at 0x58ceb4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec dword [ebp + 0x808e]
add byte [ebx - 0x18], dl
and eax, 0x6a000748
dec dword [ebp + 0x948e]
add byte [eax], al
push ebx
call 0x6016e6
mov ecx, dword [esi + 0x154]
mov ebp, dword [0x5977c4]
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0xf
push eax
push ebx
push 0x101b
push ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x70], 0x5efa40
mov dword [esp + 0x78], ebx
mov dword [esp + 0x6c], 0xa0
call ebp
mov eax, dword [esi + 0x154]
lea edx, [esp + 0x54]

Function at 0x58cec7
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec dword [ebp + 0x808e]
add byte [ebx - 0x18], dl
and eax, 0x6a000748
dec dword [ebp + 0x948e]
add byte [eax], al
push ebx
call 0x6016e6
mov ecx, dword [esi + 0x154]
mov ebp, dword [0x5977c4]
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0xf
push eax
push ebx
push 0x101b
push ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x70], 0x5efa40
mov dword [esp + 0x78], ebx
mov dword [esp + 0x6c], 0xa0
call ebp
mov eax, dword [esi + 0x154]
lea edx, [esp + 0x54]