joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1002abf1
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10064bfb
call fcn.10063468
push ecx
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
je 0x1002ac60
cmp byte [ebp + 0x1c], 0
je 0x1002ac41
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
je 0x1002ac30
push 0
push 1
push 0x31fd
mov edx, 0x67dd
mov cl, 1
call fcn.1002a3db
add esp, 0xc
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi], 0
cmp dword [esi], 3
jge 0x1002ac30
mov edx, dword [ebp + 0x10]
mov ecx, dword [esi]
mov eax, dword [edx]
or dword [eax + ecx*4], 0xffffffff
inc dword [esi]
cmp dword [esi], 3
jl 0x1002ac4f
jmp 0x1002ac30
cmp byte [ebp + 8], 0
je 0x1002ac6f
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [edx], eax
jmp 0x1002ac30
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
je 0x1002ac30
mov dword [ebp + 0xc], 0x4195
cmp dword [ebp + 0xc], 0x455e
jle 0x1002acae
xor esi, esi
xor edi, edi
mov eax, edi
mov ecx, 0x10080838
xor eax, esi
cdq
push edx
push eax
call fcn.10010b40
inc edi
cmp edi, 0x9a0
jl 0x1002ac8b
inc esi
cmp esi, 0x1752
jl 0x1002ac89
push 0
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
and dword [ebp - 4], 0
cmp dword [ebp + 0xc], 0x4017
jge 0x1002ac30
mov edx, str.busz_mgerbmpm_idbwqj_nnko
mov ecx, 0x10080838
call fcn.10013913
jmp 0x1002ac30
Function at 0x1002acf5
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10064c05
call fcn.10063468
sub esp, 0x14
cmp byte [ebp + 0x20], 0
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], ebx
je 0x1002ad7f
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x34]
cmp dword [eax], 0
jne 0x1002ad41
mov eax, dword [ecx]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov eax, dword [ecx]
mov eax, dword [ebp + 0x28]
mov eax, dword [eax]
mov eax, dword [ecx]
shl eax, 3
cmp eax, 0x97c242ea
je 0x1002ad41
xor esi, esi
jmp 0x1002ad44
xor esi, esi
inc esi
mov eax, dword [ebp + 0x44]
xor edx, edx
mov eax, dword [eax]
cmp dword [eax], 1
setne dl
mov dword [eax], edx
mov eax, dword [ecx]
xor ecx, ecx
cmp esi, eax
mov eax, dword [ebp + 0x30]
setne cl
mov eax, dword [eax]
sub eax, ecx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp + 0x38]
setg cl
mov eax, dword [eax]
mov dword [eax], ecx
mov eax, dword [ebp + 0xc]
mov dword [eax], 0
jmp 0x1002ae1d
mov dword [ebp - 0x14], 0x4682
cmp dword [ebp - 0x14], 0x48b2
jle 0x1002adb9
xor esi, esi
xor edi, edi
mov eax, edi
mov ecx, 0x10080838
xor eax, esi
cdq
push edx
push eax
call fcn.10010b40
inc edi
cmp edi, 0x227
jl 0x1002ad93
inc esi
cmp esi, 0x1c4b
jl 0x1002ad91
mov edi, dword [ebp - 0x18]
and dword [ebp - 4], 0
cmp dword [ebp - 0x14], 0x43a5
jge 0x1002adf7
mov edx, str.qikv_zgs_wyoudvhq_ybnvgsjtm_bymrgf_myagniyen_okzm_hrragqdt_kmyju
mov ecx, 0x10080838
call fcn.10013913
jmp 0x1002adf7
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edi]
push dword [eax]
mov eax, dword [ebp + 0x3c]
mov edx, dword [edx]
push dword [eax]
mov eax, dword [ebp + 0x48]
movzx eax, byte [eax]
push eax
push dword [ebx]
call fcn.1002695d
add esp, 0x10
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1002b545
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10064c3f
call fcn.10063468
sub esp, 0x10
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov esi, edx
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
je 0x1002b644
cmp byte [ebp + 8], 0
je 0x1002b599
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x1002b734
push ecx
push ecx
push 0
push 0x5176
mov ecx, 0x2901
call fcn.1002b0bb
add esp, 0x10
jmp 0x1002b734
mov dword [ebp - 0x14], 0x6ee6
cmp dword [ebp - 0x14], 0x7105
jle 0x1002b5e2
xor esi, esi
xor edi, edi
xor ebx, ebx
mov dword [ebp + 0xc], 0x43c7
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x10080838
cdq
push edx
push eax
call fcn.10010b40
add ebx, edi
dec dword [ebp + 0xc]
jne 0x1002b5b6
inc edi
cmp edi, 0x121b
jl 0x1002b5ad
inc esi
cmp esi, 0x1cc1
jl 0x1002b5ab
and dword [ebp - 4], 0
cmp dword [ebp - 0x14], 0x6b75
jge 0x1002b5fe
mov edx, str.jqdw_whnpwnn_lvghy_uqe_huz_ecov_tjes_seswsrec_eqjp_dwby_femqy_mqcybiurn_yirztxcu_omvy
mov ecx, 0x10080838
call fcn.10013913
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
cmp dword [edx], 4
jge 0x1002b734
mov esi, dword [ebp + 0x1c]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 2
inc dword [edx]
cmp dword [edx], 4
jl 0x1002b613
jmp 0x1002b734
mov dword [ebp + 0xc], 0x4a5
cmp dword [ebp + 0xc], 0x581
jle 0x1002b67e
xor edi, edi
xor esi, esi
mov eax, esi
mov ecx, 0x10080838
xor eax, edi
cdq
push edx
push eax
call fcn.10010b40
inc esi
cmp esi, 0x77cd
jl 0x1002b658
inc edi
cmp edi, 0xa41
jl 0x1002b656
mov esi, dword [ebp - 0x18]
mov dword [ebp - 4], 2
cmp dword [ebp + 0xc], 0x16a
jge 0x1002b6bf
mov edx, str.abl_nxaey_cgbqc_zlypez_bxapaihy_bcajicq
mov ecx, 0x10080838
call fcn.10013913
jmp 0x1002b6bf
cmp byte [ebp + 0x24], 0
je 0x1002b714
mov ecx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x20]
mov dword [ebx], 0xda4d073f
mov eax, dword [ecx]
mov dword [ecx], eax
mov edx, dword [ecx]
xor ecx, ecx
mov eax, dword [esi]
cmp edx, eax
setge cl
mov dword [esi], ecx
mov eax, dword [esi]
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx]
mov edi, eax
mov esi, dword [eax + 8]
xor eax, eax
cmp esi, 0x2456160c
setne al
xor edx, edx
cmp eax, esi
mov eax, dword [ebx]
setle dl
xor ecx, ecx
cmp eax, edx
setl cl
xor eax, eax
cmp ecx, dword [edi]
setg al
mov dword [edi], eax
jmp 0x1002b734
mov dword [esi], 0
cmp dword [esi], 2
jge 0x1002b734
mov edx, dword [ebp + 0x28]
mov ecx, dword [esi]
mov eax, dword [edx]
mov dword [eax + ecx*4], 3
inc dword [esi]
cmp dword [esi], 2
jl 0x1002b722
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1002b745
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10064c49
call fcn.10063468
sub esp, 0x1c
cmp byte [ebp + 8], 0
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x14], dl
mov dword [ebp - 0x20], edi
je 0x1002b80e
mov dword [ebp + 8], 0x465
cmp dword [ebp + 8], 0x47b
jle 0x1002b7a1
xor esi, esi
xor ebx, ebx
mov eax, ebx
mov ecx, 0x10080838
or eax, esi
cdq
push edx
push eax
call fcn.10010b40
inc ebx
cmp ebx, 0x21fa
jl 0x1002b77e
inc esi
cmp esi, 0x1d0
jl 0x1002b77c
and dword [ebp - 4], 0
cmp dword [ebp + 8], 0x38c
jge 0x1002b7dc
mov edx, str.qokskre_jgou_ngfpsnzvk
mov ecx, 0x10080838
call fcn.10013913
jmp 0x1002b7dc
cmp byte [ebp + 0x14], 0
je 0x1002b7ec
mov eax, dword [ebp + 0xc]
dec dword [eax]
jmp 0x1002b8dd
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
jmp 0x1002b804
mov ecx, dword [edx]
mov eax, dword [edi]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [edx]
cmp dword [edx], 3
jl 0x1002b7f7
jmp 0x1002b8dd
test dl, dl
je 0x1002b8c7
mov dword [ebp - 0x1c], 0x5fae
cmp dword [ebp - 0x1c], 0x6033
jle 0x1002b872
xor edi, edi
xor esi, esi
mov dword [ebp - 0x18], esi
xor ebx, ebx
mov dword [ebp - 0x24], esi
mov dword [ebp + 8], 0x6571
mov eax, esi
mov ecx, 0x10080838
xor eax, edi
cdq
push edx
push eax
call fcn.10010b40
add esi, ebx
dec dword [ebp + 8]
jne 0x1002b839
mov esi, dword [ebp - 0x18]
inc ebx
cmp ebx, 0x78d
jl 0x1002b82f
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x6aa6
jl 0x1002b82d
inc edi
cmp edi, 0x5629
jl 0x1002b828
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x5f9c
jge 0x1002b891
mov edx, str.jgvk_oufk_jbph_kmewoqn_xjfauo_acw_iougw
mov ecx, 0x10080838
call fcn.10013913
mov eax, dword [ebp + 0x18]
cmp byte [eax], 0
je 0x1002b8dd
push 0x1389
push 0x152e
push 0
call dword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x1002b8dd
push 0
push 0
push 0xe2f
push 0x20d1
push 0
call dword [sym.imp.USER32.dll_InsertMenuW]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40b892
Capabilities:
Encode data using xor

