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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 4], ebx
xor esi, esi
lea edi, [ebx + 4]
push edi
call dword [0x454138]
mov edx, dword [ebx + 0x24]
test edx, edx
je 0x4431e7
mov eax, dword [edx + 0x178]
test eax, eax
je 0x4431cf
mov edx, eax
jmp 0x4431c1
mov eax, dword [ebx + 0x20]
mov esi, edx
mov dword [edx + 0x178], eax
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], 0
push edi
call dword [0x454134]
test esi, esi
je 0x4433ee
mov ecx, dword [esi + 0x178]
mov eax, ebx
mov dword [ebp - 0x10], ecx
mov esi, dword [eax + 0x20]
test esi, esi
je 0x4433ee
nop dword [eax]
cmp esi, ecx
je 0x4433ee
mov ecx, dword [eax + 0x38]
lea edi, [eax + 0x60]
mov dword [ebp - 0xc], ecx
lea edx, [eax + 0x50]
mov ecx, dword [esi + 0x144]
lea ebx, [eax + 0x40]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 8], eax
test ecx, ecx
jne 0x4432b1
cmp dword [esi + 0x140], 0x2cb
jg 0x443280
lea eax, [esi + 0x140]
cmp ecx, 0xa
jne 0x4432dd
cmp dword [eax], 0x2cb
jg 0x443280
cmp ecx, 5
jne 0x4432ee
cmp dword [eax], 0x2cb
jg 0x443280
cmp ecx, 0xc
jne 0x4433da
cmp dword [eax], 0x2cb
jle 0x4433da
mov dword [ebx], 0
mov dword [edx], 0
mov dword [edi], 0
mov eax, dword [esi + 0x1a0]
test al, 2
jne 0x4433da
test al, 8
je 0x443304
push ebx
mov ecx, esi
call fcn.0044b060
jmp 0x4433da
cmp ecx, 2
jne 0x4432c2
cmp dword [esi + 0x140], 0x2cb
jg 0x443280
cmp ecx, 3
jne 0x443243
cmp dword [esi + 0x140], 0x2cb
lea eax, [esi + 0x140]
jg 0x443280
cmp ecx, 0xb
jne 0x44325a
cmp dword [eax], 0x2cb
jg 0x443280
cmp ecx, 6
jne 0x44326b
cmp dword [eax], 0x2cb
jg 0x443280
jmp 0x4433da
push edx
push ebx
push dword [ebp - 8]
lea eax, [esi + 0x1d8]
push dword [ebp - 0xc]
push eax
push dword [esi + 0x144]
call fcn.0043a2e0
test al, al
je 0x4433da
cmp dword [esi + 4], 0xffffffff
je 0x4433da
mov ebx, dword [ebx]
mov eax, dword [ebp - 4]
cmp ebx, 1
jb 0x4433dd
cmp dword [eax + 0x44], 0
je 0x4433dd
mov dword [edi], 0
mov eax, dword [eax + 0x44]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x443386
cmp ebx, 1
jl 0x443386
cmp ebx, dword [edi + 8]
jle 0x443374
lea eax, [ebx + ebx]
mov ecx, edi
push eax
call fcn.00445080
test eax, eax
je 0x443386
mov eax, dword [ebp - 0xc]
push ebx
push eax
mov eax, dword [edi + 4]
add eax, dword [edi]
push eax
call fcn.0040bea0
add esp, 0xc
add dword [edi], ebx
cmp dword [esi + 4], 0xffffffff
je 0x4433da
cmp dword [edi], 1
jb 0x4433da
mov ebx, dword [edi + 4]
xor edx, edx
nop word [eax + eax]
mov eax, dword [esi + 0x130]
mov cl, byte [edx + ebx]
and eax, 0xf
mov al, byte [eax + esi + 0x164]
add al, byte [esi + 0x138]
xor al, cl
mov byte [edx + ebx], al
inc edx
inc dword [esi + 0x130]
movsx eax, cl
mov dword [esi + 0x138], eax
cmp edx, dword [edi]
jb 0x4433a0
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 4]
mov eax, dword [ebp - 4]
mov esi, dword [esi + 0x178]
mov ecx, dword [ebp - 0x10]
test esi, esi
jne 0x443210
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x443400
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], edi
test ebx, ebx
je 0x4435c6
cmp dword [ebx + 4], 0xffffffff
mov dword [esp + 0x10], 0x61a8
je 0x44345f
mov esi, dword [reloc.WS2_32.dll_setsockopt]
lea eax, [esp + 0x10]
push 4
push eax
mov eax, dword [ebx + 4]
push 0x1005
push 0xffff
push eax
call esi
push 4
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebx + 4]
push 0x1006
push 0xffff
push eax
call esi
lea eax, [edi + 4]
push eax
call dword [0x454138]
mov esi, dword [edi + 0x28]
lea eax, [edi + 4]
push eax
call dword [0x454134]
cmp esi, 0x100
lea esi, [edi + 4]
push esi
jge 0x443582
call dword [0x454138]
mov eax, dword [edi + 0x24]
mov dword [ebx + 0x178], eax
cmp dword [edi + 0x28], 1
mov dword [edi + 0x24], ebx
mov dword [esp + 0x1c], 0
jae 0x4434ff
cmp dword [edi + 0x30], 0
jne 0x4434ca
push 0x1450
call fcn.0041afdb
add esp, 4
mov dword [edi + 0x30], eax
test eax, eax
jne 0x4434ca
push str.DataGroupContext:_not_enough_memory_for_tick_queue
jmp 0x443557
mov esi, dword [0x4850b0]
push esi
call dword [0x454138]
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x24]
push esi
call dword [0x454134]
mov eax, dword [esp + 0x14]
mov dword [eax + 0x38], edi
mov edi, eax
lea eax, [edi + 0x34]
mov dword [edi + 0x3c], ebx
push eax
push dword [edi + 0x30]
call fcn.00432100
lea esi, [edi + 4]
mov eax, dword [edi]
test eax, eax
je 0x443529
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [0x454118]
cmp dword [esp + 0x18], 0x103
je 0x443568
push dword [edi]
call dword [0x4540dc]
mov dword [edi], 0
lea eax, [esp + 0x1c]
mov dword [edi + 0x1c], 0
push eax
push 0
push edi
push 0x442ef0
push 0x40000
push 0
call fcn.0041a80d
add esp, 0x18
mov dword [edi], eax
test eax, eax
jne 0x443568
push str.DataGroupContext:__beginthreadex_error
push 0
push 2
push 0x4850d0
call fcn.00436d50
add esp, 0x10
inc dword [edi + 0x28]
push esi
call dword [0x454134]
lock inc dword [0x4850c0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call dword [0x454138]
cmp dword [edi + 0x70], 0
jne 0x4435b6
push 0x454420
push 0x78
call fcn.00408b10
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x4435bf
mov ecx, eax
call fcn.00443930
test eax, eax
je 0x4435bf
mov dword [edi + 0x70], eax
mov dword [eax + 0x74], edi
mov ecx, dword [edi + 0x70]
push ebx
call fcn.00443400
push esi
call dword [0x454134]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4449f0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
test ebx, ebx
je 0x444b9d
cmp dword [ebx + 4], 0xffffffff
mov esi, dword [reloc.WS2_32.dll_setsockopt]
mov dword [esp + 0x10], 0x61a8
je 0x444a4b
push 4
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebx + 4]
push 0x1005
push 0xffff
push eax
call esi
push 4
lea eax, [esp + 0x14]
push eax
mov eax, dword [ebx + 4]
push 0x1006
push 0xffff
push eax
call esi
cmp dword [ebx + 0x1ec], 0xffffffff
mov dword [esp + 0x14], 0x61a8
je 0x444a90
push 4
lea eax, [esp + 0x18]
push eax
mov eax, dword [ebx + 0x1ec]
push 0x1005
push 0xffff
push eax
call esi
push 4
lea eax, [esp + 0x18]
push eax
mov eax, dword [ebx + 0x1ec]
push 0x1006
push 0xffff
push eax
call esi
lea eax, [edi + 4]
push eax
call dword [0x454138]
mov esi, dword [edi + 0x2c]
lea eax, [edi + 4]
push eax
call dword [0x454134]
mov eax, dword [0x454138]
cmp esi, 0x100
lea esi, [edi + 4]
push esi
jge 0x444b5e
call eax
mov eax, dword [edi + 0x24]
mov dword [ebx + 0x39c], eax
mov eax, dword [edi]
mov dword [edi + 0x24], ebx
mov dword [esp + 0x1c], 0
test eax, eax
je 0x444afc
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [0x454118]
cmp dword [esp + 0x18], 0x103
je 0x444b3a
push dword [edi]
call dword [0x4540dc]
mov dword [edi], 0
lea eax, [esp + 0x1c]
mov dword [edi + 0x1c], 0
push eax
push 0
push edi
push 0x4445d0
push 0x40000
push 0
call fcn.0041a80d
add esp, 0x18
mov dword [edi], eax
test eax, eax
jne 0x444b3a
push str.MappingGroupContext:__beginthreadex_error
push eax
push 2
push 0x4850d0
call fcn.00436d50
add esp, 0x10
mov eax, dword [0x454134]
inc dword [edi + 0x2c]
push esi
call eax
lock inc dword [0x4850c4]
push dword [edi + 0x28]
call dword [0x45416c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call eax
mov eax, dword [edi + 0x34]
test eax, eax
jne 0x444b8d
push 0x454420
push 0x3c
call fcn.00408b10
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x444b95
push edi
mov ecx, eax
call fcn.00444e10
test eax, eax
je 0x444b95
mov dword [edi + 0x34], eax
push ebx
mov ecx, eax
call fcn.004449f0
mov eax, dword [0x454134]
push esi
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4470b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x44711f
cmp dword [ecx + 4], 0xffffffff
je 0x44711f
cmp dword [edi], 1
jae 0x4470d0
mov eax, 1
pop edi
pop ebp
ret 4
push ebx
mov ebx, dword [edi + 4]
push esi
xor esi, esi
nop word [eax + eax]
mov eax, dword [ecx + 0x130]
mov dl, byte [esi + ebx]
and eax, 0xf
mov al, byte [eax + ecx + 0x164]
add al, byte [ecx + 0x138]
xor al, dl
mov byte [esi + ebx], al
inc esi
inc dword [ecx + 0x130]
movsx eax, dl
mov dword [ecx + 0x138], eax
cmp esi, dword [edi]
jb 0x4470e0
mov eax, dword [ecx]
pop esi
pop ebx
push edi
call dword [eax + 4]
pop edi
pop ebp
ret 4
xor eax, eax
pop edi
pop ebp
ret 4

Function at 0x447130
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
test edi, edi
je 0x44719c
mov ebx, dword [ebp + 0xc]
push ebx
push edi
call fcn.004471b0
test eax, eax
je 0x44719c
xor ecx, ecx
test ebx, ebx
jle 0x447190
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esi + 0x12c]
and eax, 0xf
mov al, byte [eax + esi + 0x164]
add al, byte [esi + 0x134]
xor al, byte [ecx + edi]
mov byte [ecx + edi], al
inc ecx
inc dword [esi + 0x12c]
movsx eax, al
mov dword [esi + 0x134], eax
cmp ecx, ebx
jl 0x447160
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret 8
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 8

