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

Disassembly:
push 0xffffffffffffffff
push 0x57bc58
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x28], eax
push esi
mov eax, dword [0x59b000]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov eax, dword [esp + 0x44]
mov esi, eax
movzx ecx, al
mov edx, eax
push ecx
mov eax, esp
shr esi, 0x10
push 0
push 0
push 0
push 0
shr edx, 8
and esi, 0xfff
push ecx
and edx, 0xff
mov dword [esp + 0x24], 0
push edx
add esi, 0x1e
mov dword [eax], 0
push esi
lea ecx, [esp + 0x30]
call fcn.004bdd60
lea eax, [esp + 0xc]
mov dword [esp + 0x3c], 0
push eax
lea ecx, [esp + 0x14]
call fcn.004be420
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x10]
mov dword [esp + 0x3c], 0xffffffff
call fcn.004aae10
mov eax, esi
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.0054a992
add esp, 0x38
ret
Function at 0x5346d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57bd48
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x59b000]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov ebp, ecx
xorps xmm0, xmm0
lea ecx, [esp + 0x18]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.0056b090
mov dword [esp + 0x18], eax
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
mov dword [esp + 0x30], 0
mov eax, dword [eax + 0xc]
call eax
test al, al
je 0x534862
mov eax, dword [ebp]
lea esi, [ebp + 0x18]
push esi
mov ecx, ebp
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x534862
push esi
lea eax, [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.005348b0
mov eax, dword [ebp]
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call dword [eax + 0x18]
mov eax, dword [ebp + 0x14]
add ebp, 0xc
mov ecx, dword [esp + 0x1c]
sub eax, dword [ebp]
sar eax, 4
cmp eax, ecx
jae 0x5347a7
cmp ecx, 0xfffffff
jbe 0x53479f
push 0x4444f0
call fcn.00545f8e
push ecx
mov ecx, ebp
call fcn.00534c90
mov edi, dword [esp + 0x18]
mov esi, dword [edi]
cmp esi, edi
je 0x53485e
mov eax, dword [ebp + 4]
lea ebx, [esi + 0x10]
cmp ebx, eax
jae 0x5347de
mov ecx, dword [ebp]
cmp ecx, ebx
ja 0x5347de
sub ebx, ecx
cmp eax, dword [ebp + 8]
jne 0x5347d6
push 1
mov ecx, ebp
call fcn.00534e10
and ebx, 0xfffffff0
add ebx, dword [ebp]
jmp 0x5347ec
cmp eax, dword [ebp + 8]
jne 0x5347ec
push 1
mov ecx, ebp
call fcn.00534e10
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x53480b
mov dword [ecx], 0x444300
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0xc], eax
add dword [ebp + 4], 0x10
cmp byte [esi + 0xd], 0
jne 0x534852
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x534834
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x534852
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x534828
jmp 0x534852
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x534850
lea ecx, [ecx]
cmp esi, dword [eax + 8]
jne 0x534850
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x534840
mov esi, eax
cmp esi, edi
jne 0x5347b5
mov edi, dword [esp + 0x18]
mov bl, 1
jmp 0x534868
mov edi, dword [esp + 0x18]
xor bl, bl
push edi
push dword [edi]
lea eax, [esp + 0x1c]
mov dword [esp + 0x34], 0xffffffff
push eax
lea ecx, [esp + 0x24]
call fcn.0047fd10
push dword [esp + 0x18]
call fcn.00549eaf
add esp, 4
mov al, bl
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.0054a992
add esp, 0x1c
ret
Function at 0x534eb0
Capabilities:
Get storage device properties

