joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40104e
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.0044caa5
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x10
call fcn.0044caa5
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0x10
call fcn.0044caa5
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
mov ebx, 0x44fcf0
call fcn.0044cabd
add esp, 4
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
je 0x401107
mov eax, 0
jmp 0x40124b
cmp dword [ebp + 0xc], 0
jne 0x401133
mov dword [ebp - 0x18], esp
mov eax, 0
call fcn.0044cab7
cmp dword [ebp - 0x18], esp
je 0x401130
push 6
call fcn.0044cab1
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp + 0x14], 0
jne 0x40115b
mov eax, 0x4d7e84
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401155
push ebx
call fcn.0044caab
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [ebp - 0x18], esp
lea eax, [ebp - 8]
push eax
push 0x28
push dword [ebp - 4]
mov eax, 1
call fcn.0044cab7
cmp dword [ebp - 0x18], esp
je 0x401186
push 6
call fcn.0044cab1
add esp, 4
mov dword [ebp - 0x18], esp
push dword [ebp - 0xc]
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0x4d7e95
mov eax, 2
call fcn.0044cab7
cmp dword [ebp - 0x18], esp
je 0x4011b2
push 6
call fcn.0044cab1
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
mov dword [ebp - 0x18], esp
mov eax, 0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x14]
push 0x1c
push dword [ebp - 0x10]
push 0
push dword [ebp - 8]
mov eax, 3
call fcn.0044cab7
cmp dword [ebp - 0x18], esp
je 0x401246
push 6
call fcn.0044cab1
add esp, 4
jmp 0x40124b
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.0044caab
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.0044caab
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.0044caab
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10
Function at 0x416a80
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 8], 0x3d
jne 0x416a98
mov dword [ebp - 4], 2
cmp dword [ebp + 8], 0x3e
jne 0x416aa5
mov dword [ebp - 4], 3
cmp dword [ebp + 8], 0x3f
jne 0x416ab2
mov dword [ebp - 4], 4
cmp dword [ebp + 8], 0x40
jne 0x416abf
mov dword [ebp - 4], 2
cmp dword [ebp + 8], 0x41
jne 0x416acc
mov dword [ebp - 4], 3
cmp dword [ebp + 8], 0x42
jne 0x416ad9
mov dword [ebp - 4], 4
cmp dword [ebp + 8], 0x43
jne 0x416ae6
mov dword [ebp - 4], 6
cmp dword [ebp + 8], 0x44
jne 0x416af3
mov dword [ebp - 4], 7
cmp dword [ebp + 8], 0x45
jne 0x416b00
mov dword [ebp - 4], 8
cmp dword [ebp + 8], 0x46
jne 0x416b0d
mov dword [ebp - 4], 9
cmp dword [ebp + 8], 0x47
jne 0x416b1a
mov dword [ebp - 4], 0xa
cmp dword [ebp + 8], 0x48
jne 0x416b27
mov dword [ebp - 4], 0xb
cmp dword [ebp + 8], 0x49
jne 0x416b34
mov dword [ebp - 4], 0xc
cmp dword [ebp + 8], 0x4a
jne 0x416b41
mov dword [ebp - 4], 0xd
cmp dword [ebp + 8], 0x4b
jne 0x416b4e
mov dword [ebp - 4], 0xe
cmp dword [ebp + 8], 0x4c
jne 0x416b5b
mov dword [ebp - 4], 0xf
cmp dword [ebp + 8], 0x4d
jne 0x416b68
mov dword [ebp - 4], 0x22
cmp dword [ebp + 8], 0x4e
jne 0x416b75
mov dword [ebp - 4], 0x23
cmp dword [ebp + 8], 0x4f
jne 0x416b82
mov dword [ebp - 4], 0x24
cmp dword [ebp + 8], 0x50
jne 0x416b8f
mov dword [ebp - 4], 0x25
cmp dword [ebp + 8], 0x51
jne 0x416b9c
mov dword [ebp - 4], 0x2a
cmp dword [ebp + 8], 0x52
jne 0x416ba9
mov dword [ebp - 4], 0x2b
cmp dword [ebp + 8], 0x53
jne 0x416bb6
mov dword [ebp - 4], 0x2c
cmp dword [ebp + 8], 0x54
jne 0x416bc3
mov dword [ebp - 4], 0x2d
cmp dword [ebp + 8], 0x55
jne 0x416bd0
mov dword [ebp - 4], 0x2e
cmp dword [ebp + 8], 0x56
jne 0x416bdd
mov dword [ebp - 4], 0x2f
cmp dword [ebp + 8], 0x57
jne 0x416bea
mov dword [ebp - 4], 0x30
cmp dword [ebp + 8], 0x58
jne 0x416bf7
mov dword [ebp - 4], 0x31
cmp dword [ebp + 8], 0x59
jne 0x416c04
mov dword [ebp - 4], 0x32
cmp dword [ebp + 8], 0x5a
jne 0x416c11
mov dword [ebp - 4], 0x33
cmp dword [ebp + 8], 0x5b
jne 0x416c1e
mov dword [ebp - 4], 0x34
cmp dword [ebp + 8], 0x5c
jne 0x416c2b
mov dword [ebp - 4], 0x35
cmp dword [ebp + 8], 0x5d
jne 0x416c38
mov dword [ebp - 4], 0x36
cmp dword [ebp + 8], 0x5e
jne 0x416c45
mov dword [ebp - 4], 0x37
cmp dword [ebp + 8], 0x5f
jne 0x416c52
mov dword [ebp - 4], 0x3a
cmp dword [ebp + 8], 0x60
jne 0x416c5f
mov dword [ebp - 4], 0x3b
cmp dword [ebp + 8], 0x61
jne 0x416c6c
mov dword [ebp - 4], 0x3c
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x416c80
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + 8], 2
jne 0x416c98
mov dword [ebp - 4], 0x3d
cmp dword [ebp + 8], 3
jne 0x416ca5
mov dword [ebp - 4], 0x3e
cmp dword [ebp + 8], 4
jne 0x416cb2
mov dword [ebp - 4], 0x3f
cmp dword [ebp + 8], 6
jne 0x416cbf
mov dword [ebp - 4], 0x43
cmp dword [ebp + 8], 7
jne 0x416ccc
mov dword [ebp - 4], 0x44
cmp dword [ebp + 8], 8
jne 0x416cd9
mov dword [ebp - 4], 0x45
cmp dword [ebp + 8], 9
jne 0x416ce6
mov dword [ebp - 4], 0x46
cmp dword [ebp + 8], 0xa
jne 0x416cf3
mov dword [ebp - 4], 0x47
cmp dword [ebp + 8], 0xb
jne 0x416d00
mov dword [ebp - 4], 0x48
cmp dword [ebp + 8], 0xc
jne 0x416d0d
mov dword [ebp - 4], 0x49
cmp dword [ebp + 8], 0xd
jne 0x416d1a
mov dword [ebp - 4], 0x4a
cmp dword [ebp + 8], 0xe
jne 0x416d27
mov dword [ebp - 4], 0x4b
cmp dword [ebp + 8], 0xf
jne 0x416d34
mov dword [ebp - 4], 0x4c
cmp dword [ebp + 8], 0x22
jne 0x416d41
mov dword [ebp - 4], 0x4d
cmp dword [ebp + 8], 0x23
jne 0x416d4e
mov dword [ebp - 4], 0x4e
cmp dword [ebp + 8], 0x24
jne 0x416d5b
mov dword [ebp - 4], 0x4f
cmp dword [ebp + 8], 0x25
jne 0x416d68
mov dword [ebp - 4], 0x50
cmp dword [ebp + 8], 0x2a
jne 0x416d75
mov dword [ebp - 4], 0x51
cmp dword [ebp + 8], 0x2b
jne 0x416d82
mov dword [ebp - 4], 0x52
cmp dword [ebp + 8], 0x2c
jne 0x416d8f
mov dword [ebp - 4], 0x53
cmp dword [ebp + 8], 0x2d
jne 0x416d9c
mov dword [ebp - 4], 0x54
cmp dword [ebp + 8], 0x2e
jne 0x416da9
mov dword [ebp - 4], 0x55
cmp dword [ebp + 8], 0x2f
jne 0x416db6
mov dword [ebp - 4], 0x56
cmp dword [ebp + 8], 0x30
jne 0x416dc3
mov dword [ebp - 4], 0x57
cmp dword [ebp + 8], 0x31
jne 0x416dd0
mov dword [ebp - 4], 0x58
cmp dword [ebp + 8], 0x32
jne 0x416ddd
mov dword [ebp - 4], 0x59
cmp dword [ebp + 8], 0x33
jne 0x416dea
mov dword [ebp - 4], 0x5a
cmp dword [ebp + 8], 0x34
jne 0x416df7
mov dword [ebp - 4], 0x5b
cmp dword [ebp + 8], 0x35
jne 0x416e04
mov dword [ebp - 4], 0x5c
cmp dword [ebp + 8], 0x36
jne 0x416e11
mov dword [ebp - 4], 0x5d
cmp dword [ebp + 8], 0x37
jne 0x416e1e
mov dword [ebp - 4], 0x5e
cmp dword [ebp + 8], 0x3a
jne 0x416e2b
mov dword [ebp - 4], 0x5f
cmp dword [ebp + 8], 0x3b
jne 0x416e38
mov dword [ebp - 4], 0x60
cmp dword [ebp + 8], 0x3c
jne 0x416e45
mov dword [ebp - 4], 0x61
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x422d50
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
push 0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
jne 0x422d7f
push 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00551646
mov eax, dword [ebp - 4]
xor edx, edx
mov esp, ebp
pop ebp
ret
Function at 0x423210
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x581529
mov eax, dword fs:[0]
push eax
sub esp, 0x11c
mov eax, dword [0x5bc490]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x128], 0
lea ecx, [ebp - 0x124]
call fcn.00403780
mov dword [ebp - 4], 0
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x11c]
push ecx
push 0x104
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
mov eax, dword [ebp - 0x120]
mov byte [eax], 0
push 0x105
lea ecx, [ebp - 0x124]
call fcn.00401960
push eax
push 0
push 0x58a0e0
lea ecx, [ebp - 0x11c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
push 0xffffffffffffffff
lea ecx, [ebp - 0x124]
call fcn.00423af0
cmp dword [ebp + 0x10], 0
jne 0x4232c6
lea ecx, [ebp - 0x124]
call fcn.004016e0
push eax
call fcn.0055044d
lea edx, [ebp - 0x124]
push edx
mov ecx, dword [ebp + 8]
call fcn.0040afc0
mov eax, dword [ebp - 0x128]
or eax, 1
mov dword [ebp - 0x128], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x124]
call fcn.00401680
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00561cfe
mov esp, ebp
pop ebp
ret
Function at 0x437880
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5820fe
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x5bc490]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x10]
push eax
call fcn.00437700
add esp, 4
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 0x1c]
push ecx
lea edx, [ebp - 0x10]
push edx
lea eax, [ebp - 0x20]
push eax
call fcn.00429230
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.00403780
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 0x1c]
push eax
push 0x58cce8
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00403800
add esp, 0x14
lea ecx, [ebp - 0x18]
call fcn.00403780
mov byte [ebp - 4], 3
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
push str._s____s____s
lea edx, [ebp - 0x18]
push edx
call fcn.00403800
add esp, 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
lea eax, [ebp - 0x20]
push eax
call fcn.0040afc0
mov dword [ebp - 0x2c], eax
call fcn.00421250
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x43796f
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x14], eax
jmp 0x437995
lea ecx, [ebp - 0x20]
call fcn.004016e0
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x18]
call fcn.00401680
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.00401680
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.00401680
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x43e170
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x582f30
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x5bc490]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x20]
call fcn.00403780
mov dword [ebp - 4], 0
push 0x58d13d
lea ecx, [ebp - 0x1c]
call fcn.0040afe0
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], 0
jmp 0x43e1d5
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x18
jg 0x43e261
mov ecx, dword [ebp - 0x24]
add ecx, 0x43
push ecx
push 0x58d158
lea edx, [ebp - 0x1c]
push edx
call fcn.00403800
add esp, 0xc
mov eax, dword [ebp - 0x24]
add eax, 3
push eax
call fcn.00566707
add esp, 4
cmp eax, 0xffffffff
je 0x43e25c
push str.AUMENU_
lea ecx, [ebp - 0x1c]
call fcn.004148b0
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x1c]
push edx
call fcn.0040afc0
mov dword [ebp - 0x30], eax
call fcn.004215f0
add esp, 4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x43e25c
mov eax, dword [ebp - 0x24]
add eax, 0x43
push eax
push str._c:_
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00403800
add esp, 0xc
mov dword [ebp - 0x18], 1
jmp 0x43e261
jmp 0x43e1cc
cmp dword [ebp - 0x18], 0
jne 0x43e278
push 0x58d170
lea edx, [ebp - 0x1c]
push edx
call fcn.00403800
add esp, 8
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x14]
push eax
push 0
push 0
lea ecx, [ebp - 0x1c]
call fcn.004016e0
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00401680
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x43e2d0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x582f71
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x5bc490]
xor eax, ebp
mov dword [ebp - 0x44], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x14], 0x100
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x144]
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push 0x58d174
lea ecx, [ebp - 0x148]
call fcn.0040afe0
mov dword [ebp - 4], 0
movzx edx, byte [ebp - 0x144]
push edx
push 0
lea ecx, [ebp - 0x148]
call fcn.0040b220
lea ecx, [ebp - 0x148]
call fcn.0040b0d0
push 0x58d178
lea ecx, [ebp - 0x148]
call fcn.004148b0
lea ecx, [ebp - 0x3c]
call fcn.00403780
mov byte [ebp - 4], 1
push ecx
mov ecx, esp
mov dword [ebp - 0x14c], esp
push str.211223093231243231
call fcn.0040afe0
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0x150]
push eax
call fcn.00440f10
add esp, 8
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x164], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x164]
push edx
lea ecx, [ebp - 0x3c]
call fcn.004016a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x150]
call fcn.00401680
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x148]
call fcn.0040b090
lea ecx, [ebp - 0x2c]
call fcn.0054d61a
mov byte [ebp - 4], 3
push 0
lea ecx, [ebp - 0x148]
call fcn.004016e0
push eax
lea ecx, [ebp - 0x2c]
call fcn.0054d6af
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x43e442
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x154], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.0054d640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x148]
call fcn.00401680
mov eax, dword [ebp - 0x154]
jmp 0x43e4dd
lea ecx, [ebp - 0x2c]
call fcn.0054d2e9
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x34]
call fcn.00423a80
lea ecx, [ebp - 0x2c]
call fcn.0054d325
mov dword [ebp - 0x40], eax
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0054d537
lea ecx, [ebp - 0x34]
call fcn.00441650
mov esi, eax
sub esi, 0x7bc
imul esi, esi, 0x22d
lea ecx, [ebp - 0x34]
call fcn.00441690
imul eax, eax, 0x25
add esi, eax
lea ecx, [ebp - 0x34]
call fcn.004416d0
add esi, eax
mov dword [ebp - 0x38], esi
lea ecx, [ebp - 0x2c]
call fcn.0054d203
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x158], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.0054d640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.00401680
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x148]
call fcn.00401680
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x44]
xor ecx, ebp
call fcn.00561cfe
mov esp, ebp
pop ebp
ret
Function at 0x4cb150
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x584577
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x5bc490]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0
cmp dword [ebp + 0x20], 0
je 0x4cb1aa
mov eax, dword [ebp - 0x14]
mov dword [eax + 8], 0x58f8dc
mov ecx, dword [ebp - 0x14]
add ecx, 0x50
call fcn.0045f490
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
or ecx, 1
mov dword [ebp - 0x10], ecx
push 0
mov ecx, dword [ebp - 0x14]
call fcn.00446ff0
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x14]
mov dword [edx], vtable.RF.1.0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0x14]
mov dword [eax + edx + 8], vtable.RF.0
mov ecx, dword [ebp - 0x14]
add ecx, 0x30
call fcn.00515100
mov ecx, dword [ebp - 0x14]
add ecx, 0x30
mov edx, dword [ebp + 8]
mov dword [ecx], edx
mov eax, dword [ebp + 0xc]
mov dword [ecx + 4], eax
mov edx, dword [ebp + 0x10]
mov dword [ecx + 8], edx
mov eax, dword [ebp + 0x14]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 0x18]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp + 0x1c]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x14]
fldz
fstp qword [ecx + 0x48]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x4d0700
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x584612
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x5bc490]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], 0
cmp dword [ebp + 0x60], 0
je 0x4d077f
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x58fb44
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x98], 0x58fb3c
mov ecx, dword [ebp - 0x14]
add ecx, 0x60
call fcn.0045f490
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x10]
or edx, 1
mov dword [ebp - 0x10], edx
push 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x90
call fcn.00446ff0
mov eax, dword [ebp - 0x10]
or eax, 2
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + eax], vtable.._AURF__FJ___Anfangsberechnung_eckrad__QAEXXZ_.1.0
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x14]
mov dword [edx + ecx], vtable.._AURF__FJ___Anfangsberechnung_eckrad__QAEXXZ_.0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
sub edx, 0x90
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + eax - 4], edx
mov edx, dword [ebp - 0x14]
fld qword [ebp + 8]
fstp qword [edx + 8]
mov eax, dword [ebp - 0x14]
fld qword [ebp + 0x10]
fstp qword [eax + 0x10]
mov ecx, dword [ebp - 0x14]
fld qword [ebp + 0x18]
fstp qword [ecx + 0x18]
mov edx, dword [ebp - 0x14]
fld qword [ebp + 0x20]
fstp qword [edx + 0x20]
mov eax, dword [ebp - 0x14]
fld qword [ebp + 0x28]
fstp qword [eax + 0x28]
mov ecx, dword [ebp - 0x14]
add ecx, 0x30
mov edx, dword [ebp + 0x30]
mov dword [ecx], edx
mov eax, dword [ebp + 0x34]
mov dword [ecx + 4], eax
mov edx, dword [ebp + 0x38]
mov dword [ecx + 8], edx
mov eax, dword [ebp + 0x3c]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 0x40]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp + 0x44]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x48
mov edx, dword [ebp + 0x48]
mov dword [ecx], edx
mov eax, dword [ebp + 0x4c]
mov dword [ecx + 4], eax
mov edx, dword [ebp + 0x50]
mov dword [ecx + 8], edx
mov eax, dword [ebp + 0x54]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 0x58]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp + 0x5c]
mov dword [ecx + 0x14], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x5c
Function at 0x538630
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x40
push ebx
push esi
mov esi, dword [esp + 0x50]
mov bx, word [esp + 0x4c]
cmp bx, 4
mov word [esi], 0
jbe 0x538653
sub al, al
pop esi
pop ebx
add esp, 0x40
ret 8
lea eax, [esp + 0x38]
push 0x10
push eax
call fcn.00538290
lea eax, [esp + 0x28]
push 0x10
push eax
call fcn.005382f0
lea eax, [esp + 0x18]
push 0x10
push eax
call fcn.005383b0
lea eax, [esp + 0x18]
push eax
call fcn.00537c90
add bl, 0x31
and eax, 0xffff
mov byte [esp + eax + 0x18], bl
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xc]
push 0x10
push eax
lea eax, [esp + 0x24]
push 0x538620
push eax
lea eax, [esp + 0x3c]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
or eax, eax
je 0x538704
lea eax, [esp + 8]
push 0x2c
push eax
call fcn.00538600
or ax, ax
je 0x5386cc
and eax, 0xffff
mov byte [esp + eax + 8], 0
cmp byte [esp + 8], 0x30
jne 0x5386f0
mov al, byte [esp + 9]
and al, 0xdf
cmp al, 0x58
jne 0x5386f0
lea eax, [esp + 0xa]
push esi
push eax
call fcn.00537da0
or al, al
jne 0x538704
jmp 0x5386ff
lea eax, [esp + 8]
push esi
push eax
call fcn.00537cf0
or al, al
jne 0x538704
mov word [esi], 0
mov ax, word [esi]
or ax, ax
je 0x53871c
cmp ax, 0xffff
je 0x53871c
mov al, 1
pop esi
pop ebx
add esp, 0x40
ret 8
sub al, al
pop esi
pop ebx
add esp, 0x40
ret 8

