joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41a270
Capabilities:
Receive http response

Disassembly:
push ebp
mov ebp, esp
mov ax, word [ebp + 0xc]
sub esp, 8
push esi
xor esi, esi
cmp ax, si
je 0x41a294
cmp ax, 1
je 0x41a294
mov eax, 0x80004001
pop esi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [0x474a54]
mov edx, dword [eax + 0xc]
push ebx
push edi
mov ecx, 0x474a54
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
call edx
mov ebx, dword [ebp + 8]
mov edi, eax
add edi, 0x10
cmp dword [ebx + 0x44], esi
mov dword [ebp + 0x18], edi
je 0x41a379
mov edx, dword [ebx + 0x48]
xor eax, eax
cmp edx, esi
jbe 0x41a2df
mov esi, dword [ebx + 0x40]
mov ecx, esi
lea ecx, [ecx]
cmp dword [ecx], 0
jne 0x41a2f2
add eax, 1
add ecx, 4
cmp eax, edx
jb 0x41a2d0
xor eax, eax
test eax, eax
mov esi, eax
je 0x41a358
test esi, esi
mov edx, esi
mov dword [ebp + 8], edx
jne 0x41a2f7
jmp 0x41a32e
mov eax, dword [esi + eax*4]
jmp 0x41a2e1
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0x41a32c
mov edi, dword [ebx + 0x48]
mov eax, dword [esi + 0xc]
xor edx, edx
div edi
add edx, 1
jmp 0x41a310
cmp edx, edi
jae 0x41a329
mov eax, dword [ebx + 0x40]
cmp dword [eax + edx*4], 0
lea eax, [eax + edx*4]
je 0x41a322
mov ecx, dword [eax]
add edx, 1
test ecx, ecx
je 0x41a310
mov edx, dword [ebp + 8]
mov esi, ecx
mov eax, dword [edx]
cmp dword [eax - 0xc], 0
je 0x41a351
mov ecx, dword [edx + 4]
cmp dword [ecx - 0xc], 0
je 0x41a351
push ecx
push eax
push str._s:__s_r_n
lea edi, [ebp + 0x18]
call fcn.0041b450
add esp, 0xc
test esi, esi
jne 0x41a2e7
mov edi, dword [ebp + 0x18]
mov eax, dword [edi - 0xc]
test eax, eax
je 0x41a379
cmp dword [edi - 4], 1
mov dword [ebp - 4], eax
jle 0x41a376
mov ecx, eax
push ecx
lea ecx, [ebp + 0x18]
call fcn.00401880
mov edi, dword [ebp + 0x18]
mov dword [ebp - 8], edi
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [ebx + 0x80]
push 0
push 0
push 0
push 0
push edx
push eax
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpSendRequest]
test eax, eax
je 0x41a3ad
mov ecx, dword [ebx + 0x80]
push 0
push ecx
call dword [sym.imp.WINHTTP.dll_WinHttpReceiveResponse]
test eax, eax
jne 0x41a3db
call fcn.00403451
mov esi, eax
lea eax, [edi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x41a3d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop edi
pop ebx
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret 0x14
lea eax, [edi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41a3f7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x14
Function at 0x41e2e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [eax + 0x38], 0
mov dl, byte [eax + 0x34]
push ebx
push esi
mov dword [ebp - 4], 0
mov ebx, 1
jle 0x41e32b
movzx esi, dl
push edi
nop
mov ecx, dword [eax + 0x260]
mov edi, ecx
shr edi, 0x18
shl ecx, 8
xor edi, esi
xor ecx, dword [edi*4 + 0x46e040]
mov dword [eax + 0x260], ecx
mov ecx, dword [ebp - 4]
add ecx, ebx
cmp ecx, dword [eax + 0x38]
mov dword [ebp - 4], ecx
jl 0x41e300
pop edi
mov ecx, dword [eax + 0x34]
mov byte [eax + ecx + 0x58], bl
mov esi, dword [eax + 0x38]
mov ecx, esi
sub ecx, ebx
je 0x41e3b9
sub ecx, ebx
je 0x41e39b
sub ecx, ebx
je 0x41e38f
mov byte [esi + eax + 0x54], bl
mov ecx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
mov byte [ecx + esi], dl
add dword [eax + 0x44], ebx
mov ecx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
mov byte [ecx + esi], dl
add dword [eax + 0x44], ebx
mov ecx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
mov byte [ecx + esi], dl
add dword [eax + 0x44], ebx
mov ecx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
mov byte [ecx + esi], dl
add dword [eax + 0x44], ebx
mov dl, byte [eax + 0x38]
mov esi, dword [eax + 0x44]
mov ecx, dword [eax + 0x24]
sub dl, 4
mov byte [esi + ecx], dl
add dword [eax + 0x44], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
mov byte [ecx + esi], dl
add dword [eax + 0x44], ebx
mov ecx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
mov byte [ecx + esi], dl
add dword [eax + 0x44], ebx
mov ecx, dword [eax + 0x44]
mov esi, dword [eax + 0x24]
mov byte [ecx + esi], dl
add dword [eax + 0x44], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [eax + 0x44]
mov ecx, dword [eax + 0x24]
mov byte [ecx + esi], dl
add dword [eax + 0x44], ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x41f790
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x41f7a3
mov dword [edi], 0
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x41f90a
cmp dword [ebp + 0x10], 0
mov dword [esi + 0x13c4], 0
je 0x41f90a
mov ebx, dword [ebp + 0x14]
test ebx, ebx
jl 0x41f90a
cmp byte [esi + 0x1390], 0
jne 0x41f7f1
test edi, edi
je 0x41f7e0
mov dword [edi], 0xffffffff
pop edi
mov dword [esi + 0x13c4], 0xffffffff
pop esi
pop ebx
pop ebp
ret 0x10
mov eax, dword [esi]
push eax
call fcn.0043bd8d
add esp, 4
test eax, eax
je 0x41f81b
test edi, edi
je 0x41f80a
mov dword [edi], 0xfffffffa
pop edi
mov dword [esi + 0x13c4], 0xfffffffa
pop esi
pop ebx
pop ebp
ret 0x10
test ebx, ebx
jne 0x41f83a
test edi, edi
je 0x41f829
mov dword [edi], 0
pop edi
mov dword [esi + 0x13c4], 0
pop esi
pop ebx
pop ebp
ret 0x10
mov ecx, dword [ebp + 0x10]
lea eax, [esi + 0x1394]
mov dword [esi + 0x1398], ebx
push 0
lea ebx, [esi + 4]
push eax
mov dword [eax], ecx
mov dword [esi + 0x13a8], 0x1388
mov dword [esi + 0x13a4], ebx
call fcn.0041e710
cmp eax, 1
jne 0x41f8d9
jmp 0x41f870
mov eax, dword [esi + 0x13a8]
cmp eax, 0x1388
jae 0x41f8a9
mov edx, dword [esi]
push edx
mov edi, 0x1388
sub edi, eax
push edi
push 1
push ebx
call fcn.0043bf1b
add esp, 0x10
cmp edi, eax
jne 0x41f8ec
mov eax, dword [esi]
push eax
call fcn.0043bd8d
add esp, 4
test eax, eax
jne 0x41f8ec
mov edi, dword [ebp + 8]
cmp dword [esi + 0x1398], 0
je 0x41f81f
push 0
lea eax, [esi + 0x1394]
mov dword [esi + 0x13a8], 0x1388
push eax
mov dword [esi + 0x13a4], ebx
call fcn.0041e710
cmp eax, 1
je 0x41f870
test edi, edi
je 0x41f8df
mov dword [edi], eax
pop edi
mov dword [esi + 0x13c4], eax
pop esi
pop ebx
pop ebp
ret 0x10
mov eax, dword [ebp + 8]
test eax, eax
je 0x41f8f9
mov dword [eax], 0xfffffffa
pop edi
mov dword [esi + 0x13c4], 0xfffffffa
pop esi
pop ebx
pop ebp
ret 0x10
test edi, edi
je 0x41f914
mov dword [edi], 0xfffffffe
test esi, esi
je 0x41f922
mov dword [esi + 0x13c4], 0xfffffffe
pop edi
pop esi
pop ebx
pop ebp
ret 0x10
Function at 0x41f930
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
jne 0x41f94d
mov eax, dword [ebp + 8]
test eax, eax
je 0x41fb1c
mov dword [eax], edi
pop edi
pop ebp
ret 0x1c
cmp byte [edi + 0x1390], 0
jne 0x41f972
mov eax, dword [ebp + 8]
test eax, eax
je 0x41f963
mov dword [eax], 0xffffffff
mov dword [edi + 0x13c4], 0xffffffff
pop edi
pop ebp
ret 0x1c
mov eax, dword [edi]
push eax
call fcn.0043bd8d
add esp, 4
test eax, eax
je 0x41f99d
mov eax, dword [ebp + 8]
test eax, eax
je 0x41f98e
mov dword [eax], 0xfffffffa
mov dword [edi + 0x13c4], 0xfffffffa
pop edi
pop ebp
ret 0x1c
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x41f9aa
mov dword [ecx], 0
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x41f9b7
mov dword [eax], 0
push ebx
mov ebx, dword [ebp + 0x1c]
test ebx, ebx
je 0x41f9c5
mov dword [ebx], 0
push esi
mov esi, dword [ebp + 0x20]
test esi, esi
je 0x41f9d3
mov dword [esi], 0
cmp dword [ebp + 0x10], 0
jne 0x41fabe
cmp dword [edi + 0x13c4], 0
jne 0x41fa5e
jmp 0x41f9f0
lea eax, [edi + 4]
mov dword [edi + 0x13a4], eax
push 2
lea eax, [edi + 0x1394]
mov esi, 0x1388
push eax
mov dword [edi + 0x13a8], esi
call fcn.0041e710
mov ebx, eax
cmp ebx, 3
je 0x41fa22
cmp ebx, 4
jne 0x41faa2
mov eax, dword [edi + 0x13a8]
cmp eax, esi
jae 0x41fa53
mov ecx, dword [edi]
push ecx
sub esi, eax
push esi
lea eax, [edi + 4]
push 1
push eax
call fcn.0043bf1b
add esp, 0x10
cmp esi, eax
jne 0x41fa84
mov edx, dword [edi]
push edx
call fcn.0043bd8d
add esp, 4
test eax, eax
jne 0x41fa84
cmp ebx, 4
jne 0x41f9f0
mov esi, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov eax, dword [edi]
push eax
call fcn.0043bd8d
add esp, 4
test eax, eax
jne 0x41fab8
mov ecx, dword [edi]
push ecx
call fcn.0043c11b
mov edx, dword [edi]
push edx
call fcn.0043bd8d
add esp, 8
test eax, eax
je 0x41fab8
mov eax, dword [ebp + 8]
test eax, eax
je 0x41fa91
mov dword [eax], 0xfffffffa
pop esi
pop ebx
mov dword [edi + 0x13c4], 0xfffffffa
pop edi
pop ebp
ret 0x1c
mov eax, dword [ebp + 8]
test eax, eax
je 0x41faab
mov dword [eax], ebx
pop esi
mov dword [edi + 0x13c4], ebx
pop ebx
pop edi
pop ebp
ret 0x1c
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x41faca
mov edx, dword [edi + 0x139c]
mov dword [ecx], edx
test eax, eax
je 0x41fad6
mov ecx, dword [edi + 0x13a0]
mov dword [eax], ecx
test ebx, ebx
je 0x41fae2
mov edx, dword [edi + 0x13ac]
mov dword [ebx], edx
test esi, esi
je 0x41faee
mov eax, dword [edi + 0x13b0]
mov dword [esi], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x41fafb
mov dword [eax], 0
lea ecx, [edi + 0x1394]
push ecx
mov dword [edi + 0x13c4], 0
call fcn.0041e860
push edi
call fcn.00438148
add esp, 4
pop esi
pop ebx
pop edi
pop ebp
ret 0x1c
Function at 0x41fd30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
call fcn.0041fd10
mov esi, dword [ebp + 8]
push eax
push esi
push str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_bzip.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks.__Julian_Seward__10_December_2007._n_n
call fcn.0043c265
add eax, 0x40
push eax
call fcn.0043c43b
add esp, 0x10
cmp esi, 0x3ef
jne 0x41fd72
push str._n_A_special_note_about_internal_error_number_1007__n_nExperience_suggests_that_a_common_cause_of_i.e._1007_nis_unreliable_memory_or_other_hardware.__The_1007_assertion_njust_happens_to_cross_check_the_results_of_huge_numbers_of_nmemory_reads_writes__and_so_acts__unintendedly__as_a_stress_ntest_of_your_memory_system._n_nI_suggest_the_following:_try_compressing_the_file_again__npossibly_monitoring_progress_in_detail_with_the__vv_flag._n_n_If_the_error_cannot_be_reproduced__and_or_happens_at_different_n__points_in_compression__you_may_have_a_flaky_memory_system._n__Try_a_memory_test_program.__I_have_used_Memtest86_n___www.memtest86.com_.__At_the_time_of_writing_it_is_free__GPLd_._n__Memtest86_tests_memory_much_more_thorougly_than_your_BIOSs_n__power_on_test__and_may_find_failures_that_the_BIOS_doesnt._n_n_If_the_error_can_be_repeatably_reproduced__this_is_a_bug_in_n__bzip2__and_I_would_very_much_like_to_hear_about_it.__Please_n__let_me_know__and__ideally__save_a_copy_of_the_file_causing_the_n__problem____without_which_I_will_be_unable_to_investigate_it._n_n
call fcn.0043c265
add eax, 0x40
push eax
call fcn.0043c43b
add esp, 8
push 3
call fcn.0043af64
int3
Function at 0x41ff30
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
xor edx, edx
cmp ebx, edx
push edi
je 0x41ff40
mov dword [ebx], edx
mov edi, dword [ebp + 0xc]
cmp edi, edx
je 0x420117
mov eax, dword [ebp + 0x10]
cmp eax, edx
mov dword [edi + 0x13c4], edx
je 0x420117
mov ecx, dword [ebp + 0x14]
cmp ecx, edx
jl 0x420117
cmp byte [edi + 0x1390], dl
je 0x41ff8b
cmp ebx, edx
je 0x41ff79
mov dword [ebx], 0xffffffff
mov dword [edi + 0x13c4], 0xffffffff
pop edi
xor eax, eax
pop ebx
pop ebp
ret 0x10
cmp ecx, edx
jne 0x41ffa3
cmp ebx, edx
je 0x41ff95
mov dword [ebx], edx
mov dword [edi + 0x13c4], edx
pop edi
xor eax, eax
pop ebx
pop ebp
ret 0x10
mov dword [edi + 0x13a4], eax
mov eax, dword [edi]
push esi
push eax
mov dword [edi + 0x13a8], ecx
call fcn.0043bd8d
add esp, 4
test eax, eax
jne 0x420065
cmp dword [edi + 0x1398], 0
jne 0x420014
mov esi, dword [edi]
call fcn.0041f640
test al, al
jne 0x420014
mov ecx, dword [edi]
push ecx
push 0x1388
lea esi, [edi + 4]
push 1
push esi
call fcn.0043c826
mov edx, dword [edi]
push edx
mov ebx, eax
call fcn.0043bd8d
add esp, 0x14
test eax, eax
jne 0x4200a7
mov dword [edi + 0x138c], ebx
mov dword [edi + 0x1398], ebx
mov ebx, dword [ebp + 8]
mov dword [edi + 0x1394], esi
lea eax, [edi + 0x1394]
push eax
call fcn.0041fd80
test eax, eax
jne 0x420082
mov esi, dword [edi]
call fcn.0041f640
test al, al
je 0x420045
cmp dword [edi + 0x1398], 0
jne 0x420045
cmp dword [edi + 0x13a8], 0
ja 0x4200dc
cmp dword [edi + 0x13a8], 0
je 0x4200f9
mov ecx, dword [edi]
push ecx
call fcn.0043bd8d
add esp, 4
test eax, eax
je 0x41ffc3
test ebx, ebx
je 0x42006f
mov dword [ebx], 0xfffffffa
pop esi
mov dword [edi + 0x13c4], 0xfffffffa
pop edi
xor eax, eax
pop ebx
pop ebp
ret 0x10
cmp eax, 4
jne 0x4200c7
test ebx, ebx
je 0x42008d
mov dword [ebx], eax
mov eax, dword [ebp + 0x14]
sub eax, dword [edi + 0x13a8]
pop esi
mov dword [edi + 0x13c4], 4
pop edi
pop ebx
pop ebp
ret 0x10
mov eax, dword [ebp + 8]
test eax, eax
je 0x42006f
mov dword [eax], 0xfffffffa
pop esi
mov dword [edi + 0x13c4], 0xfffffffa
pop edi
xor eax, eax
pop ebx
pop ebp
ret 0x10
test ebx, ebx
je 0x4200cd
mov dword [ebx], eax
pop esi
mov dword [edi + 0x13c4], eax
pop edi
xor eax, eax
pop ebx
pop ebp
ret 0x10
test ebx, ebx
je 0x4200e6
mov dword [ebx], 0xfffffff9
pop esi
mov dword [edi + 0x13c4], 0xfffffff9
pop edi
xor eax, eax
pop ebx
pop ebp
ret 0x10
test ebx, ebx
je 0x420103
mov dword [ebx], 0
mov eax, dword [ebp + 0x14]
pop esi
mov dword [edi + 0x13c4], 0
pop edi
pop ebx
pop ebp
ret 0x10
cmp ebx, edx
je 0x420121
mov dword [ebx], 0xfffffffe
cmp edi, edx
je 0x42012f
mov dword [edi + 0x13c4], 0xfffffffe
pop edi
xor eax, eax
pop ebx
pop ebp
ret 0x10
Function at 0x4273b3
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x24
mov eax, 0x450bc8
call fcn.0043d272
mov esi, ecx
mov dword [ebp - 0x20], esi
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x5c]
mov dword [ebp - 0x18], eax
call fcn.004318ad
mov edi, dword [eax + 0xc]
xor ebx, ebx
cmp dword [esi + 0x58], ebx
je 0x4273fe
call fcn.004318ad
mov edi, dword [eax + 0xc]
push 5
push dword [esi + 0x58]
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
je 0x42740f
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x42741c
or eax, 0xffffffff
jmp 0x427578
mov ecx, esi
call fcn.00426efa
mov dword [ebp - 0x14], eax
call fcn.0042a046
and dword [ebp - 0x28], ebx
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
je 0x42749a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp dword [ebp - 0x14], eax
je 0x42749a
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x42749a
push 0
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_EnableWindow]
mov dword [ebp - 0x2c], 1
call fcn.00426dab
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x24], ebx
je 0x42749a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x120]
test eax, eax
je 0x42749a
mov ecx, ebx
call fcn.00427886
test eax, eax
je 0x42749a
push 0
mov ecx, ebx
call fcn.004278a1
mov dword [ebp - 0x28], 1
and dword [ebp - 4], 0
push esi
call fcn.0042b8ce
push dword [ebp - 0x14]
call fcn.00429f9e
push edi
push eax
push dword [ebp - 0x1c]
mov ecx, esi
call fcn.004271bb
xor edi, edi
cmp eax, edi
je 0x4274f7
test byte [esi + 0x3c], 0x10
je 0x4274e1
push 4
pop edi
mov ecx, esi
call fcn.0042776d
test ax, 0x100
je 0x4274d7
push 5
pop edi
push edi
mov ecx, esi
call fcn.00429b66
xor edi, edi
cmp dword [esi + 0x20], edi
je 0x4274f7
push 0x97
push edi
push edi
push edi
push edi
push edi
mov ecx, esi
call fcn.00427908
or dword [ebp - 4], 0xffffffff
jmp 0x427522
cmp dword [ebp - 0x28], edi
je 0x427530
push 1
mov ecx, ebx
call fcn.004278a1
cmp dword [ebp - 0x2c], edi
je 0x427540
push 1
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp - 0x14], edi
je 0x427559
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [esi + 0x20]
jne 0x427559
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x60]
mov ecx, esi
call fcn.00426f34
cmp dword [esi + 0x58], edi
je 0x427575
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, dword [esi + 0x44]
call fcn.0043d317
ret
Function at 0x4275e2
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
mov ebx, dword [esp + 8]
test ebx, 0xffff0000
push esi
push edi
mov edi, ecx
mov dword [edi + 0x58], ebx
jne 0x427602
cmp dword [edi + 0x54], 0
jne 0x427602
movzx eax, bx
mov dword [edi + 0x54], eax
call fcn.004318ad
mov esi, dword [eax + 0xc]
push 5
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [esp + 0x18]
mov ebx, eax
push ebx
mov ecx, edi
call fcn.004275a9
push ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
ret 8

