joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401348
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x408750
push 0xffffffffffffffff
push 0x47fef4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
mov esi, ecx
lea ecx, [esp + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_void_]
mov eax, dword [esi + 0x18]
cmp eax, 2
mov dword [esp + 0x24], 0
je 0x4087ac
cmp eax, 6
je 0x4087ac
lea ecx, [esp + 8]
mov dword [esp + 0x24], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
pop esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
add dword [esi + 0x1c], 1
mov eax, dword [esi + 0x1c]
cdq
mov ecx, 0x3c
idiv ecx
push ebp
push edi
mov byte [esp + 0x14], 0x30
lea ecx, [esp + 0xe]
mov edi, edx
mov edx, dword [esp + 0x14]
push edx
mov ebp, eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
mov byte [esp + 0x18], 0x30
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x10]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xffffffffffffffff
push str._1:_2
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromAscii_helper_char_const___int_]
add esp, 8
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xc]
push ecx
push 0xa
push 3
push ebp
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x40], 1
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_int__int__int__class_QChar_const__]
lea ecx, [esp + 0xe]
push ecx
push 0xa
push 2
push edi
lea edx, [esp + 0x2c]
push edx
mov ecx, eax
mov byte [esp + 0x40], 2
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::arg_int__int__int__class_QChar_const__]
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 3
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 2
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x20]
mov byte [esp + 0x2c], 1
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLCDNumber::display_class_QString_const__]
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x24]
pop edi
pop ebp
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret
Function at 0x40181b
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x416d50
push 0xffffffffffffffff
push 0x480cd2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
push edi
push 0
lea eax, [esp + 0x10]
push str.RDA_download_tool_with_USB__v8.00.14_nCopyright_reserved_2014_07_03
push eax
mov esi, ecx
call fcn.00401997
mov edi, eax
push 0
lea ecx, [esp + 0x18]
push str.About_RDA_download_tool
push ecx
mov dword [esp + 0x30], 0
call fcn.00401997
push 0
push 0x400
push edi
push eax
push esi
mov byte [esp + 0x44], 1
call dword [sym.imp.QtGui4.dll_public:_static_enum_QMessageBox::StandardButton___cdecl_QMessageBox::information_class_QWidget___class_QString_const___class_QString_const___enum_QMessageBox::StandardButton__enum_QMessageBox::StandardButton_]
add esp, 0x2c
lea ecx, [esp + 8]
mov byte [esp + 0x18], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x401a00
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
jmp 0x4435c0
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x48a75b
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
push edi
mov edi, ecx
mov esi, dword [edi + 0x81be8]
cmp esi, 0xf
ja 0x4436fe
cmp byte [0x60ac77], 0
jne 0x4436a7
lea ecx, [esp + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_void_]
push 0
lea eax, [esp + 0x10]
push str.Checksum_of_the_lod_file_failed_
push eax
mov dword [esp + 0x28], 0
call fcn.00401997
add esp, 0xc
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], 1
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push 0
lea ecx, [esp + 0x10]
push str.Error
push ecx
call fcn.00401997
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
lea edx, [esp + 0x10]
push edx
push eax
push edi
mov byte [esp + 0x30], 2
mov dword [ecx], 0x400
call dword [sym.imp.QtGui4.dll_public:_static_enum_QMessageBox::StandardButton___cdecl_QMessageBox::critical_class_QWidget___class_QString_const___class_QString_const___class_QFlags_enum_QMessageBox::StandardButton___enum_QMessageBox::StandardButton_]
add esp, 0x14
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0xffffffff
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x18
ret
cmp byte [0x6ce288], 0
jne 0x4436f4
push esi
mov ecx, 0x6ce28c
call fcn.00401370
cmp byte [eax], 0
je 0x4436f4
push esi
mov ecx, 0x6ce28c
call fcn.00401370
cmp byte [eax + 1], 0
jne 0x4436f4
mov eax, esi
imul eax, eax, 0xf8
lea ecx, [eax + edi + 0x31c]
call fcn.0040130c
push esi
mov ecx, 0x6ce28c
call fcn.00401370
mov byte [eax + 1], 1
mov dword [edi + 0x81be8], 0xffffffff
mov ecx, dword [esp + 0x14]
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x18
ret
Function at 0x401a9b
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
jmp 0x459550
sub esp, 0x400
push ebx
mov ebx, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QSemaphore::release_int_]
push ebp
mov ebp, dword [sym.imp.QtCore4.dll_public:_void___thiscall_QSemaphore::acquire_int_]
push esi
push edi
mov esi, ecx
jmp 0x459570
push 0x400
lea eax, [esp + 0x14]
push 0
push eax
call sub.MSVCR80.dll_memset
mov ecx, dword [esi + 0x18]
add esp, 0xc
push 1
call ebp
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4596c8
cmp byte [esi + 8], 0
je 0x4596c8
push 0x1388
push 0x400
lea ecx, [esp + 0x18]
push ecx
push 0x81
push eax
call sub.libusb0.dll_usb_bulk_read
mov edi, eax
add esp, 0x14
test edi, edi
jge 0x459600
cmp edi, 0xffffff8c
je 0x4595fe
mov ecx, dword [esi + 0x18]
push 1
call ebp
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4595f7
mov edx, dword [esi + 4]
push edx
push eax
call sub.libusb0.dll_usb_release_interface
mov eax, dword [esi + 0xc]
push eax
call sub.libusb0.dll_usb_close
add esp, 0xc
mov dword [esi + 0xc], 0
mov byte [esi + 8], 0
mov ecx, dword [esi + 0x18]
push 1
call ebx
xor edi, edi
mov ecx, dword [esi + 0x18]
push 1
call ebx
test edi, edi
jle 0x4596cf
cmp byte [esp + 0x10], 0xad
jne 0x459570
cmp byte [esp + 0x13], 0xff
jne 0x459570
movzx ecx, byte [esp + 0x11]
movzx edx, byte [esp + 0x12]
shl ecx, 8
add ecx, edx
lea esi, [ecx - 1]
or dl, 0xff
xor eax, eax
test esi, esi
jle 0x45964b
xor dl, byte [esp + eax + 0x14]
add eax, 1
cmp eax, esi
jl 0x459640
cmp dl, byte [esp + ecx + 0x13]
jne 0x4596cf
mov ebp, dword [esp + 0x414]
sub ecx, 2
mov eax, ecx
cdq
and edx, 3
add eax, edx
mov esi, ecx
sar eax, 2
and esi, 0x80000003
mov dword [ebp], 0
jns 0x459680
dec esi
or esi, 0xfffffffc
inc esi
xor ecx, ecx
test eax, eax
jle 0x4596bc
mov edi, ebp
lea edx, [esp + 0x17]
sub edi, edx
mov edi, edi
movzx ebx, byte [esp + ecx*4 + 0x16]
xor edx, edx
mov dh, byte [esp + ecx*4 + 0x18]
mov dl, byte [esp + ecx*4 + 0x17]
shl edx, 8
or edx, ebx
movzx ebx, byte [esp + ecx*4 + 0x15]
shl edx, 8
or edx, ebx
lea ebx, [edi + ecx*4]
add ecx, 1
cmp ecx, eax
mov dword [esp + ebx + 0x17], edx
jl 0x459690
cmp esi, 1
jne 0x4596de
movzx edx, byte [esp + ecx*4 + 0x15]
jmp 0x459708
mov ecx, dword [esi + 0x18]
push 1
call ebx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x400
ret 0x10
cmp esi, 2
jne 0x4596ef
xor edx, edx
mov dh, byte [esp + ecx*4 + 0x16]
mov dl, byte [esp + ecx*4 + 0x15]
jmp 0x459708
cmp esi, 3
jne 0x45970c
movzx edi, byte [esp + ecx*4 + 0x15]
xor edx, edx
mov dh, byte [esp + ecx*4 + 0x17]
mov dl, byte [esp + ecx*4 + 0x16]
shl edx, 8
or edx, edi
mov dword [ebp + ecx*4], edx
mov edx, dword [esp + 0x418]
xor ecx, ecx
test esi, esi
setne cl
pop edi
pop esi
pop ebp
pop ebx
add ecx, eax
mov eax, dword [esp + 0x40c]
mov dword [edx], ecx
mov cl, byte [esp + 4]
mov byte [eax], cl
mov eax, 1
add esp, 0x400
ret 0x10
Function at 0x401b72
Capabilities:
Read file on windows

