joyce8/EMBER2024-capa huggingface dataset:
Function at 0x411e50
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xc000]
push edi
or ebp, 0xffffffff
jmp 0x411e72
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x411e79
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x411e68
mov eax, 1
add ebx, ebx
jne 0x411e8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x411e80
jne 0x411e9c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x411e80
xor ecx, ecx
sub eax, 3
jb 0x411eb0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x411f22
mov ebp, eax
add ebx, ebx
jne 0x411ebb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x411ec8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x411eec
inc ecx
add ebx, ebx
jne 0x411ed8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x411ecd
jne 0x411ee9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x411ecd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x411f0c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x411efd
jmp 0x411e6e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x411f0c
add edi, ecx
jmp 0x411e6e
pop esi
mov edi, esi
mov ecx, 0x384
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x411f2a
cmp byte [edi], 0
jne 0x411f2a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x411f2f
lea edi, [esi + 0xf000]
mov eax, dword [edi]
or eax, eax
je 0x411f9e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x111b8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1121c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x411f5c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x11220]
or eax, eax
je 0x411f98
mov dword [ebx], eax
add ebx, 4
jmp 0x411f79
call dword [esi + 0x11224]
popal
jmp 0x408728
Function at 0x401080
Capabilities:
Check mutex on windows

Disassembly:
push str.MODULE_MANAGER_MOD_OPT
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x4010dc
call dword [sym.imp.KERNEL32.dll_FreeConsole]
mov ecx, 0x4048d8
call fcn.00401300
test eax, eax
je 0x4010dc
mov ecx, 0x4048d8
call fcn.00401dd0
test eax, eax
je 0x4010dc
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
mov ecx, 0x4048d8
call fcn.00401e00
mov ecx, 0x4048d8
jmp 0x4013c0
ret
push esi
mov esi, ecx
mov eax, dword [esi + 0x190]
test eax, eax
je 0x4013d3
push eax
call fcn.00401d80
mov ecx, esi
mov dword [esi + 0x190], 0
call fcn.00401c40
mov eax, 1
pop esi
ret

Function at 0x401150
Capabilities:
Print debug messages

Disassembly:
mov ecx, dword [esp + 4]
sub esp, 0x200
lea eax, [esp + 0x208]
lea edx, [esp]
push eax
push ecx
push edx
call dword [sym.imp.MSVCRT.dll_vsprintf]
add esp, 0xc
lea eax, [esp]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0x200
ret
Function at 0x402188
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4030f0
push 0x4023ac
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
and dword [ebp - 4], 0
push 1
call dword [sym.imp.MSVCRT.dll___set_app_type]
pop ecx
or dword [0x405174], 0xffffffff
or dword [0x405178], 0xffffffff
call dword [sym.imp.MSVCRT.dll___p__fmode]
mov ecx, dword [0x40516c]
mov dword [eax], ecx
call dword [sym.imp.MSVCRT.dll___p__commode]
mov ecx, dword [0x405168]
mov dword [eax], ecx
mov eax, dword [sym.imp.MSVCRT.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x405170], eax
call fcn.004023ab
cmp dword [0x4048d0], 0
jne 0x40220b
push 0x4023a8
call dword [sym.imp.MSVCRT.dll___setusermatherr]
pop ecx
call fcn.00402396
push 0x404024
push 0x404020
call sub.MSVCRT.dll__initterm
mov eax, dword [0x405164]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [0x405160]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll___getmainargs]
push 0x40401c
push section..data
call sub.MSVCRT.dll__initterm
call dword [sym.imp.MSVCRT.dll___p___initenv]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
call fcn.00401080
add esp, 0x30
mov dword [ebp - 0x24], eax
push eax
call dword [sym.imp.MSVCRT.dll_exit]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x30], ecx
push eax
push ecx
call sub.MSVCRT.dll__XcptFilter
pop ecx
pop ecx
ret
Function at 0x67006c50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add eax, dword [edx + 0x20]
mov dword [ebp - 0x2698], eax
mov ecx, dword [ebp - 0x874]
mov edx, dword [ebp - 0x428]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x269c], edx
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x428]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x26a0], ecx
mov dword [ebp - 0x878], 0
jmp 0x67006c9e
mov eax, dword [ebp - 0x874]
mov ecx, dword [ebp - 0x878]
cmp ecx, dword [eax + 0x18]
jae 0x67006eaa
mov edx, dword [ebp - 0x878]
mov eax, dword [ebp - 0x2698]
mov ecx, dword [ebp - 0x428]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x87c], ecx
invalid
xchg ebp, eax

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

