joyce8/EMBER2024-capa huggingface dataset:
Function at 0x78019ad0
Capabilities:
Get common file path

Disassembly:
sub esp, 0x214
push esi
mov esi, dword [esp + 0x21c]
test esi, esi
je 0x78019b48
push esi
call fcn.78018f60
add esp, 4
test eax, eax
jne 0x78019b0f
call sym.MSVCRT.dll___doserrno
mov dword [eax], 0xf
call sym.MSVCRT.dll__errno
mov dword [eax], 0xd
xor eax, eax
pop esi
add esp, 0x214
ret
lea eax, [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
push ecx
lea edx, [esp + 0xc]
add esi, 0x40
push 0x104
push edx
mov word [esp + 0x14], si
mov word [esp + 0x16], 0x3a
mov word [esp + 0x18], 0x2e
mov word [esp + 0x1a], 0
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
jmp 0x78019b58
lea eax, [esp + 0x10]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
test eax, eax
je 0x78019bd7
inc eax
cmp eax, 0x104
ja 0x78019bd7
mov ecx, dword [esp + 0x220]
test ecx, ecx
jne 0x78019ba3
mov ecx, dword [esp + 0x224]
cmp eax, ecx
jg 0x78019b7c
mov eax, ecx
lea ecx, [eax + eax]
push ecx
call sym.MSVCRT.dll_malloc
mov ecx, eax
add esp, 4
test ecx, ecx
jne 0x78019bc1
call sym.MSVCRT.dll__errno
mov dword [eax], 0xc
xor eax, eax
pop esi
add esp, 0x214
ret
cmp eax, dword [esp + 0x224]
jle 0x78019bc1
call sym.MSVCRT.dll__errno
mov dword [eax], 0x22
xor eax, eax
pop esi
add esp, 0x214
ret
lea edx, [esp + 0x10]
push edx
push ecx
call sym.MSVCRT.dll_wcscpy
add esp, 8
pop esi
add esp, 0x214
ret
xor eax, eax
pop esi
add esp, 0x214
ret

Function at 0x78019bf0
Capabilities:
Create directory

Disassembly:
mov eax, dword [esp + 4]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x78019c09
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x78019c0b
xor eax, eax
test eax, eax
je 0x78019c1c
push eax
call fcn.7800a850
add esp, 4
or eax, 0xffffffff
ret
xor eax, eax
ret

Function at 0x78019c20
Capabilities:
Delete file

Disassembly:
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x78019c37
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x78019c39
xor eax, eax
test eax, eax
je 0x78019c4a
push eax
call fcn.7800a850
add esp, 4
or eax, 0xffffffff
ret
xor eax, eax
ret

Function at 0x78019c60
Capabilities:
Move file

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x78019c7c
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x78019c7e
xor eax, eax
test eax, eax
je 0x78019c8f
push eax
call fcn.7800a850
add esp, 4
or eax, 0xffffffff
ret
xor eax, eax
ret

Function at 0x78019ca0
Capabilities:
Delete directory

Disassembly:
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x78019cb7
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x78019cb9
xor eax, eax
test eax, eax
je 0x78019cca
push eax
call fcn.7800a850
add esp, 4
or eax, 0xffffffff
ret
xor eax, eax
ret
Function at 0x7801a500
Capabilities:
Move file

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x7801a51c
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x7801a51e
xor eax, eax
test eax, eax
je 0x7801a52f
push eax
call fcn.7800a850
add esp, 4
or eax, 0xffffffff
ret
xor eax, eax
ret
Function at 0x7801d230
Capabilities:
Clear file content

Disassembly:
mov eax, 0x1004
call fcn.78008b50
push ebx
mov ebx, dword [esp + 0x100c]
push ebp
push esi
push edi
xor ebp, ebp
push 1
push ebp
push ebx
call fcn.780115a0
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
mov dword [esp + 0x10], edi
je 0x7801d370
push 2
push ebp
push ebx
call fcn.780115a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x7801d370
mov ecx, dword [esp + 0x101c]
mov esi, ecx
sub esi, eax
test esi, esi
jle 0x7801d311
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x14]
push 0x8000
rep stosd dword es:[edi], eax
push ebx
call fcn.7801f240
add esp, 8
mov edi, eax
cmp esi, 0x1000
mov eax, 0x1000
jge 0x7801d2b6
mov eax, esi
push eax
lea eax, [esp + 0x18]
push eax
push ebx
call fcn.780111e0
add esp, 0xc
cmp eax, 0xffffffff
je 0x7801d2d2
sub esi, eax
test esi, esi
jle 0x7801d2ea
jmp 0x7801d2a7
call sym.MSVCRT.dll___doserrno
cmp dword [eax], 5
jne 0x7801d2e7
call sym.MSVCRT.dll__errno
mov dword [eax], 0xd
or ebp, 0xffffffff
push edi
push ebx
call fcn.7801f240
mov edi, dword [esp + 0x18]
add esp, 8
push 0
push edi
push ebx
call fcn.780115a0
add esp, 0xc
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1004
ret
jge 0x7801d357
push 0
push ecx
push ebx
call fcn.780115a0
add esp, 0xc
push ebx
call sym.MSVCRT.dll__get_osfhandle
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov ebp, eax
neg ebp
sbb ebp, ebp
neg ebp
dec ebp
cmp ebp, 0xffffffff
jne 0x7801d357
call sym.MSVCRT.dll__errno
mov dword [eax], 0xd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call sym.MSVCRT.dll___doserrno
mov dword [eax], esi
push 0
push edi
push ebx
call fcn.780115a0
add esp, 0xc
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1004
ret
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x1004
ret
Function at 0x7801ec90
Capabilities:
Create pipe

