joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4f11fc
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc10
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x3f0], ecx
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x4f12b6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.0042d1f4
mov eax, dword [0x53af58]
cmp byte [eax], 0
je 0x4f126b
push esi
call sub.USER32.DLL_GetWindowTextLengthW
mov edx, eax
inc edx
mov eax, ebx
call fcn.0042d608
mov eax, dword [ebx]
call fcn.0042d3c4
push eax
mov eax, dword [ebx]
call fcn.0042d3b4
push eax
push esi
call sub.USER32.DLL_GetWindowTextW
mov eax, dword [ebx]
call fcn.0042d3c4
mov edx, eax
dec edx
mov eax, ebx
call fcn.0042d608
jmp 0x4f129d
lea eax, [ebp - 0x3e9]
push eax
push 0x3e8
push 0xd
push esi
call sub.USER32.DLL_SendMessageA
lea edx, [ebp - 0x3f0]
lea eax, [ebp - 0x3e9]
call fcn.0041ab0c
mov edx, dword [ebp - 0x3f0]
mov eax, ebx
call fcn.0042d3a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f12bd
lea eax, [ebp - 0x3f0]
call fcn.0042c9e8
ret

Function at 0x4f12c4
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc14
push ebx
mov ebx, edx
lea edx, [ebp - 0x3e9]
push edx
push 0x3e8
push 0xd
push eax
call sub.USER32.DLL_SendMessageA
mov edx, ebx
lea eax, [ebp - 0x3e9]
call fcn.0041ab0c
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4f14dc
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
push esi
push edi
mov esi, edx
mov ebx, eax
mov edx, esi
mov eax, dword [ebx + 0x3c]
call dword [ebx + 0x38]
cmp dword [esi + 0xc], 0
jne 0x4f15b2
lea eax, [ebp - 0x101]
push eax
call sub.USER32.DLL_GetKeyboardState
lea eax, [ebp - 0x101]
call fcn.0046687c
mov byte [ebp - 1], al
movzx edx, word [esi + 4]
mov eax, ebx
call fcn.004f0ee4
mov edi, eax
test edi, edi
je 0x4f154b
movzx eax, byte [0x4f15bc]
cmp al, byte [ebp - 1]
jne 0x4f154b
mov edx, edi
mov eax, ebx
call fcn.004f0e0c
mov dword [esi + 0xc], 1
mov byte [ebx + 0x31], 1
jmp 0x4f15b2
cmp byte [ebx + 0x161], 2
jne 0x4f1576
mov eax, dword [esi + 8]
push eax
movzx ecx, word [esi + 4]
mov eax, dword [0x53af48]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov edx, 0xb006
call fcn.0047fb50
test eax, eax
jne 0x4f15b2
jmp 0x4f15ad
mov edx, dword [0x53af14]
mov edx, dword [edx]
mov edi, dword [edx + 0x44]
mov eax, dword [ebx + 0x128]
cmp edi, eax
je 0x4f15ad
test byte [eax + 0x358], 8
jne 0x4f15ad
mov eax, dword [esi + 8]
push eax
movzx ecx, word [esi + 4]
mov eax, dword [0x53af14]
mov eax, edi
mov edx, 0xb006
call fcn.0047fb50
xor eax, eax
mov dword [esi + 0xc], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4f792c
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov esi, edx
lea edi, [ebp - 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, eax
mov eax, dword [0x53af48]
mov eax, dword [eax]
cmp dword [eax + 0x64], 0
jne 0x4f79d4
call sub.KERNEL32.DLL_GetTickCount
sub eax, dword [ebx + 0x80]
xor edx, edx
push edx
push eax
mov eax, dword [ebx + 0x84]
cdq
cmp edx, dword [esp + 4]
jne 0x4f7974
cmp eax, dword [esp]
pop edx
pop eax
jae 0x4f79af
jmp 0x4f7978
pop edx
pop eax
jge 0x4f79af
mov eax, dword [0x53af48]
mov eax, dword [eax]
mov dword [eax + 0x44], 2
call sub.KERNEL32.DLL_GetTickCount
mov dword [ebx + 0x80], eax
mov eax, ebx
call fcn.004f23bc
mov eax, dword [ebx + 0xf4]
test eax, eax
je 0x4f79d4
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov ebx, dword [eax]
call dword [ebx + 0x40]
jmp 0x4f79d4
cmp dword [ebx + 0x11c], 0
je 0x4f79d4
xor edx, edx
mov eax, dword [ebx + 0x58]
call fcn.004751b8
push 0
push 0
push 0x10
mov eax, dword [ebx + 0x12c]
push eax
call sub.USER32.DLL_PostMessageA
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret

Function at 0x5033a8
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc10
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x3f0], ecx
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x503462
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.0042d1f4
mov eax, dword [0x53af58]
cmp byte [eax], 0
je 0x503417
push esi
call sub.USER32.DLL_GetWindowTextLengthW
mov edx, eax
inc edx
mov eax, ebx
call fcn.0042d608
mov eax, dword [ebx]
call fcn.0042d3c4
push eax
mov eax, dword [ebx]
call fcn.0042d3b4
push eax
push esi
call sub.USER32.DLL_GetWindowTextW
mov eax, dword [ebx]
call fcn.0042d3c4
mov edx, eax
dec edx
mov eax, ebx
call fcn.0042d608
jmp 0x503449
lea eax, [ebp - 0x3e9]
push eax
push 0x3e8
push 0xd
push esi
call sub.USER32.DLL_SendMessageA
lea edx, [ebp - 0x3f0]
lea eax, [ebp - 0x3e9]
call fcn.0041ab0c
mov edx, dword [ebp - 0x3f0]
mov eax, ebx
call fcn.0042d3a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x503469
lea eax, [ebp - 0x3f0]
call fcn.0042c9e8
ret

