joyce8/EMBER2024-capa huggingface dataset:
Function at 0x51c600
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
mov edi, edx
push esi
mov dword [ebp - 0x410], edi
call fcn.0051c4a0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x408]
lea ebx, [ebp - 0x40c]
call fcn.0051b990
xor al, al
test edi, edi
je 0x51c648
mov byte [edi], 1
mov ebx, dword [ebp - 0x40c]
cmp ebx, dword [ebp - 0x408]
mov edx, ebx
jg 0x51c6e1
mov edi, ebx
shl edi, 4
mov ecx, dword [ebp + 0x10]
sub ecx, 0
je 0x51c6a5
sub ecx, 1
je 0x51c68e
sub ecx, 1
jne 0x51c6fb
cmp edx, dword [esi + 0xc]
jb 0x51c682
lea ecx, [edx + 1]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + edi]
cmp byte [ecx + 0x1a], 0
jmp 0x51c6ba
cmp edx, dword [esi + 0xc]
jb 0x51c699
lea ecx, [edx + 1]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + edi]
cmp byte [ecx + 0x19], 0
jmp 0x51c6ba
cmp edx, dword [esi + 0xc]
jb 0x51c6b0
lea ecx, [edx + 1]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + edi]
cmp byte [ecx + 0x18], 0
setne cl
cmp edx, ebx
jne 0x51c6c5
mov al, cl
jmp 0x51c6cd
cmp cl, al
jne 0x51c76a
add edx, 1
add edi, 0x10
cmp edx, dword [ebp - 0x408]
jle 0x51c661
mov edi, dword [ebp - 0x410]
test edi, edi
je 0x51c6e8
mov byte [edi], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret 0xc
push str.Trying_to_get_a_boolean_range_on_a_non_boolean_attribute
push 0x57e0a8
push 0x2e3
push str.........CommonStyledTextBaseImp.cpp
push str.Failed_Assertion
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea edx, [ebp - 0x404]
push 0x400
push edx
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea eax, [ebp - 0x404]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x51c755
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov al, 1
pop ebx
call fcn.00566120
mov esp, ebp
pop ebp
ret 0xc
Function at 0x51c780
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push esi
call fcn.0051c4a0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x40c]
lea ebx, [ebp - 0x410]
call fcn.0051b990
xor eax, eax
test edi, edi
mov dword [ebp - 0x408], eax
je 0x51c7c5
mov byte [edi], 1
mov ecx, dword [ebp - 0x410]
cmp ecx, dword [ebp - 0x40c]
jg 0x51c83d
mov ebx, ecx
shl ebx, 4
mov edx, dword [ebp + 0x10]
sub edx, 3
je 0x51c7fb
sub edx, 2
jne 0x51c856
cmp ecx, dword [esi + 0xc]
jb 0x51c7f0
lea edx, [ecx + 1]
mov dword [esi + 0xc], edx
mov eax, dword [esi + 8]
mov edx, dword [eax + ebx]
mov edx, dword [edx + 0x24]
jmp 0x51c80f
cmp ecx, dword [esi + 0xc]
jb 0x51c806
lea eax, [ecx + 1]
mov dword [esi + 0xc], eax
mov edx, dword [esi + 8]
mov eax, dword [edx + ebx]
mov edx, dword [eax + 0x1c]
cmp ecx, dword [ebp - 0x410]
jne 0x51c821
mov eax, edx
mov dword [ebp - 0x408], eax
jmp 0x51c82f
mov eax, dword [ebp - 0x408]
cmp edx, eax
jne 0x51c8c4
add ecx, 1
add ebx, 0x10
cmp ecx, dword [ebp - 0x40c]
jle 0x51c7d8
test edi, edi
je 0x51c844
mov byte [edi], 0
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret 0xc
push str.Trying_to_get_a_UInt32_range_on_a_non_UInt32_attribute
push 0x57e0a8
push 0x318
push str.........CommonStyledTextBaseImp.cpp
push str.Failed_Assertion
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea ecx, [ebp - 0x404]
push 0x400
push ecx
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea edx, [ebp - 0x404]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x51c8b0
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
or eax, 0xffffffff
pop ebx
call fcn.00566120
mov esp, ebp
pop ebp
ret 0xc
Function at 0x51cdd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [edi + 8]
cmp eax, dword [edi + 0xc]
ja 0x51cdef
test eax, eax
ja 0x51ce46
push 0
push str.mQtyItems___mBufItems_and_mQtyItems___0
push 0x11b
push str.c:RBUniversalSimpleVector.h
push str.Failed_Assertion
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x51ce46
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
shl edx, 4
mov ecx, dword [edx + eax - 0x10]
lea eax, [edx + eax - 0x10]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp - 4]
xor ecx, ebp
mov dword [esi + 0xc], edx
mov eax, esi
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x51dcd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [esi + 0x3c], 0
je 0x51dd46
push 0
push str.mRunControl__nil
push 0x389
push str.........CommonSubPane.cpp
mov eax, 4
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x51dd46
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
xor ecx, ebp
mov dword [esi + 0x3c], edx
call fcn.00566120
mov esp, ebp
pop ebp
ret 4