Disassembly:
jmp 0x410c30
sub esp, 0x14
push esi
mov esi, ecx
cmp byte [esi + 0x54], 0
je 0x410d7d
cmp dword [esi + 4], 0
je 0x410d7d
push ebx
push ebp
push edi
mov edi, dword [sym.imp.MSVCR80.dll_clock]
call edi
mov edx, dword [esi + 4]
mov ebp, dword [sym.imp.KERNEL32.dll_ClearCommError]
mov ebx, eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x14]
push ecx
push edx
call ebp
test eax, eax
je 0x410cff
cmp dword [esp + 0x10], 0
je 0x410ca0
call edi
mov ecx, eax
sub ecx, ebx
imul ecx, ecx, 0x3e8
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0x3e8
jmp 0x410ccd
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x1c], eax
jae 0x410d0b
call edi
mov ecx, eax
sub ecx, ebx
imul ecx, ecx, 0x3e8
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0x3e8
jae 0x410cff
cmp byte [esi + 0x55], 0
jne 0x410cff
push 2
call fcn.00401334
add esp, 4
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esi + 4]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x14]
push eax
push ecx
call ebp
test eax, eax
jne 0x410c75
pop edi
pop ebp
pop ebx
xor eax, eax
pop esi
add esp, 0x14
ret 8
mov ecx, dword [esi + 4]
lea edi, [esi + 0xc]
push edi
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x410d6e
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x410cff
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
push 0x3e8
lea eax, [esi + 0x48]
push 0
push eax
push 2
mov dword [eax], edx
mov dword [esi + 0x4c], ecx
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
sub eax, 1
jne 0x410cff
mov eax, dword [esi + 4]
push 0
lea edx, [esp + 0x18]
push edx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
test eax, eax
je 0x410cff
pop edi
pop ebp
pop ebx
mov eax, 1
pop esi
add esp, 0x14
ret 8
xor eax, eax
pop esi
add esp, 0x14
ret 8
Function at 0x401bdb
Capabilities:
Create thread