Function at 0x5066f8
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, eax
xor eax, eax
push ebp
push 0x506752
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [esi + 0x310], ecx
mov dword [esi + 0x314], edx
mov eax, dword [edx + 0x4c]
mov dword [esi + 0x304], eax
mov eax, dword [eax + 0x44]
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0x310]
mov eax, esi
call fcn.0050675c
mov eax, dword [esi + 0x310]
mov edx, dword [eax + 0x30]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x6c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x506759
ret
Function at 0x50c5e8
Capabilities:
Capture webcam image

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov edi, edx
mov ebx, eax
mov eax, dword [ebx + 0x50]
push eax
call sub.USER32.DLL_IsWindow
test eax, eax
jne 0x50c621
jmp 0x50c6c8
push 0xfffffffffffffff0
mov eax, dword [ebx + 0x50]
push eax
call sub.USER32.DLL_GetWindowLongA
mov esi, eax
lea eax, [ebp - 0x10]
push eax
push 0
push 0x419
mov eax, dword [ebx + 0x50]
push eax
call sub.USER32.DLL_SendMessageA
xor eax, eax
test esi, 2
jbe 0x50c666
mov edx, dword [ebx + 0x4c]
cmp dword [edx + 0x168], 0
je 0x50c666
mov eax, dword [ebx + 0x4c]
mov eax, dword [eax + 0x168]
mov eax, dword [eax + 0x14]
jmp 0x50c676
mov edx, dword [ebx + 0x4c]
mov edx, dword [edx + 0x164]
test edx, edx
je 0x50c676
mov eax, dword [edx + 0x14]
test eax, eax
je 0x50c68e
push eax
push 2
push 5
mov edx, dword [edi + 0x10]
lea ecx, [ebp - 0x10]
mov eax, ebx
call fcn.00508c34
jmp 0x50c6c8
mov dl, 1
mov eax, dword [0x4595e0]
call fcn.0045b890
mov esi, eax
mov edx, dword [edi + 0x10]
mov eax, esi
call fcn.0045c3a4
mov eax, dword [ebx + 0x4c]
mov edx, dword [eax + 0xbc]
mov eax, dword [esi + 0x10]
call fcn.0045b390
lea edx, [ebp - 0x10]
mov eax, esi
call fcn.0045bfa0
mov eax, esi
call fcn.0042bb74
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x50efc0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, eax
push 0
mov eax, ebx
call fcn.004864d4
push eax
call sub.USER32.DLL_ShowWindow
mov byte [ebx + 0x2c1], 0
xor edx, edx
mov eax, ebx
call fcn.0047e760
pop ebx
pop ebp
ret
Function at 0x515e90
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
lea ebx, [ebp + 8]
mov eax, 0x53564c
call fcn.0051edd8
mov word [ebp - 0x18], 0xc
mov edx, 0x535b0c
mov ecx, dword [ebx]
mov dword [ecx], edx
push 0x10
call fcn.0051a85c
pop ecx
mov dword [ebp - 4], eax
test eax, eax
je 0x515edd
mov word [ebp - 0x18], 0x30
mov edx, dword [ebp - 4]
push edx
call fcn.005190b0
pop ecx
mov word [ebp - 0x18], 0x24
mov ecx, dword [ebp - 4]
jmp 0x515ee0
mov ecx, dword [ebp - 4]
mov eax, dword [ebx]
mov dword [eax + 0x3c], ecx
mov word [ebp - 0x18], 0x18
mov eax, dword [ebx]
mov edx, dword [ebx]
add edx, 0xc
mov dword [eax + 0x14], edx
mov ecx, dword [ebx]
mov edx, dword [ebx]
add edx, 0x10
mov dword [ecx + 0x18], edx
mov edx, dword [ebx]
mov eax, dword [ebx]
add eax, 0x1c
mov dword [edx + 0x24], eax
mov eax, dword [ebx]
mov ecx, dword [ebx]
add ecx, 0x20
mov dword [eax + 0x28], ecx
mov ecx, dword [ebx]
mov edx, dword [ebx]
add edx, 0x2c
mov dword [ecx + 0x34], edx
mov edx, dword [ebx]
mov eax, dword [ebx]
add eax, 0x30
mov dword [edx + 0x38], eax
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x18]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x28]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x38]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x14]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x24]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x34]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
mov dword fs:[0], ecx
mov eax, dword [ebx]
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x51b654
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
lea ebx, [ebp + 8]
mov eax, 0x536a04
call fcn.0051edd8
mov word [ebp - 0x18], 0xc
mov edx, 0x536d74
mov ecx, dword [ebx]
mov dword [ecx], edx
push 0x10
call fcn.0051a85c
pop ecx
mov dword [ebp - 4], eax
test eax, eax
je 0x51b6a1
mov word [ebp - 0x18], 0x30
mov edx, dword [ebp - 4]
push edx
call fcn.005190b0
pop ecx
mov word [ebp - 0x18], 0x24
mov ecx, dword [ebp - 4]
jmp 0x51b6a4
mov ecx, dword [ebp - 4]
mov eax, dword [ebx]
mov dword [eax + 0x3c], ecx
mov word [ebp - 0x18], 0x18
mov eax, dword [ebx]
mov edx, dword [ebx]
add edx, 0xc
mov dword [eax + 0x14], edx
mov ecx, dword [ebx]
mov edx, dword [ebx]
add edx, 0x10
mov dword [ecx + 0x18], edx
mov edx, dword [ebx]
mov eax, dword [ebx]
add eax, 0x1c
mov dword [edx + 0x24], eax
mov eax, dword [ebx]
mov ecx, dword [ebx]
add ecx, 0x20
mov dword [eax + 0x28], ecx
mov ecx, dword [ebx]
mov edx, dword [ebx]
add edx, 0x2c
mov dword [ecx + 0x34], edx
mov edx, dword [ebx]
mov eax, dword [ebx]
add eax, 0x30
mov dword [edx + 0x38], eax
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x18]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x28]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x38]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x14]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x24]
mov dword [eax], edx
xor edx, edx
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x34]
mov dword [eax], edx
mov ecx, dword [ebp - 0x28]
mov dword fs:[0], ecx
mov eax, dword [ebx]
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x51fc30
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
mov eax, dword [ebp + 8]
push eax
call sub.KERNEL32.DLL_GetFileAttributesA
mov ebx, eax
cmp eax, 0xffffffff
jne 0x51fc4c
call fcn.00520d94
pop ebx
pop ebp
ret
test byte [ebp + 0xc], 2
je 0x51fc6b
test bl, 1
je 0x51fc6b
call fcn.00525e2c
mov dword [eax], 5
or eax, 0xffffffff
pop ebx
pop ebp
ret
xor eax, eax
pop ebx
pop ebp
ret
Function at 0x522edc
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe00
push ebx
push esi
push edi
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea eax, [ebp - 0x200]
push eax
push 0x1001
mov edx, dword [ebx + 4]
push edx
call sub.KERNEL32.DLL_GetLocaleInfoA
push str._._n
lea ecx, [ebp - 0x200]
push ecx
call fcn.0051ea80
add esp, 8
lea eax, [ebp - 0x200]
push eax
call fcn.0051eb10
pop ecx
mov edx, pe_nt_image_headers32
sub edx, eax
push edx
lea ecx, [ebp - 0x200]
push ecx
call fcn.0051eb10
pop ecx
lea edx, [ebp - 0x200]
add eax, edx
push eax
push 0x1002
mov eax, dword [ebx + 4]
push eax
call sub.KERNEL32.DLL_GetLocaleInfoA
push 0x538b49
lea ecx, [ebp - 0x200]
push ecx
call fcn.0051ea80
add esp, 8
push 0xa
lea eax, [ebp - 0x200]
push eax
call fcn.0051eb10
pop ecx
lea edx, [ebp - 0x200]
add eax, edx
push eax
mov ecx, dword [ebx]
push ecx
call fcn.00523f44
add esp, 0xc
cmp dword [ebx + 0x24], 0
jne 0x522fed
push esi
call fcn.0051eb10
pop ecx
mov edi, eax
lea eax, [ebp - 0x200]
push eax
call fcn.0051eb10
pop ecx
add edi, eax
add edi, 3
push edi
call fcn.0051e6d8
pop ecx
mov edi, eax
mov dword [ebx + 0x24], edi
test edi, edi
jne 0x522fc4
xor eax, eax
jmp 0x523074
push esi
call fcn.0051eb10
pop ecx
push eax
lea edx, [ebp - 0x200]
push edx
call fcn.0051eb10
pop ecx
pop ecx
add ecx, eax
add ecx, 3
push ecx
push 0
push edi
call fcn.0051e9d8
add esp, 0xc
jmp 0x52302d
mov edi, dword [ebx + 0x24]
push edi
call fcn.0051eb10
pop ecx
push eax
push esi
call fcn.0051eb10
pop ecx
pop edx
add edx, eax
push edx
lea eax, [ebp - 0x200]
push eax
call fcn.0051eb10
pop ecx
pop ecx
add ecx, eax
add ecx, 3
push ecx
push edi
call fcn.0051e6f8
add esp, 8
mov dword [ebx + 0x24], eax
cmp dword [ebx + 0x24], 0
jne 0x52302d
xor eax, eax
jmp 0x523074
push esi
mov edx, dword [ebx + 0x24]
push edx
call fcn.0051ea80
add esp, 8
push 0x538b4b
mov ecx, dword [ebx + 0x24]
push ecx
call fcn.0051ea80
add esp, 8
lea eax, [ebp - 0x200]
push eax
mov edx, dword [ebx + 0x24]
push edx
call fcn.0051ea80
add esp, 8
push 0x538b4d
mov ecx, dword [ebx + 0x24]
push ecx
call fcn.0051ea80
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x525dc0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
push 0
push 0x80
push 2
push 0
push 0
push 0xc0000000
mov eax, dword [ebp + 8]
push eax
call sub.KERNEL32.DLL_CreateFileA
mov ebx, eax
test eax, eax
jne 0x525ded
jmp 0x525e24
call fcn.00525d70
mov esi, eax
lea eax, [ebp - 4]
push 0
push eax
push esi
call fcn.0051eb10
pop ecx
push eax
push esi
push ebx
call sub.KERNEL32.DLL_WriteFile
push 0
lea edx, [ebp - 4]
push edx
push edi
call fcn.0051eb10
pop ecx
push eax
push edi
push ebx
call sub.KERNEL32.DLL_WriteFile
push ebx
call sub.KERNEL32.DLL_CloseHandle
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x525ea4
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff7c
cmp dword [0x53917c], 0
push ebx
push esi
mov esi, dword [ebp + 8]
jne 0x525f7e
cmp dword [0x539178], 0
jne 0x525f7e
cmp dword [0x53935c], 0
je 0x525f38
push 0x80
lea eax, [ebp - 0x84]
push eax
push 0
call sub.KERNEL32.DLL_GetModuleFileNameA
push 0x5c
lea edx, [ebp - 0x84]
push edx
call fcn.00525c70
add esp, 8
mov ebx, eax
test eax, eax
jne 0x525f1e
push 0x3a
lea edx, [ebp - 0x84]
push edx
call fcn.00525c70
add esp, 8
mov ebx, eax
test eax, eax
jne 0x525f1e
lea ebx, [ebp - 0x84]
jmp 0x525f1f
inc ebx
call fcn.00525e60
or eax, 0x10010
push eax
push ebx
push esi
push 0
call sub.USER32.DLL_MessageBoxA
jmp 0x525fb9
push 0xfffffffffffffff4
call sub.KERNEL32.DLL_GetStdHandle
mov ebx, eax
lea eax, [ebp - 4]
push 0
push eax
push 2
push 0x539180
push ebx
call sub.KERNEL32.DLL_WriteFile
push 0
lea edx, [ebp - 4]
push edx
push esi
call fcn.0051eb10
pop ecx
push eax
push esi
push ebx
call sub.KERNEL32.DLL_WriteFile
push 0
lea ecx, [ebp - 4]
push ecx
push 2
push 0x539183
push ebx
call sub.KERNEL32.DLL_WriteFile
jmp 0x525fb9
cmp dword [0x539178], 0
je 0x525f98
cmp dword [0x539178], 0xffffffff
je 0x525fb9
push esi
call dword [0x539178]
pop ecx
mov eax, dword [0x53917c]
test eax, eax
je 0x525fb9
cmp dword [0x53917c], 0xffffffff
je 0x525fb9
cmp byte [eax], 0
je 0x525fb9
push esi
push eax
call fcn.00525dc0
add esp, 8
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x6b22a0
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x6b22a6
pop ebp
sub ebp, 0x44c54c
lea edi, [ebp + 0x44e155]
mov esi, edi
mov ecx, 0x92
xor ebx, ebx
lodsb al, byte [esi]
xor al, 0x44
sub al, bl
rol al, 2
stosb byte es:[edi], al
inc ebx
loop 0x6b22bc
mov eax, dword [esp + 0x20]
inc eax
js 0x6b22d9
mov dword [ebp + 0x44e159], 1
cmp dword [ebp + 0x44e159], 0
jne 0x6b22e4
jmp 0x6b22fa
push ebp
lea eax, [ebp + 0x44c5c2]
push eax
mov eax, 0x30
push eax
call fcn.006b2389
pop ebp
jmp 0x6b230e
push ebp
lea eax, [ebp + 0x44c5c2]
push eax
mov eax, 0x30
push eax
call fcn.006b2616
pop ebp
mov ecx, 0x17a7
lea edi, [ebp + 0x44c9ae]
mov esi, edi
lodsb al, byte [esi]
add eax, dword [ecx - 0x70]
mov eax, dword [ecx]
ljmp 0xef61
Function at 0x6b2389
Capabilities:
Check for trap flag exception

