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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
push esi
mov esi, edx
mov ebx, ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], ebx
push edi
test esi, esi
je 0x6bc550
test ebx, ebx
je 0x6bc3dd
cmp dword [ebx + 0x1f0], 0
jne 0x6bc3ec
mov eax, 0xffff
add word [esi + 0x28], ax
jne 0x6bc550
mov edi, dword [esi + 8]
mov dword [esp + 0x14], edi
test edi, edi
je 0x6bc4f2
jmp 0x6bc400
mov eax, dword [edi + 0x14]
mov dword [esp + 0x2c], eax
test ebx, ebx
je 0x6bc418
cmp dword [ebx + 0x1f0], 0
jne 0x6bc4c9
mov esi, dword [edi]
mov ecx, esi
mov dword [esp + 0x20], esi
test esi, esi
je 0x6bc43e
cmp byte [esi], 0
je 0x6bc436
lea esp, [esp]
inc ecx
cmp byte [ecx], 0
jne 0x6bc430
sub ecx, esi
and ecx, 0x3fffffff
mov eax, dword [edi + 0x18]
add eax, 0x18
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov edx, dword [eax]
mov dword [esp + 0x24], edx
test edx, edx
je 0x6bc49f
xor edi, edi
mov dword [esp + 0x1c], esi
mov ebx, ecx
test ecx, ecx
jle 0x6bc489
mov ecx, esi
movzx eax, byte [ecx]
lea edx, [edi*8]
dec ebx
lea ecx, [ecx + 1]
movzx esi, byte [eax + 0x8c1b50]
xor esi, edx
xor edi, esi
test ebx, ebx
jg 0x6bc464
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov eax, edi
mov edi, dword [esp + 0x14]
xor edx, edx
div dword [esp + 0x24]
mov eax, dword [esp + 0x10]
jmp 0x6bc4a1
xor edx, edx
push edx
mov dword [esp + 0x10], edx
mov edx, esi
push ecx
mov ecx, eax
call fcn.0068ac10
add esp, 8
test eax, eax
je 0x6bc4c9
push dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.0068acc0
add esp, 4
mov edx, dword [edi + 0x10]
mov ecx, ebx
call fcn.00687650
mov edx, edi
mov ecx, ebx
call fcn.00687650
mov eax, dword [esp + 0x2c]
mov edi, eax
mov dword [esp + 0x14], eax
test eax, eax
jne 0x6bc400
mov esi, dword [esp + 0x18]
mov edx, esi
mov ecx, ebx
call fcn.006c7940
mov edx, esi
mov ecx, ebx
call fcn.006bc330
mov edx, dword [esi]
mov ecx, ebx
call fcn.00687650
mov edx, dword [esi + 0x14]
mov ecx, ebx
call fcn.00687650
mov esi, dword [esi + 0xc]
test esi, esi
je 0x6bc530
mov edx, esi
mov ecx, ebx
call fcn.006cfd50
mov edx, esi
mov ecx, ebx
call fcn.00687650
mov esi, dword [esp + 0x18]
mov ecx, ebx
mov edx, dword [esi + 0x18]
call fcn.006b4770
mov edx, esi
mov ecx, ebx
call fcn.006dc8e0
mov edx, esi
mov ecx, ebx
call fcn.00687650
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x6be140
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x9727c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
add edx, edx
push ebx
mov ebx, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c], eax
push esi
mov eax, dword [ebx]
push edi
mov dword [ebp - 0x2c], ebx
mov eax, dword [eax + 0x10]
mov esi, dword [eax + edx*8]
mov eax, 1
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x38], eax
lea esp, [esp]
push eax
push 0x8d2fd8
lea eax, [ebp - 0x1c]
push eax
push 0x18
call fcn.00688e10
mov ecx, dword [ebx]
lea edx, [ebp - 0x1c]
add esp, 0x10
mov dword [ebp - 0x30], ecx
cmp byte [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
je 0x6be1b6
lea esp, [esp]
inc edx
cmp byte [edx], 0
jne 0x6be1b0
lea eax, [ebp - 0x1c]
xor ebx, ebx
sub edx, eax
mov dword [ebp - 0x34], ebx
mov eax, dword [ecx + 0x14]
and edx, 0x3fffffff
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x44], eax
test eax, eax
jle 0x6be2f1
mov edi, ebx
cmp ebx, 2
jge 0x6be1e1
xor edi, 1
test esi, esi
je 0x6be23f
mov ecx, dword [ecx + 0x10]
mov edx, edi
add edx, edx
mov eax, esi
mov esi, dword [ecx + edx*8]
mov ecx, dword [ebp - 0x24]
mov cl, byte [ecx]
test cl, cl
je 0x6be21d
lea ebx, [ebx]
movzx edx, byte [esi]
movzx ecx, cl
mov cl, byte [ecx + 0x8c1b50]
cmp cl, byte [edx + 0x8c1b50]
jne 0x6be21d
mov cl, byte [eax + 1]
inc eax
inc esi
test cl, cl
jne 0x6be200
movzx eax, byte [eax]
movzx ecx, byte [esi]
movzx eax, byte [eax + 0x8c1b50]
movzx ecx, byte [ecx + 0x8c1b50]
sub eax, ecx
jne 0x6be2b3
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx + 0x10]
add edi, edi
mov ecx, dword [eax + edi*8 + 0xc]
add ecx, 8
mov dword [ebp - 0x20], ecx
cmp dword [ecx + 0xc], 0
je 0x6be28b
xor esi, esi
lea ebx, [ebp - 0x1c]
mov edi, edx
test edx, edx
jle 0x6be280
nop
movzx eax, byte [ebx]
lea ecx, [esi*8]
dec edi
lea ebx, [ebx + 1]
movzx edx, byte [eax + 0x8c1b50]
xor edx, ecx
xor esi, edx
test edi, edi
jg 0x6be260
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x34]
mov eax, esi
xor edx, edx
div dword [ecx]
jmp 0x6be28d
xor edx, edx
push edx
push dword [ebp - 0x28]
lea edx, [ebp - 0x1c]
call fcn.0068ac10
add esp, 8
test eax, eax
je 0x6be2ac
mov eax, dword [eax + 8]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x6be2d0
jmp 0x6be2b6
xor eax, eax
mov dword [ebp - 0x20], eax
jmp 0x6be2b6
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
inc ebx
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ebx
cmp ebx, dword [ebp - 0x44]
jl 0x6be1d7
test eax, eax
je 0x6be2f1
push dword [ebp - 0x3c]
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x1c]
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x2c]
push eax
push esi
push 0x8d2990
push ebx
call fcn.006bbc10
add esp, 0x18
jmp 0x6be2f4
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 3
jle 0x6be180
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0073167f
mov esp, ebp
pop ebp
ret
Function at 0x6c0c20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, edx
xor edx, edx
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 0x20], eax
mov esi, dword [eax]
push edi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], esi
mov dword [ebp - 8], edx
lea ecx, [ecx]
mov al, byte [edx + 0x8c2454]
mov byte [ebp - 1], al
test esi, esi
je 0x6c0ce3
cmp byte [esi], 0
mov ecx, esi
je 0x6c0c5e
inc ecx
cmp byte [ecx], 0
jne 0x6c0c58
sub ecx, esi
lea eax, [ebx + 0x19c]
and ecx, 0x3fffffff
mov dword [ebp - 0x1c], eax
cmp dword [eax + 0xc], 0
mov dword [ebp - 0x10], ecx
je 0x6c0cba
xor edi, edi
mov dword [ebp - 0xc], esi
mov ebx, ecx
test ecx, ecx
jle 0x6c0ca8
mov ecx, esi
movzx eax, byte [ecx]
lea edx, [edi*8]
dec ebx
lea ecx, [ecx + 1]
movzx esi, byte [eax + 0x8c1b50]
xor esi, edx
xor edi, esi
test ebx, ebx
jg 0x6c0c85
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
mov eax, edi
xor edx, edx
div dword [ebx + 0x19c]
mov eax, dword [ebp - 0x1c]
jmp 0x6c0cbc
xor edx, edx
push edx
push ecx
mov edx, esi
mov ecx, eax
call fcn.0068ac10
add esp, 8
test eax, eax
je 0x6c0cd9
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 8]
mov al, byte [ebp - 1]
jmp 0x6c0ce6
mov edx, dword [ebp - 8]
xor ecx, ecx
mov al, byte [ebp - 1]
jmp 0x6c0ce6
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x6c0cf6
movzx eax, al
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*4]
add ecx, 0xffffffec
cmp dword [ecx + 0xc], 0
jne 0x6c0d15
inc edx
mov dword [ebp - 8], edx
cmp edx, 3
jl 0x6c0c40
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x20]
xor eax, eax
movdqu xmm0, xmmword [ecx]
pop edi
pop esi
movdqu xmmword [edx], xmm0
mov dword [edx + 0x10], 0
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x6c6a50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x18], eax
push ebx
push esi
mov eax, dword [eax]
xor esi, esi
push edi
test dword [eax + 0x18], 0x40000
je 0x6c6b92
mov ebx, dword [edx + 0x10]
test ebx, ebx
je 0x6c6ab5
lea esp, [esp]
mov edi, dword [ebx + 0x14]
test edi, edi
jle 0x6c6aab
lea edx, [ebx + 0x24]
lea ebx, [ebx]
mov ecx, dword [edx]
cmp ecx, 0x1f
jle 0x6c6a9c
or eax, 0xffffffff
jmp 0x6c6aa3
mov eax, 1
shl eax, cl
or esi, eax
add edx, 8
dec edi
jne 0x6c6a90
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x6c6a80
mov edx, dword [ebp - 0xc]
mov ecx, dword [edx]
mov edi, ecx
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x6c6ad3
cmp byte [ecx], 0
je 0x6c6acb
inc edi
cmp byte [edi], 0
jne 0x6c6ac5
sub edi, ecx
and edi, 0x3fffffff
mov eax, dword [edx + 0x40]
xor edx, edx
add eax, 0x38
mov dword [ebp - 4], edi
mov dword [ebp - 8], eax
cmp dword [eax + 0xc], edx
je 0x6c6b1f
mov dword [ebp - 0x10], ecx
mov ebx, edi
test edi, edi
jle 0x6c6b14
mov edi, ecx
movzx eax, byte [edi]
lea edi, [edi + 1]
dec ebx
movzx ecx, byte [eax + 0x8c1b50]
lea eax, [edx*8]
xor ecx, eax
xor edx, ecx
test ebx, ebx
jg 0x6c6af1
mov edi, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ebp - 8]
mov eax, edx
xor edx, edx
div dword [ebx]
mov eax, ebx
push edx
mov edx, ecx
mov ecx, eax
push edi
call fcn.0068ac10
add esp, 8
test eax, eax
je 0x6c6b92
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x6c6b92
jmp 0x6c6b40
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 8]
mov ecx, dword [ebp - 0x18]
push 0
push eax
push ebx
mov dword [ebp - 8], 0
call fcn.006c5220
mov edx, dword [ebp - 8]
add esp, 0xc
test edx, edx
je 0x6c6b8b
movzx edi, word [edx + 0x28]
test edi, edi
jle 0x6c6b8b
mov edx, dword [edx + 4]
mov edi, edi
mov ecx, dword [edx]
cmp ecx, 0x1f
jle 0x6c6b7c
or eax, 0xffffffff
jmp 0x6c6b83
mov eax, 1
shl eax, cl
or esi, eax
add edx, 4
dec edi
jne 0x6c6b70
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x6c6b40
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x6f2910
Capabilities:
Write file on windows