Disassembly:
sub esp, 0xc
push ebp
push esi
push edi
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov ebp, edi
and ebp, 0x80
mov eax, 0
sete al
mov dword [esp + 0x14], eax
lea edx, [esp + 0xc]
push ecx
lea eax, [esp + 0x24]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
mov dword [esp + 0x1c], 0xc
mov dword [esp + 0x20], 0
call dword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
jne 0x7801ecf5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.7800a850
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebp
add esp, 0xc
ret
call fcn.78011620
mov esi, dword [esp + 0x1c]
cmp eax, 0xffffffff
mov dword [esi], eax
je 0x7801ee56
mov edx, eax
and eax, 0x1f
sar edx, 5
lea eax, [eax + eax*8]
mov ecx, dword [edx*4 + sym.MSVCRT.dll___pioinfo]
mov byte [ecx + eax*4 + 4], 0x89
call fcn.78011620
cmp eax, 0xffffffff
mov dword [esi + 4], eax
je 0x7801ee25
mov edx, eax
and eax, 0x1f
sar edx, 5
lea eax, [eax + eax*8]
mov ecx, dword [edx*4 + sym.MSVCRT.dll___pioinfo]
test edi, 0x8000
mov byte [ecx + eax*4 + 4], 0x89
jne 0x7801ed64
test edi, 0x4000
jne 0x7801eda1
cmp dword [sym.MSVCRT.dll__fmode], 0x8000
jne 0x7801eda1
mov eax, dword [esi]
mov edx, eax
and eax, 0x1f
sar edx, 5
lea eax, [eax + eax*8]
mov ecx, dword [edx*4 + sym.MSVCRT.dll___pioinfo]
mov dl, byte [ecx + eax*4 + 4]
lea eax, [ecx + eax*4 + 4]
and dl, 0x7f
mov byte [eax], dl
mov eax, dword [esi + 4]
mov edx, eax
and eax, 0x1f
sar edx, 5
lea eax, [eax + eax*8]
mov ecx, dword [edx*4 + sym.MSVCRT.dll___pioinfo]
lea eax, [ecx + eax*4 + 4]
and byte [eax], 0x7f
test ebp, ebp
je 0x7801ede0
mov eax, dword [esi]
mov edx, eax
and eax, 0x1f
sar edx, 5
lea eax, [eax + eax*8]
mov ecx, dword [edx*4 + sym.MSVCRT.dll___pioinfo]
lea eax, [ecx + eax*4 + 4]
mov cl, byte [eax]
or cl, 0x10
mov byte [eax], cl
mov eax, dword [esi + 4]
mov edx, eax
and eax, 0x1f
sar edx, 5
lea eax, [eax + eax*8]
mov ecx, dword [edx*4 + sym.MSVCRT.dll___pioinfo]
lea eax, [ecx + eax*4 + 4]
or byte [eax], 0x10
mov edx, dword [esp + 0x24]
mov eax, dword [esi]
push edx
push eax
call fcn.78011790
mov ecx, dword [esp + 0x28]
mov edx, dword [esi + 4]
add esp, 8
push ecx
push edx
call fcn.78011790
add esp, 8
call sym.MSVCRT.dll__errno
mov dword [eax], 0
mov eax, dword [esi + 4]
push eax
call fcn.78011a50
mov ecx, dword [esi]
add esp, 4
push ecx
call fcn.78011a50
add esp, 4
jmp 0x7801ee61
mov eax, dword [esi]
mov ecx, eax
and eax, 0x1f
sar ecx, 5
lea edx, [eax + eax*8]
mov eax, dword [ecx*4 + sym.MSVCRT.dll___pioinfo]
mov byte [eax + edx*4 + 4], 0
call sym.MSVCRT.dll__errno
mov dword [eax], 0x18
mov ecx, dword [esi]
push ecx
call fcn.78011a50
add esp, 4
jmp 0x7801ee61
call sym.MSVCRT.dll__errno
mov dword [eax], 0x18
call sym.MSVCRT.dll__errno
cmp dword [eax], 0
je 0x7801ee94
mov edx, dword [esp + 0x24]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
call esi
mov eax, dword [esp + 0x20]
push eax
call esi
call sym.MSVCRT.dll___doserrno
mov dword [eax], 0
or eax, 0xffffffff
pop edi
pop esi
pop ebp
add esp, 0xc
ret
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0xc
ret
Function at 0x7802d4d0
Capabilities:
Timestomp file