Disassembly:
mov edx, dword [ebp - 0x878]
add edx, 1
mov dword [ebp - 0x878], edx
push edx
call 0x67006dce
add byte [edi + 0x33], al
dec ecx
xor eax, 0x83334149
les eax, [edx + ebx*2]
push esi
sub esi, 0x158f6
add esi, 0xa65f
pop esi
push esi
push ebx
add esp, 4
xor esi, 0x2756
or esi, 0x97fe
pop esi
mov edx, dword [ebp - 0x87c]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xb0c]
cmp eax, edx
jne 0x67006e1f
mov dword [ebp - 0xea8], 0
jmp 0x67006e8e
push edx
push eax
add esp, 4
add edx, 0xe709
sub edx, 0x6fda
call 0x67006e3d
add byte [eax], bh
inc edx
dec edi
inc ecx
cmp eax, dword [ecx + 0x49]
add esp, 4
call 0x67006e4d
add byte [eax + ecx*2 + 0x50], al
dec ecx
dec edx
inc ecx
inc ebp
add esp, 4
cmp dword [ebp - 0xea8], 0
jne 0x67006ea5
mov ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x48c], ecx
jmp 0x67006eb6
jmp 0x67006c8f
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
cmp dword [ebp - 0x48c], 0
je 0x67006f91
push esi
push ebx
add esp, 4
xor esi, 0xc031
add esi, 0x7276
or esi, 0x468f
pop esi
push eax
or eax, 0x134ae
add dword [eax], eax
and eax, 0xc896
or eax, 0x11d39
add eax, 0x156cc
pop eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x26a8], eax
call dword [ebx - 0x15]
invalid
xor ebx, 0xc5de
or ebx, 0x13180
xor ebx, 0x1283d
pop ebx
push esi
push edi
add esp, 4
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [ebx], bh
inc esp
inc esi
xor cl, byte [ecx + 0x3f]
inc esp
dec esi
add esp, 4
pop esi
mov ecx, dword [ebp - 0x26a8]
mov dword [ebp - 0x26ac], ecx
lea edx, [ebp - 0x1a68]
push edx
call dword [ebp - 0x26ac]
test eax, eax
jne 0x67006f91
push esi
sub esi, 0x8639
and esi, 0x331d
and esi, 0x16f43
pop esi
push esi
push edx
add esp, 4
jmp 0x67006f6f
add esi, 0x3e08
or esi, 0x17e4f
add esi, 0x12800
pop esi
mov dword [ebp - 0x8bc], 0
jmp 0x67007690
Function at 0x67006e00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x878]
add edx, 1
mov dword [ebp - 0x878], edx
push edx
call 0x67006dce
add byte [edi + 0x33], al
dec ecx
xor eax, 0x83334149
les eax, [edx + ebx*2]
push esi
sub esi, 0x158f6
add esi, 0xa65f
pop esi
push esi
push ebx
add esp, 4
xor esi, 0x2756
or esi, 0x97fe
pop esi
mov edx, dword [ebp - 0x87c]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xb0c]
cmp eax, edx
jne 0x67006e1f
mov dword [ebp - 0xea8], 0
jmp 0x67006e8e
push edx
push eax
add esp, 4
add edx, 0xe709
sub edx, 0x6fda
call 0x67006e3d
add byte [eax], bh
inc edx
dec edi
inc ecx
cmp eax, dword [ecx + 0x49]
add esp, 4
call 0x67006e4d
add byte [eax + ecx*2 + 0x50], al
dec ecx
dec edx
inc ecx
inc ebp
add esp, 4
cmp dword [ebp - 0xea8], 0
jne 0x67006ea5
mov ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x48c], ecx
jmp 0x67006eb6
jmp 0x67006c8f
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
cmp dword [ebp - 0x48c], 0
je 0x67006f91
push esi
push ebx
add esp, 4
xor esi, 0xc031
add esi, 0x7276
or esi, 0x468f
pop esi
push eax
or eax, 0x134ae
add dword [eax], eax
and eax, 0xc896
or eax, 0x11d39
add eax, 0x156cc
pop eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x26a8], eax
call dword [ebx - 0x15]
invalid
xor ebx, 0xc5de
or ebx, 0x13180
xor ebx, 0x1283d
pop ebx
push esi
push edi
add esp, 4
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [ebx], bh
inc esp
inc esi
xor cl, byte [ecx + 0x3f]
inc esp
dec esi
add esp, 4
pop esi
mov ecx, dword [ebp - 0x26a8]
mov dword [ebp - 0x26ac], ecx
lea edx, [ebp - 0x1a68]
push edx
call dword [ebp - 0x26ac]
test eax, eax
jne 0x67006f91
push esi
sub esi, 0x8639
and esi, 0x331d
and esi, 0x16f43
pop esi
push esi
push edx
add esp, 4
jmp 0x67006f6f
add esi, 0x3e08
or esi, 0x17e4f
add esi, 0x12800
pop esi
mov dword [ebp - 0x8bc], 0
jmp 0x67007690
Function at 0x67006e4d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x878]
add edx, 1
mov dword [ebp - 0x878], edx
push edx
call 0x67006dce
add byte [edi + 0x33], al
dec ecx
xor eax, 0x83334149
les eax, [edx + ebx*2]
push esi
sub esi, 0x158f6
add esi, 0xa65f
pop esi
push esi
push ebx
add esp, 4
xor esi, 0x2756
or esi, 0x97fe
pop esi
mov edx, dword [ebp - 0x87c]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xb0c]
cmp eax, edx
jne 0x67006e1f
mov dword [ebp - 0xea8], 0
jmp 0x67006e8e
push edx
push eax
add esp, 4
add edx, 0xe709
sub edx, 0x6fda
call 0x67006e3d
add byte [eax], bh
inc edx
dec edi
inc ecx
cmp eax, dword [ecx + 0x49]
add esp, 4
call 0x67006e4d
add byte [eax + ecx*2 + 0x50], al
dec ecx
dec edx
inc ecx
inc ebp
add esp, 4
cmp dword [ebp - 0xea8], 0
jne 0x67006ea5
mov ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x48c], ecx
jmp 0x67006eb6
jmp 0x67006c8f
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
cmp dword [ebp - 0x48c], 0
je 0x67006f91
push esi
push ebx
add esp, 4
xor esi, 0xc031
add esi, 0x7276
or esi, 0x468f
pop esi
push eax
or eax, 0x134ae
add dword [eax], eax
and eax, 0xc896
or eax, 0x11d39
add eax, 0x156cc
pop eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x26a8], eax
call dword [ebx - 0x15]
invalid
xor ebx, 0xc5de
or ebx, 0x13180
xor ebx, 0x1283d
pop ebx
push esi
push edi
add esp, 4
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [ebx], bh
inc esp
inc esi
xor cl, byte [ecx + 0x3f]
inc esp
dec esi
add esp, 4
pop esi
mov ecx, dword [ebp - 0x26a8]
mov dword [ebp - 0x26ac], ecx
lea edx, [ebp - 0x1a68]
push edx
call dword [ebp - 0x26ac]
test eax, eax
jne 0x67006f91
push esi
sub esi, 0x8639
and esi, 0x331d
and esi, 0x16f43
pop esi
push esi
push edx
add esp, 4
jmp 0x67006f6f
add esi, 0x3e08
or esi, 0x17e4f
add esi, 0x12800
pop esi
mov dword [ebp - 0x8bc], 0
jmp 0x67007690

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