Disassembly:
push 0x20
mov eax, 0x7b9f73
call fcn.00736d13
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x40], ebx
je 0x6f2a08
cmp byte [esi + 0x46], bl
je 0x6f2a08
mov eax, dword [esi]
mov edi, 0xffff
push edi
call dword [eax + 0xc]
movzx eax, ax
cmp di, ax
jne 0x6f294c
xor al, al
jmp 0x6f2a0a
push ebx
push 8
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
call fcn.0049ce51
mov dword [ebp - 4], ebx
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov ebx, edi
cmp eax, 0x10
jae 0x6f2979
lea ebx, [ebp - 0x28]
mov edi, ebx
mov ecx, dword [esi + 0x40]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x18]
add eax, ebx
mov edx, dword [ecx]
push eax
push edi
lea eax, [esi + 0x48]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x6f29a0
dec eax
je 0x6f29a4
dec eax
dec eax
je 0x6f29f6
xor bl, bl
jmp 0x6f29f8
mov byte [esi + 0x46], 0
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
mov ecx, edi
cmp eax, 0x10
jae 0x6f29b4
lea ecx, [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
sub ebx, ecx
je 0x6f29dc
cmp eax, 0x10
jae 0x6f29c3
lea edi, [ebp - 0x28]
push dword [esi + 0x50]
push ebx
push 1
push edi
call fcn.0073933c
add esp, 0x10
cmp ebx, eax
jne 0x6f299c
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x28]
cmp byte [esi + 0x46], 0
je 0x6f29f6
test ebx, ebx
jne 0x6f296d
push ebx
push 8
lea ecx, [ebp - 0x28]
call fcn.0049b4c5
jmp 0x6f2967
mov bl, 1
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.0048287e
mov al, bl
jmp 0x6f2a0a
mov al, 1
call fcn.00736cc2
ret
Function at 0x7067d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x7bb2c0
mov eax, dword fs:[0]
push eax
push ebx
push ebp
mov eax, dword [0x9727c0]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov dword [esp + 0x14], 3
lea ebx, [ebx]
mov ebp, dword [esp + 0x34]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
cmp ebp, dword [esp + 0x54]
jne 0x706821
cmp ecx, eax
je 0x70689c
cmp ebx, dword [esp + 0x94]
jne 0x706830
cmp dword [esp + 0x78], edx
je 0x70689c
cmp dword [esp + 0x70], 8
lea eax, [esp + 0x5c]
push dword [esp + 0x6c]
cmovae eax, dword [esp + 0x60]
lea ecx, [esp + 0x20]
push eax
push dword [esp + 0x34]
push 0
call fcn.0048eca3
test eax, eax
js 0x7068eb
cmp dword [esp + 0x30], 8
lea eax, [esp + 0x1c]
push dword [esp + 0x2c]
cmovae eax, dword [esp + 0x20]
lea ecx, [esp + 0x60]
push eax
push dword [esp + 0x74]
push 0
call fcn.0048eca3
test eax, eax
js 0x7068e4
lea eax, [esp + 0x1c]
push eax
call fcn.00706a90
lea eax, [esp + 0x60]
push eax
call fcn.00706a90
add esp, 8
jmp 0x706800
cmp ebp, dword [esp + 0x54]
jne 0x7068d2
cmp ecx, eax
jne 0x7068d2
cmp ebx, dword [esp + 0x94]
jne 0x7068b9
cmp dword [esp + 0x78], edx
jne 0x7068b9
xor ebx, ebx
jmp 0x7068ee
cmp ecx, eax
jne 0x7068d2
xor ebx, ebx
mov eax, 1
test al, al
sete bl
lea ebx, [ebx*2 - 1]
jmp 0x7068ee
xor ebx, ebx
xor eax, eax
test al, al
sete bl
lea ebx, [ebx*2 - 1]
jmp 0x7068ee
mov ebx, 1
jmp 0x7068ee
or ebx, 0xffffffff
cmp dword [esp + 0x30], 8
jb 0x706901
push dword [esp + 0x1c]
call fcn.00672cdb
add esp, 4
xor eax, eax
mov dword [esp + 0x30], 7
cmp dword [esp + 0x50], 8
mov dword [esp + 0x2c], 0
mov word [esp + 0x1c], ax
jb 0x70692b
push dword [esp + 0x3c]
call fcn.00672cdb
add esp, 4
xor eax, eax
mov dword [esp + 0x50], 7
cmp dword [esp + 0x70], 8
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
jb 0x706955
push dword [esp + 0x5c]
call fcn.00672cdb
add esp, 4
xor eax, eax
mov dword [esp + 0x70], 7
cmp dword [esp + 0x90], 8
mov dword [esp + 0x6c], 0
mov word [esp + 0x5c], ax
jb 0x706982
push dword [esp + 0x7c]
call fcn.00672cdb
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0xc
ret
Function at 0x706e20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7bb0a8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x9727c0]
xor eax, esp
mov dword [esp + 0x18], eax
push esi
push edi
mov eax, dword [0x9727c0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x38]
lea eax, [esp + 0xc]
push eax
call fcn.00706160
mov edx, dword [esi + 0x10]
sub edx, dword [eax + 0x10]
mov dword [esp + 0x30], 0
cmp dword [esi + 0x10], edx
jae 0x706e7d
push str.invalid_string_position
call fcn.006ef231
mov dword [esi + 0x10], edx
cmp dword [esi + 0x14], 8
jb 0x706e8a
mov eax, dword [esi]
jmp 0x706e8c
mov eax, esi
xor ecx, ecx
mov dword [esp + 0x30], 0xffffffff
mov word [eax + edx*2], cx
cmp dword [esp + 0x20], 8
jb 0x706ead
push dword [esp + 0xc]
call fcn.00672cdb
add esp, 4
xor eax, eax
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], ax
cmp dword [edi + 0x10], eax
je 0x706f1a
cmp dword [edi + 0x14], 8
jb 0x706ed3
mov eax, dword [edi]
jmp 0x706ed5
mov eax, edi
cmp word [eax], 0x2e
je 0x706f0e
mov edx, dword [esi + 0x14]
cmp edx, 8
jb 0x706ee7
mov ecx, dword [esi]
jmp 0x706ee9
mov ecx, esi
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*2]
cmp edx, 8
jb 0x706ef8
mov ecx, dword [esi]
jmp 0x706efa
mov ecx, esi
test eax, eax
je 0x706f02
sub eax, ecx
sar eax, 1
push 0x2e
push 1
push eax
mov ecx, esi
call fcn.004a2a53
push 0xffffffffffffffff
push 0
push edi
mov ecx, esi
call fcn.00485a01
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.0073167f
add esp, 0x28
ret 4

