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

Disassembly:
push 0xffffffffffffffff
push 0x4abf70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
lea ecx, [esp + 0xc]
call fcn.004a6c5a
mov eax, dword [esp + 0x30]
mov ecx, dword [ebx + 0x180]
mov edi, dword [0x4b279c]
push eax
push 4
push 0x110a
push ecx
mov dword [esp + 0x38], 0
call edi
mov esi, eax
test esi, esi
je 0x4441d3
push ebp
lea ebp, [ebx + 0x160]
push esi
mov ecx, ebp
call fcn.004a7068
cmp eax, 2
jne 0x4441a2
lea edx, [esp + 0x1c]
push esi
push edx
mov ecx, ebp
call fcn.004a7062
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 1
call fcn.004a6cd2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 0
call fcn.004a6c6c
lea edi, [ebx + 0x1d0]
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.00449390
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], eax
push ecx
mov ecx, edi
call fcn.00449340
mov ebp, eax
mov eax, dword [esp + 0x14]
cmp ebp, eax
mov dword [esp + 0x18], ebp
je 0x44418a
lea ecx, [esp + 0x18]
call fcn.00411320
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
cmp eax, edx
jne 0x444175
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push eax
push ebp
push ecx
mov ecx, edi
call fcn.004144f0
mov edi, dword [0x4b279c]
mov edx, dword [ebx + 0x180]
push esi
push 0
push 0x1101
push edx
call edi
mov eax, dword [esp + 0x34]
mov ecx, dword [ebx + 0x180]
push eax
push 4
push 0x110a
push ecx
call edi
mov esi, eax
test esi, esi
jne 0x444104
pop ebp
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.004a6c6c
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 4
Function at 0x45d6c0
Capabilities:
Enumerate pe sections