Function at 0x447510
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp dword [ecx + 4], 0xffffffff
mov al, byte [ebp + 8]
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push esi
mov dword [ebp - 0xc], 1
mov dword [ebp - 8], eax
je 0x447577
xor esi, esi
mov eax, dword [ecx + 0x130]
mov dl, byte [ebp + esi + 0xb]
and eax, 0xf
mov al, byte [eax + ecx + 0x164]
add al, byte [ecx + 0x138]
xor al, dl
mov byte [ebp + esi + 0xb], al
inc esi
inc dword [ecx + 0x130]
movsx eax, dl
mov dword [ecx + 0x138], eax
cmp esi, dword [ebp - 0xc]
jb 0x447532
mov eax, dword [ecx]
lea edx, [ebp - 0xc]
push edx
call dword [eax + 4]
pop esi
mov esp, ebp
pop ebp
ret 4
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x44b060
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [edi], 0
mov eax, dword [esi + 0x18c]
sub eax, dword [esi + 0x188]
cmp eax, 0x100000
ja 0x44b0ea
push ecx
push edi
sub esp, 8
lea eax, [esi + 0x1d8]
push eax
push dword [esi + 0x144]
call fcn.00439e90
test al, al
je 0x44b0ea
cmp dword [esi + 4], 0xffffffff
je 0x44b0ea
cmp dword [edi], 1
jb 0x44b0ea
mov ebx, dword [edi + 4]
xor edx, edx
nop
mov eax, dword [esi + 0x130]
mov cl, byte [edx + ebx]
and eax, 0xf
mov al, byte [eax + esi + 0x164]
add al, byte [esi + 0x138]
xor al, cl
mov byte [edx + ebx], al
inc edx
inc dword [esi + 0x130]
movsx eax, cl
mov dword [esi + 0x138], eax
cmp edx, dword [edi]
jb 0x44b0b0
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 4]
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x450fa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, ecx
mov esi, edx
mov dword [ebp - 4], esi
test edi, edi
je 0x450fde
xor eax, eax
test esi, esi
jle 0x450fde
push ebx
xor bl, bl
nop word [eax + eax]
mov esi, dword [ebp + 8]
mov ecx, eax
mov dl, byte [eax + edi]
and ecx, 0xf
mov cl, byte [esi + ecx*4]
add cl, bl
mov bl, dl
xor cl, dl
mov byte [eax + edi], cl
inc eax
cmp eax, dword [ebp - 4]
jl 0x450fc0
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x450ff0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
test esi, esi
je 0x45101e
xor eax, eax
test edx, edx
jle 0x45101e
push ebx
push edi
mov edi, dword [ebp + 8]
xor bl, bl
mov ecx, eax
and ecx, 0xf
mov cl, byte [edi + ecx*4]
add cl, bl
xor byte [eax + esi], cl
mov bl, byte [eax + esi]
inc eax
cmp eax, edx
jl 0x451007
pop edi
pop ebx
pop esi
pop ebp
ret