Function at 0x70a2d0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
xor ecx, ecx
push ebp
push esi
push edi
mov edi, dword [esp + 0x14]
xor esi, esi
sub ebx, edi
xor ebp, ebp
inc ebx
shr ebx, 1
cmp edi, dword [esp + 0x18]
cmova ebx, ecx
test ebx, ebx
je 0x70a313
movzx ecx, word [edi]
lea edi, [edi + 2]
mov edx, esi
mov eax, esi
shl edx, 6
add ecx, 0x9e3779b9
shr eax, 2
inc ebp
add edx, eax
add ecx, edx
xor esi, ecx
cmp ebp, ebx
jne 0x70a2f2
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret
Function at 0x70b0e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7bb77b
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x9727c0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x20]
lea ecx, [edi + 0x2c]
mov dword [edi], eax
mov dword [esp + 0x20], 0
mov eax, dword [eax + 0xc]
mov dword [edi + 4], eax
lea eax, [esp + 0x20]
mov dword [edi + 8], 0
mov dword [edi + 0x10], 0
mov byte [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov byte [edi + 0x28], 0
push eax
push 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
call fcn.004ae6dd
mov dword [edi + 0x38], 0
mov ecx, dword [edi]
push 0x7c5216
push 0x7c5214
mov dword [esp + 0x20], 0
mov eax, dword [ecx + 0x138]
mov dword [ecx + 0x13c], eax
mov eax, dword [edi]
mov dword [eax + 0x18], 0
mov eax, dword [edi + 4]
mov ecx, dword [eax]
call fcn.00711420
mov dword [edi + 0x3c], eax
mov eax, dword [edi + 4]
push 0x7c521a
push 0x7c5218
mov ecx, dword [eax]
call fcn.00711420
mov dword [edi + 0x40], eax
mov eax, dword [edi + 4]
push 0x7c5226
push 0x7c521c
mov ecx, dword [eax]
call fcn.00711420
mov dword [edi + 0x44], eax
mov eax, dword [edi + 4]
push 0x7c5232
push 0x7c5228
mov ecx, dword [eax]
call fcn.00711420
mov dword [edi + 0x48], eax
mov eax, dword [edi + 4]
push 0x7c523e
push 0x7c5234
mov ecx, dword [eax]
call fcn.00711420
mov ecx, dword [edi]
mov dword [edi + 0x4c], eax
mov eax, dword [edi + 0x3c]
mov dword [ecx + 0x140], eax
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4
Function at 0x710d50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7bbe09
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x9727c0]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
push 1
push 0x988670
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 0
call fcn.0072e820
xor ecx, ecx
mov dword [esp + 0x28], 1
cmp byte [esp + 0x10], cl
lea eax, [esp + 0xc]
cmove eax, ecx
test eax, eax
je 0x710de2
push dword [esp + 0x38]
push dword [esp + 0x38]
push dword [esp + 0x38]
call fcn.0070f5b0
add esp, 0xc
lea ecx, [esp + 0xc]
mov dword [esp + 4], 1
mov byte [esp + 0x28], 0
call fcn.0072e840
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
add esp, 0x28
ret
lea eax, [esp + 8]
mov dword [esp + 8], str.Error_in_thread_safety_code:_could_not_acquire_a_lock
push eax
lea ecx, [esp + 0x18]
call fcn.00731732
mov dword [esp + 0x14], 0x7c3bd4
lea eax, [esp + 0x14]
mov byte [esp + 0x28], 2
push eax
call fcn.00492995
int3

