joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401720
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x58
mov dword [esp + 4], 0
mov dword [esp], str.Shell_TrayWnd
call dword [sym.imp.user32.dll_FindWindowA]
sub esp, 8
test eax, eax
je 0x401928
mov ebx, eax
lea eax, [ebp - 0x4c]
lea edi, [ebp - 0x1c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [sym.imp.user32.dll_GetWindowRect]
sub esp, 8
mov esi, eax
call fcn.004019f0
mov dword [eax], 0x40614b
mov dword [eax + 4], 0x26
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp], esi
mov dword [esp + 4], str.GetWindowRect_failed__error__ld._n
mov dword [esp + 8], eax
call fcn.00401290
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0x30
call dword [sym.imp.user32.dll_SystemParametersInfoW]
mov edx, dword [sym.imp.user32.dll_GetSystemMetrics]
sub esp, 0x10
mov dword [esp], 1
mov dword [ebp - 0x50], edx
call edx
sub esp, 4
mov esi, eax
mov dword [esp], 0
mov edx, dword [ebp - 0x50]
call edx
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x24], eax
sub esp, 4
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x20], esi
mov dword [esp + 4], eax
lea eax, [ebp - 0x3c]
mov dword [esp + 8], edi
mov dword [esp], eax
call dword [sym.imp.user32.dll_SubtractRect]
sub esp, 0xc
mov dword [esp], ebx
xor ebx, ebx
mov dword [esp + 4], 0xfffffff0
call dword [sym.imp.user32.dll_GetWindowLongW]
sub esp, 8
test eax, eax
js 0x401830
mov eax, dword [0x418030]
xor ebx, ebx
test eax, eax
setne bl
call fcn.004019f0
mov esi, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [esi + esi]
or edx, ebx
mov dword [eax + 0x10], edx
jmp 0x401870
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str.Expected__s__got__s._n
call fcn.00401290
call fcn.004019f0
shr dword [eax + 0x10], 1
call fcn.004019f0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
je 0x401946
call fcn.004019f0
mov dword [eax], 0x40614b
mov dword [eax + 4], 0x2e
mov eax, dword [ebp - 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x48]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x4c]
mov dword [esp], str.__d__d____d__d_
mov dword [esp + 4], eax
call fcn.00401020
mov ebx, eax
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp], str.__d__d____d__d_
mov dword [esp + 4], eax
call fcn.00401020
mov ecx, dword [ebp - 0x3c]
xor edx, edx
cmp dword [ebp - 0x4c], ecx
jne 0x401850
mov edi, dword [ebp - 0x34]
cmp dword [ebp - 0x44], edi
jne 0x401850
mov esi, dword [ebp - 0x38]
cmp dword [ebp - 0x48], esi
jne 0x401850
xor edx, edx
mov edi, dword [ebp - 0x30]
cmp dword [ebp - 0x40], edi
sete dl
jmp 0x401850
call fcn.004019f0
mov dword [eax], 0x40614b
mov dword [eax + 4], 0x21
mov dword [esp], str.Failed_to_find_the_taskbar_window._n
call fcn.00401190
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x403030
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
mov dword [esp + 0x10], eax
lea eax, [ebp - 8]
mov dword [esp + 8], eax
lea eax, [ebp - 0xc]
mov dword [esp + 4], eax
lea eax, [ebp - 0x10]
mov dword [esp], eax
mov dword [esp + 0xc], 0
call sub.msvcrt.dll___getmainargs
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x3c]
cmp word [eax + edx + 0x5c], 2
sete al
movzx eax, al
add eax, 1
mov dword [esp], eax
call sub.msvcrt.dll___set_app_type
mov eax, dword [ebp - 8]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call fcn.004030f0
mov dword [esp], eax
call sub.msvcrt.dll_exit
nop
nop
nop
nop
push ebp
mov ebp, esp
call sub.msvcrt.dll___iob_func
mov edx, dword [ebp + 8]
pop ebp
shl edx, 5
add eax, edx
ret
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x433072
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x7e7a5be3
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x433060
nop
nop
nop
nop
mov eax, section..rsrc
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4330d2
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x73322142
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x536bfa
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40f34b
mov eax, dword fs:[0]
push eax
sub esp, 0x844
mov eax, dword [0x414084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x415d78], 0
jne 0x536dc9
lea esi, reloc.MSVCRT.dll_strncpy
call fcn.005397aa
push 0x19
mov eax, 0x4121dc
mov ecx, esi
mov dword [ebp - 4], 0
call fcn.00536dfa
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], 8
mov ebx, dword [ebp - reloc.MSVCRT.dll_strncpy]
jae 0x536c66
mov ebx, esi
xor eax, eax
push 0x206
push eax
lea ecx, reloc.MSVCRT.dll_strncpy
push ecx
mov word [ebp - 0x420], ax
call fcn.0053ea9a
xor edx, edx
push 0x206
push edx
lea eax, reloc.MSVCRT.dll_strncpy
push eax
mov word [ebp - 0x218], dx
call fcn.0053ea9a
xor ecx, ecx
push 0x206
push ecx
lea edx, reloc.MSVCRT.dll_strncpy
push edx
mov word [ebp - 0x628], cx
call fcn.0053ea9a
xor eax, eax
push 0x206
push eax
lea ecx, reloc.MSVCRT.dll_strncpy
push ecx
mov word [ebp - 0x830], ax
call fcn.0053ea9a
push 0x104
lea edx, reloc.MSVCRT.dll_strncpy
push edx
push 0x104
lea eax, reloc.MSVCRT.dll_strncpy
push eax
push 0x104
lea ecx, reloc.MSVCRT.dll_strncpy
push ecx
push 0x104
lea edx, reloc.MSVCRT.dll_strncpy
push edx
push ebx
call fcn.0053a256
lea eax, reloc.MSVCRT.dll_strncpy
add esp, 0x54
mov edx, eax
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x536d1a
lea edi, reloc.MSVCRT.dll_strncpy
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, 2
test cx, cx
jne 0x536d30
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0
push ebx
rep movsb byte es:[edi], byte [esi]
call fcn.0053a7a2
xor ecx, ecx
cmp eax, reloc.MSVCRT.dll_strncpy
sete cl
push 0x412210
push ebx
mov esi, ecx
call fcn.0053a70c
add esp, 0x10
mov dword [0x415d78], eax
test esi, esi
je 0x536db1
test eax, eax
je 0x536db1
push eax
push 1
lea edx, reloc.MSVCRT.dll_strncpy
push 1
push edx
mov byte [ebp - 0x84d], 0xff
call fcn.0053a911
mov eax, dword [0x415d78]
push eax
push 1
lea ecx, reloc.MSVCRT.dll_strncpy
push 1
push ecx
mov byte [ebp - 0x84d], 0xfe
call fcn.0053a911
add esp, 0x20
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], 8
jb 0x536dc9
mov edx, dword [ebp - reloc.MSVCRT.dll_strncpy]
push edx
call fcn.0053a101
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0053a10c
mov esp, ebp
pop ebp
ret
Function at 0x5385ba
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x440
mov eax, dword [0x414084]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
xor eax, eax
push esi
mov word [ebp - 0x420], ax
push eax
mov eax, 0x412240
lea esi, reloc.MSVCRT.dll_strncpy
mov dword [ebp - reloc.MSVCRT.dll_strncpy], 7
mov dword [ebp - reloc.MSVCRT.dll_strncpy], 0
call fcn.00538d7a
call dword [0x41001c]
mov dword [ebp - reloc.MSVCRT.dll_strncpy], eax
call fcn.00536bfa
mov ecx, esi
call fcn.0053789a
test eax, eax
jne 0x538632
mov ecx, esi
call fcn.00537aba
test eax, eax
jne 0x538632
mov ecx, esi
call fcn.00537baa
test eax, eax
je 0x53869e
xor ecx, ecx
mov eax, ebx
mov dword [ebp - reloc.MSVCRT.dll_strncpy], 7
mov dword [ebp - reloc.MSVCRT.dll_strncpy], 0
mov word [ebp - 0x43c], cx
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x53865a
sub eax, edx
sar eax, 1
push eax
mov eax, ebx
lea esi, reloc.MSVCRT.dll_strncpy
call fcn.00538d7a
lea ebx, reloc.MSVCRT.dll_strncpy
mov ecx, esi
call fcn.00539cea
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], 8
jb 0x5386ff
mov edx, dword [ebp - reloc.MSVCRT.dll_strncpy]
push edx
call fcn.0053a101
add esp, 4
jmp 0x5386ff
push 0x4122b8
push 0x400
lea eax, reloc.MSVCRT.dll_strncpy
push 0x200
push eax
call fcn.0053aecc
mov edx, dword [0x415d78]
add esp, 0x10
test edx, edx
je 0x5386ff
lea eax, reloc.MSVCRT.dll_strncpy
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5386cf
sub eax, esi
push edx
sar eax, 1
lea ecx, [eax + eax]
push ecx
lea edx, reloc.MSVCRT.dll_strncpy
push 1
push edx
call fcn.0053a911
mov eax, dword [0x415d78]
push eax
call fcn.0053a5f2
add esp, 0x14
call dword [0x41001c]
sub eax, dword [ebp - reloc.MSVCRT.dll_strncpy]
lea ecx, reloc.MSVCRT.dll_strncpy
push eax
push 0x4122dc
push 0x400
push 0x200
push ecx
call fcn.0053aecc
mov edx, dword [0x415d78]
add esp, 0x14
test edx, edx
je 0x538780
lea eax, reloc.MSVCRT.dll_strncpy
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x53873d
sub eax, esi
push edx
sar eax, 1
lea edx, [eax + eax]
push edx
lea eax, reloc.MSVCRT.dll_strncpy
push 1
push eax
call fcn.0053a911
mov ecx, dword [0x415d78]
push ecx
call fcn.0053a5f2
mov eax, dword [0x415d78]
add esp, 0x14
test eax, eax
je 0x538780
push eax
call fcn.0053aa49
add esp, 4
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], 8
pop esi
pop ebx
jb 0x53879a
mov edx, dword [ebp - reloc.MSVCRT.dll_strncpy]
push edx
call fcn.0053a101
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
call fcn.0053a10c
mov esp, ebp
pop ebp
ret 0x10
Function at 0x539cea
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40f196
mov eax, dword fs:[0]
push eax
sub esp, 0x440
mov eax, dword [0x414084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
mov esi, ecx
mov dword [ebp - reloc.MSVCRT.dll_strncpy], esi
cmp dword [ebx + 0x10], edi
je 0x539f11
xor eax, eax
push edi
mov word [ebp - 0x42c], ax
push ebx
or eax, reloc.MSVCRT.dll_strncpy
lea ecx, reloc.MSVCRT.dll_strncpy
mov dword [ebp - reloc.MSVCRT.dll_strncpy], 7
mov dword [ebp - reloc.MSVCRT.dll_strncpy], edi
call fcn.00538a8a
mov dword [ebp - 4], edi
mov ecx, dword [ebx + 0x10]
mov edi, 8
cmp dword [ebx + 0x14], edi
jb 0x539d67
mov eax, dword [ebx]
jmp 0x539d69
mov eax, ebx
mov edx, 0x5c
cmp dx, word [eax + ecx*2 - 2]
je 0x539dc2
push 0x412404
lea eax, reloc.MSVCRT.dll_strncpy
push ebx
push eax
call fcn.005391ea
add esp, 0xc
mov edi, eax
lea esi, reloc.MSVCRT.dll_strncpy
mov byte [ebp - 4], 1
call fcn.0053897a
mov byte [ebp - 4], 0
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], 8
jb 0x539db7
mov ecx, dword [ebp - reloc.MSVCRT.dll_strncpy]
push ecx
call fcn.0053a101
add esp, 4
mov esi, dword [ebp - reloc.MSVCRT.dll_strncpy]
mov edi, 8
push 9
mov eax, 0x41227c
lea ecx, reloc.MSVCRT.dll_strncpy
call fcn.00536dfa
mov eax, dword [ebp - reloc.MSVCRT.dll_strncpy]
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], edi
jae 0x539de8
lea eax, reloc.MSVCRT.dll_strncpy
push eax
call dword [0x41013c]
test eax, eax
je 0x539e8a
cmp dword [ebx + 0x14], edi
jb 0x539e00
mov ecx, dword [ebx]
jmp 0x539e02
mov ecx, ebx
cmp dword [esi + 0x14], edi
jb 0x539e0b
mov eax, dword [esi]
jmp 0x539e0d
mov eax, esi
push 5
push ecx
push eax
push 0x41227c
push 0x412408
push 0
call dword [0x410130]
mov eax, ebx
call fcn.00536dea
push eax
push 0x412414
push 0x400
lea edx, reloc.MSVCRT.dll_strncpy
push 0x200
push edx
call fcn.0053aecc
mov edx, dword [0x415d78]
add esp, 0x14
test edx, edx
je 0x539efa
lea eax, reloc.MSVCRT.dll_strncpy
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x539e60
sub eax, esi
sar eax, 1
push edx
add eax, eax
push eax
lea ecx, reloc.MSVCRT.dll_strncpy
push 1
push ecx
call fcn.0053a911
mov edx, dword [0x415d78]
push edx
jmp 0x539ef2
mov eax, ebx
call fcn.00536dea
push eax
push 0x412438
push 0x400
lea eax, reloc.MSVCRT.dll_strncpy
push 0x200
push eax
call fcn.0053aecc
mov esi, dword [0x415d78]
add esp, 0x14
test esi, esi
je 0x539efa
lea eax, reloc.MSVCRT.dll_strncpy
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x539eca
sub eax, edx
sar eax, 1
push esi
lea ecx, [eax + eax]
push ecx
lea edx, reloc.MSVCRT.dll_strncpy
push 1
push edx
call fcn.0053a911
mov eax, dword [0x415d78]
push eax
call fcn.0053a5f2
add esp, 0x14
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], edi
jb 0x539f11
mov ecx, dword [ebp - reloc.MSVCRT.dll_strncpy]
push ecx
call fcn.0053a101
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0053a10c
mov esp, ebp
pop ebp
ret
Function at 0x793118
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x4aae68
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x4e3a40]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
xor ebx, ebx
push ebx
lea eax, [esp + 0x1c]
push eax
push 0x4e8fd4
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.008379d2
push 0x4e8fb8
call dword [fcn.004b4408]
mov edi, 0x4bd298
lea esi, [esp + 0x14]
call fcn.007947a8
push ebx
mov dword [esp + 0x34], ebx
mov ecx, dword [esp + 0x18]
push 0x5041
push ecx
mov ecx, 0x4e91e8
call fcn.00801b20
mov dword [0x4e8fd0], eax
mov dword [esp + 0x30], reloc.MSVCRT.dll_strncpy
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, reloc.MSVCRT.dll_strncpy
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x7931c3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret
Function at 0x7a5ca8
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x4aed06
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x4e3a40]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
mov dword [esi], 0x4c0690
call fcn.007f9145
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x7a5cee
push 0x80004005
call fcn.00792ac8
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0xc], eax
mov dword [esp + 0x14], 0
call fcn.007f9145
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x7a5d1f
push 0x80004005
call fcn.00792ac8
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0x10], eax
lea edi, [esi + 0x14]
push edi
mov byte [esp + 0x18], 1
call fcn.007a7e08
mov dword [edi], 0x4c1288
mov dword [edi + 0x30], 0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 4
Function at 0x7a83c8
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4ad138
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e3a40]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x64]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
lea edi, [ebp + 8]
push 0xffffffffffffffff
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0xc]
push 0xfffffffffffffffd
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
call dword [fcn.004b46a0]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
sub eax, 0xf
cmp eax, ecx
mov dword [esp + 0x38], eax
jge 0x7a8438
mov dword [esp + 0x38], ecx
mov esi, dword [esp + 0x68]
push 0xffffff
push edi
mov ecx, esi
call fcn.00803a6e
mov ebx, 0x4c11b4
call fcn.007d58a8
xor edx, edx
cmp byte [ebp + 6], dl
mov ecx, eax
mov dword [esp + 0x64], edx
je 0x7a8469
mov edx, 1
mov dword [esp + 0x64], edx
cmp byte [ebp + 4], 0
jne 0x7a8478
mov edx, 3
mov dword [esp + 0x64], edx
test ecx, ecx
je 0x7a8555
mov ebx, dword [edi]
mov eax, dword [ebp + 0x10]
cmp eax, ebx
mov dword [esp + 0x18], ebx
jle 0x7a8555
mov ebx, dword [edi + 8]
sub ebx, dword [edi]
cmp ebx, 0x11
jle 0x7a84c0
push edx
mov edx, dword [ebp + 0xc]
add edx, 1
add eax, 0xffffffef
push edx
push eax
mov eax, dword [esp + 0x78]
push eax
mov ebx, 4
mov eax, ecx
call fcn.00795478
add esp, 0x10
jmp 0x7a8555
fild dword [esp + 0x18]
mov edx, dword [edi + 8]
sub edx, dword [edi]
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 4]
fstp dword [esp + 0x1c]
fild dword [ebp + 0xc]
mov dword [esp + 0x18], edx
mov esi, dword [esp + 0x6c]
sub esp, 0x10
fstp dword [esp + 0x30]
fild dword [esp + 0x28]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x50]
fstp dword [esp + 0x34]
fild dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [esp + 0x2c]
fstp dword [esp + 0x50]
fld dword [esp + 0x30]
fstp dword [esp + 0x54]
fld dword [esp + 0x34]
fstp dword [esp + 0x58]
fld dword [esp + 0x28]
fstp dword [esp + 0x5c]
fld dword [0x4ccc6c]
fstp dword [esp + 0xc]
fld dword [0x4ccc68]
fstp dword [esp + 8]
fldz
fstp dword [esp + 4]
fild dword [esp + 0x74]
fmul qword [0x4ccc60]
fstp dword [esp + 0x74]
fld dword [esp + 0x74]
fstp dword [esp]
call fcn.0079a2d8
mov esi, dword [esp + 0x68]
push 0xb99d7f
lea ecx, [esp + 0x2c]
call fcn.007f8875
mov dword [esp + 0x5c], 0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 4]
push ecx
push edi
push edx
call dword [0x4b469c]
mov ebp, dword [ebp + 0x24]
mov eax, dword [ebp - 0xc]
mov edx, dword [esi]
mov edx, dword [edx + 0x68]
push 0x824
lea ecx, [esp + 0x34]
push ecx
push eax
push ebp
mov ecx, esi
call edx
mov dword [esp + 0x5c], reloc.MSVCRT.dll_strncpy
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0x4b4c78
call fcn.007f870d
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret 0xc
Function at 0x7a88d8
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4b07a8
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x4e3a40]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
xor ebx, ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
lea edi, [esi + 0x28]
push edi
mov dword [esp + 0x20], ebx
call fcn.007a7e08
mov dword [edi], 0x4c1288
mov dword [edi + 0x30], ebx
mov dword [esi + 0x20], ebx
mov byte [esi + 0x24], bl
mov byte [esi + 0x2d], bl
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4