Disassembly:
pop edx
mov eax, dword [ebp - 0x87c]
add eax, dword [ebp - 0x1d8]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x1d8]
movsx eax, byte [ebp + edx - 0xb0c]
or eax, 0x20
cmp ecx, eax
jge 0x67006e84
mov dword [ebp - 0xea8], 0xffffffff
jmp 0x67006e8e
mov dword [ebp - 0xea8], 1
Function at 0x67006e90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x878]
add edx, 1
mov dword [ebp - 0x878], edx
push edx
call 0x67006dce
add byte [edi + 0x33], al
dec ecx
xor eax, 0x83334149
les eax, [edx + ebx*2]
push esi
sub esi, 0x158f6
add esi, 0xa65f
pop esi
push esi
push ebx
add esp, 4
xor esi, 0x2756
or esi, 0x97fe
pop esi
mov edx, dword [ebp - 0x87c]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xb0c]
cmp eax, edx
jne 0x67006e1f
mov dword [ebp - 0xea8], 0
jmp 0x67006e8e
push edx
push eax
add esp, 4
add edx, 0xe709
sub edx, 0x6fda
call 0x67006e3d
add byte [eax], bh
inc edx
dec edi
inc ecx
cmp eax, dword [ecx + 0x49]
add esp, 4
call 0x67006e4d
add byte [eax + ecx*2 + 0x50], al
dec ecx
dec edx
inc ecx
inc ebp
add esp, 4
cmp dword [ebp - 0xea8], 0
jne 0x67006ea5
mov ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x48c], ecx
jmp 0x67006eb6
jmp 0x67006c8f
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
cmp dword [ebp - 0x48c], 0
je 0x67006f91
push esi
push ebx
add esp, 4
xor esi, 0xc031
add esi, 0x7276
or esi, 0x468f
pop esi
push eax
or eax, 0x134ae
add dword [eax], eax
and eax, 0xc896
or eax, 0x11d39
add eax, 0x156cc
pop eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x26a8], eax
call dword [ebx - 0x15]
invalid
xor ebx, 0xc5de
or ebx, 0x13180
xor ebx, 0x1283d
pop ebx
push esi
push edi
add esp, 4
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [ebx], bh
inc esp
inc esi
xor cl, byte [ecx + 0x3f]
inc esp
dec esi
add esp, 4
pop esi
mov ecx, dword [ebp - 0x26a8]
mov dword [ebp - 0x26ac], ecx
lea edx, [ebp - 0x1a68]
push edx
call dword [ebp - 0x26ac]
test eax, eax
jne 0x67006f91
push esi
sub esi, 0x8639
and esi, 0x331d
and esi, 0x16f43
pop esi
push esi
push edx
add esp, 4
jmp 0x67006f6f
add esi, 0x3e08
or esi, 0x17e4f
add esi, 0x12800
pop esi
mov dword [ebp - 0x8bc], 0
jmp 0x67007690
Function at 0x67006f2f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x878]
add edx, 1
mov dword [ebp - 0x878], edx
push edx
call 0x67006dce
add byte [edi + 0x33], al
dec ecx
xor eax, 0x83334149
les eax, [edx + ebx*2]
push esi
sub esi, 0x158f6
add esi, 0xa65f
pop esi
push esi
push ebx
add esp, 4
xor esi, 0x2756
or esi, 0x97fe
pop esi
mov edx, dword [ebp - 0x87c]
add edx, dword [ebp - 0x1d8]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x1d8]
movsx edx, byte [ebp + ecx - 0xb0c]
cmp eax, edx
jne 0x67006e1f
mov dword [ebp - 0xea8], 0
jmp 0x67006e8e
push edx
push eax
add esp, 4
add edx, 0xe709
sub edx, 0x6fda
call 0x67006e3d
add byte [eax], bh
inc edx
dec edi
inc ecx
cmp eax, dword [ecx + 0x49]
add esp, 4
call 0x67006e4d
add byte [eax + ecx*2 + 0x50], al
dec ecx
dec edx
inc ecx
inc ebp
add esp, 4
cmp dword [ebp - 0xea8], 0
jne 0x67006ea5
mov ecx, dword [ebp - 0x26a4]
mov dword [ebp - 0x48c], ecx
jmp 0x67006eb6
jmp 0x67006c8f
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
cmp dword [ebp - 0x48c], 0
je 0x67006f91
push esi
push ebx
add esp, 4
xor esi, 0xc031
add esi, 0x7276
or esi, 0x468f
pop esi
push eax
or eax, 0x134ae
add dword [eax], eax
and eax, 0xc896
or eax, 0x11d39
add eax, 0x156cc
pop eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x26a8], eax
call dword [ebx - 0x15]
invalid
xor ebx, 0xc5de
or ebx, 0x13180
xor ebx, 0x1283d
pop ebx
push esi
push edi
add esp, 4
add al, 0xe8
or dword [eax], eax
add byte [eax], al
add byte [ebx], bh
inc esp
inc esi
xor cl, byte [ecx + 0x3f]
inc esp
dec esi
add esp, 4
pop esi
mov ecx, dword [ebp - 0x26a8]
mov dword [ebp - 0x26ac], ecx
lea edx, [ebp - 0x1a68]
push edx
call dword [ebp - 0x26ac]
test eax, eax
jne 0x67006f91
push esi
sub esi, 0x8639
and esi, 0x331d
and esi, 0x16f43
pop esi
push esi
push edx
add esp, 4
jmp 0x67006f6f
add esi, 0x3e08
or esi, 0x17e4f
add esi, 0x12800
pop esi
mov dword [ebp - 0x8bc], 0
jmp 0x67007690
Function at 0x67006ff0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
ret

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