Disassembly:
mov edx, dword [esp + 4]
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ecx, dword [edx + 0x3c]
xor eax, eax
add ecx, edx
xor edx, edx
push esi
push edi
mov dx, word [ecx + 0x14]
lea ebp, [edx + ecx + 0x18]
mov edx, dword [esp + 0x18]
cmp ebx, edx
jae 0x45d719
xor edi, edi
xor edx, edx
mov di, word [ecx + 6]
test edi, edi
jbe 0x45d719
lea ecx, [ebp + 0xc]
mov esi, dword [ecx]
cmp ebx, esi
jb 0x45d703
mov eax, dword [ecx - 4]
add eax, esi
cmp ebx, eax
jb 0x45d712
inc edx
add ecx, 0x28
cmp edx, edi
jb 0x45d6f4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
lea ecx, [edx + edx*4]
lea eax, [ebp + ecx*8]
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x46b140
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4ae6c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push edi
lea ecx, [esp + 4]
call fcn.004a6c5a
mov edi, dword [esp + 0x34]
mov dword [esp + 0x28], 0
mov ecx, edi
call fcn.004a6e82
mov eax, dword [esp + 0x30]
lea ecx, [esp + 4]
push eax
push 0x4d16a4
push 0x4cb23c
push ecx
call fcn.004a6dda
add esp, 0x10
lea edx, [esp + 4]
lea ecx, [esp + 0xc]
push edx
call fcn.00440200
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push 0x20019
mov byte [esp + 0x30], 1
call fcn.004402a0
push eax
lea ecx, [esp + 0x18]
call fcn.004402b0
push eax
call fcn.00430160
add esp, 0x10
cmp al, 1
jne 0x46b22d
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 0x3c]
push ecx
push esi
push 0x545dc4
push 1
push edx
call fcn.00430460
add esp, 0x14
cmp al, 1
jne 0x46b221
mov eax, dword [esi + 8]
cmp eax, 0xffffffff
je 0x46b221
mov ecx, dword [esi + 0xc]
add ecx, eax
mov byte [ecx + esi], 0
mov edx, dword [esi + 0xc]
add edx, dword [esi + 8]
mov byte [edx + esi + 1], 0
mov eax, dword [esi + 8]
add eax, esi
push eax
push 0x4cb1f8
push edi
call fcn.004a6dda
add esp, 0xc
mov ecx, dword [esp + 0xc]
push ecx
call dword [0x4b2034]
pop esi
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 0
call fcn.00440270
lea ecx, [esp + 4]
mov dword [esp + 0x28], 0xffffffff
call fcn.004a6c6c
mov ecx, dword [esp + 0x20]
pop edi
mov dword fs:[0], ecx
add esp, 0x28
ret 0x10
Function at 0x484089
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4aff10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x14], esi
lea ebx, [esi + 0x60]
mov ecx, ebx
call fcn.00416360
mov ecx, dword [esi + 0xd4]
mov edx, dword [esi + 0xd0]
lea eax, [esp + 0x10]
push eax
push ecx
push edx
call fcn.0042feb0
add esp, 0xc
cmp al, 1
jne 0x4841d4
push ebp
push edi
lea ecx, [esp + 0x10]
call fcn.004a6c5a
mov eax, dword [esp + 0x18]
xor esi, esi
mov dword [esp + 0x28], esi
mov ebp, dword [eax]
lea edi, [eax + 4]
cmp ebp, esi
jbe 0x4841b3
push 0
push 0
push 0
push 0
push edi
push esi
push 1
mov ecx, ebx
call fcn.004a6dc8
lea eax, [edi + 0x28]
mov ecx, ebx
push eax
push 1
push esi
call fcn.004a6da4
mov ecx, dword [edi + 0x234]
lea edx, [esp + 0x10]
push ecx
push 0x514774
push edx
call fcn.004a6dda
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, ebx
push eax
push 2
push esi
call fcn.004a6da4
mov ecx, dword [edi + 0x238]
lea edx, [esp + 0x10]
push ecx
push 0x4cdad0
push edx
call fcn.004a6dda
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, ebx
push eax
push 3
push esi
call fcn.004a6da4
mov ecx, dword [edi + 0x230]
lea edx, [esp + 0x10]
push ecx
push 0x4cdac8
push edx
call fcn.004a6dda
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, ebx
push eax
push 4
push esi
call fcn.004a6da4
mov ecx, dword [edi + 0x23c]
lea edx, [esp + 0x10]
push ecx
push 0x4cdac8
push edx
call fcn.004a6dda
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, ebx
push eax
push 5
push esi
call fcn.004a6da4
inc esi
add edi, 0x240
cmp esi, ebp
jb 0x4840df
mov eax, dword [esp + 0x18]
push eax
call dword [0x4b2654]
add esp, 4
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.004a6c6c
mov esi, dword [esp + 0x1c]
pop edi
pop ebp
lea ecx, [esp + 0xc]
call fcn.004a6c5a
mov ecx, dword [esi + 0x80]
push 0
push 0
push 0x1004
push ecx
mov dword [esp + 0x30], 1
call dword [0x4b279c]
mov edx, dword [0x545f7c]
mov ecx, dword [esi + 0xcc]
push eax
mov eax, dword [edx*4 + 0x514610]
lea edx, [esp + 0x10]
push eax
push ecx
push 0x51475c
push edx
call fcn.004a6dda
mov eax, dword [esp + 0x20]
add esp, 0x14
mov ecx, esi
push eax
call fcn.004a6de0
push 0
mov ecx, ebx
call fcn.00416750
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], 0xffffffff
call fcn.004a6c6c
mov ecx, dword [esp + 0x18]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x48d450
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4b0a10
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
xor eax, eax
xor edi, edi
mov ebx, eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], edi
mov word [esp + 0x14], di
mov dword [esp + 0x16], ebx
mov word [esp + 0x1a], ax
call fcn.004a6c5a
push 0x515f9c
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 1
call fcn.004a6eac
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx - 8]
cmp eax, edi
mov dword [esp + 0x10], eax
jle 0x48d4fc
push ebp
lea ebp, [esp + 0x18]
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x10]
mov si, word [edx + edi*2]
push esi
call fcn.004a7122
cmp si, 0x2e
jne 0x48d4f2
mov eax, dword [esp + 0x10]
push eax
call dword [0x4b266c]
add esp, 4
lea ecx, [esp + 0x10]
mov word [ebp], ax
push 0x545dc4
call fcn.004a6e52
mov ebx, dword [esp + 0x1a]
add ebp, 2
mov eax, dword [esp + 0x14]
inc edi
cmp edi, eax
jl 0x48d4b3
pop ebp
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
and esi, 0xffff
mov edx, dword [esp + 0x1a]
shl esi, 8
and ebx, 0xffff
and ecx, 0xffff
add esi, ebx
and edx, 0xffff
shl esi, 8
add esi, ecx
lea ecx, [esp + 0xc]
shl esi, 8
add esi, edx
mov byte [esp + 0x28], 0
call fcn.004a6c6c
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call fcn.004a6c6c
mov ecx, dword [esp + 0x20]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 4
Function at 0x49d010
Capabilities:
Hash data with md5