Disassembly:
mov dword [0xc6d495e5], eax
mov ebp, 0x1150b48e
xor eax, 0x1fd2b942
xchg esi, eax
push ecx
cmp al, 1
push eax
test al, 4
sub edx, dword [edi + ecx + 0x26708f7c]
xchg ecx, eax
mov edx, 0x9470ff9f
push edi
mov bl, byte [edx + 0x62]
ror byte [edi - 0x51], cl
int 0xb0
lcall 0x68da, 0xe1b68723
xor byte [edi - 0x251aba02], 0x62
sub dword [edi - 0x1d1446ab], 0x1923d720
xlatb
and ebx, dword [ecx]
add ebx, dword es:[eax - 0x536a8d7c]
retf 0x5f5c
xchg esp, eax
salc
mov ah, 0x7f
cmp al, 3
push edx
mov bh, dh
div esp
mov dh, 0x54
invalid
cdq
loopne 0x40b7c9
nop
repne cmpsd dword [esi], dword es:[edi]
mov bh, 6
add al, 0xad
cwde
push es
imul byte [esi - 0x24]
mov ebp, 0xbcdaa1c8
cdq
xor eax, 0xa50cb6b8
sbb esp, dword [edi - 0x25]
add edx, dword [edx + 0x51e8d737]
enter 0x1e74, 0xffffffffffffffe2
movsb byte es:[edi], byte [esi]
inc ebx
push es
invalid
xchg edi, eax
out 0x50, al
push eax
out dx, eax
jne 0x40b828
pushal
adc esi, esp
popal
hlt
stosd dword es:[edi], eax
sub dh, byte [eax - 0x51]
mov eax, dword [0xe4b41788]
xchg edi, eax
dec ebp
mov bh, 0xd3
inc edx
mov ebp, 0x9b97e4f5
sti
sub ecx, ebp
out 0x2b, al
shl byte [edi + 0x72ad5a50], 1
xchg esp, eax
lodsd eax, dword [esi]
jb 0x40b845
xor dword [ebx + 0x59], ecx
popal
movsb byte es:[edi], byte es:[esi]
cdq
jg 0x40b89f
pop es
mov ecx, 0xb1a94177
inc ecx
test eax, 0x291b99b1
popfd
cmpsd dword [esi], dword es:[edi]
add byte [ebx], 9
mov ah, bl
xchg dword [edx + 0x77], edx
inc ecx
pop ds
cmp dword [edi + 0x27923901], ecx
add eax, dword [edi + 0x60]
loop 0x40b878
aam 0xe5
in al, 0xf
jnp 0x40b955
mul byte [esi - 0x5b881988]
xchg edx, esi
in eax, 0xed
jb 0x40b8ae
iretd
xlatb
fcompi st(2)
dec edi
hlt