Function at 0x51e080
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x17
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x51e09d
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx eax, ax
shr eax, 0xf
and al, 1
ret
push 1
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx eax, ax
shr eax, 0xf
and al, 1
ret
Function at 0x51f3c0
Capabilities:
Hide graphical window
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x41c
mov eax, dword [0x5b00cc]
xor eax, esp
mov dword [esp + 0x418], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
mov esi, ecx
jne 0x51f43a
push edi
push str.newParent
push 0xc85
push str.........CommonSubPane.cpp
lea eax, [edi + 4]
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [esp + 0x3c]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [esp + 0x28]
push ecx
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x51f43a
push edi
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
test eax, eax
je 0x51f454
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x174]
push esi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0x170]
push esi
mov ecx, edi
call eax
mov ecx, esi
call fcn.0051d0d0
movsx ecx, word [esi + 0x10]
movsx edx, word [esi + 0x12]
push ecx
movsx ecx, word [esi + 0xe]
mov ebx, eax
movsx eax, word [esi + 0xc]
push edx
push eax
push ecx
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [ebx + 0x118]
push eax
push 0
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [ebx + 0x68]
lea edx, [esp + 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [ebx + 0x68]
lea ecx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [edi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [edx + 0x1b8]
mov ecx, edi
call eax
mov ebx, dword [sym.imp.USER32.dll_ScreenToClient]
push eax
call ebx
mov edx, dword [edi]
mov eax, dword [edx + 0x1b8]
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call eax
push eax
call ebx
cmp byte [esi + 0x4c], 0
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
je 0x51f4fd
mov ecx, dword [esi + 0x68]
push 0
push ecx
call ebx
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push 0
sub edx, eax
push edx
mov edx, dword [esp + 0x20]
sub edx, ecx
push edx
push eax
mov eax, dword [esi + 0x68]
push ecx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov edx, dword [edi]
mov eax, dword [edx + 0x1b8]
mov ecx, edi
call eax
mov ecx, dword [esi + 0x68]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetParent]
mov edx, dword [esi + 0x68]
push 0xb
push 0
push 0
push 0
push 0
push 1
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp byte [esi + 0x4c], 0
je 0x51f55c
mov eax, dword [esi + 0x68]
push 1
push eax
call ebx
mov ecx, dword [esp + 0x424]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00566120
mov esp, ebp
pop ebp
ret 4
Function at 0x5213f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x28], 0
jne 0x52146c
push str.Trying_to_fill_the_server_socket_up__but_there_was_no_control_specified
push str.ss__mServerSocketControl
push 0x1b7
push str.........CommonNew_Socket_CodeTCPSocket.cpp
mov eax, 4
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x52146c
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x28]
add eax, 0xa
test ecx, ecx
je 0x521486
mov edx, dword [ecx + 0xc]
test edx, edx
je 0x521486
add edx, 1
mov dword [ecx + 0xc], edx
test eax, eax
jle 0x5214cc
push edi
mov edi, eax
lea ecx, [ecx]
mov eax, dword [esi + 0x28]
call fcn.00502be0
test eax, eax
mov dword [ebp - 0x408], eax
je 0x5214c6
mov edx, dword [eax + 0x18]
lea eax, [ebp - 0x408]
push eax
mov eax, esi
mov byte [edx + 0x25], 1
call fcn.0044b420
mov ecx, dword [ebp - 0x408]
add ecx, 0x18
push ecx
call fcn.005155e0
sub edi, 1
jne 0x521490
pop edi
mov byte [esi + 0x2c], 1
mov esi, dword [esi + 0x28]
test esi, esi
je 0x5214ef
mov eax, dword [esi + 0xc]
test eax, eax
jle 0x5214ef
add eax, 0xffffffff
mov dword [esi + 0xc], eax
jne 0x5214ef
push esi
call fcn.004ff480
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x5235b0
Capabilities:
Get local ipv4 addresses
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, ecx
test edi, edi
jne 0x523622
push ecx
push str.info
push 0xad
push str.........CommonNew_Socket_CodeTCPSocketWin.cpp
lea eax, [ecx + 4]
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x523622
push edi
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
lea edx, [ebp - 0x408]
push edx
push 0
mov dword [ebp - 0x408], 0
call sub.iphlpapi.dll_GetAdaptersInfo
mov eax, dword [ebp - 0x408]
test eax, eax
jne 0x523653
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
push ebx
push eax
call fcn.005663ab
mov ebx, eax
add esp, 4
lea eax, [ebp - 0x408]
push eax
push ebx
call sub.iphlpapi.dll_GetAdaptersInfo
test eax, eax
je 0x523682
pop ebx
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
test ebx, ebx
push esi
mov esi, ebx
je 0x5236b1
lea esp, [esp]
cmp dword [esi + 0x1a0], 0x18
je 0x5236ab
lea ecx, [esi + 0x1b0]
push ecx
call dword [0x5f48f0]
cmp eax, dword [ebp + 8]
je 0x5236cd
mov esi, dword [esi]
test esi, esi
jne 0x523690
push ebx
call fcn.0056646e
add esp, 4
pop esi
pop ebx
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov ecx, 0xa2
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 4]
pop esi
mov eax, ebx
pop ebx
xor ecx, ebp
pop edi
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x5236f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, ecx
test edi, edi
jne 0x523762
push ecx
push str.info
push 0xe2
push str.........CommonNew_Socket_CodeTCPSocketWin.cpp
lea eax, [ecx + 4]
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x523762
push edi
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
lea edx, [ebp - 0x408]
push edx
push 0
mov dword [ebp - 0x408], 0
call sub.iphlpapi.dll_GetAdaptersInfo
mov eax, dword [ebp - 0x408]
test eax, eax
jne 0x523793
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
push ebx
push eax
call fcn.005663ab
mov ebx, eax
add esp, 4
lea eax, [ebp - 0x408]
push eax
push ebx
call sub.iphlpapi.dll_GetAdaptersInfo
test eax, eax
je 0x5237c2
pop ebx
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
xor eax, eax
test ebx, ebx
push esi
mov esi, ebx
je 0x5237e6
mov ecx, 0x18
cmp dword [esi + 0x1a0], ecx
je 0x5237e0
cmp eax, dword [ebp + 8]
je 0x523802
add eax, 1
mov esi, dword [esi]
test esi, esi
jne 0x5237d0
push ebx
call fcn.0056646e
add esp, 4
pop esi
pop ebx
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov ecx, 0xa2
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 4]
pop esi
mov eax, ebx
pop ebx
xor ecx, ebp
pop edi
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x52c9d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, ecx
test edi, edi
jne 0x52ca43
push ecx
push 0x589960
push 0x9e
push str.........CommonTrayItem.cpp
lea eax, [ecx + 4]
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x52ca43
push edi
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
mov esi, dword [edi + 0x20]
test esi, esi
jne 0x52ca5c
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov edi, dword [edi + 0x28]
test edi, edi
je 0x52ca6a
mov edi, dword [edi + 0x20]
test edi, edi
jne 0x52ca6c
xor edi, edi
test esi, esi
mov dword [ebx], 1
je 0x52caa7
cmp dword [esi + 0x70], 0
je 0x52caa7
mov ecx, dword [esi + 0x84]
test ecx, ecx
je 0x52caa7
mov eax, dword [esi + 0x70]
movzx edx, word [eax + 0xe]
push ecx
movzx ecx, word [eax + 0xc]
push edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
push ecx
neg edx
push edx
push eax
call dword [sym.imp.GDI32.dll_CreateBitmap]
mov dword [ebx + 0x10], eax
test edi, edi
je 0x52caf6
cmp dword [edi + 0x70], 0
je 0x52cb48
mov ecx, dword [edi + 0x84]
test ecx, ecx
je 0x52cb48
mov eax, dword [edi + 0x70]
movzx edx, word [eax + 0xc]
push ecx
movzx ecx, word [eax + 0xe]
push ecx
mov ecx, dword [eax + 8]
push edx
mov edx, dword [eax + 4]
neg ecx
push ecx
push edx
call dword [sym.imp.GDI32.dll_CreateBitmap]
pop edi
mov dword [ebx + 0xc], eax
mov al, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x4c]
imul eax, dword [esi + 0x88]
push eax
call fcn.005662c8
mov ecx, dword [esi + 0x4c]
imul ecx, dword [esi + 0x88]
push ecx
mov edi, eax
push 0
push edi
call fcn.0056b660
mov esi, dword [esi + 0x70]
movzx edx, word [esi + 0xe]
movzx eax, word [esi + 0xc]
mov ecx, dword [esi + 8]
add esp, 0x10
push edi
push edx
mov edx, dword [esi + 4]
push eax
neg ecx
push ecx
push edx
call dword [sym.imp.GDI32.dll_CreateBitmap]
push edi
mov dword [ebx + 0xc], eax
call fcn.0056612f
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
mov al, 1
pop esi
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x5348a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, edx
xor esi, esi
cmp edi, esi
mov ebx, ecx
mov dword [ebp - 0x408], edi
jne 0x53491b
push esi
push 0x58816c
push 0x50
push str.........CommonVariantConversions.cpp
lea eax, [esi + 4]
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x53491b
push esi
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
cmp ebx, esi
je 0x534a5c
test byte [0x60aa0c], 1
jne 0x53496a
or dword [0x60aa0c], 1
xor eax, eax
mov dword [0x609a00], 0x5881e0
mov ecx, 0x400
mov edi, 0x609a04
rep stosd dword es:[edi], eax
push 0x57a0f0
mov dword [0x60aa04], esi
mov dword [0x60aa08], esi
call fcn.00566258
mov edi, dword [ebp - 0x408]
add esp, 4
test byte [0x60aa0c], 2
jne 0x5349b8
mov edi, 2
or dword [0x60aa0c], edi
mov dword [0x6099f8], esi
mov esi, 0x588288
mov eax, 0x6099f8
call fcn.004ab970
mov eax, dword [0x6099f8]
test eax, eax
je 0x5349a3
mov dword [eax + 0x10], 0x600
push 0x57a0d0
call fcn.00566258
mov edi, dword [ebp - 0x408]
add esp, 4
xor esi, esi
mov edx, dword [0x6099f8]
push 0x609a00
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [0x6099f8]
cmp eax, esi
je 0x5349d4
add dword [eax], 1
push ebx
call fcn.00534610
add esp, 0xc
cmp eax, esi
je 0x5349fc
push ebx
call eax
mov dword [edi], eax
add esp, 4
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
call fcn.00422920
push eax
call fcn.0047a430
push eax
push ebx
call fcn.004ff5b0
add esp, 0xc
test al, al
je 0x534a5c
cmp dword [ebx + 0x18], esi
je 0x534a40
mov ebx, dword [ebx + 0x18]
mov eax, dword [ebx]
mov edx, dword [eax + 0x14]
mov ecx, ebx
call edx
call fcn.005734f0
mov dword [edi], eax
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
fldz
call fcn.005734f0
mov dword [edi], eax
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor al, al
pop ebx
call fcn.00566120
mov esp, ebp
pop ebp
ret
Function at 0x534aa0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [0x5b00cc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, edx
xor esi, esi
cmp edi, esi
mov ebx, ecx
mov dword [ebp - 0x408], edi
jne 0x534b1e
push esi
push 0x58816c
push 0x85
push str.........CommonVariantConversions.cpp
lea eax, [esi + 4]
call fcn.004f1f50
push eax
push 4
push str.Runtime_Error__d:__s_nPress_OK_to_Continue_nPress_Cancel_to_Quit._n_nPlease_report_what_caused_this_error_nalong_with_the_information_below._n_n_s:__d_nFailure_Condition:__s_n_s
lea eax, [ebp - 0x404]
push 0x400
push eax
call fcn.00567446
add esp, 0x24
push 0x111
push str.Runtime_Error
lea ecx, [ebp - 0x404]
push ecx
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
jne 0x534b1e
push esi
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
cmp ebx, esi
je 0x534c72
test byte [0x6099f4], 1
jne 0x534b6d
or dword [0x6099f4], 1
xor eax, eax
mov dword [0x6089e8], 0x5881e0
mov ecx, 0x400
mov edi, 0x6089ec
rep stosd dword es:[edi], eax
push 0x57a120
mov dword [0x6099ec], esi
mov dword [0x6099f0], esi
call fcn.00566258
mov edi, dword [ebp - 0x408]
add esp, 4
test byte [0x6099f4], 2
jne 0x534bbb
mov edi, 2
or dword [0x6099f4], edi
mov dword [0x6089e0], esi
mov esi, 0x5882c0
mov eax, 0x6089e0
call fcn.004ab970
mov eax, dword [0x6089e0]
test eax, eax
je 0x534ba6
mov dword [eax + 0x10], 0x600
push 0x57a100
call fcn.00566258
mov edi, dword [ebp - 0x408]
add esp, 4
xor esi, esi
mov edx, dword [0x6089e0]
push 0x6089e8
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [0x6089e0]
cmp eax, esi
je 0x534bd7
add dword [eax], 1
push ebx
call fcn.00534610
add esp, 0xc
cmp eax, esi
je 0x534bff
push ebx
call eax
mov dword [edi], eax
add esp, 4
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
call fcn.00422920
push eax
call fcn.0047a430
push eax
push ebx
call fcn.004ff5b0
add esp, 0xc
test al, al
je 0x534c72
cmp dword [ebx + 0x18], esi
je 0x534c2b
mov ebx, dword [ebx + 0x18]
mov eax, dword [ebx]
mov edx, dword [eax + 0x14]
mov ecx, ebx
call edx
jmp 0x534c2d
fldz
fnstcw word [ebp - 0x406]
movzx eax, word [ebp - 0x406]
or eax, 0xc00
mov dword [ebp - 0x40c], eax
fldcw word [ebp - 0x40c]
fistp qword [ebp - 0x410]
mov eax, dword [ebp - 0x410]
mov dword [edi], eax
mov al, 1
fldcw word [ebp - 0x406]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00566120
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor al, al
pop ebx
call fcn.00566120
mov esp, ebp
pop ebp
ret