joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1f8ac2e7
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [ebp - 0x8a0]
add eax, 1
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x8a0]
cmp edx, dword [ecx + 0x18]
jae 0x1f8ac42f
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2724]
mov edx, dword [ebp - 0x3d4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8a4], edx
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2728]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x272c]
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1fa4], ecx
mov dword [ebp - 0x1e4], 0
jmp 0x1f8ac293
mov edx, dword [ebp - 0x1e4]
add edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1f8ac345
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
test eax, eax
je 0x1f8ac345
push esi
push ebx
add esp, 4
and esi, 0x1659b
add esi, 0x64a1
jmp 0x1f8ac2d9
call 0x1f8ac2e7
add byte [ebx + 0x3d], cl
xor eax, dword [ecx + 0x3c]
inc edi
dec eax
dec esi
add esp, 4
pop esi
push ecx
jmp 0x1f8ac2f1
pop ecx
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0x9d8]
cmp edx, ecx
je 0x1f8ac337
mov edx, dword [ebp - 0x8a4]
add edx, dword [ebp - 0x1e4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e4]
movsx edx, byte [ebp + ecx - 0x9d8]
cmp eax, edx
jne 0x1f8ac33e
jmp 0x1f8ac284
jmp 0x1f8ac345
push ebx
push esi
add esp, 4
xor ebx, 0xe7b0
xor ebx, 0x4b0b
xor ebx, 0x127cd
xor ebx, 0x2268
pop ebx
push ebx
or ebx, 0xff20
add ebx, 0xbffe
or ebx, 0xe819
pop ebx
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
cmp ecx, eax
jne 0x1f8ac3a4
mov dword [ebp - 0xed0], 0
jmp 0x1f8ac413
push ecx
push edx
add esp, 4
add ecx, 0x7295
call fcn.1f8ac3bb
add byte [esi + 0x3d], cl
xor eax, 0x833f3f40
add esp, 4
call 0x1f8ac3cc
add byte [edi + 0x4d], al
cmp edx, dword [eax + 0x3b]
cmp byte ds:[eax], bh
add esp, 4
or ecx, 0xf839
pop ecx
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0x9d8]
or ecx, 0x20
cmp edx, ecx
jge 0x1f8ac409
mov dword [ebp - 0xed0], 0xffffffff
jmp 0x1f8ac413
mov dword [ebp - 0xed0], 1
cmp dword [ebp - 0xed0], 0
jne 0x1f8ac42a
mov edx, dword [ebp - 0x1fa4]
mov dword [ebp - 0x5dc], edx
jmp 0x1f8ac43b
jmp 0x1f8ac214
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x8d4], ecx
push edx
xor edx, 0x1498f
add edx, 0xa497
xor edx, 0x3e48
jmp 0x1f8ac461
pop edx
push ebx
push edx
add esp, 4
jmp 0x1f8ac46c
sub ebx, 0x10d0e
xor ebx, 0x12d79
pop ebx
mov edx, dword [ebp - 0x494]
add edx, 0xe
mov dword [ebp - 0x1ff0], edx
push edx
push ecx
add esp, 4
call 0x1f8ac49c
add byte [eax + 0x32], dl
cmp eax, 0x443c3a45
xor bh, byte [ecx]
add esp, 4
add edx, 0xf30e
pop edx
push edi
add edi, 0x1007a
xor edi, 0x184db
add edi, 0x11a60
Function at 0x1f8ac3cc
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [ebp - 0x8a0]
add eax, 1
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x8a0]
cmp edx, dword [ecx + 0x18]
jae 0x1f8ac42f
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2724]
mov edx, dword [ebp - 0x3d4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8a4], edx
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2728]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x272c]
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1fa4], ecx
mov dword [ebp - 0x1e4], 0
jmp 0x1f8ac293
mov edx, dword [ebp - 0x1e4]
add edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1f8ac345
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
test eax, eax
je 0x1f8ac345
push esi
push ebx
add esp, 4
and esi, 0x1659b
add esi, 0x64a1
jmp 0x1f8ac2d9
call 0x1f8ac2e7
add byte [ebx + 0x3d], cl
xor eax, dword [ecx + 0x3c]
inc edi
dec eax
dec esi
add esp, 4
pop esi
push ecx
jmp 0x1f8ac2f1
pop ecx
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0x9d8]
cmp edx, ecx
je 0x1f8ac337
mov edx, dword [ebp - 0x8a4]
add edx, dword [ebp - 0x1e4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e4]
movsx edx, byte [ebp + ecx - 0x9d8]
cmp eax, edx
jne 0x1f8ac33e
jmp 0x1f8ac284
jmp 0x1f8ac345
push ebx
push esi
add esp, 4
xor ebx, 0xe7b0
xor ebx, 0x4b0b
xor ebx, 0x127cd
xor ebx, 0x2268
pop ebx
push ebx
or ebx, 0xff20
add ebx, 0xbffe
or ebx, 0xe819
pop ebx
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
cmp ecx, eax
jne 0x1f8ac3a4
mov dword [ebp - 0xed0], 0
jmp 0x1f8ac413
push ecx
push edx
add esp, 4
add ecx, 0x7295
call fcn.1f8ac3bb
add byte [esi + 0x3d], cl
xor eax, 0x833f3f40
add esp, 4
call 0x1f8ac3cc
add byte [edi + 0x4d], al
cmp edx, dword [eax + 0x3b]
cmp byte ds:[eax], bh
add esp, 4
or ecx, 0xf839
pop ecx
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0x9d8]
or ecx, 0x20
cmp edx, ecx
jge 0x1f8ac409
mov dword [ebp - 0xed0], 0xffffffff
jmp 0x1f8ac413
mov dword [ebp - 0xed0], 1
cmp dword [ebp - 0xed0], 0
jne 0x1f8ac42a
mov edx, dword [ebp - 0x1fa4]
mov dword [ebp - 0x5dc], edx
jmp 0x1f8ac43b
jmp 0x1f8ac214
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x8d4], ecx
push edx
xor edx, 0x1498f
add edx, 0xa497
xor edx, 0x3e48
jmp 0x1f8ac461
pop edx
push ebx
push edx
add esp, 4
jmp 0x1f8ac46c
sub ebx, 0x10d0e
xor ebx, 0x12d79
pop ebx
mov edx, dword [ebp - 0x494]
add edx, 0xe
mov dword [ebp - 0x1ff0], edx
push edx
push ecx
add esp, 4
call 0x1f8ac49c
add byte [eax + 0x32], dl
cmp eax, 0x443c3a45
xor bh, byte [ecx]
add esp, 4
add edx, 0xf30e
pop edx
push edi
add edi, 0x1007a
xor edi, 0x184db
add edi, 0x11a60
Function at 0x1f8ac49c
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [ebp - 0x8a0]
add eax, 1
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x8a0]
cmp edx, dword [ecx + 0x18]
jae 0x1f8ac42f
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2724]
mov edx, dword [ebp - 0x3d4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8a4], edx
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2728]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x272c]
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1fa4], ecx
mov dword [ebp - 0x1e4], 0
jmp 0x1f8ac293
mov edx, dword [ebp - 0x1e4]
add edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x1f8ac345
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
test eax, eax
je 0x1f8ac345
push esi
push ebx
add esp, 4
and esi, 0x1659b
add esi, 0x64a1
jmp 0x1f8ac2d9
call 0x1f8ac2e7
add byte [ebx + 0x3d], cl
xor eax, dword [ecx + 0x3c]
inc edi
dec eax
dec esi
add esp, 4
pop esi
push ecx
jmp 0x1f8ac2f1
pop ecx
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0x9d8]
cmp edx, ecx
je 0x1f8ac337
mov edx, dword [ebp - 0x8a4]
add edx, dword [ebp - 0x1e4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e4]
movsx edx, byte [ebp + ecx - 0x9d8]
cmp eax, edx
jne 0x1f8ac33e
jmp 0x1f8ac284
jmp 0x1f8ac345
push ebx
push esi
add esp, 4
xor ebx, 0xe7b0
xor ebx, 0x4b0b
xor ebx, 0x127cd
xor ebx, 0x2268
pop ebx
push ebx
or ebx, 0xff20
add ebx, 0xbffe
or ebx, 0xe819
pop ebx
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
cmp ecx, eax
jne 0x1f8ac3a4
mov dword [ebp - 0xed0], 0
jmp 0x1f8ac413
push ecx
push edx
add esp, 4
add ecx, 0x7295
call fcn.1f8ac3bb
add byte [esi + 0x3d], cl
xor eax, 0x833f3f40
add esp, 4
call 0x1f8ac3cc
add byte [edi + 0x4d], al
cmp edx, dword [eax + 0x3b]
cmp byte ds:[eax], bh
add esp, 4
or ecx, 0xf839
pop ecx
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0x9d8]
or ecx, 0x20
cmp edx, ecx
jge 0x1f8ac409
mov dword [ebp - 0xed0], 0xffffffff
jmp 0x1f8ac413
mov dword [ebp - 0xed0], 1
cmp dword [ebp - 0xed0], 0
jne 0x1f8ac42a
mov edx, dword [ebp - 0x1fa4]
mov dword [ebp - 0x5dc], edx
jmp 0x1f8ac43b
jmp 0x1f8ac214
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x8d4], ecx
push edx
xor edx, 0x1498f
add edx, 0xa497
xor edx, 0x3e48
jmp 0x1f8ac461
pop edx
push ebx
push edx
add esp, 4
jmp 0x1f8ac46c
sub ebx, 0x10d0e
xor ebx, 0x12d79
pop ebx
mov edx, dword [ebp - 0x494]
add edx, 0xe
mov dword [ebp - 0x1ff0], edx
push edx
push ecx
add esp, 4
call 0x1f8ac49c
add byte [eax + 0x32], dl
cmp eax, 0x443c3a45
xor bh, byte [ecx]
add esp, 4
add edx, 0xf30e
pop edx
push edi
add edi, 0x1007a
xor edi, 0x184db
add edi, 0x11a60
Function at 0x1f8ad648
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
add esp, 4
and ecx, 0x16861
pop ecx
push edx
push ecx
add esp, 4
and edx, 0x16f26
add edx, 0x1919
and edx, 0x1779f
and edx, 0xa949
pop edx
cmp dword [ebp - 0x19b0], 0
jne 0x1f8ad364
mov dword [ebp - 0x378], 0
jmp 0x1f8ad620
mov eax, dword [ebp - 0x19b0]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xef8], edx
push ecx
push edi
add esp, 4
add ecx, 0x16e1
xor ecx, 0xd4cb
xor ecx, 0xbfc
add ecx, 0x6e6d
pop ecx
push esi
xor esi, 0x469d
sub esi, 0xe486
add esi, 0xe6ac
pop esi
cmp dword [ebp - 0xef8], 0
jne 0x1f8ad3c0
mov dword [ebp - 0x378], 0
jmp 0x1f8ad620
mov eax, dword [ebp - 0xef8]
mov dword [ebp - 0x5e8], eax
push esi
push edi
add esp, 4
add esi, 0xa8a8
add esi, 0x3744
and esi, 0x15b1c
pop esi
push ecx
sub ecx, 0x15ab1
pop ecx
push esi
push esi
add esp, 4
add esi, 0x17315
add esi, 0x8bf9
pop esi
lea ecx, [ebp - 0x1a88]
mov dword [ebp - 0xef4], ecx
mov edx, dword [ebp - 0x5e8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xef0], eax
xor ecx, ecx
mov word [ebp - 0x284], cx
xor edx, edx
mov word [ebp - 0x14c], dx
push eax
push edx
add esp, 4
xor eax, 0x6cfe
pop eax
push edi
add edi, 0xae2f
and edi, 0xe3d9
xor edi, 0x7a55
pop edi
push edx
push ecx
add esp, 4
xor edx, 0x5cbe
or edx, 0xff5e
pop edx
mov eax, dword [ebp - 0xef0]
push edi
or edi, 0x54e5
add edi, 0xa069
and edi, 0x57b
pop edi
push edx
xor edx, 0x13d6c
call 0x1f8ad648
add byte [ecx + ecx*2 + 0x3e], cl
dec edi
inc edi
cmp al, 0x83
les eax, [ebx + ebp*8]
add al, 0x4f
inc eax
dec edx
xor bl, byte [edx - 0x75]
xchg ebp, eax
mov ah, bh
invalid
Function at 0x1f8ad67b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
call 0x1f8ad68a
add byte [edx + eax*2 + 0x32], al
dec ebx
dec esi
dec esp
add esp, 4
jmp 0x1f8ad692
pop esi
mov dword [ebp - 0x8cc], 0
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x19bc], ecx
cmp dword [ebp - 0x19bc], 0
jne 0x1f8ad6c3
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x1f8ad9b4
mov eax, dword [ebp - 0x19bc]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x19c0], ecx
jne 0x1f8ad6eb
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x1f8ad9b4
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x19c0]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x19c4], eax
cmp dword [ebp - 0x19c4], 0
jne 0x1f8ad71d
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
jmp 0x1f8ad9b4
mov edx, dword [ebp - 0x3cc]
add edx, dword [ebp - 0x19c4]
mov dword [ebp - 0x8c0], edx
jne 0x1f8ad742
mov eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], eax
jmp 0x1f8ad9b4
mov ecx, dword [ebp - 0x8c0]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1fd8], edx
mov eax, dword [ebp - 0x8c0]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fdc], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fe0], eax
mov dword [ebp - 0x8c4], 0
jmp 0x1f8ad79c
mov ecx, dword [ebp - 0x8c4]
add ecx, 1
mov dword [ebp - 0x8c4], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x8c4]
cmp eax, dword [edx + 0x18]
jae 0x1f8ad9a8
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fd8]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fdc]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fe0]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fe4], edx
mov dword [ebp - 0x1ec], 0
jmp 0x1f8ad80c
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
test edx, edx
je 0x1f8ad8be
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb74]
test ecx, ecx
je 0x1f8ad8be
push ebx
or ebx, 0x2e07
add ebx, 0xc273
and ebx, 0xc6c7
pop ebx
push ebx
sub ebx, 0x109b8
or ebx, 0x25b2
call 0x1f8ad867
add byte [0x38493436], dh
inc ebp
inc edx
add esp, 4
pop ebx
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1ec]
invalid
invalid
xchg esp, eax
invalid
invalid
Function at 0x1f8ad68a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
call 0x1f8ad68a
add byte [edx + eax*2 + 0x32], al
dec ebx
dec esi
dec esp
add esp, 4
jmp 0x1f8ad692
pop esi
mov dword [ebp - 0x8cc], 0
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x19bc], ecx
cmp dword [ebp - 0x19bc], 0
jne 0x1f8ad6c3
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x1f8ad9b4
mov eax, dword [ebp - 0x19bc]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x19c0], ecx
jne 0x1f8ad6eb
mov edx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], edx
jmp 0x1f8ad9b4
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x19c0]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x19c4], eax
cmp dword [ebp - 0x19c4], 0
jne 0x1f8ad71d
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], ecx
jmp 0x1f8ad9b4
mov edx, dword [ebp - 0x3cc]
add edx, dword [ebp - 0x19c4]
mov dword [ebp - 0x8c0], edx
jne 0x1f8ad742
mov eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x5ec], eax
jmp 0x1f8ad9b4
mov ecx, dword [ebp - 0x8c0]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1fd8], edx
mov eax, dword [ebp - 0x8c0]
mov ecx, dword [ebp - 0x3cc]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1fdc], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1fe0], eax
mov dword [ebp - 0x8c4], 0
jmp 0x1f8ad79c
mov ecx, dword [ebp - 0x8c4]
add ecx, 1
mov dword [ebp - 0x8c4], ecx
mov edx, dword [ebp - 0x8c0]
mov eax, dword [ebp - 0x8c4]
cmp eax, dword [edx + 0x18]
jae 0x1f8ad9a8
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fd8]
mov eax, dword [ebp - 0x3cc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c4]
mov edx, dword [ebp - 0x1fdc]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1fe0]
mov edx, dword [ebp - 0x3cc]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1fe4], edx
mov dword [ebp - 0x1ec], 0
jmp 0x1f8ad80c
mov eax, dword [ebp - 0x1ec]
add eax, 1
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x8c8]
add ecx, dword [ebp - 0x1ec]
movsx edx, byte [ecx]
test edx, edx
je 0x1f8ad8be
mov eax, dword [ebp - 0x1ec]
movsx ecx, byte [ebp + eax - 0xb74]
test ecx, ecx
je 0x1f8ad8be
push ebx
or ebx, 0x2e07
add ebx, 0xc273
and ebx, 0xc6c7
pop ebx
push ebx
sub ebx, 0x109b8
or ebx, 0x25b2
call 0x1f8ad867
add byte [0x38493436], dh
inc ebp
inc edx
add esp, 4
pop ebx
mov edx, dword [ebp - 0x8c8]
add edx, dword [ebp - 0x1ec]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1ec]
invalid
invalid
xchg esp, eax
invalid
invalid

