joyce8/EMBER2024-capa huggingface dataset:
Function at 0x412e5a
Capabilities:
Parse pe header

Disassembly:
push 0x24
push 0x435910
call fcn.0041610c
push 0x1c
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x412eb5
and dword [ebp - 4], 0
mov ecx, 0x5a4d
mov eax, dword [ebp - 0x30]
cmp word [eax], cx
jne 0x412eae
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x412eae
cmp word [ecx + 0x14], 0
je 0x412eae
mov dword [ebp - 4], 0xfffffffe
jmp 0x412eb7
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
call fcn.00416151
ret

Function at 0x412ecf
Capabilities:
Allocate or change rwx memory

Disassembly:
push ecx
push edi
xor edi, edi
cmp dword [0x43ae2c], edi
je 0x412ee2
mov eax, 0x10dd
jmp 0x412f3d
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0x43ae2c
call dword [sym.imp.KERNEL32.dll_InterlockedCompareExchange]
test eax, eax
jne 0x412edb
push esi
mov esi, dword [0x43ae20]
mov dword [0x43ae28], edi
mov dword [0x43ae3c], edi
mov dword [0x43ae38], edi
mov dword [0x43ae30], edi
mov dword [0x43ae34], edi
jmp 0x412f36
lea eax, [esp + 8]
push eax
push 0x40
push 0x10000
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov esi, dword [esi + 4]
cmp esi, edi
jne 0x412f20
xor eax, eax
pop esi
pop edi
pop ecx
ret

Function at 0x412f40
Capabilities:
Resume thread

Disassembly:
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x43ae2c], eax
je 0x412f56
mov eax, 0x10dd
pop ecx
ret
push ebx
push esi
mov esi, dword [0x43ae3c]
xor ebx, ebx
push edi
cmp esi, ebx
je 0x412fa1
lea eax, [esp + 0xc]
push eax
mov eax, dword [esi + 0x10]
push dword [esi + 0x14]
movzx eax, byte [eax + 0x17]
push eax
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp dword [esi + 4], ebx
jne 0x412f92
mov edi, dword [esi + 0x10]
cmp edi, ebx
je 0x412f92
call fcn.00412e39
mov dword [esi + 0x10], ebx
mov edi, dword [esi]
push esi
call fcn.00414c00
pop ecx
mov esi, edi
cmp edi, ebx
jne 0x412f65
mov dword [0x43ae3c], ebx
call fcn.00412c31
mov esi, dword [0x43ae38]
cmp esi, ebx
je 0x412fce
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov edi, dword [esi]
push esi
call fcn.00414c00
pop ecx
mov esi, edi
cmp edi, ebx
jne 0x412fb6
pop edi
pop esi
mov dword [0x43ae38], ebx
mov dword [0x43ae2c], ebx
xor eax, eax
pop ebx
pop ecx
ret
Function at 0x413225
Capabilities:
Suspend thread

Disassembly:
mov eax, dword [0x43ae30]
test eax, eax
jne 0x413295
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov edi, dword [esp + 8]
cmp edi, eax
jne 0x413241
xor eax, eax
jmp 0x413294
push esi
push 8
call fcn.004152b9
mov esi, eax
pop ecx
test esi, esi
jne 0x413255
push 8
pop edi
jmp 0x413270
push edi
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
jne 0x413281
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
mov edi, eax
call fcn.00414c00
pop ecx
and dword [0x43ae34], 0
mov dword [0x43ae30], edi
mov eax, edi
jmp 0x413293
mov eax, dword [0x43ae38]
mov dword [esi], eax
mov dword [esi + 4], edi
mov dword [0x43ae38], esi
xor eax, eax
pop esi
pop edi
ret 4
Function at 0x41389c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x439300]
jne 0x4138a6
repz ret
jmp fcn.004166f5