Disassembly:
push 0xffffffffffffffff
push 0x57bdc8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x28], eax
push esi
push edi
mov eax, dword [0x59b000]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov esi, dword [0x5a2970]
mov edi, dword [esp + 0x48]
push 0
push 0
mov eax, dword [esi + 0x25c]
push 0
push 0
call eax
mov dword [esp + 0x28], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x10]
mov dword [esp + 0x30], esi
push eax
call fcn.00534e90
add esp, 8
mov eax, dword [esp + 0x28]
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
movdqu xmmword [esp + 0x14], xmm0
mov dword [esp + 0x40], 0
mov ecx, dword [eax]
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x58]
mov eax, dword [esp + 0x58]
push 0x96
push eax
push 0x96
push eax
mov eax, dword [ecx + 0x210]
push 0x2d1400
push edi
call eax
test eax, eax
jne 0x534fa3
mov eax, dword [esi + 0x258]
push 0xc8
push dword [esp + 0x2c]
call eax
test eax, eax
jne 0x534f9f
push eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esi + 0x254]
push edi
call eax
test eax, eax
jne 0x534fa3
xor esi, esi
jmp 0x534fa8
mov esi, 1
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], 0xffffffff
push dword [ecx]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x214]
call ecx
mov eax, esi
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.0054a992
add esp, 0x38
ret
Function at 0x5360a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57be43
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x59b000]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x10], ebx
mov edi, dword [esp + 0x24]
push dword [edi + 4]
push dword [edi]
call fcn.0045e3d0
push 0x128
lea esi, [ebx + 0x28]
mov dword [esp + 0x20], 0
push 0
push esi
mov byte [ebx + 0x24], 0
call fcn.0054b440
xor eax, eax
cmp byte [ebx + 0x24], al
setne al
push eax
push esi
call fcn.004b2d60
lea eax, [ebx + 0x150]
mov byte [esp + 0x30], 1
push eax
call fcn.004b4170
mov dword [ebx], 0x4505e8
add esp, 0x18
mov eax, dword [edi + 8]
mov dword [ebx + 0x154], eax
mov eax, dword [edi + 0xc]
mov dword [ebx + 0x158], eax
mov eax, ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 4
Function at 0x538000
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57c0d9
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push esi
mov eax, dword [0x59b000]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov dword [esp + 8], 0
xorps xmm0, xmm0
mov esi, dword [esp + 0x38]
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea eax, [esp + 0xc]
mov dword [esp + 0x30], 0
push eax
mov dword [esp + 0xc], 1
call fcn.005376e0
add esp, 4
push eax
mov ecx, esi
mov dword [esp + 0x34], 1
call fcn.004bf810
cmp dword [esp + 0x24], 0x10
mov byte [esp + 0x30], 0
mov dword [esp + 0xc], 0x4442f8
jb 0x53809f
push dword [esp + 0x10]
call fcn.00549eaf
add esp, 4
lea eax, [esp + 0xc]
push eax
call fcn.00537710
add esp, 4
push eax
mov ecx, esi
mov dword [esp + 0x34], 2
call fcn.004bf810
cmp dword [esp + 0x24], 0x10
mov dword [esp + 0xc], 0x4442f8
jb 0x5380d7
push dword [esp + 0x10]
call fcn.00549eaf
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x2c
ret

Function at 0x538480
Capabilities:
Check for software breakpoints

