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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4a0df8
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x43d899
inc eax
mov dword [esi + 0x10], eax
jmp 0x43d9ac
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x43d8ad
mov eax, 0xffffffc7
jmp 0x43d9ae
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x43d8be
cmp dword [esi + 8], eax
jne 0x43d8ad
cmp dword [esi + 8], eax
jne 0x43d8d7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x43d8d7
mov eax, 0xffffffc7
jmp 0x43d9ae
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x43d8eb
push eax
mov ecx, ebx
call fcn.0043d090
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.00412910
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x43d91c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00412930
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.0043c800
test eax, eax
mov dword [esp + 0x38], eax
je 0x43d94f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4a7bb8
call fcn.00412b10
mov eax, dword [esp + 0x38]
jmp 0x43d9ae
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.0043d6c0
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x43d993
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.0043d6e0
mov esi, eax
test esi, esi
jne 0x43d9c3
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.0043d6c0
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x43d965
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4a7bb8
call fcn.00412b10
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4a7bb8
call fcn.00412b10
mov eax, esi
jmp 0x43d9ae

Function at 0x4423a0
Capabilities:
Create thread

Disassembly:
push ecx
cmp dword [ecx + 0xcc], 1
je 0x442400
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x442400
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x442400
push esi
mov edx, 5
mov esi, dword [ecx + 0xbc]
cmp esi, edx
pop esi
je 0x442400
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0x94], 0
mov dword [ecx + 0xbc], edx
lea eax, [esp]
push eax
push 0
push ecx
push 0x442440
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x44e010
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4a16e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
lea ecx, [esp + 0x20]
call fcn.0049a64f
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.0044d970
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.0049a57d
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.00496e72
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.00496e72
push 1
push 0
push 0
mov ecx, esi
call fcn.00496e1a
push 1
push 0
push 1
mov ecx, esi
call fcn.00496e1a
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0049a6c1
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x44e190
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4a1708
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0x20]
call fcn.0049a64f
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.0044d970
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
add ecx, 0x64
add esp, 0xc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.0049a57d
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 4]
cmp dword [esp + 0x44], 1
jne 0x44e254
cmp dword [esp + 0x40], 1
jne 0x44e252
cmp ecx, eax
jge 0x44e254
mov eax, ecx
cmp eax, 0xc8
jge 0x44e260
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.0044e010
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0049a6c1
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x44ea50
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4a17b3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.004952a9
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], method.CBrush.virtual_0
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], method.CEdit.virtual_0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, edi
call fcn.0049a8f7
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.0049be13
test eax, eax
je 0x44eb6c
mov ecx, dword [esp + 0x3c]
call fcn.0049a924
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x44eb30
push edi
mov ecx, esi
call fcn.00497f8c
mov ecx, esi
call fcn.0044ed10
cmp dword [esp + 0x38], 1
jne 0x44eb65
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.004980c7
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28
Function at 0x450d70
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x450da3
push esi
call fcn.0045f120
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x450d9c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x450e29
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x450e12
mov eax, dword [esi + 8]
test eax, eax
je 0x450dc7
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x450e0e
cmp eax, 2
je 0x450e12
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x450dba
cmp eax, 3
je 0x450ded
cmp eax, 1
jne 0x450dba
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x450dba
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x450dba
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00450e50
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x450e38
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.00450e50
add esp, 4
pop esi
ret

