joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4906f0
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x52bf48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
call fcn.0048d580
push 0x5d2a60
lea ecx, [esi + 4]
mov dword [esp + 0x20], 0
mov dword [esi], 0x588110
call fcn.0041e3cc
mov ebx, dword [0x53df08]
mov byte [esi + 0xb0], 0
mov dword [esi + 0xb4], 0
mov byte [esi + 0xb1], 1
mov eax, dword [0x61f43c]
test eax, eax
jne 0x4907bc
push 0x5cdc94
push 0x5d2bf4
nop
call 0x77c3f010
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x490797
xor edi, edi
xor eax, eax
push ebp
mov al, byte [edi + 0x587218]
xor eax, 0x7d
push eax
call ebx
add esp, 8
inc edi
cmp edi, 0x2ae
jb 0x490772
push ebp
nop
call 0x77c40ab1
add esp, 4
push 0x10
push 0
push 0
push 1
push 0x5d2bf4
push 0
nop
call 0x7e427c08
push 0x5d2bf4
mov dword [0x61f43c], eax
nop
call 0x7c831edd
mov eax, dword [0x61f440]
test eax, eax
jne 0x49082a
push 0x5cdc94
push 0x5d2bdc
nop
call 0x77c3f010
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x490805
xor edi, edi
xor ecx, ecx
push ebp
mov cl, byte [edi + 0x5874c8]
xor ecx, 0x7d
push ecx
call ebx
add esp, 8
inc edi
cmp edi, 0x2ae
jb 0x4907e0
push ebp
nop
call 0x77c40ab1
add esp, 4
push 0x10
push 0
push 0
push 1
push 0x5d2bdc
push 0
nop
call 0x7e427c08
push 0x5d2bdc
mov dword [0x61f440], eax
nop
call 0x7c831edd
mov eax, dword [0x61f434]
test eax, eax
jne 0x490898
push 0x5cdc94
push 0x5d2bbc
nop
call 0x77c3f010
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x490873
xor edi, edi
xor edx, edx
push ebp
mov dl, byte [edi + 0x587778]
xor edx, 0x7d
push edx
call ebx
add esp, 8
inc edi
cmp edi, 0x2ae
jb 0x49084e
push ebp
nop
call 0x77c40ab1
add esp, 4
push 0x10
push 0
push 0
push 1
push 0x5d2bbc
push 0
nop
call 0x7e427c08
push 0x5d2bbc
mov dword [0x61f434], eax
nop
call 0x7c831edd
mov eax, dword [0x61f438]
test eax, eax
jne 0x490906
push 0x5cdc94
push 0x5d2b9c
nop
call 0x77c3f010
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4908e1
xor edi, edi
xor eax, eax
push ebp
mov al, byte [edi + 0x587a28]
xor eax, 0x7d
push eax
call ebx
add esp, 8
inc edi
cmp edi, 0x2ae
jb 0x4908bc
push ebp
nop
call 0x77c40ab1
add esp, 4
push 0x10
push 0
push 0
push 1
push 0x5d2b9c
push 0
nop
call 0x7e427c08
push 0x5d2b9c
mov dword [0x61f438], eax
nop
call 0x7c831edd
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x491ba0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x52c176
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x24], esi
call fcn.0048d580
mov al, byte [esp + 0x13]
lea edi, [esi + 0xb0]
xor ebx, ebx
mov dword [esp + 0x30], ebx
mov byte [edi], al
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov ebp, dword [0x53e0b4]
push 0xf
mov byte [esp + 0x34], 1
mov dword [esi + 0xcc], 0x12
call ebp
push 0xf
mov dword [esi + 0xd0], eax
call ebp
mov dword [esi + 0xd4], eax
mov dword [esi], fcn.0047a910
mov ecx, dword [0x5d29c4]
lea ebp, [esi + 4]
push ecx
mov ecx, ebp
call fcn.0041e3cc
push ebp
lea edx, [esp + 0x24]
push 0x5d2cb0
push edx
call fcn.0041e798
push 0x5d2ca4
push eax
lea eax, [esp + 0x24]
mov byte [esp + 0x38], 2
push eax
call fcn.0041e5ac
mov eax, dword [eax]
push ebx
push ebx
lea ecx, [esp + 0x20]
push eax
push ecx
mov byte [esp + 0x40], 3
call fcn.00408010
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], 6
call fcn.0041e354
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], 5
call fcn.0041e354
lea ecx, [esp + 0x14]
call fcn.0041e36c
mov byte [esp + 0x30], 7
mov ebp, 1
mov edx, dword [esp + 0x18]
push ebp
push edx
lea eax, [esp + 0x1c]
push 0x5d2c9c
push eax
call fcn.0041e3c6
mov eax, dword [edi + 8]
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
push 1
push eax
mov ecx, edi
call fcn.004661d0
inc ebp
cmp ebp, 2
jle 0x491c8d
mov eax, 0x78
mov ecx, 0x64
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ecx
lea ecx, [esp + 0x14]
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ebx
mov byte [esp + 0x30], 5
call fcn.0041e354
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 1
call fcn.0041e354
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret

Function at 0x4923e0
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x52c208
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov edi, ecx
mov dword [esp + 8], edi
call fcn.0048d580
mov dword [edi], fcn.0047a910
mov eax, dword [0x5d29cc]
xor esi, esi
push eax
lea ecx, [edi + 4]
mov dword [esp + 0x18], esi
call fcn.0041e3cc
mov eax, 0x18
mov dword [edi + 0xb0], esi
mov ecx, eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], ecx
mov eax, dword [0x61f418]
cmp eax, esi
jne 0x4924bd
push ebx
push 0x5cdc94
push 0x5d2cc8
nop
call 0x77c3f010
mov ebx, eax
add esp, 8
cmp ebx, esi
je 0x492484
push ebp
mov ebp, dword [0x53df08]
xor ecx, ecx
push ebx
mov cl, byte [esi + 0x584ff8]
xor ecx, 0x7d
push ecx
call ebp
add esp, 8
inc esi
cmp esi, 0xcbe
jb 0x49245e
push ebx
nop
call 0x77c40ab1
add esp, 4
pop ebp
push 0x10
push 0
push 0
push 1
push 0x5d2cc8
push 0
nop
call 0x7e427c08
push 0x5d2cc8
mov dword [0x61f418], eax
nop
call 0x7c831edd
mov eax, edi
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
mov ecx, dword [esp + 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x492a90
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x52c29c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x1c], esi
call fcn.0048d580
lea edi, [esi + 0xb4]
mov dword [esp + 0x28], 0
mov ecx, edi
call fcn.0041e36c
lea ebp, [esi + 0xb8]
mov byte [esp + 0x28], 1
mov ecx, ebp
call fcn.0041e36c
mov dword [esi], fcn.0047a910
mov eax, dword [0x5d29e0]
lea ebx, [esi + 4]
push eax
mov ecx, ebx
mov byte [esp + 0x2c], 2
call fcn.0041e3cc
mov eax, 0x78
mov ecx, 0x15
mov dword [esi + 0x1c], eax
push 5
mov dword [esi + 0x20], ecx
nop
call 0x7e418e78
push ebx
lea ecx, [esp + 0x1c]
push 0x5d2cb0
push ecx
mov dword [esi + 0x70], eax
mov dword [esi + 0xb0], 0
call fcn.0041e798
push 0x5d2d00
lea edx, [esp + 0x18]
push eax
push edx
mov byte [esp + 0x34], 3
call fcn.0041e5ac
mov eax, dword [eax]
push 0
push 0
push eax
lea eax, [esp + 0x1c]
mov bl, 4
push eax
mov byte [esp + 0x38], bl
call fcn.00408010
add esp, 0x10
push eax
mov ecx, edi
mov byte [esp + 0x2c], 5
call fcn.0041e360
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], bl
call fcn.0041e354
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 3
call fcn.0041e354
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 2
call fcn.0041e354
push 0x5db530
mov ecx, ebp
call fcn.0041e3cc
mov eax, dword [0x61f41c]
mov ebp, dword [0x53df08]
test eax, eax
jne 0x492c13
push 0x5cdc94
push 0x5d2cec
nop
call 0x77c3f010
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x492bee
xor edi, edi
xor ecx, ecx
push ebx
mov cl, byte [edi + 0x585cb8]
xor ecx, 0x7d
push ecx
call ebp
add esp, 8
inc edi
cmp edi, 0x47e
jb 0x492bc9
push ebx
nop
call 0x77c40ab1
add esp, 4
push 0x10
push 0
push 0
push 1
push 0x5d2cec
push 0
nop
call 0x7e427c08
push 0x5d2cec
mov dword [0x61f41c], eax
nop
call 0x7c831edd
mov eax, dword [0x61f420]
test eax, eax
jne 0x492c81
push 0x5cdc94
push 0x5d2cd8
nop
call 0x77c3f010
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x492c5c
xor edi, edi
xor edx, edx
push ebx
mov dl, byte [edi + 0x586138]
xor edx, 0x7d
push edx
call ebp
add esp, 8
inc edi
cmp edi, 0x47e
jb 0x492c37
push ebx
nop
call 0x77c40ab1
add esp, 4
push 0x10
push 0
push 0
push 1
push 0x5d2cd8
push 0
nop
call 0x7e427c08
push 0x5d2cd8
mov dword [0x61f420], eax
nop
call 0x7c831edd
mov ecx, dword [esp + 0x20]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x493ed0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x52c3d0
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebp
push esi
push edi
mov edi, dword [esp + 0x34]
mov ebp, ecx
mov eax, dword [edi]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x493fc5
lea ecx, [esp + 0x34]
lea esi, [ebp + 0x2c]
push edi
push ecx
mov ecx, esi
call fcn.00495260
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x34]
cmp ecx, eax
je 0x493f33
mov ecx, dword [ecx + 0xc]
mov eax, dword [edi]
push ecx
push eax
nop
call 0x77c31aa3
add esp, 8
test eax, eax
jl 0x493f33
lea eax, [esp + 0x34]
jmp 0x493f3e
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x30]
cmp eax, ecx
jne 0x493fbe
lea edx, [esp + 0x38]
lea eax, [esp + 0x14]
push edx
push edi
push eax
call fcn.004968b0
add esp, 0xc
mov edi, eax
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x30], 0
call fcn.0041e35a
mov ecx, dword [edi + 4]
mov dword [esp + 0x10], ecx
lea edx, [esp + 0xc]
lea eax, [esp + 0x1c]
push edx
push eax
mov ecx, esi
mov byte [esp + 0x34], 1
call fcn.00494380
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 0
call fcn.0041e354
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], 0xffffffff
call fcn.0041e354
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret 8
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x24
ret 8