Function at 0x42afbd
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x42aff6
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.00409aec
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.0040549a
pop esi
ret 4
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
pop esi
jmp dword [eax + 0x8c]

Function at 0x42c50e
Capabilities:
Get graphical window text

Disassembly:
push esi
push edi
mov edi, dword [esp + 0x10]
mov esi, ecx
push 0x45c10c
mov ecx, edi
call fcn.00401689
cmp dword [esi + 0x4c], 0
push dword [esp + 0xc]
jne 0x42c561
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
test esi, esi
je 0x42c574
push esi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ecx, [eax + 1]
push ecx
push eax
mov ecx, edi
call fcn.00409aec
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
mov ecx, edi
call fcn.0040549a
jmp 0x42c574
mov ecx, esi
call fcn.004276ad
test eax, eax
je 0x42c574
push edi
mov ecx, eax
call fcn.0042afbd
mov eax, dword [edi]
mov eax, dword [eax - 0xc]
pop edi
pop esi
ret 8

Function at 0x42ca58
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push ebp
push esi
push edi
xor edi, edi
xor ebx, ebx
cmp dword [esp + 0x14], edi
mov ebp, ecx
je 0x42ca9b
call fcn.004318ad
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x18]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x42ca9b
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x42cab6
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
push ebx
mov ecx, ebp
call fcn.0042c612
test ebx, ebx
mov esi, eax
je 0x42cab4
test edi, edi
je 0x42cab4
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
ret 4
Function at 0x4335be
Capabilities:
Get geographical location