Function at 0x4516c0
Capabilities:
Terminate process

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
je 0x4516e1
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x4516e1
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4516e1
mov edx, dword [esp + 8]
push edx
push eax
call ecx
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x46ee30
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x4e4ecc]
xor edx, edx
cmp eax, edx
jne 0x46ee56
xor eax, eax
mov byte [eax + 0x4e4dcc], al
inc eax
cmp eax, 0x100
jl 0x46ee3e
mov dword [0x4e4ecc], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x4e4dcc
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x46eee7
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x46eeba
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x46ee88
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x46eef0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x46ef43
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x46ef2a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x475900
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a1c9e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x10], edi
call fcn.00476220
push 0x10
mov dword [esp + 0x18], 0
mov dword [edi], 0x4ab784
call fcn.00493a12
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov al, 1
test esi, esi
mov byte [esp + 0x14], al
je 0x475993
push 4
mov byte [esi + 8], al
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00493a12
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x47598c
push 0
mov ecx, eax
call fcn.0046ca70
mov dword [esi + 0xc], eax
jmp 0x475995
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x475995
xor esi, esi
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x30], esi
mov dword [edi + 0x34], 0
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8

Function at 0x496085
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4960bd
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.0049412c
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.00494104
jmp 0x4960c9
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x49777a
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x4977bc
call fcn.0049d0f8
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x4977bc
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4977b3
xor eax, eax
jmp 0x4977c4
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.004977ca
pop edi
pop esi
pop ebx
ret 4
Function at 0x49d628
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x49d656
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x49d674
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0049d58e
jmp 0x49d674
mov eax, dword [esi + 0x14]
test eax, eax
je 0x49d674
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0049d58e
test edi, edi
mov eax, edi
jne 0x49d65e
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x401180
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x4b3480]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 0x18]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 0x1c]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xf8]
push eax
push 0xf1
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov al, byte [ebp - 0xf8]
mov byte [esi], al
movsx eax, al
sub eax, 0x40
mov dword [edi], eax
lea eax, [ebp - 0xf8]
push eax
push 0x495240
push ebx
call fcn.00401540
push dword [ebp - 0xfc]
push dword [ebp - 0x100]
push str._sSDIR_s_
push dword [ebp - 0x104]
call fcn.00401540
mov ecx, dword [ebp - 4]
add esp, 0x1c
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00431856
mov esp, ebp
pop ebp
ret

Function at 0x401580
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x89c
mov eax, dword [0x4b3480]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
push 0x495470
push str.PDFFONT
call fcn.00457e2c
mov esi, eax
add esp, 8
test esi, esi
je 0x401681
push esi
push 1
lea eax, [ebp - 0x898]
push 4
push eax
call fcn.004580de
push esi
push 1
lea eax, [ebp - 0x89c]
push 4
push eax
call fcn.004580de
push esi
call fcn.00457b3e
mov eax, dword [ebp - 0x898]
add esp, 0x24
test eax, eax
je 0x401681
push eax
lea eax, [ebp - 0x94]
push str._pfs_i
push eax
call fcn.00401540
push dword [ebp - 0x89c]
lea eax, [ebp - 0x34]
push str._plm_i
push eax
call fcn.00401540
push edi
push ebx
lea eax, [ebp - 0x894]
push str._s_s.txt
push eax
call fcn.00401540
push edi
push ebx
lea eax, [ebp - 0x494]
push str._s_s.pdf
push eax
call fcn.00401540
lea eax, [ebp - 0x64]
push str._pfn200
push eax
call fcn.00401540
add esp, 0x40
lea eax, [ebp - 0x34]
push 0
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x894]
push eax
push str.TxtToPDF.EXE
push str.TxtToPDF.EXE
push 0
call fcn.0046c455
add esp, 0x24
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00431856
mov esp, ebp
pop ebp
ret
Function at 0x403060
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1f8
mov eax, dword [0x4b3480]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xf8]
push 0x4b6200
push str.GL_AS
push 0x4b5c00
push str._s_s_s
push eax
xor esi, esi
call fcn.00401540
lea eax, [ebp - 0xf8]
push eax
call fcn.004026a0
lea eax, [ebp - 0xf8]
push 0x495470
push eax
call fcn.00457e2c
add esp, 0x20
mov dword [0x63cd9c], eax
test eax, eax
je 0x4030e7
push eax
call fcn.0046c507
push eax
call fcn.0046c808
push dword [0x63cd9c]
cdq
and edx, 7
lea esi, [edx + eax]
sar esi, 3
call fcn.00457b3e
add esp, 0xc
lea eax, [ebp - 0xf8]
push 0x495470
push eax
call fcn.00457e2c
add esp, 8
mov dword [0x63cd9c], eax
test eax, eax
je 0x40319a
push edi
push 0x4b5c00
lea eax, [ebp - 0x1ec]
push 0x4964e8
push eax
call fcn.00401540
lea eax, [ebp - 0x1ec]
push 0x495578
push eax
call fcn.00457e2c
mov edi, eax
add esp, 0x18
test edi, edi
je 0x40318c
cmp esi, 1
jl 0x403183
nop
push dword [0x63cd9c]
lea eax, [ebp - 0x1f8]
push 1
push 8
push eax
call fcn.004580de
movsd xmm0, qword [ebp - 0x1f8]
lea eax, [ebp - 0x1f0]
cvtpd2ps xmm0, xmm0
push edi
push 1
push 4
push eax
movss dword [ebp - 0x1f0], xmm0
call fcn.004587f5
add esp, 0x20
sub esi, 1
jne 0x403140
push edi
call fcn.00457b3e
add esp, 4
push dword [0x63cd9c]
call fcn.00457b3e
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00431856
mov esp, ebp
pop ebp
ret