Disassembly:
push 0xffffffffffffffff
push 0x57c166
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x59b000]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
cmp eax, ecx
je 0x5384be
jmp 0x5384b0
mov edx, dword [eax]
cmp byte [edx], 0xcc
je 0x5384d0
add eax, 4
cmp eax, ecx
jne 0x5384b0
xor al, al
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret
mov eax, dword [0x5a2984]
test eax, eax
jne 0x53853f
push 0x20
call fcn.00549e5e
add esp, 4
test eax, eax
je 0x538538
mov dword [eax + 0x1c], 0xf
mov dword [eax + 0x18], 0
mov byte [eax + 8], 0
mov dword [eax + 4], 0x4442f8
lea ecx, [eax + 8]
mov dword [eax], 0
cmp dword [ecx + 0x14], 0x10
mov dword [ecx + 0x10], 0
jb 0x538518
mov ecx, dword [ecx]
mov byte [ecx], 0
mov dword [0x5a2984], eax
mov dword [eax], 0xb
mov al, 1
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret
xor eax, eax
mov dword [0x5a2984], eax
mov dword [eax], 0xb
mov al, 1
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
add esp, 0x10
ret
Function at 0x53c5c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57c5e0
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x6c], eax
push esi
push edi
mov eax, dword [0x59b000]
xor eax, esp
push eax
lea eax, [esp + 0x7c]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x7b]
call fcn.0053cc10
xor ecx, ecx
mov dword [esp + 0x84], 0
push 0xffffffffffffffff
push ecx
mov word [esp + 0x18], cx
lea ecx, [esp + 0x18]
push eax
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
call fcn.0046b2c0
mov dword [esp + 0xc], 0x444604
lea eax, [esp + 0xc]
mov byte [esp + 0x84], 1
push eax
lea eax, [esi + 0x38]
push 0x80
push eax
call fcn.0056b300
add esp, 0xc
mov dword [esp + 0xc], 0x444604
cmp dword [esp + 0x24], 8
jb 0x53c677
push dword [esp + 0x10]
call fcn.00549eaf
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x58], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
mov dword [esp + 0x84], 0xffffffff
jb 0x53c6ac
push dword [esp + 0x44]
call fcn.00549eaf
add esp, 4
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x7b]
call fcn.0053ccf0
xor ecx, ecx
mov dword [esp + 0x84], 2
push 0xffffffffffffffff
push ecx
mov word [esp + 0x18], cx
lea ecx, [esp + 0x18]
push eax
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], 0
call fcn.0046b2c0
mov dword [esp + 0xc], 0x444604
lea eax, [esp + 0xc]
mov byte [esp + 0x84], 3
push eax
lea eax, [esi + 0xb8]
push 0x80
push eax
call fcn.0056b300
add esp, 0xc
mov dword [esp + 0xc], 0x444604
cmp dword [esp + 0x24], 8
jb 0x53c72d
push dword [esp + 0x10]
call fcn.00549eaf
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x58], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
mov dword [esp + 0x84], 0xffffffff
jb 0x53c762
push dword [esp + 0x44]
call fcn.00549eaf
add esp, 4
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x7b]
call fcn.0053cb40
xor ecx, ecx
mov dword [esp + 0x84], 4
push 0xffffffffffffffff
push ecx
mov word [esp + 0x34], cx
lea ecx, [esp + 0x34]
push eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
call fcn.0046b2c0
mov dword [esp + 0x28], 0x444604
lea eax, [esp + 0x28]
mov byte [esp + 0x84], 5
push eax
lea eax, [esi + 0x150]
push 0x100
push eax
call fcn.0056b300
add esp, 0xc
mov dword [esp + 0x28], 0x444604
cmp dword [esp + 0x40], 8
jb 0x53c7e3
push dword [esp + 0x2c]
call fcn.00549eaf
add esp, 4
xor eax, eax
mov dword [esp + 0x40], 7
cmp dword [esp + 0x70], 8
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
mov dword [esp + 0x84], 0xffffffff
jb 0x53c818
push dword [esp + 0x5c]
call fcn.00549eaf
add esp, 4
xor eax, eax
mov dword [esp + 0x70], 7
push edi
mov word [esp + 0x60], ax
lea eax, [esi + 0x250]
push 0x80
push eax
mov dword [esp + 0x78], 0
call fcn.0056b2a0
add esp, 0xc
mov ecx, dword [esp + 0x7c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.0054a992
add esp, 0x7c
ret 4
Function at 0x53cff0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
jmp 0x53d130
push esi
mov esi, dword [esp + 8]
push edi
test esi, esi
je 0x53d235
cmp esi, 0xffffffff
je 0x53d235
push 0x400
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x53d164
push 0x7e
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
xor eax, eax
pop esi
ret
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x53d157
mov edi, dword [esi + 0x3c]
add edi, esi
cmp dword [edi], 0x4550
jne 0x53d157
movzx eax, word [edi + 0x18]
mov ecx, 0x10b
cmp cx, ax
jne 0x53d18e
add edi, 0x78
jmp 0x53d1a2
mov ecx, 0x20b
cmp cx, ax
jne 0x53d1a0
add edi, 0x88
jmp 0x53d1a2
xor edi, edi
mov eax, dword [edi]
push ebx
push ebp
test eax, eax
je 0x53d226
cmp dword [edi + 4], 0
je 0x53d226
mov ebp, dword [eax + esi + 0x1c]
lea ebx, [eax + esi]
mov eax, dword [esp + 0x18]
add ebp, esi
mov dword [esp + 0x14], 0
test eax, 0xffff0000
jne 0x53d1d5
sub ax, word [ebx + 0x10]
movzx eax, ax
jmp 0x53d1ed
lea ecx, [esp + 0x14]
push ecx
push eax
push ebx
push esi
call fcn.0053d000
add esp, 0x10
test eax, eax
je 0x53d226
mov eax, dword [esp + 0x14]
movzx ecx, ax
cmp ecx, dword [ebx + 0x14]
jae 0x53d226
mov ecx, dword [ebp + ecx*4]
mov edx, dword [edi]
cmp ecx, edx
jb 0x53d21e
mov eax, dword [edi + 4]
add eax, edx
cmp ecx, eax
jae 0x53d21e
lea eax, [ecx + esi]
push eax
push esi
call fcn.0053ce20
add esp, 8
test eax, eax
je 0x53d226
pop ebp
pop ebx
pop edi
pop esi
ret
pop ebp
pop ebx
pop edi
lea eax, [ecx + esi]
pop esi
ret
push 0x7f
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
ret
push 0x7f
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
xor eax, eax
pop esi
ret
Function at 0x53d9b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57c73b
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x170], eax
push esi
push edi
mov eax, dword [0x59b000]
xor eax, esp
push eax
lea eax, [esp + 0x180]
mov dword fs:[0], eax
mov dword [esp + 0xc], ecx
mov eax, dword [0x5a2970]
xorps xmm0, xmm0
mov edi, dword [esp + 0x190]
push 0x128
mov dword [esp + 0x14], eax
lea eax, [esp + 0x24]
push 0
push eax
mov dword [esp + 0x20], edi
mov dword [esp + 0x154], 0
movdqu xmmword [esp + 0x168], xmm0
mov byte [esp + 0x28], 0
call fcn.0054b440
xor eax, eax
cmp byte [esp + 0x28], al
setne al
push eax
lea eax, [esp + 0x30]
push eax
call fcn.004b2d60
lea eax, [esp + 0x5c]
mov dword [esp + 0x19c], 0
push eax
xor eax, eax
cmp byte [esp + 0x34], al
setne al
push eax
push 0x10
lea eax, [esp + 0x17c]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.004b38f0
xorps xmm0, xmm0
add esp, 0x28
xor esi, esi
add edi, 4
movdqu xmmword [esp + 0x48], xmm0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x148]
push eax
push 0x10
lea eax, [esp + 0x154]
push eax
mov eax, dword [ecx + 4]
add eax, dword [edi]
push eax
mov eax, dword [esp + 0x20]
push dword [ecx]
mov eax, dword [eax + 0x220]
call eax
test eax, eax
je 0x53dafd
lea eax, [esp + 0x16c]
push eax
push 0x10
lea eax, [esp + 0x154]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.004b33e0
inc esi
add esp, 0x10
add edi, 4
cmp esi, 8
jl 0x53da81
movdqu xmm0, xmmword [esp + 0x48]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x16c]
push eax
movdqu xmmword [esp + 0x170], xmm0
call fcn.0053d6d0
mov byte [esp + 0x1b], al
jmp 0x53db02
mov byte [esp + 0x1b], 0
lea eax, [esp + 0x20]
mov dword [esp + 0x188], 0xffffffff
push eax
call fcn.004b33a0
mov al, byte [esp + 0x1f]
add esp, 4
mov ecx, dword [esp + 0x180]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x170]
xor ecx, esp
call fcn.0054a992
add esp, 0x180
ret 4
Function at 0x53ea30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x58
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x54], eax
push ebx
push esi
mov esi, dword [esp + 0x64]
xor bl, bl
mov word [esp + 0x10], 0
xorps xmm0, xmm0
movq qword [esp + 8], xmm0
mov dword [esp + 0x18], 0
test esi, esi
jne 0x53eac6
push 6
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x767d677f
push eax
mov dword [esp + 0x28], 0x32382435
mov dword [esp + 0x2c], 0x717c0f6a
mov dword [esp + 0x30], 0x777d5260
mov dword [esp + 0x34], 0x73782d33
mov dword [esp + 0x38], 0x18044a44
call fcn.005428a0
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00541b80
mov esi, eax
lea eax, [esp + 0x1c]
push 0x40
push 0
push eax
mov dword [esp + 0x1a], esi
call fcn.0054b440
add esp, 0xc
jmp 0x53eaca
mov dword [esp + 0xe], esi
test esi, esi
je 0x53eba5
push 6
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x746b767a
push eax
mov dword [esp + 0x28], 0x624f663c
mov dword [esp + 0x2c], 0x5b6d1f23
mov dword [esp + 0x30], 0x717b6c7b
mov dword [esp + 0x34], 0x6e3d3e
mov dword [esp + 0x38], 0x18044a44
call fcn.005428a0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00541b80
push 0x40
mov esi, eax
lea eax, [esp + 0x20]
push 0
push eax
call fcn.0054b440
add esp, 0xc
test esi, esi
je 0x53eba5
lea eax, [esi + 6]
mov word [esp + 8], 0xe933
mov dword [esp + 0xa], eax
lea eax, [esp + 0x14]
push eax
push 0x40
push 0xa
push esi
mov dword [esp + 0x24], 0
call fcn.00544750
test eax, eax
je 0x53eba5
mov ax, word [esp + 0x10]
mov word [esp + 8], 0x25ff
movq xmm0, qword [esp + 8]
movq qword [esi], xmm0
mov word [esi + 8], ax
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x18]
push 0xa
push esi
call fcn.00544750
pop esi
mov al, 1
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.0054a992
add esp, 0x58
ret 4
mov ecx, dword [esp + 0x5c]
mov al, bl
pop esi
pop ebx
xor ecx, esp
call fcn.0054a992
add esp, 0x58
ret 4
Function at 0x540730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x88
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push esi
mov esi, dword [esp + 0x94]
xor bl, bl
test esi, esi
jne 0x540767
call fcn.00542900
test eax, eax
je 0x54075f
mov esi, dword [eax + 8]
test esi, esi
je 0x54083c
push esi
call fcn.00544ad0
test eax, eax
je 0x54083c
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x54083c
push 0x40
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0054adf0
add esp, 0xc
mov dword [esp + 8], 0x3333cc8b
mov dword [esp + 0xc], 0xcc2eb833
xor eax, eax
mov dword [esp + 0x10], 0x72727272
mov dword [esp + 0x14], 0x3233f0c4
mov dword [esp + 0x18], 0x3e473333
mov dword [esp + 0x1c], 0xb8cfb864
mov dword [esp + 0x20], 0xb8632374
mov dword [esp + 0x24], 0xd8633f74
mov dword [esp + 0x28], 0xdb636331
mov dword [esp + 0x2c], 0x72727272
mov dword [esp + 0x30], 0xb83bf7b0
mov dword [esp + 0x34], 0x7272cc2e
mov dword [esp + 0x38], 0xf0c47272
mov dword [esp + 0x3c], 0x33333233
mov dword [esp + 0x40], 0xb86c3247
mov dword [esp + 0x44], 0x7272cc2e
mov word [esp + 0x48], 0x7272
lea esp, [esp]
mov cl, byte [esp + eax + 0x4c]
xor cl, 0x33
cmp cl, byte [esp + eax + 8]
je 0x540832
cmp cl, 0x41
jne 0x54083c
inc eax
cmp eax, 0x42
jb 0x540820
mov al, 1
jmp 0x54083e
mov al, bl
mov ecx, dword [esp + 0x8c]
pop esi
pop ebx
xor ecx, esp
call fcn.0054a992
add esp, 0x88
ret 4