Function at 0x4512b0
Capabilities:
Encode data using xor

Disassembly:
lea eax, [ecx + 0xf]
cmp ecx, 0x4621cf
ja 0x4512f7
cmp eax, 0x4621c0
jb 0x4512f7
push esi
push edi
mov edi, 0x4621c0
mov edx, ecx
sub edi, ecx
mov esi, 0x10
mov al, byte [edi + edx]
lea edx, [edx + 1]
xor al, 0x77
mov byte [edx - 1], al
sub esi, 1
jne 0x4512d2
pop edi
pop esi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov byte [ecx + 0x68], 0
ret
movaps xmm0, xmmword [0x462240]
xorps xmm0, xmmword [0x4621c0]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov byte [ecx + 0x68], 0
ret
Function at 0x452430
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
xor eax, eax
mov dword [esi + 0x14], 0
lea ecx, [esi + 0x13]
mov dword [esi + 0x18], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
cmp esi, 0x4621e3
ja 0x452464
cmp ecx, 0x4621d0
jae 0x45247a
movaps xmm0, xmmword [str.________________wwwwwwwwwwwwwwww]
mov eax, 0x10
xorps xmm0, xmmword [0x4621d0]
movups xmmword [esi], xmm0
push edi
mov edi, 0x4621d0
lea ecx, [eax + esi]
mov edx, 0x14
sub edi, esi
sub edx, eax
nop dword [eax]
mov al, byte [edi + ecx]
lea ecx, [ecx + 1]
xor al, 0x3f
mov byte [ecx - 1], al
sub edx, 1
jne 0x452490
pop edi
push 0x40
push edx
lea eax, [esi + 0x1c]
push eax
call fcn.0040a910
add esp, 0xc
mov eax, esi
pop esi
ret
Function at 0x50ea88
Capabilities:
Encode data using xor