Disassembly:
push ebp
lea ebp, [esp - 0x1f4]
sub esp, 0x274
mov eax, dword [0x46fd08]
xor eax, ebp
mov dword [ebp + 0x1f0], eax
cmp dword [ebp + 0x200], 0x800
mov eax, dword [ebp + 0x1fc]
push esi
mov dword [ebp - 0x40], eax
mov esi, ecx
lea eax, [ebp + 0x1e8]
jne 0x43365c
push 0x45912c
push 4
push eax
call fcn.00438fdf
push eax
call fcn.00401635
add esp, 0x10
push ebx
push edi
call fcn.0043d606
mov edi, dword [eax]
call fcn.0043d606
xor ebx, ebx
mov dword [eax], ebx
lea eax, [ebp + 0x1e8]
push eax
push dword [ebp - 0x40]
lea eax, [ebp - 0x3c]
push esi
push 0x111
mov esi, 0x112
push esi
push eax
call fcn.0043d5ac
add esp, 0x18
mov dword [ebp - 0x40], eax
call fcn.0043d606
cmp dword [eax], ebx
je 0x433673
call fcn.0043d606
push dword [eax]
call fcn.00419740
pop ecx
jmp 0x43367a
push 4
push eax
push 3
push dword [ebp + 0x200]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x43360d
jmp 0x4336ec
call fcn.0043d606
mov dword [eax], edi
cmp dword [ebp - 0x40], 0xffffffff
je 0x4336e8
cmp dword [ebp - 0x40], esi
jae 0x4336e8
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push 0x3c
mov esi, eax
lea eax, [ebp - 0x7c]
push ebx
push eax
mov dword [ebp - 0x80], 0x40
call fcn.00437d90
add esp, 0xc
push 0x458750
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp eax, ebx
je 0x4336da
push str.FindActCtxSectionStringW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x4336da
lea ecx, [ebp - 0x80]
push ecx
push esi
push 2
push ebx
push ebx
call eax
test eax, eax
je 0x4336da
push ebx
push ebx
push esi
jmp 0x4336e0
push ebx
push ebx
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
jmp 0x4336ea
xor eax, eax
pop edi
pop ebx
mov ecx, dword [ebp + 0x1f0]
xor ecx, ebp
pop esi
call fcn.00437d0a
add ebp, 0x1f4
leave
ret
Function at 0x437d0a
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x46fd08]
jne 0x437d14
repz ret
jmp fcn.004421f2