joyce8/EMBER2024-capa huggingface dataset:
Function at 0x449da0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push dword [0x61cdbc]
mov ebx, dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x449de2
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x449de2
mov eax, dword [ecx]
test eax, eax
je 0x449de2
mov dword [ecx], 0
mov dl, byte [eax]
movzx ecx, dl
cmp ecx, ebx
jb 0x449dd9
mov byte [eax + ebx], dl
pop ebx
pop ebp
ret
push eax
call fcn.00556521
add esp, 4
lea eax, [ebx + 1]
push eax
call fcn.00556257
add esp, 4
movzx ecx, bl
xor edx, edx
cmp ebx, 0xff
cmova ecx, edx
mov byte [eax + ebx], cl
pop ebx
pop ebp
ret

Function at 0x449e10
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push dword [0x61cdbc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x449e28
mov edx, dword [eax + 4]
jmp 0x449e2a
xor edx, edx
mov eax, dword [ebp + 0xc]
cmp eax, 0xff
ja 0x449e49
test edx, edx
je 0x449e49
cmp dword [edx], 0
jne 0x449e49
mov ecx, dword [ebp + 8]
mov al, byte [ecx + eax]
mov byte [ecx], al
mov dword [edx], ecx
pop ebp
ret
push dword [ebp + 8]
call fcn.00556521
add esp, 4
pop ebp
ret

Function at 0x44a060
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp esi, 0xffffffff
jne 0x44a082
call fcn.0053de50
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 4], eax
or eax, esi
mov dword [ecx], 0x2719
pop esi
pop ebp
ret
push ebx
push edi
push 0
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
call dword [sym.imp.WS2_32.dll_connect]
mov ebx, eax
call fcn.0053de50
mov esi, eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, dword [ebp + 0x14]
mov dword [edi], eax
mov dword [edi + 4], esi
test ebx, ebx
jne 0x44a0be
call fcn.0053de50
mov dword [edi], ebx
mov dword [edi + 4], eax
pop edi
mov eax, ebx
pop ebx
pop esi
pop ebp
ret
Function at 0x44c580
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x5fc2e0
push 0x55c3f0
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x612678]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push str.asio_58CCDC44_6264_4842_90C2_F3C545CB8AA7__u__p
push 0x80
lea eax, [ebp - 0x11c]
push eax
call fcn.00451cf0
add esp, 0x14
lea eax, [ebp - 0x11c]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
mov dword [ebp - 0x120], edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
test edi, edi
jne 0x44c608
call ebx
jmp 0x44c6a6
cmp eax, 0xb7
jne 0x44c618
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp byte [esi], 0
jne 0x44c65e
mov dword [ebp - 4], 0
push closesocket
lea eax, [esi + 4]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
test eax, eax
jne 0x44c654
call ebx
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x44c6a6
mov dword [ebp - 4], 0xfffffffe
mov byte [esi], 1
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x44c6a6
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00556510
mov esp, ebp
pop ebp
ret
Function at 0x44fae0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push 0
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov eax, dword [ebp + 0x14]
push 0
push 0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_WSARecv]
mov ebx, eax
call fcn.0053de50
mov esi, eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, dword [ebp + 0x18]
mov dword [edi], eax
mov dword [edi + 4], esi
cmp eax, 0x40
jne 0x44fb42
call fcn.0053de50
mov dword [edi], 0x2746
jmp 0x44fb54
cmp eax, 0x4d2
jne 0x44fb57
call fcn.0053de50
mov dword [edi], 0x274d
mov dword [edi + 4], eax
test ebx, ebx
je 0x44fb65
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0053de50
mov dword [edi + 4], eax
mov eax, dword [ebp - 4]
mov dword [edi], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4513b0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov eax, dword [esi + 4]
add eax, 0x18
lock inc dword [eax]
cmp byte [ebp + 0x18], 0
je 0x4513d9
mov ecx, dword [esi + 4]
push 0
push 0
push dword [ebp + 0x1c]
call fcn.0044ec30
pop esi
pop ebp
ret 0x18
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
cmp ecx, 0xffffffff
jne 0x4513fa
mov ecx, dword [esi + 4]
push 0
push 0x2719
push dword [ebp + 0x1c]
call fcn.0044ec30
pop esi
pop ebp
ret 0x18
mov eax, dword [ebp + 0x14]
push ebx
push edi
mov edi, dword [ebp + 0x1c]
push 0
push edi
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x18]
mov dword [ebp + 0x18], 0
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll_WSARecv]
mov ebx, eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x40
jne 0x451438
mov eax, 0x2746
jmp 0x451445
cmp eax, 0x4d2
mov ecx, 0x274d
cmove eax, ecx
test ebx, ebx
je 0x451464
cmp eax, 0x3e5
je 0x451464
push dword [ebp + 0x18]
mov ecx, dword [esi + 4]
push eax
push edi
call fcn.0044ec30
pop edi
pop ebx
pop esi
pop ebp
ret 0x18
mov ecx, dword [esi + 4]
push edi
call fcn.0044ecb0
pop edi
pop ebx
pop esi
pop ebp
ret 0x18