Disassembly:
mov cl, dl
mov ch, byte [edx - 0x5f19b358]
dec esp
out 0xa0, al
push ebp
fld dword [ebx + esi*2]
dec esi
dec esp
test byte [ebx - 0x4f], al
cmp eax, 0xf5212321
imul edx, dword [ecx], 0xffffff9c
inc edx
or edx, dword [ebx]
adc dword [ebx], ebx
clc
sub al, 0x3d
jnp 0x50e9d2
or dword [ebp - 0x1f], eax
ljmp 0xcdbe
mov bh, 0x8e
mov esi, 0xb7e36b2d
inc ebp
cmp eax, 0x1a26bf8b
lodsb al, byte es:[esi]
mov ebx, 0x6e907278
cmpsd dword [esi], dword es:[edi]
jg 0x50e9d7
adc bh, bl
sti
call 0x6c5527ac
mov al, 0xc2
enter 0xffffffffffffbce0, 0x77
xchg esp, eax
xchg esi, eax
dec ebp
adc bl, byte [edx + ebp*2 + 0x68]
push edi
adc dl, byte [edx - 0x51d88786]
retf 0x99bd
test dword [eax], esp
jae 0x50eadf
jg 0x50ea3c
mov cl, 0xa
xor al, 0x7d
shr dword [ebx + 6], 1
ror byte [edx], 0x42
or byte [esi + edi], bh
push edx
jbe 0x50ea24
push edx
mov gs, word [edi + edx - 0x16]
call 0x1647e6e3
pushfd
mov dword [esp + 8], 0x81b9dc54
lea esp, [esp + 8]
call fcn.005f46ab
inc esp
movsx esp, di
dec edx
mov ebp, dword [esp + ebx - 0x686fffee]
dec eax
arpl bx, bx
call fcn.0056f961
push 0x46
mov ebx, 0xc77e32de
clc
adc eax, 0xe9cd9293
rcl edx, 1
out dx, eax
mov bl, 0xe3
inc ebp
mov edx, 0x52c2076c
sub ch, cl
mov ch, 0xa4
jge 0x50ea5e
inc esi
iretd
or dword [edx], edx
cwde
outsd dx, dword [esi]
xchg esi, eax
mov dl, 0x9a
mov dl, 0xf5
mov dword [0x1c0fbc87], eax
imul ecx, dword [esi - 0x6233da8a], 0x64c7b549
aaa
dec ecx
mov ch, 0xc7
aaa
cmpsb byte [esi], byte es:[edi]
aas
xor ch, byte [0x37301e9f]
imul esi, dword [edi], 0x41a6b388
cmpsb byte [esi], byte es:[edi]
inc ecx
imul ebp, dword [edi - 0x77], 0x7d8bb3d4
mov dl, 0x92
xchg edx, eax
pop edi
push eax
sub ebx, ebx
outsd dx, dword [esi]
mov ecx, 0xc91e
add byte [eax], al
in ax, dx
sar dword [ebx - 0x6734eb8c], 1
xchg ebp, eax
outsd dx, dword [esi]
sbb cl, byte [ebx - 0x329b0591]
mov esi, dword [eax - 0x3d]
int 0x8b
jo 0x50eaf3
test al, 0x13
stosd dword es:[edi], eax
daa
out dx, al
add byte [eax], al
add byte [eax], al
mov dword [0x8c0b43f1], eax
dec esp
add byte [0x340b03bf], 0x58
cdq
outsd dx, dword [esi]
xor edx, dword [ebp + 0x1e]
jbe 0x50eb04
sbb edi, edi
jmp 0x50eb2b

