joyce8/EMBER2024-capa huggingface dataset:
Function at 0x477e20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a3258
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x5f300c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x38], edx
mov esi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3c], eax
mov byte [eax], 1
mov ecx, dword [esi + 0x1c]
cmp dword [esi + 0xc], ecx
push dword [esi + 0x30]
sbb eax, eax
neg eax
inc eax
sub ecx, eax
push ecx
mov ecx, dword [esi]
call fcn.00475ef0
xor edi, edi
mov dword [esi + 0x30], 2
mov ebx, 0xf
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], edi
cmp byte [esi + 0x2d], 0
jne 0x477f03
mov edx, dword [esi + 0x38]
cmp edx, 0x20
je 0x477f03
cmp edx, 9
jl 0x477ea4
cmp edx, 0xd
jle 0x477f03
mov ecx, edx
call fcn.00478380
test al, al
jne 0x477f03
push edx
call dword [0x5ad86c]
add esp, 4
mov byte [ebp - 0x30], al
cmp edi, ebx
jae 0x477edb
lea ecx, [edi + 1]
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x2c]
cmp ebx, 0x10
jb 0x477ed1
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + edi], al
mov byte [ecx + edi + 1], 0
jmp 0x477eee
push dword [ebp - 0x30]
mov byte [ebp - 0x34], 0
push dword [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0042a1d0
mov ecx, esi
call fcn.004761d0
cmp byte [esi + 0x2d], 0
jne 0x477f03
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
jmp 0x477e92
lea ecx, [ebp - 0x2c]
call fcn.00478400
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x2c]
test al, al
jne 0x477f1e
mov dword [esi + 0x30], 0xb
jmp 0x477f62
lea eax, [ebp - 0x2c]
cmp ebx, 0x10
jb 0x477f28
mov eax, edi
mov ecx, dword [ebp - 0x38]
push eax
call fcn.00475500
test al, al
je 0x477f62
mov dword [esi + 0x30], 1
lea ecx, [ebp - 0x2c]
cmp ebx, 0x10
jb 0x477f46
mov ecx, edi
mov edx, dword [ebp - 0x1c]
push 3
push 0x5b39d8
call fcn.00436600
add esp, 8
test al, al
jne 0x477f62
mov eax, dword [ebp - 0x3c]
mov byte [eax], 0
mov ecx, dword [esi + 0x1c]
cmp dword [esi + 0xc], ecx
push dword [esi + 0x30]
sbb eax, eax
neg eax
inc eax
sub ecx, eax
push ecx
mov ecx, dword [esi]
call fcn.00475ef0
mov dword [esi + 0x30], 0
cmp ebx, 0x10
jb 0x477fb3
lea ecx, [ebx + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x477fa9
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x477fa9
call dword [0x5ad78c]
push ecx
push edi
call fcn.0059e222
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0059df64
mov esp, ebp
pop ebp
ret
Function at 0x479170
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
cmp esi, 0x80
jge 0x47918d
push esi
call dword [0x5ad880]
add esp, 4
test eax, eax
je 0x47918d
xor al, al
pop esi
ret
cmp esi, 0x2a
je 0x4791e7
cmp esi, 0x2f
je 0x4791e7
cmp esi, 0x2d
je 0x4791e7
cmp esi, 0x2b
je 0x4791e7
cmp esi, 0x28
je 0x4791e7
cmp esi, 0x29
je 0x4791e7
cmp esi, 0x3d
je 0x4791e7
cmp esi, 0x5e
je 0x4791e7
cmp esi, 0x5b
je 0x4791e7
cmp esi, 0x5d
je 0x4791e7
cmp esi, 0x3c
je 0x4791e7
cmp esi, 0x26
je 0x4791e7
cmp esi, 0x3e
je 0x4791e7
cmp esi, 0x2c
je 0x4791e7
cmp esi, 0x7c
je 0x4791e7
cmp esi, 0x7e
je 0x4791e7
cmp esi, 0x25
je 0x4791e7
cmp esi, 0x3a
jne 0x479189
mov al, 1
pop esi
ret

Function at 0x47d0b0
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov bl, cl
movsx eax, bl
test bl, bl
js 0x47d0cc
push eax
call dword [0x5ad880]
add esp, 4
test eax, eax
je 0x47d0cc
xor al, al
pop ebx
ret
cmp bl, 0x2b
je 0x47d11c
cmp bl, 0x2d
je 0x47d11c
cmp bl, 0x2a
je 0x47d11c
cmp bl, 0x2f
je 0x47d11c
cmp bl, 0x26
je 0x47d11c
cmp bl, 0x5e
je 0x47d11c
cmp bl, 0x3d
je 0x47d11c
cmp bl, 0x3c
je 0x47d11c
cmp bl, 0x3e
je 0x47d11c
cmp bl, 0x28
je 0x47d11c
cmp bl, 0x29
je 0x47d11c
cmp bl, 0x5b
je 0x47d11c
cmp bl, 0x5d
je 0x47d11c
cmp bl, 0x2c
je 0x47d11c
cmp bl, 0x3f
je 0x47d11c
cmp bl, 0x3a
jne 0x47d0c8
mov al, 1
pop ebx
ret

Function at 0x48b680
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a3ba5
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5f300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp + 8]
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebp - 4], 0
mov al, byte [ebp + 0x10]
push fcn.00475190
push 0x48bcf0
mov byte [ebx + 0x14], al
mov eax, dword [ebp + 0x14]
push 4
mov dword [ebx + 0x18], eax
lea eax, [ebx + 0x1c]
push 0x410
push eax
mov dword [ebx], vtable.LexerBasic.0
call fcn.0059e7e7
lea edi, [ebx + 0x105c]
lea ecx, [edi + 4]
mov dword [ebp + 0x10], edi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0xf
mov byte [edi + 0x1c], 0
push 0
mov byte [ebp - 4], 3
push 0x5adadd
mov word [edi], 0x100
mov byte [edi + 2], 0
call fcn.0040af10
push 0
push 0x5adadd
lea ecx, [edi + 0x1c]
call fcn.0040af10
mov word [edi + 0x34], 0x100
push dword [ebp + 0x18]
lea ecx, [ebx + 0x1094]
mov byte [ebp - 4], 4
call fcn.0048b470
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
Function at 0x4a0380
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov bl, cl
movsx eax, bl
test bl, bl
js 0x4a039c
push eax
call dword [0x5ad880]
add esp, 4
test eax, eax
je 0x4a039c
xor al, al
pop ebx
ret
cmp bl, 0x2a
je 0x4a03f6
cmp bl, 0x2f
je 0x4a03f6
cmp bl, 0x2d
je 0x4a03f6
cmp bl, 0x2b
je 0x4a03f6
cmp bl, 0x28
je 0x4a03f6
cmp bl, 0x29
je 0x4a03f6
cmp bl, 0x3d
je 0x4a03f6
cmp bl, 0x5e
je 0x4a03f6
cmp bl, 0x5b
je 0x4a03f6
cmp bl, 0x5d
je 0x4a03f6
cmp bl, 0x3c
je 0x4a03f6
cmp bl, 0x26
je 0x4a03f6
cmp bl, 0x3e
je 0x4a03f6
cmp bl, 0x2c
je 0x4a03f6
cmp bl, 0x7c
je 0x4a03f6
cmp bl, 0x7e
je 0x4a03f6
cmp bl, 0x25
je 0x4a03f6
cmp bl, 0x3a
jne 0x4a0398
mov al, 1
pop ebx
ret
Function at 0x4b18f0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], 0
mov esi, dword [edi + 0x1c]
cmp esi, dword [edi + 8]
jae 0x4b1939
mov eax, dword [edi + 0x38]
cmp eax, 0x20
je 0x4b1927
cmp eax, 9
je 0x4b1927
cmp eax, 0xa
je 0x4b1927
cmp eax, 0xd
jne 0x4b1936
mov ecx, edi
call fcn.004761d0
mov esi, dword [edi + 0x1c]
cmp esi, dword [edi + 8]
jb 0x4b1910
mov edx, dword [ebp - 8]
push dword [edi + 0x30]
lea eax, [esi - 1]
mov ecx, edx
push eax
call fcn.00475ef0
mov esi, dword [edi + 0x38]
cmp esi, 0x80
jge 0x4b1b13
push esi
call dword [0x5ad880]
add esp, 4
test eax, eax
jne 0x4b1977
cmp esi, 0x2e
je 0x4b1977
cmp esi, 0x5f
je 0x4b1977
cmp esi, 0x5c
jne 0x4b1b13
mov eax, dword [edi + 0x1c]
push ebx
cmp eax, dword [edi + 8]
jae 0x4b1a39
mov ebx, dword [ebp + 0xc]
jmp 0x4b1990
mov esi, dword [edi + 0x38]
cmp esi, 0x20
je 0x4b1a39
cmp esi, 9
je 0x4b1a39
cmp esi, 0xa
je 0x4b1a39
cmp esi, 0xd
je 0x4b1a39
cmp dword [ebp - 4], 0x1f3
jge 0x4b1a39
push esi
call dword [0x5ad880]
add esp, 4
test eax, eax
jne 0x4b1a19
cmp esi, 0x2a
je 0x4b1a39
cmp esi, 0x2f
je 0x4b1a39
cmp esi, 0x2d
je 0x4b1a39
cmp esi, 0x2b
je 0x4b1a39
cmp esi, 0x28
je 0x4b1a39
cmp esi, 0x29
je 0x4b1a39
cmp esi, 0x3d
je 0x4b1a39
cmp esi, 0x25
je 0x4b1a39
cmp esi, 0x5b
je 0x4b1a39
cmp esi, 0x5d
je 0x4b1a39
cmp esi, 0x3c
je 0x4b1a39
cmp esi, 0x3e
je 0x4b1a39
cmp esi, 0x2c
je 0x4b1a39
cmp esi, 0x3b
je 0x4b1a39
cmp esi, 0x3a
je 0x4b1a39
mov ecx, dword [ebp - 4]
mov al, byte [edi + 0x38]
mov byte [ecx + ebx], al
inc ecx
mov dword [ebp - 4], ecx
mov ecx, edi
call fcn.004761d0
mov eax, dword [edi + 0x1c]
cmp eax, dword [edi + 8]
jb 0x4b1990
mov ebx, dword [ebp + 0xc]
mov esi, ebx
mov eax, dword [ebp - 4]
mov byte [eax + ebx], 0
mov al, byte [ebx]
test al, al
je 0x4b1a78
mov ebx, dword [0x5ad860]
movsx eax, al
push eax
call dword [0x5ad870]
add esp, 4
test eax, eax
je 0x4b1a6d
movsx eax, byte [esi]
push eax
call ebx
add esp, 4
mov byte [esi], al
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4b1a51
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp - 0xc]
push ebx
mov ecx, dword [esi]
call fcn.00475500
test al, al
je 0x4b1a8e
mov eax, 3
jmp 0x4b1add
mov ecx, dword [esi + 8]
push ebx
call fcn.00475500
test al, al
je 0x4b1aa2
mov eax, 5
jmp 0x4b1add
mov ecx, dword [esi + 0xc]
push ebx
call fcn.00475500
test al, al
je 0x4b1ab6
mov eax, 6
jmp 0x4b1add
mov ecx, dword [esi + 0x10]
push ebx
call fcn.00475500
test al, al
je 0x4b1aca
mov eax, 7
jmp 0x4b1add
mov ecx, dword [esi + 4]
push ebx
call fcn.00475500
movzx eax, al
shl eax, 2
test eax, eax
je 0x4b1afc
mov ecx, dword [ebp - 8]
push eax
mov dword [edi + 0x30], eax
mov eax, dword [edi + 0x1c]
dec eax
push eax
call fcn.00475ef0
pop ebx
mov dword [edi + 0x30], 0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x1c]
mov ecx, dword [ebp - 8]
dec eax
push 0
push eax
mov dword [edi + 0x30], 0
call fcn.00475ef0
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4b72f0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
cmp esi, 0x7f
ja 0x4b730a
push esi
call dword [0x5ad880]
add esp, 4
test eax, eax
je 0x4b730a
xor al, al
pop esi
ret
cmp esi, 0x25
je 0x4b7382
cmp esi, 0x5e
je 0x4b7382
cmp esi, 0x26
je 0x4b7382
cmp esi, 0x2a
je 0x4b7382
cmp esi, 0x28
je 0x4b7382
cmp esi, 0x29
je 0x4b7382
cmp esi, 0x2d
je 0x4b7382
cmp esi, 0x2b
je 0x4b7382
cmp esi, 0x3d
je 0x4b7382
cmp esi, 0x7c
je 0x4b7382
cmp esi, 0x7b
je 0x4b7382
cmp esi, 0x7d
je 0x4b7382
cmp esi, 0x5b
je 0x4b7382
cmp esi, 0x5d
je 0x4b7382
cmp esi, 0x3a
je 0x4b7382
cmp esi, 0x3b
je 0x4b7382
cmp esi, 0x3c
je 0x4b7382
cmp esi, 0x3e
je 0x4b7382
cmp esi, 0x2c
je 0x4b7382
cmp esi, 0x2f
je 0x4b7382
cmp esi, 0x3f
je 0x4b7382
cmp esi, 0x21
je 0x4b7382
cmp esi, 0x2e
je 0x4b7382
cmp esi, 0x7e
jne 0x4b7306
mov al, 1
pop esi
ret
Function at 0x4f6910
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a2128
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x5f300c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
mov byte [edx], 1
mov ebx, 0xf
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], ebx
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], edi
mov ecx, dword [esi + 0x1c]
cmp dword [esi + 0xc], ecx
push dword [esi + 0x30]
sbb eax, eax
neg eax
inc eax
sub ecx, eax
push ecx
mov ecx, dword [esi]
call fcn.00475ef0
mov dword [esi + 0x30], 5
mov edx, dword [esi + 0x38]
cmp edx, 0x20
je 0x4f6994
cmp edx, 9
jl 0x4f6985
cmp edx, 0xd
jle 0x4f6994
mov ecx, edx
call fcn.00478380
test al, al
jne 0x4f6994
mov ecx, edx
jmp 0x4f69a0
cmp edx, 0x2e
jne 0x4f69f1
mov ecx, edx
cmp dword [esi + 0x40], ecx
je 0x4f69f1
mov byte [ebp - 0x30], cl
cmp edi, ebx
jae 0x4f69cf
lea eax, [edi + 1]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmp ebx, 0x10
jb 0x4f69b8
mov eax, dword [ebp - 0x28]
mov byte [eax + edi], cl
mov ecx, esi
mov byte [eax + edi + 1], 0
call fcn.004761d0
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
jmp 0x4f6973
push dword [ebp - 0x30]
mov byte [ebp - 0x2c], 0
push dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0042a1d0
mov ecx, esi
call fcn.004761d0
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
jmp 0x4f6973
mov eax, dword [esi + 0x34]
cmp eax, 0x65
je 0x4f6a02
cmp eax, 0x45
jne 0x4f6a8d
mov cl, dl
cmp edx, 0x2b
je 0x4f6a0e
cmp edx, 0x2d
jne 0x4f6a8d
cmp edi, ebx
jae 0x4f6a2d
lea eax, [edi + 1]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmp ebx, 0x10
jb 0x4f6a23
mov eax, dword [ebp - 0x28]
mov byte [eax + edi], cl
mov byte [eax + edi + 1], 0
jmp 0x4f6a3e
push ecx
mov byte [ebp - 0x2c], 0
push dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0042a1d0
mov ecx, esi
call fcn.004761d0
mov ecx, dword [esi + 0x38]
mov bl, cl
cmp ecx, 0x20
je 0x4f6a8a
cmp ecx, 9
jl 0x4f6a59
cmp ecx, 0xd
jle 0x4f6a8a
call fcn.00478380
test al, al
jne 0x4f6a8a
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
cmp ecx, edx
jae 0x4f6a87
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmp edx, 0x10
jb 0x4f6a7d
mov eax, dword [ebp - 0x28]
mov byte [eax + ecx], bl
mov byte [eax + ecx + 1], 0
jmp 0x4f6a3e
push ebx
jmp 0x4f6a2e
mov ebx, dword [ebp - 0x14]
mov ecx, dword [esi + 0x1c]
cmp dword [esi + 0xc], ecx
push dword [esi + 0x30]
sbb eax, eax
neg eax
inc eax
sub ecx, eax
push ecx
mov ecx, dword [esi]
call fcn.00475ef0
mov dword [esi + 0x30], 0
cmp ebx, 0x10
jb 0x4f6adf
mov ecx, dword [ebp - 0x28]
inc ebx
mov eax, ecx
cmp ebx, 0x1000
jb 0x4f6ad5
mov ecx, dword [ecx - 4]
add ebx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4f6ad5
call dword [0x5ad78c]
push ebx
push ecx
call fcn.0059e222
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0059df64
mov esp, ebp
pop ebp
ret
Function at 0x514900
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a63d3
mov eax, dword fs:[0]
push eax
sub esp, 0xbc
mov eax, dword [0x5f300c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov byte [esi], 0
call fcn.00514710
sub esp, 8
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xc8]
call fcn.00514ce0
mov edx, str.___Length
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xc8]
call fcn.00515470
mov ecx, dword [esi + 0x30]
add ecx, 2
push ecx
mov ecx, eax
call dword [0x5ad36c]
mov edx, str.___nstream_n
mov ecx, eax
call fcn.00515470
cmp dword [esi + 0x34], 0x10
lea edx, [esi + 0x20]
jb 0x51498a
mov edx, dword [edx]
mov ecx, eax
call fcn.00515470
mov edx, str.ET_nendstream_n
mov ecx, eax
call fcn.00515470
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xc8]
call fcn.00514c20
mov byte [ebp - 4], 2
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
jb 0x5149bc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [esi + 0x17c]
push eax
call fcn.00513f20
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x5149fe
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5149f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x5149f4
call dword [0x5ad78c]
push edx
push ecx
call fcn.0059e222
add esp, 8
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xc8], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xcc], eax
lea ecx, [ebp - 0xc4]
call fcn.00515270
lea ecx, [ebp - 0xc0]
call dword [0x5ad368]
lea ecx, [ebp - 0x78]
call dword [0x5ad340]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0059df64
mov esp, ebp
pop ebp
ret