Disassembly:
sub esp, 0x30
push ebp
push esi
mov esi, dword [esp + 0x40]
push edi
test esi, esi
jne 0x7802d4f7
lea eax, [esp + 0x10]
push eax
call sym.MSVCRT.dll_time
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0xc], ecx
lea esi, [esp + 0xc]
lea edx, [esi + 4]
push edx
call sym.MSVCRT.dll_localtime
add esp, 4
test eax, eax
je 0x7802d623
mov cx, word [eax + 0x14]
mov edi, dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
add cx, 0x76c
mov word [esp + 0x2c], cx
mov dx, word [eax + 0x10]
inc dx
mov word [esp + 0x2e], dx
mov cx, word [eax + 0xc]
mov word [esp + 0x32], cx
mov dx, word [eax + 8]
mov word [esp + 0x34], dx
mov cx, word [eax + 4]
mov word [esp + 0x36], cx
mov dx, word [eax]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x2c]
push eax
push ecx
mov word [esp + 0x40], dx
mov word [esp + 0x42], 0
call edi
test eax, eax
je 0x7802d623
mov ebp, dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
lea edx, [esp + 0x1c]
lea eax, [esp + 0x14]
push edx
push eax
call ebp
test eax, eax
je 0x7802d623
push esi
call sym.MSVCRT.dll_localtime
add esp, 4
test eax, eax
je 0x7802d623
mov cx, word [eax + 0x14]
add cx, 0x76c
mov word [esp + 0x2c], cx
mov dx, word [eax + 0x10]
inc dx
mov word [esp + 0x2e], dx
mov cx, word [eax + 0xc]
mov word [esp + 0x32], cx
mov dx, word [eax + 8]
mov word [esp + 0x34], dx
mov cx, word [eax + 4]
mov word [esp + 0x36], cx
mov dx, word [eax]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x2c]
push eax
push ecx
mov word [esp + 0x40], dx
mov word [esp + 0x42], 0
call edi
test eax, eax
je 0x7802d623
lea edx, [esp + 0x24]
lea eax, [esp + 0x14]
push edx
push eax
call ebp
test eax, eax
je 0x7802d623
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x24]
push ecx
push edx
push 0
push eax
call sym.MSVCRT.dll__get_osfhandle
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
je 0x7802d623
xor eax, eax
pop edi
pop esi
pop ebp
add esp, 0x30
ret
call sym.MSVCRT.dll__errno
pop edi
mov dword [eax], 0x16
pop esi
or eax, 0xffffffff
pop ebp
add esp, 0x30
ret
Function at 0x78032e30
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x14]
test edi, edi
jle 0x78032e7c
lea ebx, [esi + 8]
mov eax, dword [esi + 4]
push 3
shr eax, 0xb
and eax, 7
push eax
push ebx
call fcn.78033000
mov eax, dword [esi + 4]
add esp, 0xc
mov ecx, eax
and ecx, 0xfffff800
add ecx, 0x800
xor ecx, eax
and ecx, 0x3800
xor ecx, eax
dec edi
mov dword [esi + 4], ecx
jne 0x78032e42
pop edi
pop esi
pop ebx
ret
jge 0x78032eaa
mov ecx, dword [esi + 4]
push 0
mov eax, ecx
add esi, 8
and eax, 0xfffff800
dec eax
xor eax, ecx
and eax, 0x3800
xor eax, ecx
mov dword [esi - 4], eax
shr eax, 0xb
and eax, 7
push eax
push esi
call fcn.78033000
add esp, 0xc
pop edi
pop esi
pop ebx
ret
Function at 0x52583d
Capabilities:
Encode data using xor