Function at 0x496b70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x52c436
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
lea ebp, [esi + 4]
mov ecx, ebp
call fcn.0041e36c
mov al, byte [esp + 0x2c]
mov cl, byte [esp + 0x2c]
xor ebx, ebx
push 0x18
mov dword [esp + 0x28], ebx
mov byte [esi + 8], al
mov byte [esi + 9], cl
mov byte [esi + 0x10], bl
call fcn.0041e210
mov edi, eax
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], edi
mov dword [edi + 4], ebx
mov dword [edi + 0x14], 1
nop
call 0x76081095
cmp dword [0x61f460], ebx
jne 0x496bf4
mov dword [0x61f460], edi
mov dword [edi], ebx
mov edx, dword [0x61f460]
mov dword [esp + 0x10], ebx
mov dword [edx + 8], ebx
mov edx, dword [0x61f45c]
lea ecx, [esp + 0x14]
inc edx
mov dword [0x61f45c], edx
nop
call 0x760810be
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x496c1c
push eax
call fcn.0041e216
add esp, 4
mov edi, dword [0x61f460]
push 0x18
call fcn.0041e210
mov dword [eax + 4], edi
mov dword [eax + 0x14], ebx
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], ebx
mov dword [eax], eax
mov eax, dword [esi + 0xc]
add esp, 4
mov dword [eax + 8], eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, ebp
mov byte [esp + 0x28], 1
mov dword [esi], eax
call fcn.0041e360
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 8
Function at 0x497830
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x52c518
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push esi
push edi
mov esi, ecx
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
sub esp, 0x10
mov dword [esp + 0x34], 0
mov eax, esp
push 0
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
push ecx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x20], esp
mov dword [eax + 8], ecx
mov ecx, esp
mov dword [eax + 0xc], edx
lea eax, [esp + 0x44]
push eax
call fcn.0041e35a
lea ecx, [esi + 0xec]
call fcn.00499410
mov edi, eax
lea ecx, [esp + 0x2c]
mov dword [esi + 0x64], edi
mov dword [esp + 0x24], 0xffffffff
call fcn.0041e354
mov ecx, dword [esp + 0x1c]
mov eax, edi
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x20
ret 4
Function at 0x4a1a50
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x804
push esi
push edi
jmp 0x4a1a6d
mov esi, dword [ebp + 8]
cmp word [esi], 0x5a4d
je 0x4a1a7f
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
push esi
nop
call 0x76c97895
cmp dword [eax], 0x4550
je 0x4a1a96
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x28]
push ebx
mov dword [ebp + 8], ecx
xor ecx, ecx
mov cx, word [eax + 6]
xor ebx, ebx
lea edi, [ebp - 0x403]
lea edx, [ecx + ecx*4]
xor ecx, ecx
mov cx, word [eax + 0x14]
mov byte [ebp - 0x404], bl
add eax, ecx
mov ecx, 0xff
lea edx, [eax + edx*8 + 0x18]
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 4]
lea ecx, [ebp - 0x404]
push eax
mov eax, dword [esi + 0x2c]
push 0x400
xor eax, 0x78
push ecx
push eax
push edx
call fcn.004a1920
add esp, 0x14
or edx, 0xffffffff
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x800]
mov dword [ebp - 0x804], ebx
rep stosd dword es:[edi], eax
mov edi, dword [0x5d2d78]
lea esi, [ebp - 0x804]
test al, 1
je 0x4a1b22
mov ebx, eax
lea ecx, [edi + 0x123456]
shr ebx, 1
xor ecx, ebx
jmp 0x4a1b26
mov ecx, eax
shr ecx, 1
mov dword [esi], ecx
inc eax
add esi, 4
cmp eax, 0x100
jb 0x4a1b10
xor eax, eax
pop ebx