Function at 0x420df2
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00419daf
and dword [ebp - 4], 0
cmp dword [0x43b7e4], 0
mov ebx, eax
jne 0x420ea3
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x420f54
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x420f54
push eax
call fcn.00419d3d
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x43b7e4], eax
call esi
push eax
call fcn.00419d3d
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x43b7e8], eax
call esi
push eax
call fcn.00419d3d
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x43b7ec], eax
call esi
push eax
call fcn.00419d3d
pop ecx
mov dword [0x43b7f4], eax
test eax, eax
je 0x420ea3
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00419d3d
pop ecx
mov dword [0x43b7f0], eax
mov eax, dword [0x43b7f0]
cmp eax, ebx
je 0x420efb
cmp dword [0x43b7f4], ebx
je 0x420efb
push eax
call fcn.00419db8
push dword [0x43b7f4]
mov esi, eax
call fcn.00419db8
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x420efb
test edi, edi
je 0x420efb
call esi
test eax, eax
je 0x420ef2
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x420ef2
test byte [ebp - 0xc], 1
jne 0x420efb
or dword [ebp + 0x10], 0x200000
jmp 0x420f34
mov eax, dword [0x43b7e8]
cmp eax, ebx
je 0x420f34
push eax
call fcn.00419db8
pop ecx
test eax, eax
je 0x420f34
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x420f34
mov eax, dword [0x43b7ec]
cmp eax, ebx
je 0x420f34
push eax
call fcn.00419db8
pop ecx
test eax, eax
je 0x420f34
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x43b7e4]
call fcn.00419db8
pop ecx
test eax, eax
je 0x420f54
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x420f56
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x42711a
Capabilities:
Write file on windows

Disassembly:
push 0x48
mov eax, 0x42dae2
call fcn.00428b41
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x3c], ebx
je 0x42722c
cmp byte [esi + 0x42], bl
je 0x42722c
mov eax, dword [esi]
mov edi, 0xffff
push edi
call dword [eax + 4]
movzx eax, ax
cmp di, ax
jne 0x427156
xor al, al
jmp 0x42722e
push ebx
push 8
lea ecx, [ebp - 0x2c]
call fcn.0040eef0
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00411320
mov ecx, eax
call fcn.0040b970
mov edi, dword [ebp - 0x18]
mov ebx, eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00411320
mov ecx, eax
call fcn.0040b970
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x30]
push eax
add edi, ebx
push edi
push dword [ebp - 0x34]
lea eax, [esi + 0x44]
push eax
call dword [edx + 0x18]
sub eax, 0
je 0x4271c6
dec eax
je 0x4271ca
dec eax
dec eax
je 0x427228
xor bl, bl
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406930
mov al, bl
jmp 0x42722e
mov byte [esi + 0x42], 0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00411320
mov ecx, eax
call fcn.0040b970
mov edi, dword [ebp - 0x30]
sub edi, eax
je 0x42720a
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00411320
mov ecx, eax
call fcn.0040b970
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.00414d6d
add esp, 0x10
cmp edi, eax
jne 0x4271b4
cmp byte [esi + 0x42], 0
je 0x427228
test edi, edi
jne 0x427164
push edi
push 8
lea ecx, [ebp - 0x2c]
call fcn.0040b6c0
jmp 0x427164
mov bl, 1
jmp 0x4271b6
mov al, 1
call fcn.00428b8b
ret
Function at 0x4272d5
Capabilities:
Write file on windows