Function at 0x51c810
Capabilities:
Encode data using xor

Disassembly:
dec edx
mov ebp, dword [esp + edi - 0x7996535e]
dec edx
mov dword [esp + edi - 0x7996535e], ecx
dec eax
arpl di, di
call fcn.0059a106
jmp 0x5eb53a
fldenv [eax]
pushfd
invalid
mov eax, dword [edi]
mov ecx, 0x559e0a11
movsx edx, cl
lea edi, [ecx + edi - 0x559e0a0d]
xadd cx, dx
sbb dl, 0xb6
xor eax, ebx
sub dx, cx
ror edx, cl
call fcn.00574599
dec esp
push ecx
not byte cs:[ebx + 0x3d418f9b]
loopne 0x5eb4f1
sub dl, byte [esi + esi*8 - 0x3d5f0f68]
mov ah, bl
mov eax, dword [0x4e6b3eac]
ja 0x5eb5b8
xchg esp, eax
and byte [esi - 0x62], bh
adc dword [edi - 0x2ae66b3e], 0x9e796bd5
adc bl, dh
xchg esp, eax
movsb byte es:[edi], byte [esi]
or edx, esi
lodsd eax, dword [esi]
ret 0x8514
in eax, dx
push cs
or eax, 0x5395ecc0
sub bh, 0x4e
xor eax, 0xd3784307
pop edi
xor eax, dword [ebx]
invalid
Function at 0x574599
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop ebp
inc ebp
mov ecx, ebp
dec ebp
arpl bx, bx
sar ebx, 0x99
dec ebp
add eax, ebx
inc di
mov esi, dword [esi + edi]
mov edi, eax
jmp fcn.0055633a
lea eax, [eax + edx - 0x32664182]
mov dword [esp + ecx - 0x559e0a22], edx
ror eax, 3
inc dword [esp + ecx - 0x559e0a22]
jge 0x638c8f
sal word [esp + edx + 4], 0xc7
ror ecx, 3
not word [esp + edx + 4]
lea eax, [edx*8 - 0x55da4cf4]
xor ecx, 0x8a9c64b3
not ax
xor ebx, ecx
lea edx, [edx*2 + 0x56391f30]
add esi, ecx
call fcn.005de837
inc ecx
mov edx, 0xf315951a
inc ebp
movsx ebx, dl
inc ecx
mov ebx, edx
dec ecx
mov eax, esi
inc esp
mov edi, ebx
dec edi
lea esi, [esi + ebx*2 - 0x3c]
inc ecx
mov esp, 0x771c4f8c
dec ebx
mov dword [esi + ebx*8 - 0xd0], eax
inc ecx
mov ecx, edx
inc ebp
add dl, dl
inc ecx
setp ah
inc edx
mov ecx, dword [esi + ebx - 0x1a]
inc sp
xchg ebx, edi
jbe 0x683591
dec ecx
bswap edx
dec edx
lea esi, [esi + ebx*2 - 0x30]
inc ecx
setge ah
jne 0x5c20aa
inc ecx
rol edi, 0x71
inc ecx
sub edx, 0x790454ae
inc esp
movzx ecx, ax
inc esp
movzx ebx, al
dec edx
mov dword [esp + ecx - 0xff98], ebp
jmp 0x64fd94
mov edx, 0xd8275d32
xor ecx, ebp
lea ecx, [ebx + ecx - 0x32fa3371]
dec ebx
lea edi, [ebx + ebx*4 + 0x3db35e9c]
inc cx
inc edi
neg ecx
inc ecx
ror esp, 0x96
inc ebp
movsx ecx, bl
shr ebx, 0xc4
inc ecx
lea ecx, [ebx + ecx - 0x3d01382a]
rol ecx, 1
sub ecx, 0xe9abd10f
inc ecx
movsx eax, dl
inc eax
rol bh, 0x86
push ebp
inc edx
xor dword [esp + ebx - 0x1a], ecx
dec eax
neg ebx
inc ecx
or dl, cl
pop ebp
jg 0x62a496
push edx
push ebp
pushfd
add dword [esp + 0x10], 0xff9f23b6
mov dword [esp + 0x10], 0x81b224d6
push dword [esp]
popfd
lea esp, [esp + 0x10]
call fcn.005f46ab
call fcn.004f7a7d
dec eax
arpl cx, cx
dec esp
adc eax, ecx
jmp fcn.0055633a
dec eax
dec dword [esp]
inc esp
xor edx, ebp
shl byte [esp + 4], 0x45
inc ecx
xor edx, 0x1799d888
inc ebp
lea edx, [edx + ecx*2 - 0x637689b0]
dec edx
lea edx, [edi*4 + 0x1eaaf70e]
inc ecx
bswap edx
jmp 0x58be86
inc esp
movzx esp, dx
inc esi
xor dword [esp + ecx - 0xff98], edx
call fcn.004f1214
call fcn.00447130
test eax, eax
je 0x52642c
push 4
lahf
mov eax, dword [ebp - 4]
add eax, 0x180
bswap ecx
push eax
not cx
jmp 0x689676
dec edx
mov dword [esp + edi*4], ebp
dec edx
lea ecx, [edi*2 + 0x6f86b39c]
movzx ebx, al
inc esi
xor dword [esp + edi*8], ebx
inc esp
or ch, cl
dec eax
not ebx
jae 0x5095e0
dec esp
lea edi, [ecx + eax - 0x72de9976]
bswap ecx
dec eax
add esi, 4
inc ecx
push edi
jmp 0x64d6a4
mov ecx, dword [ebp - 4]
jmp 0x60dc39
Function at 0x57c495
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov eax, dword [ebp - 4]
mov dword [eax + 0x134], 0
mov ecx, dword [ebp - 4]
rdtsc
mov dword [ecx + 0x12c], 0
cdq
mov edx, dword [ebp - 4]
mov dword [edx + 0x138], 0
mov ch, 0x3c
bswap cx
mov eax, dword [ebp - 4]
movzx ecx, bx
not cl
mov dword [eax + 0x130], 0
jmp 0x5abaed
mov dword [ebp - 0x44], 0x43f580
seto cl
jmp 0x640371
call fcn.005ed3d4
mov dword [ebp - 4], ecx
movzx cx, ah
mov ch, 0x12
xchg cx, cx
mov dword [ebp - 0x48], 0x43f5c0
mov cx, 0xe8f
jmp 0x5488d5
je 0x68916b
cmp dword [ebp - 8], 0xb
jmp 0x68915d
push 1
lea ecx, [ebp - 9]
push ecx
mov ecx, dword [ebp - 4]
jmp 0x6066e3
je 0x53ebf0
cmp dword [ebp - 8], 0xa
jmp 0x59e131
call fcn.00447130
test eax, eax
jmp 0x442151
jmp 0x616086
mov dword [ebp - 0x40], 0x43f3b0
mov dword [ebp - 0x3c], 0x43f310
jmp 0x654884
mov dword [ebp - 0x38], 0x43f480
mov cx, 0x7c30
cmovp cx, bx
mov dword [ebp - 0x34], 0x43f440
mov dword [ebp - 0x30], 0x43f270
mov dword [ebp - 0x2c], 0x43f1d0
xchg ch, ch
mov ecx, dword [ebp - 4]
call fcn.0043e920
mov dword [ebp - 8], eax
stc
cmp dword [ebp - 8], 0
jmp 0x5da441
je 0x68916b
mov ecx, dword [ebp - 4]
call fcn.00447870
mov eax, dword [ebp - 8]
jmp 0x617b75