Disassembly:
jmp 0x40ad80
push ecx
mov eax, dword [0x6ce290]
push esi
push edi
mov edi, ecx
mov ecx, dword [eax]
cmp ecx, 1
mov esi, dword [edi + 0x8080]
je 0x40adae
mov eax, dword [0x6ce290]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push edx
push eax
mov ecx, 0x6ce290
call fcn.00401631
mov edx, dword [0x6ce290]
lea ecx, [esi + esi*2]
cmp byte [edx + ecx*4 + 0x11], 0
jne 0x40add5
lea eax, [esp + 8]
push eax
push 0
push edi
push 0x401145
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ecx
ret
Function at 0x401c80
Capabilities:
Read file on windows

Disassembly:
jmp 0x410a80
sub esp, 0x14
push esi
mov esi, ecx
cmp byte [esi + 0x54], 0
je 0x410bcd
cmp dword [esi + 4], 0
je 0x410bcd
push ebx
push ebp
push edi
mov edi, dword [sym.imp.MSVCR80.dll_clock]
call edi
mov edx, dword [esi + 4]
mov ebp, dword [sym.imp.KERNEL32.dll_ClearCommError]
mov ebx, eax
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x14]
push ecx
push edx
call ebp
test eax, eax
je 0x410b4f
cmp dword [esp + 0x10], 0
je 0x410af0
call edi
mov ecx, eax
sub ecx, ebx
imul ecx, ecx, 0x3e8
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xbb8
jmp 0x410b1d
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x1c], eax
jae 0x410b5b
call edi
mov ecx, eax
sub ecx, ebx
imul ecx, ecx, 0x3e8
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 0xbb8
jae 0x410b4f
cmp byte [esi + 0x55], 0
jne 0x410b4f
push 2
call fcn.00401334
add esp, 4
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esi + 4]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x14]
push eax
push ecx
call ebp
test eax, eax
jne 0x410ac5
pop edi
pop ebp
pop ebx
xor eax, eax
pop esi
add esp, 0x14
ret 8
mov ecx, dword [esi + 4]
lea edi, [esi + 0xc]
push edi
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x410bbe
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x410b4f
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
push 0xbb8
lea eax, [esi + 0x48]
push 0
push eax
push 2
mov dword [eax], edx
mov dword [esi + 0x4c], ecx
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
sub eax, 1
jne 0x410b4f
mov eax, dword [esi + 4]
push 0
lea edx, [esp + 0x18]
push edx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
test eax, eax
je 0x410b4f
pop edi
pop ebp
pop ebx
mov eax, 1
pop esi
add esp, 0x14
ret 8
xor eax, eax
pop esi
add esp, 0x14
ret 8

