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

Disassembly:
push ebx
push esi
mov esi, dword [ecx + 4]
xor al, al
test esi, esi
jle 0x683975
mov edx, dword [esp + 0xc]
push edi
mov edi, dword [edx]
mov edx, dword [ecx]
sub edi, edx
mov cl, byte [edi + edx]
lea edx, [edx + 1]
and cl, byte [edx - 1]
xor al, cl
dec esi
jne 0x683966
pop edi
mov ebx, 4
lea ebx, [ebx]
mov dl, al
mov cl, bl
shr dl, cl
sar ebx, 1
xor al, dl
cmp ebx, 1
jge 0x683980
pop esi
and al, 1
pop ebx
ret 4

Function at 0x6839a0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
xor eax, eax
cmp dword [esi + 4], eax
jle 0x6839c1
push edi
mov edi, dword [esp + 0xc]
nop
mov ecx, dword [edi]
mov edx, dword [esi]
mov cl, byte [ecx + eax]
xor byte [edx + eax], cl
inc eax
cmp eax, dword [esi + 4]
jl 0x6839b0
pop edi
pop esi
ret 4

Function at 0x683fd0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x77557b
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x28]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0xc], eax
call fcn.004f8090
mov dword [esi], eax
mov edi, 0x77e880
mov eax, dword [esp + 0x30]
test eax, eax
mov dword [esi + 4], edx
mov edx, edi
cmovne edx, eax
mov dword [esi + 0x28], 0xf
mov dword [esi + 0x24], 0
mov byte [esi + 0x14], 0
cmp byte [edx], 0
jne 0x68403e
xor ecx, ecx
jmp 0x68404c
mov ecx, edx
lea ebp, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x684043
sub ecx, ebp
push ecx
push edx
lea ecx, [esi + 0x14]
call fcn.00409620
mov dword [esi + 0x10], vtable.wbs::StringBase_char_.0
mov eax, dword [esp + 0x34]
mov ecx, edi
test eax, eax
mov dword [esi + 0x44], 0xf
mov dword [esi + 0x40], 0
cmovne ecx, eax
mov byte [esi + 0x30], 0
test ecx, ecx
mov dword [esp + 0x20], 0
cmovne edi, ecx
cmp byte [edi], 0
jne 0x684090
xor ecx, ecx
jmp 0x68409e
mov ecx, edi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x684095
sub ecx, ebx
push ecx
push edi
lea ecx, [esi + 0x30]
call fcn.00409620
mov dword [esi + 0x2c], vtable.wbs::StringBase_char_.0
mov eax, esi
mov byte [esi + 0x48], 0
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x10
Function at 0x6843b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x775633
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0xd0], eax
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov esi, dword [esp + 0xf0]
mov edi, dword [esp + 0xf8]
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0x782314
mov dword [esp + 0x24], 0x78231c
push 0
lea eax, [esp + 0x30]
mov dword [esp + 0xec], 0
xorps xmm0, xmm0
mov dword [esp + 0x10], 1
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x84], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov dword [esp + 0x80], 0x50
movlpd qword [esp + 0x24], xmm0
call fcn.0042b920
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x24], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0x20], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x14], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [esp + ecx + 0x10], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe8], 5
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x14], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0x10], eax
lea eax, [esp + 0x2c]
mov ecx, eax
mov dword [esp + 0x10], eax
call fcn.00425ee0
cmp dword [esi + 0x14], 0x10
mov eax, dword [esi + 0x10]
mov byte [esp + 0xe8], 6
mov dword [esp + 0x2c], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
jb 0x6844e0
mov esi, dword [esi]
push 0
push eax
push esi
lea ecx, [esp + 0x38]
call fcn.0042a1c0
mov dword [esp + 0xe8], 7
mov dword [esp + 0xd8], 0xf
mov dword [esp + 0xd4], 0
mov byte [esp + 0xc4], 0
mov esi, dword [esp + 0xf4]
lea eax, [esp + 0xc4]
push esi
push eax
lea eax, [esp + 0x1c]
mov byte [esp + 0xf0], 8
push eax
call fcn.00606020
mov ecx, eax
add esp, 0xc
mov eax, dword [ecx]
mov eax, dword [eax + 4]
test byte [eax + ecx + 0xc], 6
jne 0x684583
lea esp, [esp]
lea eax, [esp + 0xc4]
mov ecx, edi
push eax
call fcn.00684770
push esi
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00606020
mov ecx, eax
add esp, 0xc
mov eax, dword [ecx]
mov eax, dword [eax + 4]
test byte [eax + ecx + 0xc], 6
je 0x684550
cmp dword [esp + 0xd8], 0x10
jb 0x68459c
push dword [esp + 0xc4]
call fcn.006f75a9
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [esp + 0xe8], 0xffffffff
call fcn.00453f50
lea eax, [esp + 0x7c]
mov dword [esp + 0x7c], vtable.std::ios_base.0
push eax
call fcn.006f3261
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.006f7ca4
add esp, 0xe0
ret
Function at 0x68e8e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7768e0
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x81f390]
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 edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], 0
mov dword [eax], 0
mov eax, dword [edx + 0xc]
movdqu xmm0, xmmword [edx + 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x28], eax
movdqu xmmword [ebp - 0x24], xmm0
call fcn.0068d880
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.0073b6f0
jmp 0x68e96c
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.006f7ca4
mov esp, ebp
pop ebp
ret 8