Disassembly:
adc eax, 0xb3a95f4b
cmpsd dword [esi], dword es:[edi]
fld xword [esp + ebx*4 + 0x572975ba]
sbb ebx, dword [edi - 0x35e52939]
and dl, byte [edi - 0x369fad41]
xor dword [ecx + 0x35], ebx
push edx
nop
mov dword [0x9bde5fef], eax
test eax, 0xa4dba7b3
sbb byte [edx], ah
cwde
imul esi, dword [edi + 0x19], 0xffffff88
jae 0x525842
adc eax, 0xa387227e
fisubr word [0xa813ba3b]
xchg esi, eax
nop
mov dword [0x7d65fef], eax
jno 0x5258de
loop 0x5258ff
movsb byte es:[edi], byte [esi]
adc byte [esi], bl
lcall 0xb3aa, 0x4e008b7c
ficomp dword [edx - 0x69d30023]
fstp st(0)
jae 0x5258ff
or bl, ah
invalid
pop ss
daa
invalid
fcmovbe st(0), st(2)
jmp 0x52593e
into
and al, byte [eax - 0x2b1a27c9]
neg dword [ebx + 0x4e1c1aa2]
mov dl, 0xc3
push ds
sbb bh, ch
xchg edx, eax
in al, 0x52
jo 0x5258d7
xor dword [esi - 0x77], ecx
adc al, 0x19
cwde
dec edi
aam 2
invalid
iretd
Function at 0x10019c4e
Capabilities:
Create directory

Disassembly:
mov eax, 0x1016fb0a
call fcn.10159f04
sub esp, 0x18c
mov eax, dword [0x101b7f10]
push esi
push 0
mov dword [ebp - 0x10], eax
push str.ScreenShot
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push str..ScreenShotTantra
lea ecx, [ebp - 0x110]
call fcn.10152140
and dword [ebp - 4], 0
call fcn.1015c521
lea eax, [ebp - 0x198]
push eax
call fcn.1015beb2
lea eax, [ebp - 0x198]
push eax
call fcn.1015bca4
push eax
push str.__Y_m_d__H__M__S_
lea eax, [ebp - 0x190]
push 0x80
push eax
call fcn.1015bc89
add esp, 0x18
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x110]
call fcn.101522d0
push 0x101820b4
lea ecx, [ebp - 0x110]
call fcn.101522d0
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
lea edx, [ebp - 0x110]
push edx
call dword [eax + 0x38]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x110]
mov esi, eax
call fcn.10152110
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
mov eax, esi
pop esi
call fcn.1015901e
leave
ret

Function at 0x1001b883
Capabilities:
Hide graphical window

Disassembly:
lea eax, [ecx + 0x213c]
cmp byte [eax], 0
jne 0x1001b894
mov eax, 0x80004005
ret
mov byte [eax], 0
push dword [0x10a0c418]
call dword [0x10a0c424]
mov ecx, dword [0x10a0c444]
test ecx, ecx
je 0x1001b8ca
push esi
mov esi, 0x11a
push esi
call fcn.100951e2
test al, al
je 0x1001b8c9
mov ecx, dword [0x10a0c444]
push esi
call fcn.1009c3ae
pop esi
push 0
push dword [0x10a0c418]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x10a0c410]
call dword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
ret
Function at 0x1013e540
Capabilities:
Send data
Send data on socket