Function at 0x1f8ba187
Capabilities:
Check for vm using instruction vpcext

Disassembly:
or byte [ecx + 0x837fdc9], cl
or byte [ecx + 0x97069f1], cl
or byte [ecx + 0x5a], ah
pop edx
mov ecx, esp
or al, 0x89
sal byte [esi - 0x19], cl
or byte [eax], cl
push cs
cmp bh, byte [esp + edx*2]
aas
inc esi
push edx
bound edx, qword [edi]
mov edi, 0x707648d
pop es
invalid
Function at 0x1f8cc144
Capabilities:
Decode data using base64 via winapi

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
mov esi, ecx
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f8cc181
test dword [eax + 0x1c], 0x400
je 0x1f8cc181
push dword [esi + 0x22dc]
push esi
push 0x1f879438
push 0xb3
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f89f5b3
mov eax, dword [ebp + 8]
and dword [ebp - 8], 0
lea ecx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x1f8cc18b
mov edi, dword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
sub eax, ecx
lea ecx, [ebp - 0xc]
push ecx
push ecx
lea ecx, [ebp - 8]
push ecx
push 0
sar eax, 1
push 1
push eax
push dword [ebp + 8]
mov dword [ebp - 0x10], eax
call edi
cmp eax, 1
je 0x1f8cc1de
push dword [esi + 0x22b0]
mov esi, 0x54f
push esi
push 0x1f8794bc
push 0xd23
push 0x1f879448
call fcn.1f8a7bdf
mov eax, esi
jmp 0x1f8cc25a
mov eax, dword [esi + 0x227c]
push 0
test eax, eax
je 0x1f8cc1f9
lea ecx, [ebp - 1]
push ecx
push dword [ebp - 8]
push eax
call sym.WsmSvc.DLL_public:_static_void____stdcall_WSManMemory::ReAlloc_void___unsigned_int__class_TestSystem::CallSite_const___enum_TestSystem::Mode_
jmp 0x1f8cc205
lea eax, [ebp - 2]
push eax
push dword [ebp - 8]
call sym.WsmSvc.DLL_public:_static_void____stdcall_WSManMemory::Alloc_unsigned_int__class_TestSystem::CallSite_const___enum_TestSystem::Mode_
test eax, eax
jne 0x1f8cc219
mov ecx, dword [esi + 0x22b0]
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0xe
pop eax
jmp 0x1f8cc25a
mov ecx, dword [ebp - 8]
mov dword [esi + 0x2280], ecx
lea ecx, [ebp - 0xc]
push ecx
push ecx
lea ecx, [ebp - 8]
push ecx
push eax
push 1
push dword [ebp - 0x10]
mov dword [esi + 0x227c], eax
push dword [ebp + 8]
call edi
test eax, eax
jne 0x1f8cc258
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi + 0x22b0]
mov edi, eax
mov eax, dword [ecx]
push edi
call dword [eax + 0x20]
mov eax, edi
jmp 0x1f8cc25a
xor eax, eax
pop edi
pop esi
leave
ret 4
Function at 0x1f8d1404
Capabilities:
Read http header