Function at 0x4032b0
Capabilities:
Read file on windows

Disassembly:
push str.TRANSFERN
push 0x4b5c00
push 0x4964e8
push 0x4b5a00
call fcn.00401540
push 0x495470
push 0x4b5a00
call fcn.00457e2c
add esp, 0x18
mov dword [0x63cd9c], eax
test eax, eax
je 0x403350
push eax
push 1
push 0x504
push 0x63c880
call fcn.004580de
push dword [0x63cd9c]
push 1
push 0x28
push 0x63c840
call fcn.004580de
push dword [0x63cd9c]
call fcn.00457b3e
movzx eax, byte [0x63cd06]
add esp, 0x24
movsd xmm0, qword [0x63ccf0]
mov byte [0x63c822], al
movzx eax, byte [0x63cd09]
movsd qword [0x61d818], xmm0
movsd xmm0, qword [0x63ccf8]
movsd qword [0x61d810], xmm0
mov byte [0x4b3ec3], al
cmp byte [0x63cd04], 0
jne 0x403382
call fcn.0040f220
call fcn.0042c820
cmp byte [0x63c824], 0
je 0x403371
call fcn.00403210
push 0x4b5400
call fcn.0045795f
push str.Bemessung
jmp 0x403396
call fcn.0041de20
push 0x4b5400
call fcn.0045795f
push str.Durchstanznachweis
push 0x49546c
push 0x4b540c
mov dword [0x4b5408], 1
call fcn.00401540
push 0x4b5c00
push str._sTTABLE
push 0x4b5a00
call fcn.00401540
push 0x496520
push 0x4b5a00
call fcn.00457e2c
add esp, 0x24
mov dword [0x63cd9c], eax
test eax, eax
je 0x4033fe
push eax
push 1
push 0x100
push 0x4b5400
call fcn.004587f5
push dword [0x63cd9c]
call fcn.00457b3e
add esp, 0x14
ret
Function at 0x4039b0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x10]
push ebx
push str._sLASTD
push edi
call fcn.00401540
push edi
call fcn.004026a0
push 0x495470
push edi
call fcn.00457e2c
mov esi, eax
add esp, 0x18
test esi, esi
je 0x403a5f
push esi
push 1
lea eax, [ebp - 4]
push 2
push eax
call fcn.004580de
push esi
call fcn.00457b3e
add esp, 0x14
cmp word [ebp + 0x14], 1
jne 0x403a3c
inc word [ebp - 4]
push ebx
push str._sLASTD
push edi
call fcn.00401540
push 0x495578
push edi
call fcn.00457e2c
mov esi, eax
lea eax, [ebp - 4]
push esi
push 1
push 2
push eax
call fcn.004587f5
add esp, 0x24
test esi, esi
je 0x403a3c
push esi
call fcn.00457b3e
add esp, 4
movsx eax, word [ebp - 4]
mov esi, dword [ebp + 0xc]
push eax
push 0x49557c
push esi
call fcn.00401540
push esi
push ebx
push str._s_s.TXT
push edi
call fcn.00401540
add esp, 0x1c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42ae70
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x300]
push ebx
mov ebx, dword [ebp + 0x2fc]
push esi
mov esi, dword [ebp + 0x304]
push edi
mov di, word [ebp + 0x14]
test di, di
jle 0x42af06
push eax
push str.PIERS
push esi
push str._s_s_s
push ebx
call fcn.00401540
push ebx
call fcn.004026a0
push 0x495470
push ebx
call fcn.00457e2c
mov ecx, 1
mov dword [0x63cd9c], eax
add esp, 0x20
cmp cx, di
jg 0x42aef3
mov esi, dword [ebp + 0x2f0]
add esi, 0x64
movzx edi, di
push eax
push 1
push 0x64
push esi
call fcn.004580de
mov eax, dword [0x63cd9c]
add esp, 0x10
add esi, 0x64
sub edi, 1
jne 0x42aed2
mov esi, dword [ebp + 0x304]
test eax, eax
je 0x42af00
push eax
call fcn.00457b3e
add esp, 4
mov eax, dword [ebp + 0x300]
push eax
push str.DOMAINS
push esi
push str._s_s_s
push ebx
call fcn.00401540
push ebx
call fcn.004026a0
push 0x495470
push ebx
call fcn.00457e2c
mov dx, word [ebp + 0x3c]
mov edi, 1
add esp, 0x20
mov dword [0x63cd9c], eax
cmp di, dx
jg 0x42af76
mov esi, dword [ebp + 0x2f4]
add esi, 0x5c
movzx edi, dx
nop dword [eax + eax]
push eax
push 1
push 0x5c
push esi
call fcn.004580de
mov eax, dword [0x63cd9c]
add esp, 0x10
add esi, 0x5c
sub edi, 1
jne 0x42af50
mov esi, dword [ebp + 0x304]
mov edi, 1
test eax, eax
je 0x42af83
push eax
call fcn.00457b3e
add esp, 4
push dword [ebp + 0x300]
push str.NODES
push esi
push str._s_s_s
push ebx
call fcn.00401540
push ebx
call fcn.004026a0
push 0x495470
push ebx
call fcn.00457e2c
mov dx, word [ebp + 0xa]
add esp, 0x20
mov dword [0x63cd9c], eax
cmp di, dx
jg 0x42afe9
mov esi, dword [ebp + 0x2f8]
add esi, 0x64
movzx edi, dx
push eax
push 1
push 0x64
push esi
call fcn.004580de
mov eax, dword [0x63cd9c]
add esp, 0x10
add esi, 0x64
sub edi, 1
jne 0x42afc8
mov esi, dword [ebp + 0x304]
test eax, eax
je 0x42aff6
push eax
call fcn.00457b3e
add esp, 4
mov di, word [ebp + 0xe]
test di, di
jle 0x42b064
push dword [ebp + 0x300]
push str.SUPPORTS
push esi
push str._s_s_s
push ebx
call fcn.00401540
push 0x495470
push ebx
call fcn.00457e2c
add esp, 0x1c
mov dword [0x63cd9c], eax
test eax, eax
je 0x42b064
mov ecx, 1
cmp cx, di
jg 0x42b05b
mov esi, 0x4db3a0
movzx edi, di
nop
push eax
push 1
push 0x60
push esi
call fcn.004580de
mov eax, dword [0x63cd9c]
add esp, 0x10
add esi, 0x60
sub edi, 1
jne 0x42b040
push eax
call fcn.00457b3e
add esp, 4
pop edi
pop esi
pop ebx
pop ebp
ret