Function at 0x68eca0
Capabilities:
Hash data with md5

Disassembly:
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret
Function at 0x68fa20
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
sub esp, 0x154
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x150], eax
mov eax, ecx
mov edx, 0x40
push ebx
push ebp
push esi
movdqu xmm0, xmmword [eax + 0x1c]
mov ecx, dword [eax]
mov ebp, dword [eax + 4]
mov ebx, dword [eax + 0xc]
movdqu xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x14], ecx
movdqu xmm0, xmmword [eax + 0x2c]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x10]
movdqu xmmword [esp + 0x2c], xmm0
push edi
movdqu xmm0, xmmword [eax + 0x3c]
mov edi, dword [eax + 8]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x28]
movdqu xmmword [esp + 0x40], xmm0
mov dword [esp + 0x1c], eax
movdqu xmm0, xmmword [eax + 0x4c]
movdqu xmmword [esp + 0x50], xmm0
lea ecx, [ecx]
mov eax, dword [ecx + 0x2c]
lea ecx, [ecx + 4]
xor eax, dword [ecx + 0x14]
xor eax, dword [ecx - 0xc]
xor eax, dword [ecx - 4]
rol eax, 1
mov dword [ecx + 0x34], eax
dec edx
jne 0x68fa90
mov edx, dword [esp + 0x14]
xor esi, esi
lea ecx, [ecx]
mov eax, ebx
mov ecx, edx
xor eax, edi
rol ecx, 5
and eax, ebp
xor eax, ebx
add ecx, eax
mov eax, dword [esp + 0x10]
add ecx, dword [esp + esi*4 + 0x20]
add eax, 0x5a827999
add eax, ecx
inc esi
mov ecx, ebx
mov ebx, edi
mov edi, ebp
mov dword [esp + 0x10], ecx
ror edi, 2
mov ebp, edx
mov edx, eax
cmp esi, 0x14
jl 0x68fab0
mov dword [esp + 0x14], edx
cmp esi, 0x28
jge 0x68fb26
mov edi, edi
mov ecx, ebx
rol eax, 5
xor ecx, edi
xor ecx, ebp
add eax, ecx
mov ecx, dword [esp + 0x10]
add eax, dword [esp + esi*4 + 0x20]
add ecx, 0x6ed9eba1
add eax, ecx
inc esi
mov ecx, ebx
mov ebx, edi
mov edi, ebp
mov dword [esp + 0x10], ecx
ror edi, 2
mov ebp, edx
mov edx, eax
cmp esi, 0x28
jl 0x68faf0
mov dword [esp + 0x14], eax
cmp esi, 0x3c
jge 0x68fb6c
jmp 0x68fb30
mov edx, edi
rol eax, 5
add eax, dword [esp + 0x10]
or edx, ebp
and edx, ebx
mov ecx, edi
and ecx, ebp
or edx, ecx
mov ecx, ebx
add edx, 0x8f1bbcdc
mov dword [esp + 0x10], ecx
add edx, dword [esp + esi*4 + 0x20]
mov ebx, edi
add eax, edx
mov edi, ebp
mov ebp, dword [esp + 0x14]
inc esi
ror edi, 2
mov edx, eax
mov dword [esp + 0x14], edx
cmp esi, 0x3c
jl 0x68fb30
cmp esi, 0x50
jge 0x68fba1
mov ecx, ebx
rol eax, 5
add eax, dword [esp + 0x10]
xor ecx, edi
xor ecx, ebp
add ecx, 0xca62c1d6
add ecx, dword [esp + esi*4 + 0x20]
inc esi
add eax, ecx
mov ecx, ebx
mov ebx, edi
mov dword [esp + 0x10], ecx
mov edi, ebp
mov ebp, edx
ror edi, 2
mov edx, eax
cmp esi, 0x50
jl 0x68fb71
mov edx, dword [esp + 0x1c]
add eax, dword [esp + 0x18]
add dword [edx + 8], edi
add dword [edx + 4], ebp
add dword [edx + 0x10], ecx
add dword [edx + 0xc], ebx
mov ecx, dword [esp + 0x160]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov dword [edx], eax
call fcn.006f7ca4
add esp, 0x154
ret