Disassembly:
push 0x1cc
mov eax, 0x1f963683
call fcn.1f8a6081
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 0x1d0], ebx
xor eax, eax
inc eax
mov dword [ebp - 4], eax
mov edi, dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
push ebx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1d4], ecx
lea ecx, [ebp - 0x1cc]
push ecx
lea ecx, [ebp - 0x1c8]
push ecx
push ebx
push eax
push dword [esi + 0x22c4]
mov dword [ebp - 0x1cc], 0x1b8
call edi
cmp eax, ebx
jne 0x1f8d1483
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
jne 0x1f8d152a
push 3
lea ecx, [esi + 0x2314]
call fcn.1f8a905a
xor eax, eax
mov word [ebp - 0x1c8], ax
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f8d14b3
test dword [eax + 0x1c], 0x400
je 0x1f8d14b3
push dword [ebp - 0x1d4]
push 0x1f879438
push 0xd2
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f8970b0
push ebx
push ebx
mov edi, 0x800
push edi
lea eax, [esi + 0x2320]
push eax
mov eax, dword [ebp - 0x1cc]
shr eax, 1
push eax
push dword [ebp - 0x1d4]
push ebx
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp eax, ebx
jne 0x1f8d1614
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f8d15dc
test dword [eax + 0x1c], edi
je 0x1f8d15dc
mov ecx, dword [ebp - 0x1cc]
push ebx
shr ecx, 1
push ecx
push 0x1f879438
push 0xd3
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f89f5b3
jmp 0x1f8d15dc
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1f8d15ea
push ebx
lea eax, [ebp - 0x1d5]
push eax
push dword [ebp - 0x1cc]
call sym.WsmSvc.DLL_public:_static_void____stdcall_WSManMemory::Alloc_unsigned_int__class_TestSystem::CallSite_const___enum_TestSystem::Mode_
push eax
lea ecx, [ebp - 0x1d0]
call fcn.1f95b4ee
mov eax, dword [ebp - 0x1d0]
cmp eax, ebx
jne 0x1f8d1587
mov ecx, dword [esi + 0x22b0]
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0xe
pop ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d0]
call fcn.1f8fe52c
mov eax, ebx
call fcn.1f8a6113
ret
push ebx
lea ecx, [ebp - 0x1cc]
push ecx
push eax
push ebx
push 1
push dword [esi + 0x22c4]
mov dword [ebp - 0x1d4], eax
call edi
cmp eax, ebx
jne 0x1f8d1483
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f8d15dc
test dword [eax + 0x1c], 0x200
je 0x1f8d15dc
push ebx
push 0x1f879438
push 0xd0
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.1f895d0a
mov ecx, dword [esi + 0x22b0]
mov eax, dword [ecx]
push ebx
call dword [eax + 0x20]
jmp 0x1f8d1570
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov eax, dword [0x1f97b00c]
cmp eax, 0x1f97b00c
je 0x1f8d15dc
test dword [eax + 0x1c], 0x200
je 0x1f8d15dc
push ebx
push 0x1f879438
push 0xd1
jmp 0x1f8d15d1
mov dword [esi + 0x2b20], eax
jmp 0x1f8d1570
Function at 0x1f8d1624
Capabilities:
Read http header

