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

Disassembly:
push esi
push edi
xor edi, edi
lea esi, [ecx + 0x18]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov edx, dword [esi]
push eax
movzx eax, word [esi - 8]
push ecx
push edx
push edi
push 0
push eax
mov ecx, 0x55cd860
call fcn.04cf6070
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
push ecx
movzx ecx, word [esi + 0x10]
push edx
push eax
push edi
push 1
push ecx
mov ecx, 0x55cd860
call fcn.04cf6070
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x30]
push edx
movzx edx, word [esi + 0x28]
push eax
push ecx
push edi
push 2
push edx
mov ecx, 0x55cd860
call fcn.04cf6070
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x48]
push eax
movzx eax, word [esi + 0x40]
push ecx
push edx
push edi
push 3
push eax
mov ecx, 0x55cd860
call fcn.04cf6070
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x68]
mov eax, dword [esi + 0x60]
push ecx
movzx ecx, word [esi + 0x58]
push edx
push eax
push edi
push 4
push ecx
mov ecx, 0x55cd860
call fcn.04cf6070
mov edx, dword [esi + 0x84]
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x78]
push edx
movzx edx, word [esi + 0x70]
push eax
push ecx
push edi
push 5
push edx
mov ecx, 0x55cd860
call fcn.04cf6070
add edi, 1
add esi, 0x98
cmp edi, 3
jl 0x4bb9a07
pop edi
pop esi
ret
Function at 0x4bdd5a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, 0x4ea5a58
jmp fcn.04c424e0
Function at 0x4c05f70
Capabilities:
Parse credit card information