Function at 0x68fbd0
Capabilities:
Hash data using sha1

Disassembly:
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
mov dword [ecx + 0x10], 0xc3d2e1f0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x5c], 0
ret
Function at 0x6963c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x776bf0
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x6c], eax
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x7c]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x7b]
call fcn.00699710
xor ecx, ecx
mov dword [esp + 0x84], 0
push 0xffffffffffffffff
push ecx
mov word [esp + 0x18], cx
lea ecx, [esp + 0x18]
push eax
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
call fcn.00409720
mov dword [esp + 0xc], vtable.wbs::StringBase_wchar_t_.0
lea eax, [esp + 0xc]
mov byte [esp + 0x84], 1
push eax
lea eax, [esi + 0x38]
push 0x80
push eax
call fcn.006f27e0
add esp, 0xc
mov dword [esp + 0xc], vtable.wbs::StringBase_wchar_t_.0
cmp dword [esp + 0x24], 8
jb 0x696477
push dword [esp + 0x10]
call fcn.006f75a9
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x58], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
mov dword [esp + 0x84], 0xffffffff
jb 0x6964ac
push dword [esp + 0x44]
call fcn.006f75a9
add esp, 4
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x7b]
call fcn.006997f0
xor ecx, ecx
mov dword [esp + 0x84], 2
push 0xffffffffffffffff
push ecx
mov word [esp + 0x18], cx
lea ecx, [esp + 0x18]
push eax
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
call fcn.00409720
mov dword [esp + 0xc], vtable.wbs::StringBase_wchar_t_.0
lea eax, [esp + 0xc]
mov byte [esp + 0x84], 3
push eax
lea eax, [esi + 0xb8]
push 0x80
push eax
call fcn.006f27e0
add esp, 0xc
mov dword [esp + 0xc], vtable.wbs::StringBase_wchar_t_.0
cmp dword [esp + 0x24], 8
jb 0x69652d
push dword [esp + 0x10]
call fcn.006f75a9
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x58], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
mov dword [esp + 0x84], 0xffffffff
jb 0x696562
push dword [esp + 0x44]
call fcn.006f75a9
add esp, 4
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x7b]
call fcn.00699640
xor ecx, ecx
mov dword [esp + 0x84], 4
push 0xffffffffffffffff
push ecx
mov word [esp + 0x34], cx
lea ecx, [esp + 0x34]
push eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
call fcn.00409720
mov dword [esp + 0x28], vtable.wbs::StringBase_wchar_t_.0
lea eax, [esp + 0x28]
mov byte [esp + 0x84], 5
push eax
lea eax, [esi + 0x150]
push 0x100
push eax
call fcn.006f27e0
add esp, 0xc
mov dword [esp + 0x28], vtable.wbs::StringBase_wchar_t_.0
cmp dword [esp + 0x40], 8
jb 0x6965e3
push dword [esp + 0x2c]
call fcn.006f75a9
add esp, 4
xor eax, eax
mov dword [esp + 0x40], 7
cmp dword [esp + 0x70], 8
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
mov dword [esp + 0x84], 0xffffffff
jb 0x696618
push dword [esp + 0x5c]
call fcn.006f75a9
add esp, 4
xor eax, eax
mov dword [esp + 0x70], 7
push edi
mov word [esp + 0x60], ax
lea eax, [esi + 0x250]
push 0x80
push eax
mov dword [esp + 0x78], 0
call fcn.006f2780
add esp, 0xc
mov ecx, dword [esp + 0x7c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x7c
ret 4
Function at 0x698680
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x776ef9
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov dword [esp + 8], 0
xorps xmm0, xmm0
mov esi, dword [esp + 0x38]
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea eax, [esp + 0xc]
mov dword [esp + 0x30], 0
push eax
mov dword [esp + 0xc], 1
call fcn.00697da0
add esp, 4
push eax
mov ecx, esi
mov dword [esp + 0x34], 1
call fcn.00409c30
cmp dword [esp + 0x24], 0x10
mov byte [esp + 0x30], 0
mov dword [esp + 0xc], vtable.wbs::StringBase_char_.0
jb 0x69871f
push dword [esp + 0x10]
call fcn.006f75a9
add esp, 4
lea eax, [esp + 0xc]
push eax
call fcn.00697dd0
add esp, 4
push eax
mov ecx, esi
mov dword [esp + 0x34], 2
call fcn.00409c30
cmp dword [esp + 0x24], 0x10
mov dword [esp + 0xc], vtable.wbs::StringBase_char_.0
jb 0x698757
push dword [esp + 0x10]
call fcn.006f75a9
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret

Function at 0x6989e0
Capabilities:
Check for software breakpoints

Disassembly:
push 0xffffffffffffffff
push 0x776f86
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
cmp eax, ecx
je 0x698a1e
jmp 0x698a10
mov edx, dword [eax]
cmp byte [edx], 0xcc
je 0x698a30
add eax, 4
cmp eax, ecx
jne 0x698a10
xor al, al
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret
mov eax, dword [0x854fb8]
test eax, eax
jne 0x698a9f
push 0x20
call fcn.006f7558
add esp, 4
test eax, eax
je 0x698a98
mov dword [eax + 0x1c], 0xf
mov dword [eax + 0x18], 0
mov byte [eax + 8], 0
mov dword [eax + 4], vtable.wbs::StringBase_char_.0
lea ecx, [eax + 8]
mov dword [eax], 0
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x698a78
mov ecx, dword [ecx]
mov byte [ecx], 0
mov dword [0x854fb8], eax
mov dword [eax], 0xb
mov al, 1
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret
xor eax, eax
mov dword [0x854fb8], eax
mov dword [eax], 0xb
mov al, 1
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret
Function at 0x6998c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x77705b
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x12c], eax
push esi
push edi
mov eax, dword [0x81f390]
xor eax, esp
push eax
lea eax, [esp + 0x13c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x14c]
lea eax, [esp + 0xc]
mov esi, dword [esp + 0x150]
push 0
push eax
mov byte [esp + 0x13c], 0
call fcn.006e6650
lea eax, [esp + 0x3c]
mov dword [esp + 0x14c], 0
push eax
xor eax, eax
xorps xmm0, xmm0
cmp byte [esp + 0x140], al
movdqu xmmword [esp + 0x40], xmm0
setne al
push eax
push 0x10
lea eax, [esp + 0x20]
push esi
push eax
call fcn.006e71c0
push edi
push 0xc0
lea eax, [esp + 0x30]
push edi
push eax
call fcn.006e6cb0
lea eax, [esp + 0x38]
mov dword [esp + 0x170], 0xffffffff
push eax
call fcn.006e6c70
add esp, 0x30
mov ecx, dword [esp + 0x13c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x12c]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x13c
ret