Disassembly:
mov edx, dword [esp + 4]
push edi
mov ecx, 0x16
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [edx], 0x67452301
mov dword [edx + 4], 0xefcdab89
mov dword [edx + 8], 0x98badcfe
mov dword [edx + 0xc], 0x10325476
pop edi
ret
Function at 0x65baf0
Capabilities:
Contain obfuscated stackstrings
Get windows directory from kuser_shared_data

Disassembly:
push 0x64
push 0x63a38
call 0x687268
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, 0x208
push edi
push ebx
call dword [0x630fc]
mov esi, eax
mov dword [ebp - 0x24], esi
cmp esi, ebx
je 0x65bc61
mov dword [ebp - 0x74], 0x53005c
mov dword [ebp - 0x70], 0x730079
mov dword [ebp - 0x6c], 0x650074
mov dword [ebp - 0x68], 0x52006d
mov dword [ebp - 0x64], 0x6f006f
mov dword [ebp - 0x60], 0x74
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [0x63090]
mov dword [ebp - 0x4c], 0x18
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x40], 0x240
lea eax, [ebp - 0x34]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
lea eax, [ebp - 0x4c]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
call dword [0x6308c]
cmp eax, ebx
jne 0x65bbea
xor eax, eax
mov word [ebp - 0x2c], ax
mov word [ebp - 0x2a], di
mov dword [ebp - 0x28], esi
push ebx
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x20]
call dword [0x63088]
cmp eax, ebx
jne 0x65bbe1
movzx eax, word [ebp - 0x2c]
shr eax, 1
xor ecx, ecx
mov word [esi + eax*2], cx
push 0x5c
pop edx
mov ecx, esi
call 0x68108e
mov edi, eax
cmp edi, ebx
je 0x65bbe1
xor eax, eax
cmp ax, word [edi + 2]
je 0x65bbe1
mov ecx, edi
call 0x68118a
lea eax, [eax + eax + 2]
push eax
push edi
push esi
call dword [0x63110]
add esp, 0xc
mov dword [ebp - 0x1c], esi
push dword [ebp - 0x20]
call dword [0x63038]
cmp dword [ebp - 0x1c], ebx
jne 0x65bc61
mov dword [ebp - 4], ebx
push 0x7ffe0030
call dword [0x63028]
cmp al, 1
jne 0x65bc35
push 0x3a
pop eax
cmp ax, word [0x7ffe0032]
jne 0x65bc35
push 0x5c
pop eax
cmp ax, word [0x7ffe0034]
jne 0x65bc35
push 0x103
push 0x7ffe0034
push esi
call 0x6810e4
xor eax, eax
mov word [esi + 0x206], ax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0xfffffffe
jmp 0x65bc54
cmp dword [ebp - 0x1c], ebx
jne 0x65bc61
push ebx
push esi
call dword [0x63100]
mov eax, dword [ebp - 0x1c]
call 0x6872ad
ret
Function at 0x65bc70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
movzx eax, word [eax]
sub esp, 0x54
push ebx
push 0x5c
pop ecx
mov edx, ecx
xor ebx, ebx
cmp dx, ax
jne 0x65bcb7
mov dword [ebp - 0x54], 0x53005c
mov dword [ebp - 0x50], 0x730079
mov dword [ebp - 0x4c], 0x650074
mov dword [ebp - 0x48], 0x52006d
mov dword [ebp - 0x44], 0x6f006f
mov dword [ebp - 0x40], 0x74
jmp 0x65bcef
mov dword [ebp - 0x3c], 0x3a0041
mov dword [ebp - 0x54], 0x44005c
mov dword [ebp - 0x50], 0x73006f
mov dword [ebp - 0x4c], 0x650044
mov dword [ebp - 0x48], 0x690076
mov dword [ebp - 0x44], 0x650063
mov dword [ebp - 0x40], 0x5c0073
mov dword [ebp - 0x38], ecx
mov word [ebp - 0x3c], ax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0xc]
push eax
call dword [0x63090]
push pe_nt_image_headers32
push ebx
push ebx
push ebx
push ebx
push 0x21
push 1
push 3
push ebx
lea eax, [ebp - 0xc]
mov dword [ebp - 0x24], eax
push ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x100000
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x2c], 0x18
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0x240
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
call dword [0x63094]
test eax, eax
jne 0x65bd88
push ebx
lea eax, [ebp + 8]
push eax
mov eax, dword [0x6307c]
push ebx
push dword [eax]
push 1
push dword [ebp - 4]
call dword [0x63080]
test eax, eax
jne 0x65bd7f
push dword [ebp + 0xc]
push dword [ebp + 0x10]
push dword [ebp + 8]
call fcn.0065a9c4
cmp al, 1
jne 0x65bd76
mov bl, al
mov ecx, dword [ebp + 8]
call dword [0x6302c]
push dword [ebp - 4]
call dword [0x63038]
mov al, bl
pop ebx
leave
ret 0xc
Function at 0x65c218
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
mov eax, 0x790073
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], eax
push 1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x54]
push eax
xor bl, bl
mov dword [ebp - 0x54], 0x53005c
mov dword [ebp - 0x50], 0x730079
mov dword [ebp - 0x4c], 0x650074
mov dword [ebp - 0x48], 0x52006d
mov dword [ebp - 0x44], 0x6f006f
mov dword [ebp - 0x40], 0x5c0074
mov dword [ebp - 0x38], 0x740073
mov dword [ebp - 0x34], 0x6d0065
mov dword [ebp - 0x30], 0x320033
mov dword [ebp - 0x2c], 0x64005c
mov dword [ebp - 0x28], 0x690072
mov dword [ebp - 0x24], 0x650076
mov dword [ebp - 0x20], 0x730072
mov dword [ebp - 0x1c], 0x61005c
mov dword [ebp - 0x18], 0x700063
mov dword [ebp - 0x14], 0x2e0069
mov dword [ebp - 0xc], 0x73
call fcn.0065c024
test eax, eax
jne 0x65c2de
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 8]
push dword [ebp - 4]
call 0x636aa4
cmp al, 1
jne 0x65c2d3
mov bl, al
push 0
push dword [ebp - 4]
call dword [0x63100]
mov al, bl
pop ebx
leave
ret 8