Disassembly:
push edi
mov edi, ecx
mov eax, dword [edi + 0x1c78]
cmp eax, 0x44d
jne 0x4c05f86
xor al, al
pop edi
ret 4
cmp eax, 0x29c
jl 0x4c05f80
cmp eax, 0x2b2
jg 0x4c05f80
push esi
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x84]
cmp eax, 8
je 0x4c05fad
cmp eax, 9
jne 0x4c060a7
movzx eax, word [esi + 0xc8]
cmp ax, 1
je 0x4c060a7
cmp ax, 0x3b
je 0x4c060a7
cmp ax, 0x3c
je 0x4c060a7
cmp ax, 0x3d
je 0x4c060a7
cmp ax, 0x3e
je 0x4c060a7
cmp ax, 0x3f
je 0x4c060a7
cmp ax, 0x40
je 0x4c060a7
cmp ax, 0x41
je 0x4c060a7
cmp ax, 0x42
je 0x4c060a7
cmp ax, 0xc9
je 0x4c060a7
cmp ax, 0xd1
je 0x4c060a7
cmp ax, 0x43
je 0x4c060a7
cmp ax, 0x44
je 0x4c060a7
cmp ax, 0x57
je 0x4c060a7
cmp ax, 0x58
je 0x4c060a7
cmp ax, 0xc7
je 0x4c060a7
cmp ax, 0xcf
je 0x4c060a7
cmp ax, 0xd3
je 0x4c060a7
cmp ax, 0xd2
je 0x4c060a7
cmp ax, 0xf
je 0x4c060a7
cmp ax, 0x1c
je 0x4c060a7
cmp ax, 0xb7
je 0x4c060a7
cmp ax, 0x29
je 0x4c060a7
cmp ax, 0x4a
je 0x4c060a7
cmp ax, 0x4e
je 0x4c060a7
cmp ax, 0xe
je 0x4c060a7
cmp ax, 0x14
je 0x4c060a7
mov eax, dword [esi]
cmp eax, 1
je 0x4c0608e
cmp eax, 2
jne 0x4c060a7
push esi
call fcn.04c01060
test al, al
je 0x4c060a0
push esi
mov ecx, edi
call fcn.04c01740
pop esi
mov al, 1
pop edi
ret 4
pop esi
xor al, al
pop edi
ret 4
Function at 0x4c42b90
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
push ebx
push ebp
mov ebp, ecx
movzx ecx, byte [eax + 0xd4]
mov byte [edx + 4], cl
movzx ecx, byte [eax + 6]
mov byte [edx + 2], cl
movzx ecx, byte [eax + 7]
mov byte [edx + 3], cl
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x24]
mov dword [edx + 0x14], ecx
movzx ecx, word [eax + 0x1a]
mov word [edx + 0xc], cx
movzx ecx, word [eax + 4]
mov word [edx], cx
movzx ecx, word [eax + 0x1e]
mov word [edx + 0x10], cx
movzx ecx, word [eax + 0x1c]
mov word [edx + 0xe], cx
mov ecx, dword [eax + 0x80]
mov dword [edx + 0x68], ecx
movzx ecx, word [eax + 0xe]
mov word [edx + 0xc2], cx
mov ecx, dword [eax + 0x10]
mov dword [edx + 0xc4], ecx
mov ecx, dword [eax + 0x14]
push esi
mov dword [edx + 0xc8], ecx
movzx ecx, word [eax + 0xd6]
push edi
lea esi, [eax + 0x84]
lea edi, [edx + 0x18]
mov word [edx + 0xc0], cx
sub edi, esi
mov bl, byte [esi]
mov byte [edi + esi], bl
add esi, 1
test bl, bl
jne 0x4c42c20
lea esi, [eax + 0x6e]
lea edi, [edx + 0xb2]
sub edi, esi
mov bl, byte [esi]
mov byte [edi + esi], bl
add esi, 1
test bl, bl
jne 0x4c42c37
lea esi, [eax + 0x28]
lea edi, [edx + 0x6c]
sub edi, esi
jmp 0x4c42c50
mov bl, byte [esi]
mov byte [edi + esi], bl
add esi, 1
test bl, bl
jne 0x4c42c50
mov ecx, dword [eax + 0xdc]
mov dword [edx + 0x164], ecx
movsx ecx, byte [eax + 0xc]
mov dword [edx + 0x168], ecx
movzx ecx, byte [eax + 0x18]
mov byte [edx + 0x170], cl
movzx ecx, byte [eax + 0x19]
mov byte [edx + 0x171], cl
movzx ecx, word [eax + 0x20]
mov word [edx + 0x162], cx
cmp word [eax + 0x20], 0
pop edi
setg cl
mov byte [edx + 0x160], cl
movzx ecx, word [eax + 0xe4]
mov word [ebp + 0xa5e], cx
movsx eax, byte [eax + 0xe0]
pop esi
pop ebp
mov dword [edx + 0x174], eax
pop ebx
ret 8
Function at 0x4c61ca0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4dfd021
mov eax, dword fs:[0]
push eax
push ecx
push ebp
push esi
push edi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
xor edi, edi
mov dword [esi], 0x4e2ee58
mov dword [esi + 4], edi
mov dword [esi + 0xc], edi
mov dword [esp + 0x1c], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
lea ebp, [esi + 0x30]
mov ecx, ebp
mov byte [esp + 0x1c], 2
call fcn.04d17ab0
mov dword [ebp + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [ebp + 4]
mov dword [eax + 4], eax
mov eax, dword [ebp + 4]
mov dword [eax], eax
mov eax, dword [ebp + 4]
mov dword [eax + 8], eax
mov dword [ebp + 8], edi
lea ebp, [esi + 0x3c]
mov ecx, ebp
mov byte [esp + 0x1c], 3
call fcn.04d17ab0
mov dword [ebp + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [ebp + 4]
mov dword [eax + 4], eax
mov eax, dword [ebp + 4]
mov dword [eax], eax
mov eax, dword [ebp + 4]
mov dword [eax + 8], eax
mov dword [ebp + 8], edi
lea ebp, [esi + 0x48]
mov ecx, ebp
mov byte [esp + 0x1c], 4
call fcn.04d17ab0
mov dword [ebp + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [ebp + 4]
mov dword [eax + 4], eax
mov eax, dword [ebp + 4]
mov dword [eax], eax
mov eax, dword [ebp + 4]
mov dword [eax + 8], eax
mov dword [ebp + 8], edi
push fcn.04b92520
push 0x4c905b0
push 0xc
push 0x10
lea eax, [esi + 0x54]
push eax
mov byte [esp + 0x30], 5
call fcn.04df7f80
mov dword [esi + 0x118], edi
mov dword [esi + 0x11c], edi
mov dword [esi + 0x120], edi
mov dword [esi + 0x128], edi
mov dword [esi + 0x12c], edi
mov dword [esi + 0x130], edi
mov ecx, esi
mov byte [esp + 0x1c], 8
mov dword [esi + 4], 7
call fcn.04c61930
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x10
ret

Function at 0x4c63e60
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4dfd16c
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov eax, ecx
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
or edx, 0xffffffff
xor ecx, ecx
mov dword [eax], 0x4e2f0bc
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
mov dword [eax + 0x38], edx
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], ecx
mov dword [eax + 0x50], ecx
mov dword [eax + 0x54], ecx
mov dword [eax + 0x58], ecx
mov dword [eax + 0x5c], edx
mov dword [eax + 0x64], ecx
mov dword [eax + 0x68], ecx
mov dword [eax + 0x6c], ecx
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret 8
Function at 0x4c696b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4dfd669
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x3c], eax
push esi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
xor eax, eax
mov esi, ecx
mov ecx, dword [esp + 0x58]
push ecx
mov ecx, dword [0x4e83f60]
push 0x4e2f6bc
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x1d8]
push 0
push 0x5a55
call edx
push eax
lea eax, [esp + 0x2c]
push eax
nop
call 0x7c22775d
add esp, 0xc
lea ecx, [esp + 8]
nop
call 0x50843169
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xc]
mov dword [esp + 0x54], 0
nop
call 0x508449f0
lea edx, [esp + 8]
push edx
lea ecx, [esi + 0xe8]
call fcn.04c598f0
lea ecx, [esp + 8]
mov dword [esp + 0x50], 0xffffffff
nop
call 0x50843195
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.04df7d7a
add esp, 0x4c
ret 4