Function at 0x71ab60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x7bd068
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x9727c0]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push esi
push edi
mov eax, dword [0x9727c0]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [esi]
mov ebx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x13c]
sub eax, dword [ecx + 0x138]
cmp dword [esi + 0x70], eax
jne 0x71ac11
mov eax, dword [esi + 0x7c]
sub eax, dword [esi + 0x78]
test eax, 0xfffffffc
je 0x71ac11
mov eax, dword [esi + 0x7c]
cmp dword [eax - 4], ebx
jle 0x71ac11
mov eax, dword [ecx + 0x14]
test al, 3
jne 0x71abcd
test eax, 0x1000000
je 0x71ac11
push str.Cant_terminate_a_sub_expression_with_an_alternation_operator_.
lea ecx, [esp + 0x14]
call fcn.00482419
lea eax, [esp + 0x10]
mov dword [esp + 0x34], 0
push eax
mov eax, dword [esi + 0x5c]
mov ecx, esi
sub eax, dword [esi + 0x54]
sar eax, 1
push eax
push 0x11
call fcn.00710460
cmp dword [esp + 0x24], 0x10
jb 0x71ac0d
push dword [esp + 0x10]
call fcn.00672cdb
add esp, 4
xor al, al
jmp 0x71ac77
mov eax, dword [esi + 0x7c]
sub eax, dword [esi + 0x78]
test eax, 0xfffffffc
je 0x71ac75
mov edi, edi
mov eax, dword [esi + 0x7c]
mov edi, dword [eax - 4]
cmp edi, ebx
jle 0x71ac75
add dword [esi + 0x7c], 0xfffffffc
mov edx, dword [esi]
mov ecx, dword [edx + 0x13c]
sub ecx, dword [edx + 0x138]
add ecx, 3
and ecx, 0xfffffffc
add ecx, dword [edx + 0x138]
mov dword [edx + 0x13c], ecx
mov eax, dword [esi]
mov ecx, dword [eax + 0x13c]
sub ecx, dword [eax + 0x138]
mov eax, dword [eax + 0x138]
sub ecx, edi
mov dword [eax + edi + 8], ecx
mov eax, dword [esi + 0x7c]
sub eax, dword [esi + 0x78]
test eax, 0xfffffffc
jne 0x71ac20
mov al, 1
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.0073167f
add esp, 0x28
ret 4
Function at 0x71da30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7bb77b
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x9727c0]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x20]
lea ecx, [edi + 0x2c]
mov dword [edi], eax
mov dword [esp + 0x20], 0
mov eax, dword [eax + 0xc]
mov dword [edi + 4], eax
lea eax, [esp + 0x20]
mov dword [edi + 8], 0
mov dword [edi + 0x10], 0
mov byte [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov byte [edi + 0x28], 0
push eax
push 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
call fcn.004ae6dd
mov dword [edi + 0x38], 0
mov ecx, dword [edi]
push 0x7c5e29
push 0x7c5e28
mov dword [esp + 0x20], 0
mov eax, dword [ecx + 0x138]
mov dword [ecx + 0x13c], eax
mov eax, dword [edi]
mov dword [eax + 0x18], 0
mov eax, dword [edi + 4]
mov ecx, dword [eax]
call fcn.00723df0
mov dword [edi + 0x3c], eax
mov eax, dword [edi + 4]
push 0x7c5e2a
push 0x7c5e29
mov ecx, dword [eax]
call fcn.00723df0
mov dword [edi + 0x40], eax
mov eax, dword [edi + 4]
push 0x7c5e31
push str.lower
mov ecx, dword [eax]
call fcn.00723df0
mov dword [edi + 0x44], eax
mov eax, dword [edi + 4]
push 0x7c5e39
push str.upper
mov ecx, dword [eax]
call fcn.00723df0
mov dword [edi + 0x48], eax
mov eax, dword [edi + 4]
push 0x7c5e41
push str.alpha
mov ecx, dword [eax]
call fcn.00723df0
mov ecx, dword [edi]
mov dword [edi + 0x4c], eax
mov eax, dword [edi + 0x3c]
mov dword [ecx + 0x140], eax
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 4
Function at 0x723860
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7bbe09
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x9727c0]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
push 1
push 0x9886c8
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 0
call fcn.0072e820
xor ecx, ecx
mov dword [esp + 0x28], 1
cmp byte [esp + 0x10], cl
lea eax, [esp + 0xc]
cmove eax, ecx
test eax, eax
je 0x7238f2
push dword [esp + 0x38]
push dword [esp + 0x38]
push dword [esp + 0x38]
call fcn.007220c0
add esp, 0xc
lea ecx, [esp + 0xc]
mov dword [esp + 4], 1
mov byte [esp + 0x28], 0
call fcn.0072e840
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
add esp, 0x28
ret
lea eax, [esp + 8]
mov dword [esp + 8], str.Error_in_thread_safety_code:_could_not_acquire_a_lock
push eax
lea ecx, [esp + 0x18]
call fcn.00731732
mov dword [esp + 0x14], 0x7c3bd4
lea eax, [esp + 0x14]
mov byte [esp + 0x28], 2
push eax
call fcn.00492995
int3