Function at 0x699f80
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jmp 0x69a0c0
push esi
mov esi, dword [esp + 8]
push edi
test esi, esi
je 0x69a1c5
cmp esi, 0xffffffff
je 0x69a1c5
push 0x400
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x69a0f4
push 0x7e
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
xor eax, eax
pop esi
ret
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x69a0e7
mov edi, dword [esi + 0x3c]
add edi, esi
cmp dword [edi], 0x4550
jne 0x69a0e7
movzx eax, word [edi + 0x18]
mov ecx, 0x10b
cmp cx, ax
jne 0x69a11e
add edi, 0x78
jmp 0x69a132
mov ecx, 0x20b
cmp cx, ax
jne 0x69a130
add edi, 0x88
jmp 0x69a132
xor edi, edi
mov eax, dword [edi]
push ebx
push ebp
test eax, eax
je 0x69a1b6
cmp dword [edi + 4], 0
je 0x69a1b6
mov ebp, dword [eax + esi + 0x1c]
lea ebx, [eax + esi]
mov eax, dword [esp + 0x18]
add ebp, esi
mov dword [esp + 0x14], 0
test eax, 0xffff0000
jne 0x69a165
sub ax, word [ebx + 0x10]
movzx eax, ax
jmp 0x69a17d
lea ecx, [esp + 0x14]
push ecx
push eax
push ebx
push esi
call fcn.00699f90
add esp, 0x10
test eax, eax
je 0x69a1b6
mov eax, dword [esp + 0x14]
movzx ecx, ax
cmp ecx, dword [ebx + 0x14]
jae 0x69a1b6
mov ecx, dword [ebp + ecx*4]
mov edx, dword [edi]
cmp ecx, edx
jb 0x69a1ae
mov eax, dword [edi + 4]
add eax, edx
cmp ecx, eax
jae 0x69a1ae
lea eax, [ecx + esi]
push eax
push esi
call fcn.00699db0
add esp, 8
test eax, eax
je 0x69a1b6
pop ebp
pop ebx
pop edi
pop esi
ret
pop ebp
pop ebx
pop edi
lea eax, [ecx + esi]
pop esi
ret
push 0x7f
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
ret
push 0x7f
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
xor eax, eax
pop esi
ret
Function at 0x69d570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x24], eax
cmp dword [0x855010], 0
je 0x69d599
inc dword [0x80fe88]
mov eax, dword [0x855010]
xor eax, 0x11223344
jne 0x69d604
push 6
lea eax, [esp + 8]
mov dword [esp + 8], 0x767d677f
push eax
mov dword [esp + 0x10], 0x32382435
mov dword [esp + 0x14], 0x7d760c6a
mov dword [esp + 0x18], 0x7a664e71
mov dword [esp + 0x1c], 0x79792922
mov dword [esp + 0x20], 0x18044a44
call fcn.0069d100
lea eax, [esp]
mov dword [esp], 0
push eax
lea eax, [esp + 8]
push eax
call fcn.0069c2d0
mov dword [esp], 0
xorps xmm0, xmm0
movq qword [esp + 0x14], xmm0
movdqu xmmword [esp + 4], xmm0
test eax, eax
je 0x69d61c
cmp dword [0x855010], 0
jne 0x69d61c
mov dword [0x855010], eax
xor dword [0x855010], 0x11223344
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x28
ret