Function at 0x4a9170
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x52ce3f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], 0
call fcn.0041e36c
mov ebp, dword [esp + 0x2c]
mov ebx, dword [0x53d244]
push 0
push 0
push 0xffffffffffffffff
push ebp
push 0
push 0x3b6
mov dword [esp + 0x38], 1
call ebx
mov edi, eax
lea eax, [edi + edi + 2]
push eax
call fcn.0041e210
add esp, 4
mov esi, eax
push edi
push esi
push 0xffffffffffffffff
push ebp
push 0
push 0x3b6
call ebx
mov ebx, dword [0x53d2ac]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push esi
push 0
push 0x3a8
call ebx
mov ebp, eax
lea ecx, [ebp + 1]
push ecx
call fcn.0041e210
add esp, 4
mov edi, eax
push 0
push 0
push ebp
push edi
push 0xffffffffffffffff
push esi
push 0
push 0x3a8
call ebx
push edi
lea ecx, [esp + 0x14]
call fcn.0041e3cc
push esi
call fcn.0041e216
push edi
call fcn.0041e216
mov esi, dword [esp + 0x30]
add esp, 8
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.0041e35a
mov dword [esp + 0x14], 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 0
call fcn.0041e354
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x4a9fa0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x52cfd1
push eax
mov eax, 0x1090
mov dword fs:[0], esp
call fcn.0041ea50
push ebx
push esi
xor esi, esi
push edi
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], esi
call fcn.0041e36c
mov eax, dword [esp + 0x10b0]
lea ecx, [esp + 0xc]
push eax
mov ebx, 1
push 0x5cd2a0
push ecx
mov dword [esp + 0x10b0], ebx
call fcn.0041e3c6
add esp, 0xc
push 0x80000002
push esi
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5db530
call fcn.0041e3de
push ecx
lea edx, [esp + 0x1c]
mov edi, esp
mov dword [esp + 0x2c], esp
push ecx
mov byte [esp + 0x10b8], 2
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.0041e35a
push edi
call fcn.004a9c00
add esp, 8
lea ecx, [esp + 0x34]
mov byte [esp + 0x10b4], bl
call fcn.0047d570
lea eax, [esp + 0x14]
lea ecx, [esp + 0x24]
push eax
mov byte [esp + 0x10a8], 3
call fcn.0047d8e0
lea ecx, [esp + 0x14]
mov byte [esp + 0x10a4], 4
push ecx
lea ecx, [esp + 0x14]
call fcn.0041e35a
lea ecx, [esp + 0x14]
mov byte [esp + 0x10a4], 6
call fcn.0041e354
mov edx, dword [esp + 0x10]
push 0x5db530
push edx
nop
call 0x77c31881
add esp, 8
test eax, eax
jne 0x4aa0b4
mov esi, dword [esp + 0x10ac]
push 0x5db530
mov ecx, esi
call fcn.0041e3de
mov dword [esp + 0x18], ebx
jmp 0x4aa106
mov eax, dword [0x61f714]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
lea ecx, [esp + 0x1c]
mov eax, dword [eax - 8]
push ecx
push eax
push esi
mov ecx, 0x61f714
call fcn.0041e630
push eax
lea ecx, [esp + 0x50]
call fcn.0048b2e0
push esi
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.0041e35a
mov esi, dword [esp + 0x10b4]
lea ecx, [esp + 0x4c]
push esi
call fcn.0048c600
mov dword [esp + 0x18], ebx
lea ecx, [esp + 0x10]
mov byte [esp + 0x10a4], 3
call fcn.0041e354
lea ecx, [esp + 0x24]
mov byte [esp + 0x10a4], bl
call fcn.0047d6f0
lea ecx, [esp + 0xc]
mov byte [esp + 0x10a4], 0
call fcn.0041e354
mov ecx, dword [esp + 0x109c]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x109c
ret