Disassembly:
push 0x14
mov eax, 0x1f9636b8
call fcn.1f8a600e
mov edi, ecx
mov esi, dword [sym.imp.WINHTTP.dll_WinHttpQueryHeaders]
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
push 0x2b
push dword [edi + 0x22c4]
mov dword [ebp - 0x1c], ebx
call esi
cmp eax, ebx
jne 0x1f8d16f3
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f76
je 0x1f8d1727
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1f8d16fa
mov eax, dword [ebp - 0x1c]
push 2
pop edx
xor ecx, ecx
mul edx
seto cl
push ebx
neg ecx
or eax, ecx
lea ecx, [ebp - 0xd]
push ecx
push eax
call sym.WsmSvc.DLL_public:_static_void____stdcall_WSManMemory::Alloc_unsigned_int__class_TestSystem::CallSite_const___enum_TestSystem::Mode_
push eax
lea ecx, [ebp - 0x14]
call fcn.1f898885
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x14], ebx
je 0x1f8d1702
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x14]
push ebx
push 0x2b
push dword [edi + 0x22c4]
call esi
cmp eax, ebx
je 0x1f8d16e2
push 9
push 0x1f879a04
push dword [ebp - 0x14]
call dword [sym.imp.msvcrt.dll_wcsncmp]
add esp, 0xc
test eax, eax
je 0x1f8d1715
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.1f8fe52c
jmp 0x1f8d163d
mov eax, 0x54f
jmp 0x1f8d1729
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1f8d1729
push 0xe
pop esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.1f8fe52c
mov eax, esi
jmp 0x1f8d1729
push dword [ebp - 0x1c]
mov ecx, dword [edi + 8]
push dword [ebp - 0x14]
call fcn.1f8cf3fc
mov esi, eax
jmp 0x1f8d1705
xor eax, eax
call fcn.1f8a60fa
ret