Function at 0x451480
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, ecx
mov eax, dword [edi + 4]
add eax, 0x18
lock inc dword [eax]
cmp byte [ebp + 0x18], 0
je 0x4514a9
mov ecx, dword [edi + 4]
push 0
push 0
push dword [ebp + 0x1c]
call fcn.0044ec30
pop edi
pop ebp
ret 0x18
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, 0xffffffff
jne 0x4514ca
mov ecx, dword [edi + 4]
push 0
push 0x2719
push dword [ebp + 0x1c]
call fcn.0044ec30
pop edi
pop ebp
ret 0x18
push ebx
mov ebx, dword [ebp + 0x1c]
lea ecx, [ebp + 0x18]
push esi
push 0
push ebx
push dword [ebp + 0x14]
mov dword [ebp + 0x18], 0
push ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
call dword [sym.imp.WS2_32.dll_WSASend]
mov esi, eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x4d2
mov ecx, 0x274d
cmove eax, ecx
test esi, esi
je 0x451521
cmp eax, 0x3e5
je 0x451521
push dword [ebp + 0x18]
mov ecx, dword [edi + 4]
push eax
push ebx
call fcn.0044ec30
pop esi
pop ebx
pop edi
pop ebp
ret 0x18
mov ecx, dword [edi + 4]
push ebx
call fcn.0044ecb0
pop esi
pop ebx
pop edi
pop ebp
ret 0x18
Function at 0x451540
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0
push 0
push 1
mov esi, ecx
push 0
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov ebx, dword [ebp + 8]
mov edi, eax
mov dword [ebx + 4], edi
test edi, edi
jne 0x45158e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebx]
mov ecx, ebx
push 1
mov esi, eax
call dword [edx]
mov dword [ebp - 0x10], esi
call fcn.0053de50
mov dword [ebp - 0xc], eax
test esi, esi
jne 0x45164b
mov esi, dword [ebp - 4]
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 8], eax
mov dword [ebx + 8], eax
cmp dword [esi + 8], 0
jne 0x4515ce
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebx]
mov ecx, ebx
push 1
mov esi, eax
call dword [edx]
mov dword [ebp - 0x10], esi
call fcn.0053de50
mov dword [ebp - 0xc], eax
test esi, esi
jne 0x451659
mov esi, dword [ebp - 4]
lea eax, [ebp - 8]
mov dword [ebp - 8], 0
push eax
push 0
push ebx
push 0x451c70
push dword [ebp + 0xc]
push 0
call fcn.0056a4b4
add esp, 0x18
mov dword [esi + 4], eax
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x451632
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebx]
mov ecx, ebx
push 1
mov dword [ebp + 8], eax
call dword [edx]
test edi, edi
je 0x451613
push edi
call esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
test eax, eax
je 0x451620
push eax
call esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
call fcn.0053de50
mov dword [ebp - 0xc], eax
test ebx, ebx
jne 0x451667
test edi, edi
je 0x451642
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push edi
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.thread.entry_event
lea eax, [ebp - 0x10]
push eax
call fcn.00424a20
push str.thread.exit_event
lea eax, [ebp - 0x10]
push eax
call fcn.00424a20
push str.thread
lea eax, [ebp - 0x10]
push eax
call fcn.00424a20
int3
Function at 0x4516d0
Capabilities:
Get socket status

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x612678]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x20]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x110], eax
cmp edi, 0xffffffff
jne 0x451719
call fcn.0053de50
mov dword [esi + 4], eax
xor eax, eax
pop edi
mov dword [esi], 0x2719
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00556510
mov esp, ebp
pop ebp
ret
push ebx
mov bh, byte [ebp + 0xc]
mov bl, bh
and bl, 0x10
cmp byte [ebp + 0x1c], 0
mov byte [ebp - 0x109], bl
je 0x451742
test bl, bl
je 0x451748
call fcn.0053de50
mov dword [esi], 0
jmp 0x45183f
mov byte [ebp - 0x109], bl
push esi
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push eax
push edi
call fcn.0044fae0
add esp, 0x14
test eax, eax
jg 0x451844
test bl, bl
je 0x45176d
test eax, eax
je 0x451834
test bh, 1
jne 0x451842
call fcn.0053de50
cmp dword [esi + 4], eax
jne 0x451788
cmp dword [esi], 0x2733
je 0x4517a2
call fcn.0053de50
cmp dword [esi + 4], eax
jne 0x451842
cmp dword [esi], 0x4d5
jne 0x451842
push 0
mov dword [ebp - 0x104], edi
mov dword [ebp - 0x108], 1
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push 0
push 0
push 0
lea eax, [ebp - 0x108]
push eax
lea eax, [edi + 1]
push eax
call dword [sym.imp.WS2_32.dll_select]
mov ebx, eax
call fcn.0053de50
mov edi, eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [esi], eax
mov dword [esi + 4], edi
test ebx, ebx
jne 0x4517f5
call fcn.0053de50
mov dword [esi], ebx
mov dword [esi + 4], eax
jmp 0x451809
jle 0x451805
call fcn.0053de50
mov dword [esi], 0
mov dword [esi + 4], eax
test ebx, ebx
js 0x451842
mov edi, dword [ebp + 8]
push esi
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp - 0x110]
push edi
call fcn.0044fae0
add esp, 0x14
test eax, eax
jg 0x451844
mov bl, byte [ebp - 0x109]
mov bh, byte [ebp + 0xc]
jmp 0x451761
call fcn.00424b60
mov dword [esi], 2
mov dword [esi + 4], eax
xor eax, eax
mov ecx, dword [ebp - 4]
pop ebx
pop edi
xor ecx, ebp
pop esi
call fcn.00556510
mov esp, ebp
pop ebp
ret
Function at 0x4521c0
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x14]
sub esp, 0x10
add eax, 0x34
push ebx
push esi
push edi
push eax
push 0x6c
mov ebx, ecx
call fcn.00449da0
mov edi, eax
add esp, 8
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xc]
test esi, esi
je 0x4521ef
lock inc dword [esi + 8]
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 8]
lea eax, [esi + 8]
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0x453940
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [ebp - 4], eax
test esi, esi
je 0x452246
lock inc dword [eax]
jmp 0x452249
mov dword [ebp - 4], eax
push dword [ebp + 0x14]
mov dword [edi + 0x20], ecx
mov ecx, dword [ebp + 0xc]
mov dword [edi + 0x24], esi
mov eax, dword [ecx]
mov dword [edi + 0x28], eax
mov eax, dword [ecx + 4]
lea ecx, [edi + 0x30]
mov dword [edi + 0x2c], eax
call fcn.004455a0
test esi, esi
je 0x45227f
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
lock xadd dword [ecx], eax
jne 0x45227f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov ecx, dword [eax + 4]
test byte [edx + 4], 0x10
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], ecx
je 0x4522a1
test ecx, ecx
jne 0x4522a1
mov cl, 1
jmp 0x4522a3
xor cl, cl
mov eax, dword [ebx + 4]
add eax, 0x18
lock inc dword [eax]
push 0
test cl, cl
je 0x4522c6
mov ecx, dword [ebx + 4]
push 0
push edi
call fcn.0044ec30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [edx]
cmp eax, 0xffffffff
jne 0x4522e4
mov ecx, dword [ebx + 4]
push 0x2719
push edi
call fcn.0044ec30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push edi
push dword [ebp + 0x10]
lea ecx, [ebp + 0x14]
mov dword [ebp + 0x14], 0
push ecx
push 1
lea ecx, [ebp - 0x10]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_WSASend]
mov esi, eax
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x4d2
mov ecx, 0x274d
cmove eax, ecx
test esi, esi
je 0x452336
cmp eax, 0x3e5
je 0x452336
push dword [ebp + 0x14]
mov ecx, dword [ebx + 4]
push eax
push edi
call fcn.0044ec30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebx + 4]
push edi
call fcn.0044ecb0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x452350
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5909c8
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x612678]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ecx]
lea ebx, [ecx + 8]
mov ecx, dword [ebp + 8]
add edi, 0x14
mov eax, dword [ecx]
mov dword [ebp - 0x44], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x38], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x24]
push eax
push 0x50
call fcn.00449da0
mov esi, eax
add esp, 8
mov dword [ebp - 0x14], esi
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0x4532a0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x20], 0
call fcn.0053de50
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x44]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0x40]
mov dword [esi + 0x2c], eax
mov eax, dword [ebp - 0x3c]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x38]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0x30]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [esi + 0x44], eax
mov eax, dword [ebp - 0x24]
mov dword [esi + 0x48], eax
mov eax, dword [ebp - 0x20]
mov dword [esi + 0x4c], eax
lea eax, [ebx + 0xc]
push esi
push eax
push ebx
mov byte [ebx + 8], 1
mov ecx, dword [edi + 0x20]
push edi
mov dword [ebp - 0x10], esi
call fcn.00444a30
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x452a10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5920b9
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push esi
push edi
mov eax, dword [0x612678]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x10], eax
push 0x44
mov dword [ebp - 4], 1
mov dword [edi], eax
call fcn.00556257
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 2
test esi, esi
je 0x452a71
push dword [ebp - 0x10]
mov ecx, esi
call fcn.00452600
jmp 0x452a73
xor esi, esi
mov dword [edi + 4], esi
lea eax, [edi + 8]
mov byte [ebp - 4], 3
mov dword [ebp - 0x34], eax
mov dword [eax + 4], 0
add eax, 8
push eax
mov dword [ebp - 0x10], eax
call fcn.00424c20
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x61cdc8
push 4
push eax
push eax
call fcn.0055b9a0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0x20], 0
call fcn.00424c20
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x61cdc8
push 4
push eax
push eax
call fcn.0055b9a0
mov byte [ebp - 4], 5
call fcn.004769b0
call fcn.004efaa0
push eax
call fcn.004e3d90
mov esi, eax
add esp, 0x24
mov dword [ebp - 0x20], esi
test esi, esi
jne 0x452b16
call fcn.00424bc0
mov esi, eax
call fcn.00476df0
xor edx, edx
mov dword [ebp - 0x2c], eax
test eax, eax
mov dword [ebp - 0x28], esi
mov ecx, fcn.0052a8e0
cmove ecx, edx
test ecx, ecx
jne 0x452bd6
mov esi, dword [ebp - 0x20]
call fcn.0053de50
push 0
push 0x20000
push 0x20
push esi
call fcn.004e3960
add esp, 0x10
call fcn.0053de50
lea ecx, [ebp - 0x24]
mov dword [edi + 0xc], esi
mov dword [ebp - 0x20], 0
call fcn.00446590
xorps xmm0, xmm0
movups xmmword [edi + 0x18], xmm0
movq qword [edi + 0x28], xmm0
mov dword [edi + 0x30], 0
mov dword [edi + 0x18], 2
mov dword [edi + 0x1c], 0
mov dword [edi + 0x38], 0
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x58]
call fcn.004235f0
lea eax, [ebp + 0x24]
mov byte [ebp - 4], 8
push eax
lea ecx, [edi + 0x70]
call fcn.004235f0
mov byte [edi + 0x88], 0
call fcn.0053de50
push 0
push 0x80000bff
push 0x20
push dword [edi + 0xc]
call fcn.004e3960
add esp, 0x10
call fcn.0053de50
lea ecx, [ebp + 0xc]
call fcn.00424200
lea ecx, [ebp + 0x24]
call fcn.00424200
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x34
push str.context
lea eax, [ebp - 0x2c]
push eax
call fcn.00424a20
int3
Function at 0x454f70
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x592418
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push esi
push edi
mov eax, dword [0x612678]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ecx]
lea eax, [ecx + 8]
mov ecx, dword [ebp + 8]
add edi, 0x14
mov dword [ebp - 0x10], eax
mov eax, dword [ecx]
movups xmm0, xmmword [ecx + 0x28]
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x58], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x50], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x44], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x34]
push eax
push 0x60
movups xmmword [ebp - 0x34], xmm0
call fcn.00449da0
mov esi, eax
add esp, 8
mov dword [ebp - 0x18], esi
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0x458380
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x20], 0
call fcn.0053de50
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x10]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [esi + 0x2c], eax
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x50]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0x48]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x44]
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0x40]
mov dword [esi + 0x44], eax
mov eax, dword [ebp - 0x3c]
mov dword [esi + 0x48], eax
lea eax, [ecx + 0xc]
movups xmm0, xmmword [ebp - 0x34]
push esi
push eax
movups xmmword [esi + 0x50], xmm0
push ecx
mov byte [ecx + 8], 1
mov ecx, dword [edi + 0x20]
push edi
mov dword [ebp - 0x14], esi
call fcn.00444a30
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x4550c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x592418
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push esi
push edi
mov eax, dword [0x612678]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ecx]
lea eax, [ecx + 8]
mov ecx, dword [ebp + 8]
add edi, 0x14
mov dword [ebp - 0x10], eax
mov eax, dword [ecx]
movups xmm0, xmmword [ecx + 0x28]
mov dword [ebp - 0x5c], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x58], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x50], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x48], eax
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x44], eax
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x34]
push eax
push 0x60
movups xmmword [ebp - 0x34], xmm0
call fcn.00449da0
mov esi, eax
add esp, 8
mov dword [ebp - 0x18], esi
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0x458450
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x20], 0
call fcn.0053de50
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x10]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [esi + 0x2c], eax
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x50]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0x48]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x44]
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0x40]
mov dword [esi + 0x44], eax
mov eax, dword [ebp - 0x3c]
mov dword [esi + 0x48], eax
lea eax, [ecx + 0xc]
movups xmm0, xmmword [ebp - 0x34]
push esi
push eax
movups xmmword [esi + 0x50], xmm0
push ecx
mov byte [ecx + 8], 1
mov ecx, dword [edi + 0x20]
push edi
mov dword [ebp - 0x14], esi
call fcn.00444a30
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4