Disassembly:
add byte [ecx - 0x26af7b], cl
dec dword [ebx - 0x26af73]
dec dword [ebx - 0x6a76cfaf]
xor cl, bl
invalid
loopne 0x67006fc8
and eax, 0xe8810001
xor byte [edi + 1], dl
add byte [eax - 0x7d], bl
mov ebp, 0xffffe6f0
add byte [ebp + 0xf], dh
mov dword [ebp - 0x398], 0
jmp 0x670072f0
push ecx
push eax
add esp, 4
jmp 0x670072fe
add ecx, 0x3fdc
pop ecx
push esi
push edi
add esp, 4
jmp 0x67007313
xor esi, 0x17e46
jmp 0x67007321
pop esi
mov eax, dword [ebp - 0x398]
mov ecx, dword [eax + 0x18]
invalid
lea edx, [esp + edi*8 - 1]

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

Disassembly:
and edx, 0xb70a
pop edx
push ecx
call 0x67007114
add byte [eax + 0x43], dl
xor al, 0x48
dec eax
inc edi
add esp, 4
call 0x67007123
add byte [ebp + 0x4a], al
cmp cl, byte [ecx + 0x35]
dec ecx
xor eax, 0x4c4834c
sub ecx, 0x2aeb
pop ecx
mov ecx, dword [ebp - 0xeac]
mov dx, word [ecx]
mov word [ebp - 0x12b6], dx
mov eax, dword [ebp - 0xeac]
add eax, 2
mov dword [ebp - 0xeac], eax
mov cx, word [ebp - 0x12b6]
mov word [ebp - 0x26c], cx
mov edx, dword [ebp - 0xeb0]
mov ax, word [edx]
mov word [ebp - 0x12b8], ax
mov ecx, dword [ebp - 0xeb0]
add ecx, 2
mov dword [ebp - 0xeb0], ecx
mov dx, word [ebp - 0x12b8]
mov word [ebp - 0x140], dx
push esi
add esi, 0xd5fa
and esi, 0x11bae
scasb al, byte es:[edi]
sbb eax, dword [ecx]
add byte [ecx + 0xeb15e6], al
add byte [esi + 0x53], bl
or ebx, 0x10700
jmp 0x670071ab
jmp 0x670071b0
pop ebx
push esi
add esi, 0xabcd
pop esi
movzx eax, word [ebp - 0x140]
test eax, eax
jne 0x670071dc
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
sub ecx, edx
mov dword [ebp - 0x1918], ecx
jmp 0x6700723f
movzx eax, word [ebp - 0x26c]
movzx ecx, word [ebp - 0x140]
cmp eax, ecx
je 0x670070fb
movzx edx, word [ebp - 0x26c]
xor edx, 0x20
movzx eax, word [ebp - 0x140]
cmp edx, eax
je 0x670070fb
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
cmp ecx, edx
jge 0x67007229
mov dword [ebp - 0x1914], 0xffffffff
jmp 0x67007233
mov dword [ebp - 0x1914], 1
mov eax, dword [ebp - 0x1914]
mov dword [ebp - 0x1918], eax
cmp dword [ebp - 0x1918], 0
jne 0x67007288
push ebx
sub ebx, 0xf555
xor ebx, 0x29bf
xor ebx, 0xd600
add ebx, 0xc8ce
pop ebx
push eax
push eax
add esp, 4
xor eax, 0xa37f
xor eax, 0x4e85
dec esi
add byte [eax], al
sub eax, 0x13ad5
pop eax
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x398], ecx
jmp 0x670072f0
push ecx
sub ecx, 0x9be3
pop ecx
Function at 0x67007123
Capabilities:
Resolve function by parsing pe exports