Function at 0x417a10
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov cl, byte [0x4c1046]
sub esp, 0x620
mov al, cl
push ebx
mov bl, byte [0x4c1045]
and al, bl
push ebp
mov ebp, dword [0x4c1034]
xor al, 0xbd
mov byte [0x4c1045], al
mov eax, dword [0x4c1030]
mov edx, eax
and eax, 8
shr edx, 5
and ebp, edx
xor edx, edx
mov dl, cl
push esi
invalid

Function at 0x417a12
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov cl, byte [0x4c1046]
sub esp, 0x620
mov al, cl
push ebx
mov bl, byte [0x4c1045]
and al, bl
push ebp
mov ebp, dword [0x4c1034]
xor al, 0xbd
mov byte [0x4c1045], al
mov eax, dword [0x4c1030]
mov edx, eax
and eax, 8
shr edx, 5
and ebp, edx
xor edx, edx
mov dl, cl
push esi
invalid
Function at 0x42279a
Capabilities:
Encode data using xor

Disassembly:
loopne 0x4227f4
aaa
invalid
pop esp
pop esp
mov esi, 0x28c97b54
loop 0x422819
xor dh, byte [eax + 0x2d]
inc ecx
push cs
push ebx
invalid
jmp 0x42277f
invalid
outsb dx, byte [esi]
sub esi, ebx
movsd dword es:[edi], dword [esi]
adc dword [edi], eax
pop ds
out 0xa6, eax
pop edx
sub ah, byte [esi - 0x77958391]
mov word es:[ebx], cs
xchg esi, eax
fimul word [edi - 0x23c40863]
adc dh, byte [eax + 0x38]
cmp ebx, ebp
std
sub al, 8
adc esi, dword [ecx + 0x5a]
jno 0x422875
imul esi, dword [eax + 0x248c4557], 0xafa7ec31
scasb al, byte es:[edi]
cmp eax, 0xec356c29
push edx
xor edx, dword [ecx + edi + 0x4f6e8c64]
lodsd eax, dword [esi]
jno 0x4227ca
xor eax, 0x38b9d830
mov eax, dword es:[edx + ebp*4]
jle 0x4228a6
in al, 0x37
out dx, eax
mov esi, 0x7110a4ca
jle 0x4227f2
xor dword [ecx + 0x114967c], 0x342f24ad
cdq
or bl, ah
pop edi
invalid
and edi, eax
inc ebx
push 0x19
pushal
sub eax, 0xcaac124f
adc byte [eax + ebx*8 + 0x4d], bh
invalid
mov bh, 0xb
push 0x7d
outsb dx, byte [esi]
mov dword [edi - 0x37], esp
sub cl, byte [eax]
add al, 0x64
ljmp 0xeb39