Function at 0x401cb2
Capabilities:
Write file on windows

Disassembly:
jmp 0x4109b0
push esi
mov esi, ecx
cmp byte [esi + 0x54], 0
je 0x410a36
mov eax, dword [esi + 4]
test eax, eax
je 0x410a36
mov edx, dword [esp + 0xc]
push edi
lea edi, [esi + 0x20]
push edi
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x410a2c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x410a25
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x30]
push 0xbb8
lea eax, [esi + 0x48]
push 0
push eax
push 2
mov dword [eax], edx
mov dword [esi + 0x4c], ecx
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
sub eax, 1
jne 0x410a25
mov eax, dword [esi + 4]
push 0
lea edx, [esp + 0x14]
push edx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
test eax, eax
jne 0x410a2c
pop edi
xor eax, eax
pop esi
ret 8
pop edi
mov eax, 1
pop esi
ret 8
xor eax, eax
pop esi
ret 8
Function at 0x401d61
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
jmp 0x410430
push esi
mov esi, dword [esp + 0x10]
test esi, esi
push edi
mov edi, dword [esp + 0xc]
mov eax, dword [edi]
jle 0x410477
mov ecx, dword [esp + 0x10]
push ebx
jmp 0x410450
movzx edx, byte [ecx]
movzx edx, byte [edx + 0x496840]
mov ebx, eax
shr ebx, 0x10
movzx ebx, bl
xor edx, ebx
shl eax, 8
xor eax, dword [edx*4 + 0x496940]
add ecx, 1
sub esi, 1
jne 0x410450
pop ebx
mov dword [edi], eax
pop edi
pop esi
ret

Function at 0x401d93
Capabilities:
Create thread