Disassembly:
and edx, 0xb70a
pop edx
push ecx
call 0x67007114
add byte [eax + 0x43], dl
xor al, 0x48
dec eax
inc edi
add esp, 4
call 0x67007123
add byte [ebp + 0x4a], al
cmp cl, byte [ecx + 0x35]
dec ecx
xor eax, 0x4c4834c
sub ecx, 0x2aeb
pop ecx
mov ecx, dword [ebp - 0xeac]
mov dx, word [ecx]
mov word [ebp - 0x12b6], dx
mov eax, dword [ebp - 0xeac]
add eax, 2
mov dword [ebp - 0xeac], eax
mov cx, word [ebp - 0x12b6]
mov word [ebp - 0x26c], cx
mov edx, dword [ebp - 0xeb0]
mov ax, word [edx]
mov word [ebp - 0x12b8], ax
mov ecx, dword [ebp - 0xeb0]
add ecx, 2
mov dword [ebp - 0xeb0], ecx
mov dx, word [ebp - 0x12b8]
mov word [ebp - 0x140], dx
push esi
add esi, 0xd5fa
and esi, 0x11bae
scasb al, byte es:[edi]
sbb eax, dword [ecx]
add byte [ecx + 0xeb15e6], al
add byte [esi + 0x53], bl
or ebx, 0x10700
jmp 0x670071ab
jmp 0x670071b0
pop ebx
push esi
add esi, 0xabcd
pop esi
movzx eax, word [ebp - 0x140]
test eax, eax
jne 0x670071dc
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
sub ecx, edx
mov dword [ebp - 0x1918], ecx
jmp 0x6700723f
movzx eax, word [ebp - 0x26c]
movzx ecx, word [ebp - 0x140]
cmp eax, ecx
je 0x670070fb
movzx edx, word [ebp - 0x26c]
xor edx, 0x20
movzx eax, word [ebp - 0x140]
cmp edx, eax
je 0x670070fb
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
cmp ecx, edx
jge 0x67007229
mov dword [ebp - 0x1914], 0xffffffff
jmp 0x67007233
mov dword [ebp - 0x1914], 1
mov eax, dword [ebp - 0x1914]
mov dword [ebp - 0x1918], eax
cmp dword [ebp - 0x1918], 0
jne 0x67007288
push ebx
sub ebx, 0xf555
xor ebx, 0x29bf
xor ebx, 0xd600
add ebx, 0xc8ce
pop ebx
push eax
push eax
add esp, 4
xor eax, 0xa37f
xor eax, 0x4e85
dec esi
add byte [eax], al
sub eax, 0x13ad5
pop eax
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x398], ecx
jmp 0x670072f0
push ecx
sub ecx, 0x9be3
pop ecx
Function at 0x67007190
Capabilities:
Resolve function by parsing pe exports