Function at 0x48a172
Capabilities:
Encode data using xor

Disassembly:
mov esp, 0xabf2fbd8
sti
mov esi, 0xc13cab29
push esp
cwde
or byte [ebp - 0x2d], al
mov dh, 0x55
add al, byte [esi + 0x7b1d4c45]
mov byte [0x2816007c], al
sbb dl, al
xchg byte [esi - 0x7a], bh
push 0x339d3203
mov ebp, dword [eax - 0x54]
sbb ch, byte [eax + ecx + 0xbbfd5a4]
xor ch, byte [ecx - 0x2e08839c]
je 0x48a15f
dec esp
mov dword [0xee51dde2], eax
sal dword [esi + 0x469526bb], cl
inc esi
jp 0x48a161
add al, 0xfd
bound ecx, qword [esi + ebp*4]
mov ebp, 0x8429991
wait
jbe 0x48a20b
mov al, byte [0x1436dec9]
in al, 0x65

Function at 0x4aa462
Capabilities:
Encode data using xor

Disassembly:
fidivr word [esi - 0x68]
inc ebx
adc al, 0x10
notrack call esp
adc byte [esi], bh
call esp
insd dword es:[edi], dx
test dword [esi + eax*2 + 0x2c0257d7], 0x44bfe610
loope 0x4aa4c0
cmp dword [edx - 0xa38071c], edx
xchg dword [ebx + 0x36], esi
jae 0x4aa4b8
adc al, 0x4c
inc edx
inc ebp
arpl word [ebp + 0x22], si
xor al, 0x2d
in eax, 4
mov eax, 0xbb2878ed
add byte [0x537b85f7], bl
in eax, dx
js 0x4aa4ba
mov ebx, 0x85f71d00
jnp 0x4aa4ec
push edx
mov ch, 0x1a
mov dword [0x3dd034d1], eax
mov esp, dword [ecx]
and dl, byte [ebp + 0x28]
mov ch, 0x85
pushfd
cwde
insb byte es:[edi], dx
jge 0x4aa480
ljmp 0xa035:0x74ca23f7
xchg ebp, eax
fcomp dword [edx + 7]
pop edx
pop es
jne 0x4aa48f
push ss
invalid
salc
and byte [edx + ecx], dh
xor eax, 0xbd05a059
out dx, al
inc esi
mov bl, 0x1a
jmp 0x4aa467
dec edx
aad 3
push ebx
sbb edi, dword [ecx - 0x70]
invalid
Function at 0x4029a0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 4], esi
mov eax, dword [esi]
cmp eax, 0x270
jne 0x4029fd
lea edx, [esi + 8]
mov edi, eax
nop dword [eax]
mov ecx, dword [edx]
lea edx, [edx + 4]
xor ecx, dword [edx - 8]
and ecx, 0x7fffffff
xor ecx, dword [edx - 8]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx + 0x62c]
xor eax, ecx
mov dword [edx + 0x9b8], eax
sub edi, 1
jne 0x4029c0
mov eax, dword [esi]
jmp 0x402adb
cmp eax, 0x4e0
jb 0x402adb
lea edi, [esi + 0x9c4]
mov esi, 0xe3
push ebx
mov ebx, dword [edi]
lea edx, [edi]
mov eax, ebx
mov ebx, dword [edx + 4]
lea edi, [edx + 4]
mov ecx, ebx
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx + 0x634]
xor eax, ecx
mov dword [edx - 0x9c0], eax
sub esi, 1
jne 0x402a16
mov edi, dword [ebp - 4]
mov esi, 0x18c
add edi, 0xd50
mov ebx, dword [edi]
mov eax, ebx
lea edx, [edi]
mov ebx, dword [edx + 4]
lea edi, [edx + 4]
mov ecx, eax
xor ecx, ebx
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx - 0xd4c]
xor eax, ecx
mov dword [edx - 0x9c0], eax
sub esi, 1
jne 0x402a61
mov esi, dword [ebp - 4]
pop ebx
mov eax, dword [esi + 0x1380]
mov ecx, dword [esi + 4]
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [esi + 0x634]
xor eax, ecx
mov dword [esi + 0x9c0], eax
xor eax, eax
mov dword [esi], 0
mov edx, dword [esi + eax*4 + 4]
inc eax
mov dword [esi], eax
mov ecx, edx
mov eax, dword [esi + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
pop edi
xor eax, edx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x403fa8
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x403fe7
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x403fe7
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x403fe7
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x403fe7
cmp dword [ecx + 0x74], 0xe
jbe 0x403fe7
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x1000ed33
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x1000ed72
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x1000ed72
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x1000ed72
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x1000ed72
cmp dword [ecx + 0x74], 0xe
jbe 0x1000ed72
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x100119ef
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x10011a8c
push ebx
push esi
call fcn.100119b8
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.1001194c
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x10011a39
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x10011a8b
push edi
push eax
call fcn.100129aa
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x10011a59
call fcn.10010494
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x10011a8a
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.1001194c
add esp, 0x20
test eax, eax
jne 0x10011a78
push edi
call fcn.10010494
jmp 0x10011a80
push ebx
call fcn.10010494
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x10011cf9
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x10019890
push 0x10019888
push str.FlsAlloc
push 0x1f
call fcn.10011c15
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10011d2d
push dword [ebp + 8]
mov ecx, esi
call dword [0x10018150]
call esi
jmp 0x10011d33
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x10011d77
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x100198a0
push 0x10019898
push str.FlsGetValue
push 0x21
call fcn.10011c15
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10011dae
push dword [ebp + 8]
mov ecx, esi
call dword [0x10018150]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x10011db6
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x100198a8
push 0x100198a0
push str.FlsSetValue
push 0x22
call fcn.10011c15
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10011df0
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x10018150]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x10017480
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x100174ad
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x100174ad
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x484f40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bd50f
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x72cec4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
push 0x40
call fcn.00596a0c
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [esi], vtable.QObjectData.0
mov dword [ebp - 4], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea ecx, [esi + 0x24]
mov byte [ebp - 4], 1
mov dword [esi + 0x1c], 0
call fcn.004c78f0
mov dword [esi], vtable.QObjectPrivate.0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov eax, dword [esi + 0x18]
and eax, 0xfffffff0
mov dword [ebp - 0x10], 0
or eax, 0x30
mov dword [esi + 4], 0
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 8], 0
nop
nop
push dword [ebp + 8]
mov dword [esi + 0x1c], eax
mov ecx, edi
and dword [esi + 0x18], 0xfffff83f
push esi
mov dword [esi + 0x2c], eax
mov dword [esi + 0x20], eax
mov dword [ebp - 4], 0xffffffff
call fcn.00484d70
mov dword [edi], vtable.QObject.0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x485040
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bd540
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x72cec4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi], vtable.QObjectData.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea ecx, [esi + 0x24]
mov dword [ebp - 4], 0
mov dword [esi + 0x1c], 0
call fcn.004c78f0
mov ecx, dword [ebp + 8]
mov dword [esi], vtable.QObjectPrivate.0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
cmp ecx, 0x60502
je 0x485106
movaps xmm0, xmmword [0x5e4ea0]
push 2
push 5
push 6
movzx eax, cl
push eax
mov eax, ecx
mov dword [ebp - 0x14], 0x5cf218
sar eax, 8
movzx eax, al
push eax
sar ecx, 0x10
movzx eax, cl
push eax
lea eax, [ebp - 0x24]
push str.Cannot_mix_incompatible_Qt_library___d._d._d__with_this_library___d._d._d_
push eax
movups xmmword [ebp - 0x24], xmm0
call fcn.004a0800
add esp, 0x20
mov eax, dword [esi + 0x18]
and eax, 0xfffffff0
mov dword [ebp - 0x10], 0
or eax, 0x30
mov dword [esi + 4], 0
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [esi + 8], 0
nop
nop
mov dword [esi + 0x1c], eax
and dword [esi + 0x18], 0xfffff83f
mov dword [esi + 0x2c], eax
mov dword [esi + 0x20], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4