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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov dword [esp + 8], 0x55565768
mov byte [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x43f15e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
add eax, 0xc6c61b9f
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x43f130
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 8]
mov ecx, dword [0x44ad40]
test ecx, ecx
je 0x43f1bc
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
xor ebx, ebx
mov ebp, dword [0x44ad44]
cmp dword [ebp + ebx*8], 0x72e9dc72
je 0x43f191
inc ebx
cmp ecx, ebx
jne 0x43f180
jmp 0x43f1bc
mov ecx, dword [ebp + ebx*8 + 4]
cmp ecx, eax
je 0x43f1bc
lea eax, [esp + 0x10]
push 0
push 0
push edi
push edx
push eax
push 0
push 0
push 0
push esi
push 9
push dword [0x44ad48]
push ecx
call fcn.0043cab0
add esp, 0x30
mov edi, dword [esp + 0x38]
cmp eax, 0x103
jne 0x43f276
mov dword [esp + 8], 0x55565768
mov byte [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 4
ja 0x43f221
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
add eax, 0xc6c61b9f
xor eax, ecx
mov dword [esp], eax
mov eax, dword [esp]
add al, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 5
jb 0x43f1f0
mov eax, dword [esp + 8]
mov ecx, dword [0x44ad40]
test ecx, ecx
je 0x43f26e
xor edx, edx
mov ebx, dword [0x44ad44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x7e28bda7
je 0x43f250
inc edx
cmp ecx, edx
jne 0x43f240
jmp 0x43f26e
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, eax
je 0x43f26e
push 0
push 0
push esi
push 3
push dword [0x44ad48]
push ecx
call fcn.0043cab0
add esp, 0x18
test eax, eax
js 0x43f276
mov eax, dword [esp + 0x10]
test edi, edi
je 0x43f289
xor ecx, ecx
cmp eax, 0xc0000011
je 0x43f287
mov ecx, dword [esp + 0x14]
mov dword [edi], ecx
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43f2a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov dword [esp + 8], 0x55565768
mov byte [esp + 0xc], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x43f2fe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
add eax, 0xc6c61b9f
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x43f2d0
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 8]
mov ecx, dword [0x44ad40]
test ecx, ecx
je 0x43f35c
mov edi, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
xor ebx, ebx
mov ebp, dword [0x44ad44]
cmp dword [ebp + ebx*8], 0xe6919031
je 0x43f331
inc ebx
cmp ecx, ebx
jne 0x43f320
jmp 0x43f35c
mov ecx, dword [ebp + ebx*8 + 4]
cmp ecx, eax
je 0x43f35c
lea eax, [esp + 0x10]
push 0
push 0
push edi
push edx
push eax
push 0
push 0
push 0
push esi
push 9
push dword [0x44ad48]
push ecx
call fcn.0043cab0
add esp, 0x30
mov edi, dword [esp + 0x38]
cmp eax, 0x103
jne 0x43f416
mov dword [esp + 8], 0x55565768
mov byte [esp + 0xc], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 4
ja 0x43f3c1
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
add eax, 0xc6c61b9f
xor eax, ecx
mov dword [esp], eax
mov eax, dword [esp]
add al, 8
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 5
jb 0x43f390
mov eax, dword [esp + 8]
mov ecx, dword [0x44ad40]
test ecx, ecx
je 0x43f40e
xor edx, edx
mov ebx, dword [0x44ad44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edx*8], 0x7e28bda7
je 0x43f3f0
inc edx
cmp ecx, edx
jne 0x43f3e0
jmp 0x43f40e
mov ecx, dword [ebx + edx*8 + 4]
cmp ecx, eax
je 0x43f40e
push 0
push 0
push esi
push 3
push dword [0x44ad48]
push ecx
call fcn.0043cab0
add esp, 0x18
test eax, eax
js 0x43f416
mov eax, dword [esp + 0x10]
test edi, edi
je 0x43f420
mov ecx, dword [esp + 0x14]
mov dword [edi], ecx
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43f430
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
xor ebx, ebx
nop
nop
nop
cmp word [edi + ebx], 0
lea ebx, [ebx + 2]
jne 0x43f450
lea ebp, [edi + ebx]
add ebp, 0xfffffffe
mov ebx, edi
not ebx
and ebx, ebp
add ebx, ebx
xor ebp, edi
sub ebx, ebp
mov word [esp + 0xc], bx
mov ebp, ebx
and ebp, 2
xor ebx, 2
lea ebx, [ebx + ebp*2]
mov word [esp + 0xe], bx
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], 0x18
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], 0x40
lea eax, [esp + 0xc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 4], 0x55565768
mov byte [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 4
ja 0x43f4fe
nop
nop
nop
mov eax, dword [esp]
mov edi, dword [esp]
movzx edi, byte [esp + edi + 4]
add eax, 0xc6c61b9f
xor eax, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 8
mov edi, dword [esp]
mov byte [esp + edi + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 5
jb 0x43f4d0
mov eax, dword [esp + 4]
mov edi, dword [0x44ad40]
test edi, edi
je 0x43f552
xor ebx, ebx
mov ebp, dword [0x44ad44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0x81105f7a
je 0x43f531
inc ebx
cmp edi, ebx
jne 0x43f520
jmp 0x43f552
mov edi, dword [ebp + ebx*8 + 4]
cmp edi, eax
je 0x43f552
lea eax, [esp + 0x18]
push esi
push eax
push edx
push ecx
push 4
push dword [0x44ad48]
push edi
call fcn.0043cab0
add esp, 0x1c
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x39c42efb
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x52b5729b
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x44ecf0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x34000]
push edi
jmp 0x44ed0a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x44ed11
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44ed00
mov eax, 1
add ebx, ebx
jne 0x44ed23
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x44ed34
jne 0x44ed53
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44ed53
dec eax
add ebx, ebx
jne 0x44ed40
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x44ed18
add ebx, ebx
jne 0x44ed4f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x44eda5
xor ecx, ecx
sub eax, 3
jb 0x44ed6b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x44edda
sar eax, 1
mov ebp, eax
jmp 0x44ed76
add ebx, ebx
jne 0x44ed76
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44ed44
inc ecx
add ebx, ebx
jne 0x44ed84
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44ed44
add ebx, ebx
jne 0x44ed91
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x44ed86
jne 0x44eda2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x44ed86
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x44edc4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x44edb6
jmp 0x44ed06
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x44edc4
add edi, ecx
jmp 0x44ed06
pop esi
mov edi, esi
mov ecx, 0xf55
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x44ede2
cmp byte [edi], 7
jne 0x44ede2
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 0x44ede7
lea edi, [esi + 0x4b000]
mov eax, dword [edi]
or eax, eax
je 0x44ee56
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x5d09c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x5d0c4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x44ee14
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x5d0cc]
or eax, eax
je 0x44ee50
mov dword [ebx], eax
add ebx, 4
jmp 0x44ee31
call dword [esi + 0x5d0c8]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x44ee87
cmp al, 0xef
ja 0x44ee7a
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x44ee5c
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x44ee69
mov ebp, dword [esi + 0x5d0d0]
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 0x44eebb
sub esp, 0xffffff80
jmp 0x4192d7
Function at 0x4706fe98
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sal byte [esi + eax - 1], cl
test dword [edi + edi*8 - 1], esi
dec dword [edi]
scasd eax, dword es:[edi]
lea esi, [edi + edi*8 - 1]
dec dword [ecx + 0x5d880c4d]
ror byte [eax + 0x45c6c15d], 0xc2
in al, dx
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
invalid
invalid
cld

Function at 0x4707013b
Capabilities:
Inspect section memory permissions

Disassembly:
add byte [eax], al
cmp eax, ebx
je 0x470703a2
add eax, esi
mov dword [ebp - 0x44], eax
cmp dword [eax + 4], ebx
jne 0x47070158
cmp dword [eax + 0xc], ebx
je 0x470701fb
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.4706fbb3
cmp dword [esp + ecx*2], eax
mov dh, 0x39
pop ebp
or al, 0x75
adc dl, byte [edi - 1]
xchg ebp, eax
dec eax
invalid
call fcn.4706fbb3
wait
fcmovnb st(0), st(4)
dec esi
mov eax, dword [edi + 0xa0]
cmp eax, ebx
je 0x47070267
add eax, esi
cmp dword [eax], ebx
je 0x47070267
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x47070262
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x4707024c
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
xor al, 3
into
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x47070254
cmp edx, ebx
jne 0x470703a2
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x47070223
add eax, dword [eax + 4]
jmp 0x47070210
mov dword [ebp + 0xc], ebx
jmp 0x47070272
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x4707028a
invalid
xchg ebp, eax
Function at 0x47070243
Capabilities:
Inspect section memory permissions

Disassembly:
add byte [eax], al
cmp eax, ebx
je 0x470703a2
add eax, esi
mov dword [ebp - 0x44], eax
cmp dword [eax + 4], ebx
jne 0x47070158
cmp dword [eax + 0xc], ebx
je 0x470701fb
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.4706fbb3
cmp dword [esp + ecx*2], eax
mov dh, 0x39
pop ebp
or al, 0x75
adc dl, byte [edi - 1]
xchg ebp, eax
dec eax
invalid
call fcn.4706fbb3
wait
fcmovnb st(0), st(4)
dec esi
mov eax, dword [edi + 0xa0]
cmp eax, ebx
je 0x47070267
add eax, esi
cmp dword [eax], ebx
je 0x47070267
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x47070262
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x4707024c
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
xor al, 3
into
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x47070254
cmp edx, ebx
jne 0x470703a2
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x47070223
add eax, dword [eax + 4]
jmp 0x47070210
mov dword [ebp + 0xc], ebx
jmp 0x47070272
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x4707028a
invalid
xchg ebp, eax

Function at 0x470702cc
Capabilities:
Inspect section memory permissions

Disassembly:
or byte gs:[eax], al
add byte [eax], al
inc eax
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x470702ed
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x470702f6
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x47070300
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x470702e2
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x4707026c
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x47070353
dec eax
je 0x4707034a
sub eax, 3
je 0x47070341
mov dword [ebp - 4], 0x40
jmp 0x47070370
mov dword [ebp - 4], 4
jmp 0x47070356
mov dword [ebp - 4], 0x20
jmp 0x47070356
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x470703a2
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x47070322
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.4706fbb3
imul edx, dword [edi + 0x75ff02ca], 0x56016a14
call edi
mov eax, esi
jmp 0x470703ae
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x47070423
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, 0x56fffffc
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.4706fbc3
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.4706fb78
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.4706fbc3
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.4706fb78
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.4706fbc3
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.4706fb78
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.4706fbb3
pop ds
stosb byte es:[edi], al
invalid
invalid

Function at 0x470707d8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
invalid
test eax, esi
cli
invalid
Function at 0x47070b30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
test dword [eax + 0x27fffffc], ebp
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.4706fbc3
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.4706fb78
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.4706fbb3
int 0x27
outsb dx, byte [esi]
adc byte [eax + 4], ch
add dword [eax], eax
add byte [ebp - 0x12b7b], cl
call dword [eax - 1]
xchg ebp, eax
sub al, 0xfc
invalid

Function at 0x4707104a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x724], 0x48
mov byte [ebp - 0x723], 0x5c
mov byte [ebp - 0x722], 0x51
mov byte [ebp - 0x721], 0x6d
mov byte [ebp - 0x720], 0x4f
mov byte [ebp - 0x71f], 0x52
mov byte [ebp - 0x71e], 0x49
mov byte [ebp - 0x71d], 0x58
mov byte [ebp - 0x71c], 0x5e
mov byte [ebp - 0x71b], 0x49
mov byte [ebp - 0x71a], 0x3d
call fcn.4706fbb3
pop ds
int 0xb4
fmul dword [ebp - 0x72b7b]
call dword [eax - 0x18]
pop ss
jmp 0x470710aa
invalid
Function at 0x47072af0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
push edi
mov edi, dword [ebx]
sub edi, ecx
mov ecx, dword [ebx + 4]
sbb ecx, eax
js 0x47072b32
jg 0x47072b17
test edi, edi
jb 0x47072b32
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x24]
sub eax, edx
cdq
cmp ecx, edx
jl 0x47072c37
jg 0x47072b32
cmp edi, eax
jbe 0x47072c37
mov ecx, dword [ebx + 0x10]
mov edx, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov edi, dword [esi + 0x6c]
sub ecx, edx
mov edx, dword [ebx + 0x14]
sbb edx, eax
mov eax, dword [esi + 0x74]
sub eax, edi
add eax, dword [esi + 0x70]
test edx, edx
mov dword [ebp - 4], edx
mov byte [esi + 0x64], 0
jl 0x47072b77
jg 0x47072b5e
test ecx, ecx
jb 0x47072b77
xor edx, edx
cmp dword [ebp - 4], edx
jg 0x47072b77
jl 0x47072b6b
cmp ecx, eax
ja 0x47072b77
add edi, ecx
sub eax, ecx
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], eax
jmp 0x47072bcb
mov edx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x10]
mov ecx, dword [esi + 0x60]
mov edi, dword [ecx]
push 0
push 0
push edx
push eax
call dword [edi + 0x1c]
test eax, eax
jge 0x47072b95
push eax
call fcn.47079c94
mov ecx, dword [esi + 0x60]
lea eax, [esi + 0x74]
push eax
mov dword [eax], 0
mov eax, dword [esi + 0x68]
mov edx, dword [ecx]
push eax
mov eax, dword [esi + 0x6c]
push eax
call dword [edx + 0x18]
test eax, eax
jge 0x47072bb9
push eax
call fcn.47079c94
mov ecx, dword [esi + 0x6c]
mov dword [esi + 0x70], ecx
mov edx, dword [ebx + 0x10]
mov dword [esi + 0x78], edx
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x7c], eax
mov edi, dword [ebx + 0x18]
xor ecx, ecx
xor eax, eax
test ecx, ecx
mov dword [ebp - 4], ecx
mov dword [ebp + 8], eax
jl 0x47072c1a
jg 0x47072be2
test edi, edi
jbe 0x47072c1a
mov edx, dword [ebp - 4]
mov ecx, dword [esi + 0x10]
sub edi, eax
lea eax, [ebp + 8]
push eax
mov eax, dword [esi + 0x18]
sbb edx, 0
push ecx
mov dword [ebp - 4], edx
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x60]
test eax, eax
jl 0x47072bb3
mov eax, dword [ebp + 8]
test eax, eax
je 0x47072c64
mov edx, dword [ebp - 4]
xor ecx, ecx
cmp edx, ecx
jg 0x47072be2
jl 0x47072c1a
cmp edi, eax
ja 0x47072be2
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
add ecx, eax
mov eax, dword [ebp - 4]
mov dword [esi + 0x24], ecx
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
sub ecx, edi
sbb edx, eax
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], edx
mov eax, dword [esi + 0x18]
add edi, eax
mov dword [esi + 0x3c], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x1c], edi
mov eax, dword [ebx + 8]
mov dword [esi + 0x38], eax
mov ecx, dword [ebx + 0xc]
mov dword [esi + 0x20], edi
pop edi
mov dword [esi + 0x40], ecx
mov dword [esi + 0x30], 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.47079c94
int3