Disassembly:
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 4], ebx
ja 0x1013e552
xor eax, eax
jmp 0x1013e5f2
cmp dword [esi + 0x20014], ebx
jle 0x1013e561
mov ecx, esi
call fcn.1013e0c5
mov eax, dword [esi + 0x20008]
mov edx, 0x10000
cmp eax, edx
push edi
jg 0x1013e5e3
cmp eax, ebx
jl 0x1013e5e3
mov ecx, dword [esi + 0x20014]
cmp ecx, eax
jg 0x1013e587
cmp ecx, edx
jge 0x1013e587
cmp ecx, ebx
jge 0x1013e593
mov dword [esi + 0x20008], ebx
mov dword [esi + 0x20014], ebx
mov ecx, dword [esi + 0x20014]
mov eax, dword [esi + 0x20008]
push ebx
sub eax, ecx
push eax
lea eax, [ecx + esi + 8]
push eax
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_send]
mov edi, eax
cmp edi, 0xffffffff
je 0x1013e5c0
add dword [esi + 0x20014], edi
jmp 0x1013e5c6
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov eax, dword [esi + 0x20014]
cmp eax, dword [esi + 0x20008]
jl 0x1013e5de
cmp edi, 0xffffffff
je 0x1013e5de
xor eax, eax
inc eax
jmp 0x1013e5e5
xor eax, eax
inc eax
jmp 0x1013e5f1
xor eax, eax
mov dword [esi + 0x20008], ebx
mov dword [esi + 0x20014], ebx
pop edi
pop esi
pop ebx
ret
Function at 0x53134010
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x531ee5c2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [esp + 0x30]
push edi
mov ecx, esi
call dword [sym.imp.cxlibw_2_6.dll_public:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::empty_void_]
mov eax, dword [esp + 0x30]
mov edi, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ecx, dword [edi]
xor ebx, ebx
cmp edx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
je 0x53134066
lea ecx, [esp + 0x14]
call fcn.53131b90
mov ecx, dword [esp + 0x10]
cmp ecx, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
je 0x531340e4
mov edi, dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
push ebp
mov ebp, dword [sym.imp.cxlibw_2_6.dll_public:_class_CXLib206::SString_t_unsigned_short_int__1_____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_class_CXLib206::SString_t_unsigned_short_int__1__const__]
nop
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.53132880
push eax
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x34], ebx
call dword [sym.imp.cxlibw_2_6.dll_public:_static_class_CXLib206::SWCharString___cdecl_CXLib206::SocksHelpers::QuoteForRegistry_class_CXLib206::SWCharString_const__]
add esp, 8
push eax
mov ecx, esi
mov byte [esp + 0x30], 1
call ebp
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], bl
call edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
call edi
push 0x53215d88
mov ecx, esi
call dword [0x532152f4]
lea ecx, [esp + 0x1c]
call fcn.531317f0
mov edx, dword [esp + 0x1c]
cmp edx, dword [esp + 0x20]
jne 0x53134080
pop ebp
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x53138510
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x531ef0be
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov edi, dword [esp + 0x1c]
lea eax, [edi + 8]
mov dword [esi], vtable.Ocalibhelper213::SupplErrorInfo::ErrInfoBatch.0
push eax
lea ecx, [esi + 8]
mov dword [esp + 0x18], 0
mov dword [esi + 4], vtable.CXLib206::SIArray_class_PLong_.0
call fcn.53137970
lea ecx, [edi + 0x1c]
push ecx
lea ecx, [esi + 0x1c]
mov byte [esp + 0x18], 1
mov dword [esi + 0x18], vtable.CXLib206::SIArray_class_PLong_.0
call fcn.53137970
add edi, 0x30
push edi
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 2
mov dword [esi + 0x2c], vtable.CXLib206::SIArray_class_PLong_.0
call fcn.53137970
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x5313c4d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x531ef9b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
push edi
xor ebx, ebx
mov esi, ecx
push ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x30], ebx
call sub.etc_1_0_12_3.dll_private:_void___thiscall_Etc1001203::JTCMonitor::lock_bool_const
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], ebx
call sub.ebus_3_3_2_4.dll_public:_void___thiscall_CORBA_Any::constructor_void_
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x10]
push eax
push ecx
lea ecx, [esi + 0x6c]
mov byte [esp + 0x40], 1
mov dword [esp + 0x14], ebx
call fcn.5313bde0
test al, al
je 0x5313c537
lea edx, [esp + 0xc]
push edx
lea ecx, [esp + 0x14]
call sub.ebus_3_3_2_4.dll_public:_unsigned_char___thiscall_CORBA_Any::operator___short_int__const
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], bl
call sub.ebus_3_3_2_4.dll_public:_void___thiscall_CORBA_Any::destructor_void_
mov ecx, esi
mov dword [esp + 0x38], 0xffffffff
call sub.etc_1_0_12_3.dll_private:_void___thiscall_Etc1001203::JTCMonitor::unlock_void_const
mov ecx, dword [esp + 0x30]
mov ax, di
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 4
Function at 0x5313c570
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x531ef9d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push esi
push edi
xor ebx, ebx
mov esi, ecx
push ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x30], ebx
call sub.etc_1_0_12_3.dll_private:_void___thiscall_Etc1001203::JTCMonitor::lock_bool_const
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], ebx
call sub.ebus_3_3_2_4.dll_public:_void___thiscall_CORBA_Any::constructor_void_
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x10]
push eax
push ecx
lea ecx, [esi + 0x6c]
mov byte [esp + 0x40], 1
mov dword [esp + 0x14], ebx
call fcn.5313bde0
test al, al
je 0x5313c5d7
lea edx, [esp + 0xc]
push edx
lea ecx, [esp + 0x14]
call sub.ebus_3_3_2_4.dll_public:_unsigned_char___thiscall_CORBA_Any::operator___long_int__const
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], bl
call sub.ebus_3_3_2_4.dll_public:_void___thiscall_CORBA_Any::destructor_void_
mov ecx, esi
mov dword [esp + 0x38], 0xffffffff
call sub.etc_1_0_12_3.dll_private:_void___thiscall_Etc1001203::JTCMonitor::unlock_void_const
mov ecx, dword [esp + 0x30]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret 4