Disassembly:
mov ebp, esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e15d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add ecx, dword [ebx + 0x33020875]
fild dword [esi]
mov edx, 0x8b030001
dec ebp
add al, 3
mov edi, dword [ebp + 0xc]
push es
lea edi, [edi + 0x44e155]
push es
mov dword [edi], 0
pop dword fs:[0]
add esp, 4
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e15d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add cl, byte [edx + 0x7d8b0306]
or al, 6
lea edi, [edi + 0x44e155]
push es
mov dword [edi], 0
pop dword fs:[0]
add esp, 4
push ebx
push ecx
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e15d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add dh, byte [ecx + 0x7d8b0300]
or al, 6
lea edi, [edi + 0x44e155]
push es
mov dword [edi], 0
pop dword fs:[0]
add esp, 4
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e15d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add dh, byte [ebx]
fild dword [ebx]
mov bx, dx
add al, 0x66
and ebx, 1
add dl, dl
jecxz 0x6b24d1
xor al, bl
add esp, dword [esi - 0x2f]
loop 0x6b24d9
mov bx, dx
add eax, 0xe38166
add byte [edx], 0xb5
add byte [ebx], 0x8b
jge 0x6b24f2
push es
lea edi, [edi + 0x44e155]
push es
mov dword [edi], 0
add byte [eax], al
pop dword fs:[0]
add esp, 4
cmp bh, ch
jne 0x6b2556
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e15d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add eax, 0x3f28166
add byte [ebx], 0x8b
jge 0x6b254a
push es
lea edi, [edi + 0x44e155]
push es
mov dword [edi], 0
add byte [eax], al
pop dword fs:[0]
add esp, 4
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e15d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add bh, dh
rol dword [edx], 0xb5
or byte [ebx], al
mov edi, dword [ebp + 0xc]
push es
lea edi, [edi + 0x44e155]
push es
mov dword [edi], 0
pop dword fs:[0]
add esp, 4
cmp cl, ch
jne 0x6b248d
pop ecx
pop ebx
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e15d]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add cl, byte [eax + 0x1460106]
inc ebx
add ecx, dword [ebx - 0x72f9f383]
mov edi, 0x44e155
push es
mov dword [edi], 0
pop dword fs:[0]
add esp, 4
cmp ecx, ebx
jne 0x6b23e9
mov esp, ebp
ret 8
Function at 0x6b2616
Capabilities:
Check for trap flag exception