Function at 0x4b4c00
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
mov dword [ecx], 0x67452301
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
mov dword [ecx + 0x58], eax
ret
Function at 0x4ba600
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x52dc7b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], 0x5904e0
mov eax, dword [esi + 0x30]
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x1c], 1
je 0x4ba690
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x20]
mov ecx, edx
push ebx
sub eax, ecx
mov ecx, dword [esi + 0x28]
mov ebx, edi
sub ecx, ebx
mov ebx, dword [esi + 0x1c]
cmp esi, ebp
je 0x4ba657
mov ebp, dword [esi + 4]
push 0xcc0020
push edx
push edi
push ebp
push eax
mov eax, dword [ebx + 4]
push ecx
push edx
push edi
push eax
nop
call 0x77f16f79
mov eax, dword [esi + 0x18]
pop ebx
test eax, eax
jne 0x4ba681
mov ecx, dword [esi + 4]
push eax
push ecx
call fcn.0041e984
jmp 0x4ba696
mov eax, dword [eax + 4]
mov ecx, dword [esi + 4]
push eax
push ecx
call fcn.0041e984
jmp 0x4ba696
mov dword [esi + 8], ebp
mov dword [esi + 4], ebp
lea edi, [esi + 0x10]
mov dword [esp + 0x10], edi
mov dword [edi], 0x5401d8
mov ecx, edi
mov byte [esp + 0x1c], 2
call fcn.0041e9a2
mov ecx, esi
mov dword [edi], 0x53f080
mov dword [esp + 0x1c], 0xffffffff
call fcn.0041e978
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x4bc160
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x52de01
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov al, byte [esp + 0x30]
push ebx
push ebp
push esi
mov dword [esp + 0xc], ecx
xor ebx, ebx
push edi
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
nop
call 0x76081203
mov edi, 0x5db530
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x3c], ebx
mov ebp, ecx
lea ecx, [esp + 0x18]
push ebp
nop
call 0x7608261c
test al, al
je 0x4bc1df
mov edi, dword [esp + 0x18]
mov ecx, ebp
mov edx, ecx
mov esi, 0x5db530
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
mov byte [eax + ebp], bl
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov esi, dword [esp + 0x40]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebp, ecx
lea ecx, [esp + 0x18]
push ebp
mov dword [esp + 0x40], 1
nop
call 0x7608261c
test al, al
je 0x4bc235
mov edi, dword [esp + 0x18]
mov ecx, ebp
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], ebp
mov byte [eax + ebp], bl
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ebx
mov edi, dword [ecx + 0xbc]
lea esi, [ecx + 0xb8]
mov ecx, esi
mov edx, dword [edi + 4]
push edx
push edi
call fcn.004be050
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
lea edx, [esp + 0x14]
mov dword [ecx], eax
add eax, 8
push edx
push eax
call fcn.004be080
mov edx, dword [esi + 8]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
add esp, 8
inc edx
mov dword [esi + 8], edx
mov esi, dword [eax + 0xc0]
dec esi
cmp ecx, ebx
je 0x4bc2ac
mov al, byte [ecx - 1]
cmp al, bl
je 0x4bc2a2
cmp al, 0xff
je 0x4bc2a2
dec al
mov byte [ecx - 1], al
jmp 0x4bc2ac
dec ecx
push ecx
call fcn.0041e216
add esp, 4
mov ecx, dword [esp + 0x30]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 4
Function at 0x4c9eb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x52e691
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
mov al, byte [esp + 0x3c]
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov byte [esp + 0x10], al
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x44]
push ebx
mov dword [esp + 0x40], ebx
mov byte [esp + 0x28], al
mov edx, dword [ecx]
lea ecx, [esp + 0x28]
mov dword [esp + 0x24], edx
nop
call 0x76081203
mov eax, dword [0x53dd94]
lea edx, [esp + 0x10]
mov ecx, dword [eax]
push ecx
push ebx
push edx
lea ecx, [esp + 0x30]
nop
call 0x7609d97d
lea eax, [esp + 0x20]
lea ecx, [esp + 8]
push eax
push ecx
mov ecx, esi
mov byte [esp + 0x44], 1
call fcn.004cad10
mov esi, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x28]
cmp eax, ebx
mov dword [esp + 0xc], edx
je 0x4c9f5b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4c9f52
cmp al, 0xff
je 0x4c9f52
dec al
mov byte [ecx], al
jmp 0x4c9f5b
push ecx
call fcn.0041e216
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], ebx
cmp eax, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
je 0x4c9f8c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4c9f83
cmp al, 0xff
je 0x4c9f83
dec al
mov byte [ecx], al
jmp 0x4c9f8c
push ecx
call fcn.0041e216
add esp, 4
mov ecx, dword [esp + 0x34]
lea eax, [esi + 0x10]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x38
ret 4