Disassembly:
and edx, 0xb70a
pop edx
push ecx
call 0x67007114
add byte [eax + 0x43], dl
xor al, 0x48
dec eax
inc edi
add esp, 4
call 0x67007123
add byte [ebp + 0x4a], al
cmp cl, byte [ecx + 0x35]
dec ecx
xor eax, 0x4c4834c
sub ecx, 0x2aeb
pop ecx
mov ecx, dword [ebp - 0xeac]
mov dx, word [ecx]
mov word [ebp - 0x12b6], dx
mov eax, dword [ebp - 0xeac]
add eax, 2
mov dword [ebp - 0xeac], eax
mov cx, word [ebp - 0x12b6]
mov word [ebp - 0x26c], cx
mov edx, dword [ebp - 0xeb0]
mov ax, word [edx]
mov word [ebp - 0x12b8], ax
mov ecx, dword [ebp - 0xeb0]
add ecx, 2
mov dword [ebp - 0xeb0], ecx
mov dx, word [ebp - 0x12b8]
mov word [ebp - 0x140], dx
push esi
add esi, 0xd5fa
and esi, 0x11bae
scasb al, byte es:[edi]
sbb eax, dword [ecx]
add byte [ecx + 0xeb15e6], al
add byte [esi + 0x53], bl
or ebx, 0x10700
jmp 0x670071ab
jmp 0x670071b0
pop ebx
push esi
add esi, 0xabcd
pop esi
movzx eax, word [ebp - 0x140]
test eax, eax
jne 0x670071dc
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
sub ecx, edx
mov dword [ebp - 0x1918], ecx
jmp 0x6700723f
movzx eax, word [ebp - 0x26c]
movzx ecx, word [ebp - 0x140]
cmp eax, ecx
je 0x670070fb
movzx edx, word [ebp - 0x26c]
xor edx, 0x20
movzx eax, word [ebp - 0x140]
cmp edx, eax
je 0x670070fb
movzx ecx, word [ebp - 0x26c]
movzx edx, word [ebp - 0x140]
cmp ecx, edx
jge 0x67007229
mov dword [ebp - 0x1914], 0xffffffff
jmp 0x67007233
mov dword [ebp - 0x1914], 1
mov eax, dword [ebp - 0x1914]
mov dword [ebp - 0x1918], eax
cmp dword [ebp - 0x1918], 0
jne 0x67007288
push ebx
sub ebx, 0xf555
xor ebx, 0x29bf
xor ebx, 0xd600
add ebx, 0xc8ce
pop ebx
push eax
push eax
add esp, 4
xor eax, 0xa37f
xor eax, 0x4e85
dec esi
add byte [eax], al
sub eax, 0x13ad5
pop eax
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x398], ecx
jmp 0x670072f0
push ecx
sub ecx, 0x9be3
pop ecx

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

Disassembly:
push ecx
push ebx
add esp, 4
jmp 0x6700729c
sub ecx, 0x8ad1
call 0x670072b0
add byte [ebx], dh
cmp al, 0x46
inc ecx
aaa
inc esp
dec esp
inc ebp
add esp, 4
xor ecx, 0x12e40
pop ecx
mov edx, dword [ebp - 0x5cc]
mov eax, dword [edx]
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x5cc]
cmp ecx, dword [ebp - 0xeb4]
je 0x670072e6
mov edx, dword [ebp - 0x5cc]
cmp dword [edx + 0x30], 0
jne 0x6700709c
mov dword [ebp - 0x398], 0