Disassembly:
mov ebp, esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e1aa]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add ecx, dword [ebx + 0x33020875]
fild dword [esi]
mov edx, 0x8b030001
jge 0x6b2666
push es
lea edi, [edi + 0x44e155]
push es
mov dword [edi], 0
add byte [eax], al
pop dword fs:[0]
add esp, 4
mov ecx, dword [ebp + 4]
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e1aa]
push edi
push dword fs:[0]
mov dword fs:[0], esp
mov edi, dword [ebp + 0xc]
lea edi, [edi + 0x44e155]
mov dword [edi], 1
pushfd
or dword [esp], 0x100
popfd
xor edi, edi
add cl, byte [edx + 0x7d8b0306]
or al, 6
lea edi, [edi + 0x44e155]
push es
mov dword [edi], 0
pop dword fs:[0]
add esp, 4
push ebx
push ecx
mov cl, 0
xor ebx, ebx
mov bx, dx
and bx, 1
shl bl, cl
xor al, bl
shl dx, 1
mov bx, dx
and bx, 0x8000
mov ch, 0x80
cmp bh, ch
jne 0x6b26ed
xor dx, 0x8003
inc cl
mov ch, 8
cmp cl, ch
jne 0x6b26ca
pop ecx
pop ebx
mov byte [esi], al
inc esi
inc ebx
cmp ecx, ebx
jne 0x6b2675
mov esp, ebp
ret 8
Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..pdata
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408f6c
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x5764ea9
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..pdata_1
nop
nop
nop
cmp eax, 0
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e3d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x41070ee5
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4300c0
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219