Function at 0x587c0d
Capabilities:
Encode data using xor

Disassembly:
inc di
mov dword [esp + esi - 0x3aaa93], edi
pop edi
inc ecx
pop edx
pop edx
inc ecx
pop edx
pop eax
pop ecx
jae fcn.0055633a
add dword [eax], eax
inc esp
mov ebx, dword [esi]
inc ecx
mov esp, 0x86bca027
dec eax
add esi, 4
inc esp
xor ebx, ebp
call fcn.0059081f
lodsd eax, dword [esi]
test dword [ebx], esp
idiv byte [edi - 0x42]
sbb ebx, ebx
xchg esp, eax
xor byte [0x28c2a8fb], 0x8c
fisubr word [ebx + 0x40]
jb 0x53e3fc
mov dword [0x9bb33d44], eax
dec dword [edi + 0x3d]
loopne 0x53e42d
cmp eax, 0x4fff9bb3
cmp eax, 0x9424f8e0
and al, 0x94
test byte [eax + eax*4 - 0x2f353d52], bh
sbb esp, 0x76e6b30
xor dword [edx + edi*2 - 0x660e05be], edx
ret 0xdbf0
call fcn.006471f3
inc ecx
xor ch, bh
movzx edx, cx
dec eax
rol ecx, cl
dec edx
mov dword [esp - 0x3aaa79], 0x5d9b3392
dec edi
lea esi, [esi - 0xeaaa4e]
jae 0x53e3e7
sti
out dx, al
aam 9
xchg ecx, eax
add edi, dword [edi - 0x79]
ret 0x8c05