Function at 0x7aab08
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x4ad039
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x4e3a40]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, dword [esp + 0x20]
call fcn.007f9145
xor ecx, ecx
xor ebx, ebx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x7aab4b
push 0x80004005
call fcn.00792ac8
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi], eax
mov dword [esp + 0x18], ebx
lea edi, [esi + 4]
call fcn.007f9145
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x7aab7a
push 0x80004005
call fcn.00792ac8
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x30], ebx
mov ecx, esi
mov byte [esp + 0x18], 3
call fcn.00792e58
mov ecx, edi
call fcn.00792e58
mov ecx, esi
call fcn.007ad6b8
mov dword [esi + 0x28], ebx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0xc
ret 4
Function at 0x7d4c58
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x4ae408
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x4e3a40]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
call fcn.007d63f8
mov dword [esi + 4], eax
mov byte [eax + 0x15], 1
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [eax], eax
mov eax, dword [esi + 4]
xor edi, edi
mov dword [eax + 8], eax
mov dword [esi + 8], edi
mov dword [esp + 0x14], edi
call fcn.007d63f8
mov dword [esi + 0x10], eax
mov byte [eax + 0x15], 1
mov eax, dword [esi + 0x10]
mov dword [eax + 4], eax
mov eax, dword [esi + 0x10]
mov dword [eax], eax
mov eax, dword [esi + 0x10]
mov dword [eax + 8], eax
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 4