Function at 0x4c69ac0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4dfd6d8
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor edi, edi
mov dword [esi], 0x4e2f6b8
mov dword [esp + 0x1c], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
xor eax, eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
lea ecx, [esi + 0x34]
mov byte [esp + 0x1c], 1
mov word [esi + 0x28], 0xbb8
mov word [esi + 0x2a], 0xc
mov word [esi + 0x2c], 0x1f
mov word [esi + 0x2e], 0x17
mov word [esi + 0x30], 0x3b
nop
call 0x50843169
push 0x40
lea eax, [esi + 0x68]
push edi
push eax
call fcn.04df7dbc
mov word [esi + 0xa8], 0xbb8
mov word [esi + 0xaa], 0xc
mov word [esi + 0xac], 0x1f
mov word [esi + 0xae], 0x17
mov word [esi + 0xb0], 0x3b
xor eax, eax
mov dword [esi + 0xd8], eax
mov dword [esi + 0xdc], eax
mov dword [esi + 0xe0], eax
mov dword [esi + 0xe4], eax
mov dword [esi + 0xec], edi
mov dword [esi + 0xf0], edi
mov dword [esi + 0xf4], edi
push 0x20
mov byte [esp + 0x2c], 3
call fcn.04df7d6e
add esp, 0x10
mov dword [esp + 0x10], eax
cmp eax, edi
mov byte [esp + 0x1c], 4
je 0x4c69bc4
mov ecx, eax
call fcn.04c685b0
jmp 0x4c69bc6
xor eax, eax
mov ecx, esi
mov byte [esp + 0x1c], 3
mov dword [esi + 0xf8], eax
call fcn.04c69a30
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret
Function at 0x4ca08d0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, dword [esp + 0x10]
test ebx, ebx
jle 0x4ca0921
mov ecx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0x18]
push edi
mov edi, dword [esp + 0x10]
sub edi, ecx
lea esp, [esp]
mov eax, 0x8163d283
mul esi
shr edx, 9
imul edx, edx, 0x3f5
mov eax, esi
sub eax, edx
mov dl, byte [edi + ecx]
not dl
xor dl, byte [eax + 0x4e35bc0]
add esi, 1
add dl, 0x49
mov byte [ecx], dl
add ecx, 1
sub ebx, 1
jne 0x4ca08f0
pop edi
pop esi
pop ebx
ret 0x10
Function at 0x4ca7ab0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4dff2bb
mov eax, dword fs:[0]
push eax
mov eax, 0x2510
call fcn.04df7d90
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x250c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x2524]
mov dword fs:[0], eax
mov esi, dword [esp + 0x2534]
mov ebp, ecx
mov edi, dword [ebp + 0x10]
call fcn.04ca70d0
test edi, edi
je 0x4ca7ca7
mov ebx, dword [edi + 8]
cmp ebx, esi
je 0x4ca7b1b
mov edi, dword [edi + 4]
test edi, edi
jne 0x4ca7b08
jmp 0x4ca7ca7
cmp byte [ebx + 0x51], 0
mov byte [ebx + 0x52], 1
je 0x4ca7c47
cmp byte [esp + 0x2538], 0
je 0x4ca7c47
cmp dword [esi + 0x6c], 0
jne 0x4ca7c47
fldz
mov eax, dword [esi + 0x3c]
test eax, eax
fst dword [esp + 0x14]
fst dword [esp + 0x18]
fstp dword [esp + 0x1c]
fld1
fstp dword [esp + 0x20]
je 0x4ca7b87
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
lea edi, [esp + 0x24]
push edi
push eax
mov eax, dword [edx + 0x98]
call eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x94]
lea eax, [esp + 0x14]
push eax
mov eax, dword [esi + 0x3c]
push eax
call edx
jmp 0x4ca7bb8
fld dword [esi + 0x1c]
fstp dword [esp + 0x24]
fld dword [esi + 0x20]
fstp dword [esp + 0x28]
fld dword [esi + 0x24]
fstp dword [esp + 0x2c]
fld dword [esi + 0x28]
fstp dword [esp + 0x14]
fld dword [esi + 0x2c]
fstp dword [esp + 0x18]
fld dword [esi + 0x30]
fstp dword [esp + 0x1c]
fld dword [esi + 0x34]
fstp dword [esp + 0x20]
lea ecx, [esp + 0x34]
call fcn.04badd40
xor edi, edi
lea ecx, [esp + 0x34]
mov dword [esp + 0x252c], edi
call fcn.04bad480
fld dword [esp + 0x24]
mov eax, dword [ebp + 0xc]
fstp dword [esp + 0x50]
fld dword [esp + 0x28]
lea ecx, [esp + 0x34]
fstp dword [esp + 0x54]
mov word [esp + 0x34], di
fld dword [esp + 0x2c]
mov dword [esp + 0x38], edi
fstp dword [esp + 0x58]
push ecx
fld dword [esp + 0x18]
fstp dword [esp + 0x6c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x70]
fld dword [esp + 0x20]
fstp dword [esp + 0x74]
fld dword [esp + 0x24]
fstp dword [esp + 0x78]
mov edx, dword [eax + 0x20c]
call edx
mov ebp, eax
add esp, 4
lea ecx, [esp + 0x34]
mov dword [esi + 0x6c], ebp
mov dword [esi + 0x3c], ebp
mov dword [esp + 0x252c], 0xffffffff
call fcn.04bad530
cmp ebp, edi
jne 0x4ca7c58
xor eax, eax
mov ecx, ebx
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x3c], eax
call fcn.04ca52f0
jmp 0x4ca7ca7
mov esi, dword [ebx + 4]
test esi, esi
je 0x4ca7ca7
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0x18]
mov edx, eax
shr edx, 1
test dl, 1
je 0x4ca7c97
mov edi, dword [esi + 0x10]
or eax, 4
mov dword [ecx + 0x18], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
mov dword [ecx + 0xc], ebp
call edx
test al, al
jne 0x4ca7c97
cmp byte [ebx + 0x51], al
je 0x4ca7c97
cmp byte [edi + 0x45], al
jne 0x4ca7c9f
push esi
mov ecx, ebx
call fcn.04ca5290
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x4ca7c60
mov ecx, dword [esp + 0x2524]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x250c]
xor ecx, esp
call fcn.04df7d7a
add esp, 0x251c
ret 8
Function at 0x4ca9e70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4dff528
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov dword [esi + 8], eax
mov byte [esi + 4], bl
mov dword [esi + 0x10], ebx
mov ecx, dword [esp + 0x24]
lea eax, [esi + 0x1c]
push eax
mov dword [esi], 0x4e3643c
mov dword [esi + 0xc], ecx
mov dword [eax], 0xb
mov dword [esi + 0x20], esi
push ecx
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx + 0x22c]
mov dword [esp + 0x20], ebx
call edx
mov ecx, dword [0x4e7ffd0]
mov eax, dword [ecx]
mov edx, dword [esi + 0xc]
mov eax, dword [eax + 0x48]
add esp, 8
push 1
push 1
push 3
push edx
call eax
fldz
mov dword [esi + 0x24], ebx
fst dword [esi + 0x28]
fst dword [esi + 0x2c]
mov eax, esi
fst dword [esi + 0x30]
fst dword [esi + 0x34]
fst dword [esi + 0x38]
fstp dword [esi + 0x3c]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret 8
Function at 0x4cb7200
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x34
push ebx
push ebp
push esi
mov esi, ecx
cmp byte [esi + 0x1954], 0
push edi
jne 0x4cb73bc
mov eax, dword [esi + 0x78]
movsx edi, byte [esp + 0x48]
mov dword [esi + 0x1958], eax
mov byte [esi + 0x1954], 1
mov dword [esi + 0x78], edi
mov eax, dword [0x4e83f6c]
add eax, 0xfbd0
je 0x4cb7248
movsx ecx, byte [esi + 0x74]
imul ecx, ecx, 0x1c0
mov dword [ecx + eax + 0x38], edi
mov eax, dword [esi + 0x78]
mov edx, dword [esi + 0x20c4]
push eax
mov dword [esp + 0x14], edx
call fcn.04c89550
movzx ecx, byte [esi + 0x1810]
add esp, 4
push 0xc
push ecx
push edi
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.04cb6b80
mov edx, dword [esi + 0x70]
push edx
mov ecx, esi
call fcn.04cb3dc0
mov eax, dword [esi + 0x70]
push eax
mov ecx, esi
call fcn.04cb3e40
mov ecx, dword [esi + 0x70]
push ecx
mov ecx, esi
call fcn.04cb3e90
xor ebp, ebp
cmp dword [esi + 0x1638], ebp
jle 0x4cb72ba
lea ebx, [esi + 0x163c]
mov ecx, ebx
call fcn.04cbaf10
add ebp, 1
add ebx, 0x3c
cmp ebp, dword [esi + 0x1638]
jl 0x4cb72a5
mov edx, dword [esi + 0x78]
xor ebp, ebp
push edx
mov dword [esi + 0x1638], ebp
call fcn.04c89550
mov eax, dword [eax + 0x964]
mov eax, dword [eax + 4]
add esp, 4
cmp eax, ebp
mov dword [esp + 0x48], eax
jle 0x4cb7366
mov ebx, 0xf
sub esp, 0xc
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ebx
mov ecx, 0x4e7b968
mov dword [eax + 8], ebp
call fcn.04ca0470
test eax, eax
je 0x4cb735d
mov ecx, dword [eax + 4]
cmp ecx, 3
je 0x4cb7310
cmp ecx, 4
jne 0x4cb735d
xor ecx, ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov byte [esp + 0x3c], cl
mov cl, byte [esi + 0x1810]
mov byte [esp + 0x28], cl
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x1638]
mov ecx, eax
shl ecx, 4
lea edx, [esp + 0x24]
sub ecx, eax
push edx
lea ecx, [esi + ecx*4 + 0x163c]
mov dword [esp + 0x44], edi
call fcn.04cbba90
add dword [esi + 0x1638], 1
add ebp, 1
cmp ebp, dword [esp + 0x48]
jl 0x4cb72e8
mov edx, dword [esp + 0x10]
mov dword [esi + 0x20c4], edx
mov ecx, dword [0x4e83f6c]
call fcn.04b7fba0
mov edi, eax
test edi, edi
je 0x4cb73a2
cmp edi, dword [esi + 0x10]
je 0x4cb73a2
nop
call 0x7c21d5f0
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov eax, dword [eax + 0x98]
lea edx, [esp + 0x18]
push edx
push edi
call eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4cb73bc
mov cl, byte [eax + 0x740]
mov edx, dword [0x4e83f6c]
mov byte [edx + 0x16e9d], cl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret 4
Function at 0x4cc15e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4dffda8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
xor eax, eax
mov dword [esi + 8], 6
mov byte [esi + 4], al
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
fldz
mov cl, byte [esp + 0x3c]
fst dword [esi + 0x50]
mov dl, byte [esp + 0x38]
fst dword [esi + 0x54]
mov byte [esi + 0x84], cl
fst dword [esi + 0x58]
or ecx, 0xffffffff
fst dword [esi + 0x44]
mov dword [esi + 0x80], ecx
fstp dword [esi + 0x78]
mov dword [esi + 0x4c], ecx
mov ecx, dword [esp + 0x2c]
sub esp, 0xc
mov dword [esp + 0x20], eax
mov dword [esi + 0x74], eax
mov byte [esi + 0x7c], al
mov dword [esi + 0x40], eax
mov byte [esi + 0x85], al
mov dword [esi + 0x88], eax
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov byte [esi + 0x3c], dl
mov edx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x30]
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov eax, dword [esp + 0x34]
push eax
mov ecx, esi
mov dword [esi], 0x4e373dc
call fcn.04cc0220
mov eax, dword [esi + 0x34]
cmp eax, 4
je 0x4cc16c8
cmp eax, 5
je 0x4cc16c8
fldz
fstp dword [esi + 0x5c]
fld dword [0x4e36fec]
fstp dword [esi + 0x60]
fld dword [0x4e0df18]
jmp 0x4cc16d0
fldz
fst dword [esi + 0x5c]
fst dword [esi + 0x60]
mov eax, esi
fstp dword [esi + 0x64]
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x24
Function at 0x4cc8c00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4e0049b
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov dword [esp + 0xc], ecx
mov dword [ecx], 0x4e37eac
mov eax, dword [ecx + 8]
lea esi, [ecx + 4]
mov ecx, dword [eax + 4]
push ecx
xor edi, edi
mov ecx, esi
mov dword [esp + 0x20], edi
call fcn.04c82320
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], edi
mov dword [eax], eax
mov eax, dword [esi + 4]
mov dword [eax + 8], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax]
push eax
push esi
push ecx
push esi
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov dword [esp + 0x30], 0xffffffff
call fcn.04c82410
mov eax, dword [esi + 4]
push eax
call fcn.04df7d1e
add esp, 4
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret
Function at 0x4ccb520
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x4e00664
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov dword [edi], 0x4e37ecc
mov eax, dword [edi + 0x118]
mov ecx, dword [eax]
lea esi, [edi + 0x114]
push eax
push esi
push ecx
push esi
lea eax, [esp + 0x20]
push eax
mov ecx, esi
mov dword [esp + 0x34], 1
call fcn.04cc59f0
mov eax, dword [esi + 4]
push eax
call fcn.04df7d1e
xor eax, eax
add esp, 4
lea ecx, [edi + 0xf4]
mov dword [esi + 4], eax
mov dword [esi + 8], eax
call fcn.04cca0f0
push fcn.04ccb8a0
push 2
push 0x40
add edi, 0x60
push edi
mov dword [esp + 0x30], 0xffffffff
call fcn.04df8043
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret
Function at 0x4cf8d80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp dword [ecx + 0xe4], 1
jne 0x4cf8d8e
jmp fcn.04cf8760
jmp fcn.04cf83f0
Function at 0x4d023e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, ecx
push ebp
push esi
lea esi, [ebx + 0x78]
mov byte [ebx + 4], 0
mov dword [ebx + 0x10], 0
mov byte [ebx + 0x14], 0
push edi
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
jbe 0x4d02406
nop
call 0x7c1e8a94
mov ebp, dword [esi + 8]
cmp dword [esi + 4], ebp
jbe 0x4d02414
nop
call 0x7c1e8a94
cmp esi, esi
je 0x4d0241e
nop
call 0x7c1e8a94
cmp edi, ebp
je 0x4d02441
cmp edi, dword [esi + 8]
jb 0x4d0242d
nop
call 0x7c1e8a94
mov byte [edi + 0x64], 0
cmp edi, dword [esi + 8]
jb 0x4d0243c
nop
call 0x7c1e8a94
add edi, 0x68
jmp 0x4d02406
pop edi
pop esi
pop ebp
mov ecx, ebx
pop ebx
jmp fcn.04d00e80