Function at 0x5414b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x44
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push esi
push 7
lea eax, [esp + 0xc]
mov dword [esp + 0xc], 0x79784f42
push eax
xor bl, bl
mov dword [esp + 0x14], 0x6f5f2d22
mov dword [esp + 0x18], 0x4977262b
mov dword [esp + 0x1c], 0x5d7b6b61
mov dword [esp + 0x20], 0x74652d26
mov dword [esp + 0x24], 0x6b693c1b
mov dword [esp + 0x28], 0x180f6162
call fcn.005428a0
lea eax, [esp + 8]
push eax
push 0
push 0x100000
call fcn.00545c70
push 0x40
mov esi, eax
lea eax, [esp + 0xc]
push 0
push eax
call fcn.0054b440
add esp, 0xc
test esi, esi
je 0x541547
push esi
call fcn.00542870
pop esi
mov al, 1
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.0054a992
add esp, 0x44
ret
mov ecx, dword [esp + 0x48]
mov al, bl
pop esi
pop ebx
xor ecx, esp
call fcn.0054a992
add esp, 0x44
ret
Function at 0x5415f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x44
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x40], eax
push esi
push 0xf
lea eax, [esp + 8]
mov dword [esp + 8], 0x6a6c6b59
push eax
mov dword [esp + 0x10], 0x66643b3f
mov dword [esp + 0x14], 0x6a6d1c30
mov dword [esp + 0x18], 0x746e7760
mov dword [esp + 0x1c], 0x553c0b00
mov dword [esp + 0x20], 0x4b762f37
mov dword [esp + 0x24], 0x71797071
mov dword [esp + 0x28], 0x61462d33
mov dword [esp + 0x2c], 0x6d572f2f
mov dword [esp + 0x30], 0x7d586766
mov dword [esp + 0x34], 0x546e3a77
mov dword [esp + 0x38], 0x764b2f2c
mov dword [esp + 0x3c], 0x76407b78
mov dword [esp + 0x40], 0x747e0535
mov dword [esp + 0x44], 0x18043221
call fcn.005428a0
lea eax, [esp + 4]
push eax
push 0
push 0x100000
call fcn.00545c70
push 0x40
mov esi, eax
lea eax, [esp + 8]
push 0
push eax
call fcn.0054b440
add esp, 0xc
test esi, esi
je 0x5416c6
push esi
call fcn.00542870
mov eax, 1
pop esi
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.0054a992
add esp, 0x44
ret
mov ecx, dword [esp + 0x44]
xor eax, eax
pop esi
xor ecx, esp
call fcn.0054a992
add esp, 0x44
ret
Function at 0x543080
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x24], eax
cmp dword [0x5a2a08], 0
je 0x5430a9
inc dword [0x59a478]
mov eax, dword [0x5a2a08]
xor eax, 0x11223344
jne 0x543114
push 6
lea eax, [esp + 8]
mov dword [esp + 8], 0x767d677f
push eax
mov dword [esp + 0x10], 0x32382435
mov dword [esp + 0x14], 0x7d76096a
mov dword [esp + 0x18], 0x5e6a7675
mov dword [esp + 0x1c], 0x576e2439
mov dword [esp + 0x20], 0x18044a44
call fcn.005428a0
lea eax, [esp]
mov dword [esp], 0
push eax
lea eax, [esp + 8]
push eax
call fcn.00541b80
mov dword [esp], 0
xorps xmm0, xmm0
movq qword [esp + 0x14], xmm0
movdqu xmmword [esp + 4], xmm0
test eax, eax
je 0x543123
mov dword [0x5a2a08], eax
xor dword [0x5a2a08], 0x11223344
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.0054a992
add esp, 0x28
ret