Function at 0x59f532
Capabilities:
Encode data using base64

Disassembly:
dec edx
mov dword [esp + ecx*2 - 0xa864], ebx
dec edi
lea esi, [esi + ebx - 0x22]
inc cx
shr esp, cl
inc esp
movzx edi, bx
sal bl, 0xe4
jns 0x6299ca
mov ecx, 0x712090c
movzx eax, cx
mov ebx, dword [esi + ecx*4 - 0x1c482430]
dec eax
lea esi, [esi + ecx*4 - 0x1c48242c]
dec eax
sal eax, cl
inc esp
movsx ebp, ax
call fcn.0051f597
add esi, eax
and ecx, 0xe51f94b8
mov dword [esp], edx
mov eax, ecx
mov edx, dword [ebp]
mov cx, word [ebp + 4]
adc ebp, 2
sal eax, 0x5e
shl ax, 0xc9
shr cx, 1
call fcn.0062701a
dec eax
lea ebp, [edx*2 + 0x3a1e8128]
inc esi
xor dword [esp + ecx - 0x542a], ebp
inc edx
dec byte [esp + ecx*2 - 0xa85f]
dec edx
mov ebp, dword [esp + ecx*2 - 0xa85c]
inc edx
xadd byte [esp + ecx - 0x542f], cl
dec ebp
arpl bp, bp
or dx, 0x9895
not dx
dec ebp
adc eax, ebp
pop eax
inc di
mov esp, dword [esi + ecx*2 - 0xa864]
jmp 0x675608
inc ebx
or cl, byte [ecx + esi - 0x5430]
sar ax, 0xa9
jae 0x53a3d9