Function at 0x51c1a0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a6a38
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5f300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov word [esi + 4], 0
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x18]
mov dword [ebp - 4], 0
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [esi], vtable.FileWorker.0
push eax
mov dword [esi + 0x14], vtable.FilePath.0
call fcn.005111c0
mov eax, dword [ebp + 0x10]
lea ecx, [esi + 0x40]
mov dword [esi + 0x30], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], eax
call fcn.0041fd80
fld qword [0x5de418]
mov eax, esi
fstp qword [esi + 0x50]
mov dword [esi + 0x48], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x52d330
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a0e30
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x5f300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push fcn.0040a8e0
push 0xa
push 0x18
lea eax, [esi + 0x13c]
mov dword [ebp - 4], 0
push eax
call fcn.0059e6e9
push fcn.0040a8e0
push 0xa
push 0x18
lea eax, [esi + 0x4c]
mov dword [ebp - 4], 1
push eax
call fcn.0059e6e9
mov ecx, dword [esi + 0x30]
cmp ecx, 0x10
jb 0x52d3ba
mov eax, dword [esi + 0x1c]
inc ecx
cmp ecx, 0x1000
jb 0x52d3b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52d41e
mov eax, edx
push ecx
push eax
call fcn.0059e222
add esp, 8
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0xf
mov byte [esi + 0x1c], 0
mov ecx, dword [esi + 0x18]
cmp ecx, 0x10
jb 0x52d3fc
mov eax, dword [esi + 4]
inc ecx
cmp ecx, 0x1000
jb 0x52d3f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52d41e
mov eax, edx
push ecx
push eax
call fcn.0059e222
add esp, 8
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0xf
mov byte [esi + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
call dword [0x5ad78c]
int3
Function at 0x58cef0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xf4
mov eax, dword [0x5f300c]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push esi
mov ebx, edx
mov esi, ecx
push edi
lea edx, [esp + 0x10]
call fcn.0058cd60
mov edx, eax
test edx, edx
je 0x58cf4f
mov ecx, dword [esp + 0x10]
sub edx, esi
mov dword [ebx], ecx
mov eax, 0x13
mov ecx, dword [esp + 0x14]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], eax
lea eax, [edx + 1]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.0059df64
mov esp, ebp
pop ebp
ret
push str..xXnN
push esi
call dword [0x5ad85c]
add esp, 8
test eax, eax
je 0x58cf84
movzx edi, byte [eax]
or edi, 0x20
cmp edi, 0x6e
jne 0x58cf86
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.0059df64
mov esp, ebp
pop ebp
ret
xor edi, edi
push edi
lea edx, [esp + 0x24]
mov ecx, esi
call fcn.0058ccf0
mov edx, eax
add esp, 4
test edx, edx
jne 0x58d025
push 0x2e
push esi
call dword [0x5ad68c]
mov edx, esi
mov dword [esp + 0x18], eax
add esp, 8
lea ecx, [edx + 1]
mov dword [esp + 0x1c], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x58cfb8
sub edx, dword [esp + 0x1c]
cmp edx, 0xc8
ja 0x58cf6d
test eax, eax
je 0x58cf6d
lea edx, [esp + 0x28]
mov ecx, esi
sub edx, esi
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x58cfd7
call dword [0x5ad720]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x20]
sub ecx, esi
push edi
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esp + ecx + 0x2c], al
lea ecx, [esp + 0x2c]
call fcn.0058ccf0
mov edx, eax
add esp, 4
test edx, edx
je 0x58cf6d
mov eax, esi
lea ecx, [esp + 0x28]
sub eax, ecx
add edx, eax
test edx, edx
je 0x58cf6d
fld qword [esp + 0x20]
sub edx, esi
mov ecx, dword [esp + 0xfc]
mov eax, 3
pop edi
fstp qword [ebx]
mov dword [ebx + 8], eax
lea eax, [edx + 1]
pop esi
pop ebx
xor ecx, esp
call fcn.0059df64
mov esp, ebp
pop ebp
ret
Function at 0x592e20
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, dword [0x5f300c]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
push 0x338
push 8
push 0
push ebx
call edi
mov ecx, eax
add esp, 0x10
mov dword [esp + 0xc], ecx
test ecx, ecx
jne 0x592e68
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.0059df64
mov esp, ebp
pop ebp
ret
lea eax, [ecx + 4]
mov dword [esp + 0x1c], 0x5d88e0
lea esi, [ecx + 0x80]
mov dword [eax], 0
xor ecx, ecx
mov byte [eax + 4], 8
mov byte [esi + 0x3c], 1
mov word [eax + 6], cx
mov dword [eax + 0x60], ecx
mov dword [eax + 0x30], ecx
mov word [eax + 0x6e], cx
mov byte [eax + 5], 1
mov dword [eax + 0x10], esi
mov dword [eax + 0x20], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x2c], eax
mov dword [eax + 0x58], ecx
mov dword [eax + 0x70], ecx
mov dword [eax + 0x64], ecx
mov dword [eax + 0x68], ecx
mov dword [eax + 0x24], ecx
mov ecx, 1
mov byte [eax + 0x74], 1
mov word [eax + 0x6c], cx
mov byte [eax + 8], 0
mov dword [eax + 0x5c], 0
mov dword [esi + 0x7c], eax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
mov dword [esi + 4], ebx
lea ebx, [ecx + 0xf]
push 0
mov dword [esi], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], sym.SciTE.exe_lua_newstate
call dword [0x5ad8ac]
mov edi, eax
add esp, 4
xor edi, ebx
movzx edx, byte [esp + ebx + 0x13]
mov ecx, edi
shl ecx, 5
mov eax, edi
add edx, ecx
shr eax, 2
add edx, eax
dec ebx
xor edi, edx
cmp ebx, 1
jae 0x592f04
mov dword [esi + 0x38], edi
mov edx, 0x5929e0
mov word [esi + 0x3e], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x80], 0
mov byte [esi + 0x3d], 7
mov dword [esi + 0x64], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x68], 0
mov dword [esi + 8], 0x338
mov dword [esi + 0xc], 0
mov dword [esi + 0x6c], 0
mov dword [esi + 0x70], 0xc8
mov dword [esi + 0x74], 0xc8
mov dword [esi + 0xe8], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov dword [esi + 0x100], 0
mov dword [esi + 0x104], 0
mov dword [esi + 0x108], 0
mov esi, dword [esp + 0xc]
add esi, 4
push 0
mov ecx, esi
call fcn.00582c50
add esp, 4
test eax, eax
je 0x59304f
mov ecx, esi
call fcn.00592bf0
xor esi, esi
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0059df64
mov esp, ebp
pop ebp
ret