Function at 0x69df60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x40
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x3c], eax
cmp dword [0x854ff4], 0
je 0x69df8f
inc dword [0x80fe88]
mov eax, dword [0x854ff4]
xor eax, 0x11223344
jne 0x69e00d
push 8
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x746b765a
push eax
mov dword [esp + 0x1c], 0x7445663c
mov dword [esp + 0x20], 0x77682605
mov dword [esp + 0x24], 0x7d7b6377
mov dword [esp + 0x28], 0x74792106
mov dword [esp + 0x2c], 0x55682b31
mov dword [esp + 0x30], 0x6a606f71
mov dword [esp + 0x34], 0xb4829
call fcn.0069d100
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0069c2d0
mov dword [esp + 0xc], 0
xorps xmm0, xmm0
movdqa xmmword [esp + 0x10], xmm0
movdqa xmmword [esp + 0x20], xmm0
test eax, eax
je 0x69e025
cmp dword [0x854ff4], 0
jne 0x69e025
mov dword [0x854ff4], eax
xor dword [0x854ff4], 0x11223344
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.006f7ca4
mov esp, ebp
pop ebp
ret

Function at 0x69e330
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x60
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x5c], eax
cmp dword [0x854ff0], 0
je 0x69e35f
inc dword [0x80fe88]
mov eax, dword [0x854ff0]
xor eax, 0x11223344
jne 0x69e3dd
push 8
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x746b765a
push eax
mov dword [esp + 0x1c], 0x6447663c
mov dword [esp + 0x20], 0x6c610d36
mov dword [esp + 0x24], 0x7b607044
mov dword [esp + 0x28], 0x727e2c35
mov dword [esp + 0x2c], 0x7c600b21
mov dword [esp + 0x30], 0x6b7c6766
mov dword [esp + 0x34], 0xb4850
call fcn.0069d100
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0069c2d0
mov dword [esp + 0xc], 0
xorps xmm0, xmm0
movdqa xmmword [esp + 0x10], xmm0
movdqa xmmword [esp + 0x20], xmm0
test eax, eax
je 0x69e3f5
cmp dword [0x854ff0], 0
jne 0x69e3f5
mov dword [0x854ff0], eax
xor dword [0x854ff0], 0x11223344
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.006f7ca4
mov esp, ebp
pop ebp
ret
Function at 0x69e5a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x24], eax
cmp dword [0x854ff8], 0
je 0x69e5c9
inc dword [0x80fe88]
mov eax, dword [0x854ff8]
xor eax, 0x11223344
jne 0x69e644
push 7
lea eax, [esp + 8]
mov dword [esp + 8], 0x746b765a
push eax
mov dword [esp + 0x10], 0x7445663c
mov dword [esp + 0x14], 0x7d613802
mov dword [esp + 0x18], 0x6c7d6b42
mov dword [esp + 0x1c], 0x4d672925
mov dword [esp + 0x20], 0x6a6b2721
mov dword [esp + 0x24], 0x180f026d
call fcn.0069d100
lea eax, [esp]
mov dword [esp], 0
push eax
lea eax, [esp + 8]
push eax
call fcn.0069c2d0
mov dword [esp + 0x1c], 0
xorps xmm0, xmm0
movq qword [esp + 0x14], xmm0
mov dword [esp], 0
movdqu xmmword [esp + 4], xmm0
test eax, eax
je 0x69e65c
cmp dword [0x854ff8], 0
jne 0x69e65c
mov dword [0x854ff8], eax
xor dword [0x854ff8], 0x11223344
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x28
ret