Function at 0x65c442
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x30
push edi
push 0x2fc
call fcn.00658a48
mov edi, eax
test edi, edi
je 0x65c551
push ebx
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0065c218
xor ebx, ebx
inc ebx
cmp al, bl
jne 0x65c550
and dword [ebp - 0x10], 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 8]
mov dword [ebp - 0x1c], 0x736f746e
push dword [ebp - 4]
mov dword [ebp - 0x18], 0x6c6e726b
mov dword [ebp - 0x14], 0x6578652e
mov dword [ebp - 0x30], 0x43666f49
mov dword [ebp - 0x2c], 0x6c706d6f
mov dword [ebp - 0x28], 0x52657465
mov dword [ebp - 0x24], 0x65757165
mov dword [ebp - 0x20], 0x7473
call 0x636e98
cmp al, bl
jne 0x65c4df
add dword [ebp - 0xc], edi
push dword [ebp - 0xc]
push 0x2ff
call fcn.00658a2e
push esi
push 0x8df
call fcn.00658a5c
mov esi, eax
push esi
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.0065c2ea
cmp al, bl
jne 0x65c544
push edi
push dword [ebp - 8]
push dword [ebp - 4]
call 0x636cee
cmp al, bl
jne 0x65c544
push 0x1c
lea eax, [esi + 4]
pop edx
mov ecx, dword [eax]
and dword [eax - 4], 0
test ecx, ecx
je 0x65c533
lea esi, [ecx + 0x10]
cmp esi, dword [ebp - 8]
ja 0x65c533
mov dword [eax - 4], ebx
mov esi, dword [ebp - 4]
add esi, ecx
lea edi, [eax + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add eax, 0x1c
dec edx
jne 0x65c512
push ebx
push 0x2fe
call fcn.00658a2e
push 0
push dword [ebp - 4]
call dword [0x63100]
pop esi
pop ebx
pop edi
leave
ret
Function at 0x65c55a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
push 0x1021
xor esi, esi
call fcn.00658a48
push 0x101e
mov ebx, eax
call fcn.00658a48
push 0x1027
mov dword [ebp - 4], eax
call fcn.00658a48
push 0xf64
mov dword [ebp - 8], eax
call fcn.00658a48
mov edi, eax
cmp ebx, esi
je 0x65c61b
cmp dword [ebp - 4], esi
je 0x65c61b
cmp dword [ebp - 8], esi
je 0x65c61b
cmp edi, esi
je 0x65c61b
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x34], 0x44005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x5c0072
mov dword [ebp - 0x24], 0x630041
mov dword [ebp - 0x20], 0x690070
mov dword [ebp - 0x1c], esi
call ebx
push 0xc
call 0x67bbfe
mov byte [ebp - 0xc], al
lea eax, [ebp - 0x10]
push eax
push esi
push esi
push dword [edi]
lea eax, [ebp - 0x18]
push esi
push esi
push 0x40
push eax
call dword [ebp - 4]
push dword [ebp - 0xc]
mov edi, eax
push 0xc
call 0x67bd2c
cmp edi, esi
jl 0x65c61b
mov ecx, dword [ebp - 0x10]
cmp ecx, esi
je 0x65c61b
mov esi, ecx
call dword [ebp - 8]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret

Function at 0x65c886
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x60
mov edx, dword [0x63114]
mov eax, 0x730079
mov ecx, 0x1770
mov dword [ebp - 0x60], 0x53005c
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 0x650074
mov dword [ebp - 0x54], 0x52006d
mov dword [ebp - 0x50], 0x6f006f
mov dword [ebp - 0x4c], 0x5c0074
mov dword [ebp - 0x48], 0x790073
mov dword [ebp - 0x44], 0x740073
mov dword [ebp - 0x40], 0x6d0065
mov dword [ebp - 0x3c], 0x320033
mov dword [ebp - 0x38], 0x64005c
mov dword [ebp - 0x34], 0x690072
mov dword [ebp - 0x30], 0x650076
mov dword [ebp - 0x2c], 0x730072
cmp word [edx], cx
mov byte [ebp - 1], 0
mov dword [ebp - 0x28], 0x61005c
mov dword [ebp - 0x24], 0x610074
jae 0x65c92a
and dword [ebp - 0x14], 0
mov dword [ebp - 0x20], 0x690070
mov dword [ebp - 0x1c], 0x73002e
mov dword [ebp - 0x18], eax
jmp 0x65c946
and dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0x6f0070
mov dword [ebp - 0x1c], 0x740072
mov dword [ebp - 0x18], 0x73002e
mov dword [ebp - 0x14], eax
push 1
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0065c024
test eax, eax
jne 0x65c980
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0xc]
push dword [ebp - 8]
call 0x636aa4
cmp al, 1
jne 0x65c975
mov byte [ebp - 1], al
push 0
push dword [ebp - 8]
call dword [0x63100]
mov al, byte [ebp - 1]
leave
ret 8
Function at 0x65cc52
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [0x63114]
sub esp, 0x34
push ebx
mov eax, 0x1770
xor bl, bl
push esi
cmp word [ecx], ax
jae 0x65cc75
push 0x2f5
jmp 0x65cc7a
push 0x2f7
call fcn.00658a48
mov esi, eax
test esi, esi
je 0x65ce05
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0065c886
cmp al, 1
jne 0x65ce05
and dword [ebp - 0x14], 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 8]
mov dword [ebp - 0x20], 0x736f746e
push dword [ebp - 4]
mov dword [ebp - 0x1c], 0x6c6e726b
mov dword [ebp - 0x18], 0x6578652e
mov dword [ebp - 0x34], 0x43666f49
mov dword [ebp - 0x30], 0x6c706d6f
mov dword [ebp - 0x2c], 0x52657465
mov dword [ebp - 0x28], 0x65757165
mov dword [ebp - 0x24], 0x7473
call 0x636e98
cmp al, 1
jne 0x65cd05
add dword [ebp - 0xc], esi
push dword [ebp - 0xc]
push 0x2fa
call fcn.00658a2e
push edi
push 0x80d
call fcn.00658a5c
mov edi, eax
push edi
push dword [ebp - 8]
mov dword [ebp - 0x10], edi
push dword [ebp - 4]
call fcn.0065c98c
cmp al, 1
jne 0x65cd77
push esi
push dword [ebp - 8]
push dword [ebp - 4]
call 0x636cee
cmp al, 1
jne 0x65cd77
push 0x1d
lea eax, [edi + 4]
pop edx
mov ecx, dword [eax]
and dword [eax - 4], 0
test ecx, ecx
je 0x65cd63
lea esi, [ecx + 0x10]
cmp esi, dword [ebp - 8]
ja 0x65cd63
mov dword [eax - 4], 1
mov esi, dword [ebp - 4]
add esi, ecx
lea edi, [eax + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x10]
add eax, 0x1c
dec edx
jne 0x65cd3b
push 1
push 0x2f9
mov bl, 1
call fcn.00658a2e
push 0
push dword [ebp - 4]
call dword [0x63100]
cmp bl, 1
jne 0x65ce04
mov esi, 0x2a6
push esi
call fcn.00658a48
mov ebx, eax
test ebx, ebx
jne 0x65cda5
call 0x65db4c
push esi
call fcn.00658a48
mov ebx, eax
push 0x4c
call fcn.00658a48
push 0x21
mov dword [ebp - 0x10], eax
call fcn.00658a48
push 1
mov esi, eax
call fcn.00658a48
test ebx, ebx
je 0x65ce04
cmp dword [ebp - 0x10], 0
je 0x65ce04
test esi, esi
je 0x65ce04
test eax, eax
je 0x65ce04
lea ecx, [ebx + 0x10]
cmp ecx, esi
ja 0x65ce04
push 0x1c
lea ecx, [edi + 4]
pop edx
cmp dword [ecx], 0
jne 0x65cdfe
lea esi, [eax + ebx]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x10]
add esi, ebx
mov dword [ecx - 4], 1
mov dword [ecx], ebx
lea edi, [ecx + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add ecx, 0x1c
dec edx
jne 0x65cdde
pop edi
pop esi
pop ebx
leave
ret
Function at 0x65ce0e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
push 0x1021
xor esi, esi
call fcn.00658a48
push 0x101e
mov ebx, eax
call fcn.00658a48
push 0x1027
mov dword [ebp - 4], eax
call fcn.00658a48
push 0xf64
mov dword [ebp - 8], eax
call fcn.00658a48
mov edi, eax
cmp ebx, esi
je 0x65ced7
cmp dword [ebp - 4], esi
je 0x65ced7
cmp dword [ebp - 8], esi
je 0x65ced7
cmp edi, esi
je 0x65ced7
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x34], 0x44005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x5c0072
mov dword [ebp - 0x24], 0x740041
mov dword [ebp - 0x20], 0x700061
mov dword [ebp - 0x1c], 0x69
call ebx
push 0xc
call 0x67bbfe
mov byte [ebp - 0xc], al
lea eax, [ebp - 0x10]
push eax
push esi
push esi
push dword [edi]
lea eax, [ebp - 0x18]
push esi
push esi
push 0x40
push eax
call dword [ebp - 4]
push dword [ebp - 0xc]
mov edi, eax
push 0xc
call 0x67bd2c
cmp edi, esi
jl 0x65ced7
mov ecx, dword [ebp - 0x10]
cmp ecx, esi
je 0x65ced7
mov esi, ecx
call dword [ebp - 8]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret

Function at 0x65d20c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
mov eax, 0x790073
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], eax
push 1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x5c]
push eax
xor bl, bl
mov dword [ebp - 0x5c], 0x53005c
mov dword [ebp - 0x58], 0x730079
mov dword [ebp - 0x54], 0x650074
mov dword [ebp - 0x50], 0x52006d
mov dword [ebp - 0x4c], 0x6f006f
mov dword [ebp - 0x48], 0x5c0074
mov dword [ebp - 0x40], 0x740073
mov dword [ebp - 0x3c], 0x6d0065
mov dword [ebp - 0x38], 0x320033
mov dword [ebp - 0x34], 0x64005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x730072
mov dword [ebp - 0x24], 0x63005c
mov dword [ebp - 0x20], 0x61006c
mov dword [ebp - 0x1c], 0x730073
mov dword [ebp - 0x18], 0x6e0070
mov dword [ebp - 0x14], 0x2e0070
mov dword [ebp - 0xc], 0x73
call fcn.0065c024
test eax, eax
jne 0x65d2e0
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 8]
push dword [ebp - 4]
call 0x636aa4
cmp al, 1
jne 0x65d2d5
mov bl, al
push 0
push dword [ebp - 4]
call dword [0x63100]
mov al, bl
pop ebx
leave
ret 8