Disassembly:
jmp 0x411420
push ecx
push esi
lea eax, [esp + 4]
push eax
push 0
mov esi, ecx
push esi
push 0x401221
push 0
push 0
mov byte [esi + 0x55], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi], eax
test eax, eax
setne al
pop esi
pop ecx
ret
Function at 0x401e1a
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
jmp 0x410de0
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, dword [sym.imp.MSVCR80.dll_clock]
mov ebp, ecx
xor bl, bl
push edi
mov dword [esp + 0x1c], ebp
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], bl
call esi
mov edi, eax
push 1
lea eax, [esp + 0x16]
push eax
mov ecx, ebp
call fcn.00401b72
test eax, eax
je 0x410e7e
mov ebp, dword [esp + 0x30]
jmp 0x410e20
mov dl, byte [esp + 0x17]
mov cl, byte [esp + 0x12]
mov al, bl
cmp al, 0xad
mov bl, byte [esp + 0x16]
mov byte [esp + 0x16], dl
mov byte [esp + 0x17], cl
jne 0x410e3f
cmp cl, 0xff
je 0x410e8a
call esi
mov ecx, eax
sub ecx, edi
imul ecx, ecx, 0x3e8
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, ebp
jae 0x410e7e
push 2
call fcn.00401334
mov ecx, dword [esp + 0x20]
add esp, 4
push 1
lea edx, [esp + 0x16]
push edx
call fcn.00401b72
test eax, eax
jne 0x410e20
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret 0x10
movzx esi, bl
movzx ebp, dl
shl esi, 8
add esi, ebp
cmp esi, 6
jg 0x410e7e
xor edi, edi
test esi, esi
jle 0x410f11
mov ebx, dword [esp + 0x1c]
push 1
lea eax, [esp + 0x15]
push eax
mov ecx, ebx
call fcn.00401b72
test eax, eax
je 0x410e7e
cmp dword [ebx + 0x60], 2
jne 0x410ef8
cmp byte [esp + 0x11], 0x5c
jne 0x410ef8
push 1
lea ecx, [esp + 0x17]
push ecx
mov ecx, ebx
call fcn.00401c80
test eax, eax
je 0x410e7e
mov al, byte [esp + 0x13]
cmp al, 0xee
jne 0x410ee4
mov byte [esp + 0x11], 0x11
jmp 0x410ef8
cmp al, 0xec
jne 0x410eef
mov byte [esp + 0x11], 0x13
jmp 0x410ef8
cmp al, 0xa3
jne 0x410e7e
mov byte [esp + 0x11], 0x5c
push 2
call fcn.00401334
mov dl, byte [esp + 0x15]
mov byte [esp + edi + 0x18], dl
add edi, 1
add esp, 4
cmp edi, esi
jl 0x410ea0
lea edx, [esi - 1]
or cl, 0xff
xor eax, eax
test edx, edx
jle 0x410f2b
lea ecx, [ecx]
xor cl, byte [esp + eax + 0x14]
add eax, 1
cmp eax, edx
jl 0x410f20
cmp cl, byte [esp + esi + 0x13]
jne 0x410e7e
mov ecx, dword [esp + 0x24]
lea eax, [ebp - 2]
cmp eax, 1
mov dword [ecx], 0
jne 0x410f4e
movzx edx, byte [esp + 0x15]
jmp 0x410f86
cmp eax, 2
jne 0x410f5a
movzx edx, byte [esp + 0x16]
jmp 0x410f7c
cmp eax, 4
jne 0x410e7e
movzx edx, byte [esp + 0x18]
movzx esi, byte [esp + 0x17]
shl edx, 8
or edx, esi
movzx esi, byte [esp + 0x16]
shl edx, 8
or edx, esi
movzx esi, byte [esp + 0x15]
shl edx, 8
or edx, esi
mov dword [ecx], edx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
pop edi
mov dword [ecx], eax
mov al, byte [esp + 0x10]
pop esi
pop ebp
mov byte [edx], al
mov eax, 1
pop ebx
add esp, 0x10
ret 0x10
Function at 0x4607b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x48d9b1
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x60aad0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi]
call dword [sym.imp.QtCore4.dll_public:_void____thiscall_QHashData::allocateNode_void_]
mov esi, eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], esi
test esi, esi
mov dword [esp + 0x1c], 1
je 0x460810
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esi + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov dword [esi + 0xc], edx
mov eax, esi
jmp 0x460812
xor eax, eax
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov dword [eax], edx
mov dword [ecx], eax
mov ecx, dword [edi]
add dword [ecx + 0xc], 1
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 0x10

Function at 0x4608b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x48d9e1
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x60aad0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi]
call dword [sym.imp.QtCore4.dll_public:_void____thiscall_QHashData::allocateNode_void_]
mov esi, eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], esi
test esi, esi
mov dword [esp + 0x1c], 1
je 0x460910
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esi + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov dword [esi + 0xc], edx
mov eax, esi
jmp 0x460912
xor eax, eax
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov dword [eax], edx
mov dword [ecx], eax
mov ecx, dword [edi]
add dword [ecx + 0xc], 1
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 0x10

Function at 0x460cc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x48da71
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x60aad0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi]
call dword [sym.imp.QtCore4.dll_public:_void____thiscall_QHashData::allocateNode_void_]
mov esi, eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], esi
test esi, esi
mov dword [esp + 0x1c], 1
je 0x460d20
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esi + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov dword [esi + 0xc], edx
mov eax, esi
jmp 0x460d22
xor eax, eax
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov dword [eax], edx
mov dword [ecx], eax
mov ecx, dword [edi]
add dword [ecx + 0xc], 1
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 0x10
Function at 0x461620
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x48db51
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x60aad0]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [edi]
call dword [sym.imp.QtCore4.dll_public:_void____thiscall_QHashData::allocateNode_void_]
mov esi, eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], esi
xor eax, eax
cmp esi, eax
mov dword [esp + 0x1c], eax
je 0x461673
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esi + 8]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov dword [eax], edx
mov dword [ecx], eax
mov ecx, dword [edi]
add dword [ecx + 0xc], 1
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 0x10