Function at 0x69e670
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x24], eax
cmp dword [0x855090], 0
je 0x69e699
inc dword [0x80fe88]
mov eax, dword [0x855090]
xor eax, 0x11223344
jne 0x69e714
push 7
lea eax, [esp + 8]
mov dword [esp + 8], 0x746b765a
push eax
mov dword [esp + 0x10], 0x7445663c
mov dword [esp + 0x14], 0x5b702f03
mov dword [esp + 0x18], 0x7d7b6c7b
mov dword [esp + 0x1c], 0x685f3c28
mov dword [esp + 0x20], 0x7c652f36
mov dword [esp + 0x24], 0x180f0214
call fcn.0069d100
lea eax, [esp]
mov dword [esp], 0
push eax
lea eax, [esp + 8]
push eax
call fcn.0069c2d0
mov dword [esp + 0x1c], 0
xorps xmm0, xmm0
movq qword [esp + 0x14], xmm0
mov dword [esp], 0
movdqu xmmword [esp + 4], xmm0
test eax, eax
je 0x69e72c
cmp dword [0x855090], 0
jne 0x69e72c
mov dword [0x855090], eax
xor dword [0x855090], 0x11223344
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x28
ret

Function at 0x69e740
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x81f390]
xor eax, esp
mov dword [esp + 0x24], eax
cmp dword [0x855084], 0
je 0x69e769
inc dword [0x80fe88]
mov eax, dword [0x855084]
xor eax, 0x11223344
jne 0x69e7d4
push 6
lea eax, [esp + 8]
mov dword [esp + 8], 0x746b765a
push eax
mov dword [esp + 0x10], 0x7445663c
mov dword [esp + 0x14], 0x56702f03
mov dword [esp + 0x18], 0x4c7b7a71
mov dword [esp + 0x1c], 0x616e3a38
mov dword [esp + 0x20], 0x18044a20
call fcn.0069d100
lea eax, [esp]
mov dword [esp], 0
push eax
lea eax, [esp + 8]
push eax
call fcn.0069c2d0
mov dword [esp], 0
xorps xmm0, xmm0
movq qword [esp + 0x14], xmm0
movdqu xmmword [esp + 4], xmm0
test eax, eax
je 0x69e7ec
cmp dword [0x855084], 0
jne 0x69e7ec
mov dword [0x855084], eax
xor dword [0x855084], 0x11223344
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.006f7ca4
add esp, 0x28
ret