Disassembly:
push 0x54
mov eax, 0x42db50
call fcn.00428b41
mov edi, dword [ebp + 8]
mov eax, 0xffff
mov esi, ecx
cmp ax, di
jne 0x4272ff
lea eax, [ebp + 8]
push eax
call fcn.0040f0f0
pop ecx
jmp 0x42747a
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
xor ebx, ebx
cmp ecx, ebx
je 0x42732d
mov eax, dword [esi + 0x34]
mov edx, dword [eax]
lea edx, [ecx + edx*2]
cmp ecx, edx
jae 0x42732d
dec dword [eax]
mov esi, dword [esi + 0x24]
mov eax, dword [esi]
lea ecx, [eax + 2]
mov dword [esi], ecx
mov word [eax], di
mov ax, di
jmp 0x42747a
mov eax, dword [esi + 0x4c]
cmp eax, ebx
je 0x427475
cmp dword [esi + 0x3c], ebx
jne 0x427356
push eax
push edi
call fcn.00426ae5
pop ecx
test al, al
pop ecx
movzx eax, di
jne 0x42747a
jmp 0x427475
movzx eax, di
push ebx
push 8
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
call fcn.0040eef0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], ebx
call fcn.00411320
mov ecx, eax
call fcn.0040b970
mov edi, dword [ebp - 0x18]
mov ebx, eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00411320
mov ecx, eax
call fcn.0040b970
lea edx, [ebp - 0x38]
add edi, ebx
push edx
lea ebx, [esi + 0x44]
jmp 0x427447
cmp eax, 1
jg 0x427482
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00411320
mov ecx, eax
call fcn.0040b970
mov edi, dword [ebp - 0x38]
sub edi, eax
je 0x4273ec
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00411320
mov ecx, eax
call fcn.0040b970
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.00414d6d
add esp, 0x10
cmp edi, eax
jne 0x427469
lea eax, [ebp - 0x30]
mov byte [esi + 0x42], 1
cmp dword [ebp - 0x3c], eax
jne 0x4274b2
test edi, edi
ja 0x427412
cmp dword [ebp - 0x18], 0x20
push 0
lea ecx, [ebp - 0x2c]
jae 0x42746e
push 8
call fcn.0040b6c0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00411320
mov ecx, eax
call fcn.0040b970
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00411320
mov ecx, eax
call fcn.0040b970
lea edx, [ebp - 0x38]
push edx
mov edx, dword [ebp - 0x40]
add edi, edx
mov ecx, dword [esi + 0x3c]
push edi
push eax
lea edx, [ebp - 0x3c]
push edx
lea edx, [ebp - 0x2e]
push edx
lea edx, [ebp - 0x30]
push edx
mov dword [ebp - 0x34], eax
mov eax, dword [ecx]
push ebx
call dword [eax + 0x14]
test eax, eax
jge 0x4273a3
push 0
lea ecx, [ebp - 0x2c]
push 1
call fcn.00406930
mov eax, 0xffff
call fcn.00428b8b
ret 4
cmp eax, 3
jne 0x427469
push dword [esi + 0x4c]
push dword [ebp - 0x30]
call fcn.00426ae5
movzx esi, word [ebp + 8]
pop ecx
pop ecx
test al, al
jne 0x4274a1
mov esi, 0xffff
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406930
mov ax, si
jmp 0x42747a
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00406930
mov ax, word [ebp + 8]
jmp 0x42747a
Function at 0x407769
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x40b190
cmp edx, dword [eax]
je 0x40778b
add eax, 8
inc ecx
cmp eax, 0x40b220
jl 0x40777c
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x40b190]
jne 0x4078b9
mov eax, dword [0x40bbb0]
cmp eax, 1
je 0x407893
test eax, eax
jne 0x4077bc
cmp dword [0x40b0e4], 1
je 0x407893
cmp edx, 0xfc
je 0x4078b9
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4077f3
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00408670
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00408490
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x407836
lea eax, [ebp - 0x1a4]
push eax
call fcn.00408490
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x40a45c
push edi
call fcn.00408f00
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00408670
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00408680
lea eax, [ebp - 0xa0]
push 0x40a43c
push eax
call fcn.00408680
push dword [esi + 0x40b194]
lea eax, [ebp - 0xa0]
push eax
call fcn.00408680
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00408e75
add esp, 0x2c
pop edi
jmp 0x4078b9
lea eax, [ebp + 8]
lea esi, [esi + 0x40b194]
push 0
push eax
push dword [esi]
call fcn.00408490
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
nop
mov ecx, 0x5c045f11
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x433024
nop
nop
nop
nop
mov eax, section..text_1
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x67530ea3
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43306c
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x403a88
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xec
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 3
je 0x403ad8
cmp dword [ebp - 0x1c], 3
ja 0x403c64
cmp dword [ebp - 0x1c], 2
je 0x403c3f
cmp dword [ebp - 0x1c], 2
ja 0x403c64
cmp dword [ebp - 0x1c], 0
je 0x403c52
cmp dword [ebp - 0x1c], 1
jne 0x403c64
jmp 0x403c6a
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov eax, dword [ebp + 8]
mov esi, dword [eax]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
mov dword [ebp - 0x34], edi
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp + 0x18]
mov edi, dword [eax]
mov dword [ebp - 0x40], edi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp + 0x14]
mov edi, dword [eax]
mov dword [ebp - 0x4c], edi
mov eax, dword [ebp + 8]
mov edi, dword [eax]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x90], edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], 1
fld qword [0x88a5c8]
fstp qword [esp + 0x7c]
mov ebx, dword [ebp - 0x2c]
mov dword [esp + 0x78], ebx
fld qword [0x88a5d0]
fstp qword [esp + 0x70]
mov dword [esp + 0x6c], 6
mov dword [esp + 0x68], 1
mov esi, dword [ebp - 0x30]
mov dword [esp + 0x64], esi
mov ebx, dword [ebp - 0x34]
mov dword [esp + 0x60], ebx
mov esi, dword [ebp - 0x38]
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], 0
mov edx, dword [ebp - 0x3c]
mov dword [esp + 0x54], edx
mov ebx, dword [ebp - 0x40]
mov dword [esp + 0x50], ebx
fld qword [0x88a5c0]
fstp qword [esp + 0x48]
mov dword [esp + 0x44], 2
mov dword [esp + 0x40], 6
mov esi, dword [ebp - 0x44]
mov dword [esp + 0x3c], esi
mov edx, dword [ebp - 0x48]
mov dword [esp + 0x38], edx
mov ebx, dword [ebp - 0x4c]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], 0x200000
mov dword [esp + 0x2c], 9
mov dword [esp + 0x28], 2
fld qword [0x88a5c0]
fstp qword [esp + 0x20]
mov dword [esp + 0x1c], edi
fld qword [0x88a5b8]
fstp qword [esp + 0x14]
mov dword [esp + 0x10], ecx
fld qword [0x88a5d0]
fstp qword [esp + 8]
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.007776cb
mov edx, dword [ebp + 0x10]
mov dword [edx], eax
mov dword [ebp - 0x1c], 2
jmp 0x403c65
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov eax, dword [ebp + 0xc]
mov dword [eax], edx
mov dword [ebp - 0x1c], 1
jmp 0x403c65
mov eax, dword [ebp + 0xc]
mov dword [eax], 0
mov dword [ebp - 0x1c], 3
jmp 0x403c65
nop
jmp 0x403a9b
add esp, 0xec
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x4082c4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0
je 0x4083e0
cmp dword [ebp - 0xc], 1
je 0x4082e9
jmp 0x4083db
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00862548
mov dword [ebp - 0xc], 0
nop
jmp 0x4082d4
nop
leave
ret
Function at 0x4094e3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xdc
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 0
je 0x40950b
cmp dword [ebp - 0x1c], 1
jne 0x409656
jmp 0x40965c
mov eax, dword [ebp + 0x24]
mov edx, dword [eax]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x20]
mov ebx, dword [eax]
mov eax, dword [ebp + 0x14]
mov esi, dword [eax]
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
mov edi, dword [eax]
mov dword [ebp - 0x30], edi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x18]
mov edi, dword [eax]
mov dword [ebp - 0x38], edi
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x28]
mov edi, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0x98], edx
mov dword [esp + 0x94], 5
mov dword [esp + 0x90], 9
mov dword [esp + 0x8c], 7
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], esi
fldz
fstp qword [esp + 0x78]
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 8
mov dword [esp + 0x68], 5
mov dword [esp + 0x64], 0
fld qword [0x88a598]
fstp qword [esp + 0x5c]
mov dword [esp + 0x58], 2
mov dword [esp + 0x54], 1
mov dword [esp + 0x50], 6
fld qword [0x88a5d0]
fstp qword [esp + 0x48]
mov edx, dword [ebp - 0x2c]
mov dword [esp + 0x44], edx
mov ecx, dword [ebp - 0x30]
mov dword [esp + 0x40], ecx
mov ebx, dword [ebp - 0x34]
mov dword [esp + 0x3c], ebx
fld1
fstp qword [esp + 0x34]
fld qword [0x88a5b0]
fstp qword [esp + 0x2c]
fld qword [0x88a598]
fstp qword [esp + 0x24]
mov esi, dword [ebp - 0x38]
mov dword [esp + 0x20], esi
fld qword [0x88a5c0]
fstp qword [esp + 0x18]
fld qword [0x88a5a8]
fstp qword [esp + 0x10]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 0xc], edx
mov dword [esp + 8], 5
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0078f361
mov dword [ebp - 0x1c], 1
jmp 0x409657
nop
jmp 0x4094f6
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x4098da
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
je 0x4098ff
cmp dword [ebp - 0xc], 1
je 0x4099f6
jmp 0x4099f1
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.007f338c
mov dword [ebp - 0xc], 1
nop
jmp 0x4098ea
nop
leave
ret
Function at 0x4101ef
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xec
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], 2
je 0x41022b
cmp dword [ebp - 0x1c], 2
ja 0x4103aa
cmp dword [ebp - 0x1c], 0
je 0x4103b0
cmp dword [ebp - 0x1c], 1
je 0x410397
jmp 0x4103aa
mov eax, dword [ebp + 0x20]
mov edx, dword [eax]
mov eax, dword [ebp + 0x24]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x28]
mov ebx, dword [eax]
mov eax, dword [ebp + 0x20]
mov edi, dword [eax]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x18]
mov esi, dword [eax]
mov dword [ebp - 0x30], esi
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x10]
mov esi, dword [eax]
mov dword [ebp - 0x38], esi
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x1c]
mov esi, dword [eax]
mov dword [ebp - 0x40], esi
mov eax, dword [ebp + 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x1c]
mov esi, dword [eax]
mov dword [ebp - 0x48], esi
mov eax, dword [ebp + 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x28]
mov esi, dword [eax]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x98], 3
mov dword [esp + 0x94], edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], edi
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 0x84], ecx
mov ebx, dword [ebp - 0x30]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x7c], 1
mov edi, dword [ebp - 0x34]
mov dword [esp + 0x78], edi
fld qword [0x88a5c0]
fstp qword [esp + 0x70]
mov dword [esp + 0x6c], 2
mov dword [esp + 0x68], 7
mov ecx, dword [ebp - 0x38]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], 2
fld qword [0x88a5b8]
fstp qword [esp + 0x58]
fld1
fstp qword [esp + 0x50]
mov ebx, dword [ebp - 0x3c]
mov dword [esp + 0x4c], ebx
fld qword [0x88a5d0]
fstp qword [esp + 0x44]
mov dword [esp + 0x40], 4
mov edi, dword [ebp - 0x40]
mov dword [esp + 0x3c], edi
mov edx, dword [ebp - 0x44]
mov dword [esp + 0x38], edx
mov ecx, dword [ebp - 0x48]
mov dword [esp + 0x34], ecx
mov ebx, dword [ebp - 0x4c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], 7
fld qword [0x88a5c0]
fstp qword [esp + 0x24]
fld qword [0x88a5c8]
fstp qword [esp + 0x1c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], eax
fld1
fstp qword [esp + 0xc]
mov dword [esp + 8], 0xc8f260
fld qword [0x88a5b8]
fstp qword [esp]
call fcn.007a2ed7
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov dword [ebp - 0x1c], 1
jmp 0x4103ab
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax], edx
mov dword [ebp - 0x1c], 0
jmp 0x4103ab
nop
jmp 0x410202
nop
add esp, 0xec
pop ebx
pop esi
pop edi
pop ebp
ret