Function at 0x543860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x48
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x44], eax
cmp dword [0x5a2ae8], 0
je 0x543889
inc dword [0x59a478]
mov eax, dword [0x5a2ae8]
xor eax, 0x11223344
jne 0x543904
push 7
lea eax, [esp + 8]
mov dword [esp + 8], 0x746b767a
push eax
mov dword [esp + 0x10], 0x7445663c
mov dword [esp + 0x14], 0x76613a0b
mov dword [esp + 0x18], 0x7d7d6b50
mov dword [esp + 0x1c], 0x72643c33
mov dword [esp + 0x20], 0x7266053d
mov dword [esp + 0x24], 0x187b6171
call fcn.005428a0
lea eax, [esp]
mov dword [esp], 0
push eax
lea eax, [esp + 8]
push eax
call fcn.00541b80
mov dword [esp + 0x1c], 0
xorps xmm0, xmm0
movq qword [esp + 0x14], xmm0
mov dword [esp], 0
movdqu xmmword [esp + 4], xmm0
test eax, eax
je 0x54391c
cmp dword [0x5a2ae8], 0
jne 0x54391c
mov dword [0x5a2ae8], eax
xor dword [0x5a2ae8], 0x11223344
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.0054a992
add esp, 0x48
ret
Function at 0x545080
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x48
mov eax, dword [0x59b000]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
mov bl, byte [esp + 0x50]
test bl, bl
jne 0x5450e1
cmp dword [0x5a2b60], 0
je 0x5450a7
mov eax, dword [0x5a2b60]
jmp 0x5450ef
mov dword [esp + 0x10], 0x6c610d6a
mov dword [esp + 0x14], 0x6c7c7b47
mov dword [esp + 0x18], 0x694d2535
mov dword [esp + 0x1c], 0x79732736
mov dword [esp + 0x20], 0x795b6766
mov dword [esp + 0x24], 0x6e2432
mov dword [esp + 0x28], 0x18044a44
jmp 0x545142
cmp dword [0x5a2b64], 0
je 0x54510a
mov eax, dword [0x5a2b64]
xor eax, 0x180f0214
test eax, eax
je 0x545152
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.0054a992
add esp, 0x48
ret 4
mov dword [esp + 0x10], 0x6d6a0f6a
mov dword [esp + 0x14], 0x6b765179
mov dword [esp + 0x18], 0x46662d24
mov dword [esp + 0x1c], 0x6f69382d
mov dword [esp + 0x20], 0x4c6a7075
mov dword [esp + 0x24], 0x65672a31
mov dword [esp + 0x28], 0x18044a37
mov dword [esp + 0xc], 0x32382435
mov dword [esp + 8], 0x767d677f
push esi
push 9
lea eax, [esp + 0x10]
push eax
call fcn.005428a0
lea eax, [esp + 8]
mov dword [esp + 8], 0
push eax
lea eax, [esp + 0x10]
push eax
call fcn.00541b80
push 0x40
mov esi, eax
lea eax, [esp + 0x10]
push 0
push eax
call fcn.0054b440
add esp, 0xc
mov dword [esp + 8], 0
mov eax, esi
test esi, esi
je 0x5451c1
xor eax, 0x180f0214
test bl, bl
jne 0x5451ba
mov dword [0x5a2b60], eax
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.0054a992
add esp, 0x48
ret 4
mov dword [0x5a2b64], eax
mov eax, esi
mov ecx, dword [esp + 0x4c]
pop esi
pop ebx
xor ecx, esp
call fcn.0054a992
add esp, 0x48
ret 4