Function at 0x5313c9a0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x531efa79
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], 0
call sub.etc_1_0_12_3.dll_private:_void___thiscall_Etc1001203::JTCMonitor::lock_bool_const
lea ecx, [esp + 4]
mov dword [esp + 0x2c], 0
call sub.ebus_3_3_2_4.dll_public:_void___thiscall_CORBA_Any::constructor_void_
mov eax, dword [esp + 0x38]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x34], 1
call fcn.5313b120
add esp, 8
mov edx, dword [eax]
add edx, 0xc
push edx
lea ecx, [esp + 8]
mov byte [esp + 0x30], 2
call sub.ebus_3_3_2_4.dll_public:_void___thiscall_CORBA_Any::operator___unsigned_short_int_const__
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], 1
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 4]
push eax
push ecx
lea ecx, [esi + 0x6c]
call fcn.5313c650
lea ecx, [esp + 4]
mov byte [esp + 0x2c], 0
call sub.ebus_3_3_2_4.dll_public:_void___thiscall_CORBA_Any::destructor_void_
mov ecx, esi
mov dword [esp + 0x2c], 0xffffffff
call sub.etc_1_0_12_3.dll_private:_void___thiscall_Etc1001203::JTCMonitor::unlock_void_const
mov ecx, dword [esp + 0x24]
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 8
Function at 0x5313ff70
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x531effba
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov dword [esi], vtable.Ocalibhelper213::GenericClientException.0
xor ebx, ebx
mov dword [esi + 8], vtable.CXLib206::SIArray_class_Ocalibhelper213::GenericClientException::message_union_.0
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov eax, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SString_t_unsigned_short_int__1_::_EmptyBuffer_CXLib206::SString_t_unsigned_short_int__1_::EmptyBuffer]
lea edi, [esi + 0x1c]
mov dword [esp + 0x2c], ebx
mov dword [edi], eax
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], ebx
push str..GenericClientException.cpp
mov byte [esp + 0x30], 2
call dword [sym.imp.cxlibw_2_6.dll_bool___cdecl_CXLib206::ShouldAssert_char_const__]
add esp, 4
test al, al
je 0x5313fff5
push 0x53216570
push 0x53216568
push 0x256
push str..GenericClientException.cpp
call dword [sym.imp.cxlibw_2_6.dll_void___cdecl_CXLib206::SAssert_char_const___int__char_const___char_const__]
add esp, 0x10
mov dword [esi + 4], 0x80040817
mov edx, dword [sym.imp.cxlibw_2_6.dll_class_CXLib206::SString_t_unsigned_short_int__1_::_EmptyBuffer_CXLib206::SString_t_unsigned_short_int__1_::EmptyBuffer]
mov eax, 0xa4aa
xor ecx, ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x14], ecx
push eax
lea ecx, [esi + 0xc]
mov byte [esp + 0x30], 3
mov byte [esp + 0x20], 1
mov dword [esp + 0x24], ebx
call fcn.531389b0
push str.Unknown_corba_exception
mov ecx, edi
call dword [sym.imp.cxlibw_2_6.dll_public:_class_CXLib206::SString_t_unsigned_short_int__1_____thiscall_CXLib206::SString_t_unsigned_short_int__1_::operator_unsigned_short_int_const__]
cmp byte [esp + 0x1c], bl
mov byte [esp + 0x2c], 2
je 0x5314004c
mov byte [esp + 0x1c], bl
lea ecx, [esp + 0x18]
call dword [sym.imp.cxlibw_2_6.dll_protected:_void___thiscall_CXLib206::SString_t_unsigned_short_int__1_::releaseBuffer_void_]
mov ecx, dword [esp + 0x24]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4