Function at 0x538740
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x40
push ebx
push esi
mov esi, dword [esp + 0x50]
mov bx, word [esp + 0x4c]
cmp bx, 4
mov word [esi], 0
jbe 0x538763
sub al, al
pop esi
pop ebx
add esp, 0x40
ret 8
lea eax, [esp + 0x38]
push 0x10
push eax
call fcn.00538290
lea eax, [esp + 0x28]
push 0x10
push eax
call fcn.005382f0
lea eax, [esp + 0x18]
push 0x10
push eax
call fcn.005383b0
lea eax, [esp + 0x18]
push eax
call fcn.00537c90
add bl, 0x31
and eax, 0xffff
mov byte [esp + eax + 0x18], bl
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xc]
push 0x10
push eax
lea eax, [esp + 0x24]
push 0x538730
push eax
lea eax, [esp + 0x3c]
push eax
call sub.KERNEL32.dll_GetPrivateProfileStringA
or eax, eax
je 0x538814
lea eax, [esp + 8]
push 0x2c
push eax
call fcn.00538600
or ax, ax
je 0x538814
and eax, 0xffff
mov cl, byte [esp + eax + 9]
and cl, 0xdf
cmp cl, 0x54
jne 0x538814
cmp byte [esp + eax + 0xa], 0x3a
jne 0x538814
push esi
lea eax, [esp + eax + 0xf]
push eax
call fcn.00537cf0
or al, al
jne 0x538800
jmp 0x53880f
mov ax, word [esi]
cmp ax, 1
jl 0x53880f
cmp ax, 6
jle 0x538814
mov word [esi], 0
cmp word [esi], 1
sbb al, al
inc al
pop esi
pop ebx
add esp, 0x40
ret 8