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

Disassembly:
cmp byte [esp + 8], 1
jne 0x10111c1d
pushal
mov esi, section.UPX1
lea edi, [esi - 0x102000]
push edi
or ebp, 0xffffffff
jmp 0x10111a5a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x10111a61
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x10111a50
mov eax, 1
add ebx, ebx
jne 0x10111a73
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x10111a84
jne 0x10111aa3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x10111aa3
dec eax
add ebx, ebx
jne 0x10111a90
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x10111a68
add ebx, ebx
jne 0x10111a9f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x10111af5
xor ecx, ecx
sub eax, 3
jb 0x10111abb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x10111b2a
sar eax, 1
mov ebp, eax
jmp 0x10111ac6
add ebx, ebx
jne 0x10111ac6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x10111a94
inc ecx
add ebx, ebx
jne 0x10111ad4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x10111a94
add ebx, ebx
jne 0x10111ae1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x10111ad6
jne 0x10111af2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x10111ad6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x10111b14
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x10111b06
jmp 0x10111a56
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x10111b14
add edi, ecx
jmp 0x10111a56
pop esi
mov edi, esi
mov ecx, 0x7f5
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x10111b32
cmp byte [edi], 0xe
jne 0x10111b32
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 0x10111b37
lea edi, [esi + 0x10e000]
mov eax, dword [edi]
or eax, eax
je 0x10111baf
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x112558]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x112634]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x10111b64
mov ecx, edi
jns 0x10111b93
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 + 0x112638]
or eax, eax
je 0x10111ba9
mov dword [ebx], eax
add ebx, 4
jmp 0x10111b81
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x10111be0
cmp al, 0xef
ja 0x10111bd3
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x10111bb5
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x10111bc2
mov ebp, dword [esi + 0x11263c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
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 0x10111c14
sub esp, 0xffffff80
jmp 0x100137a1
Function at 0x42e001
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..rdata
mov ebx, 0x407ef8
nop
mov ecx, 0x1fdf1718
nop
nop
nop
nop
nop
test eax, eax
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
mov ecx, 0x634a70c6
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x42e084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x1081f538
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0x75776d88
ror eax, 2
xor ebx, eax
test edx, 0x77b80af4
cmc
stc
add ebp, eax
jmp 0x10936f9a
not eax
jmp 0x10709c35
lea edi, [edi + ecx]
neg eax
dec bp
mov esi, esp
sub esp, 0xc0
bts eax, eax
cmp cl, 0x76
rdtsc
mov ebx, edi
sar dl, cl
mov edx, 0
adc al, ah
sub ebx, edx
lea ebp, [0x1079d069]
bt ax, 0xdf
btc ax, sp
add ah, 0xe5
sub edi, 4
cwde
mov eax, dword [edi]
test ebx, eax
xor eax, ebx
bswap eax
ror eax, 1
cmp esp, edx
jmp 0x1072734d
push eax
push ecx
pushfd
push ebp
cmovle cx, di
push esi
mov ah, 0xc3
push ebx
cmovg bx, ax
mov ax, 0x4bdc
mov si, sp
push edx
lahf
push edi
xchg ebp, esi
jmp 0x109081dc
mov ecx, 0
rdtsc
push ecx
cdq
cmovl ebx, edi
not dl
mov edi, dword [esp + 0x28]
inc ah
dec edi
not edi
or ebp, 0xf5f16b6
bswap edi
sar ebx, cl
or dl, 0x8d
add edi, 0xae523c9
adc ax, sp
cbw
adc bp, 0x5e79
xor edi, 0x325e2855
bt esi, edi
test ebx, esp
jmp 0x1079d044
jmp ebp
Function at 0x405ed0
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x406107
sub esp, 0x1c
movzx eax, byte [0x79b485]
test al, al
jne 0x4060df
mov eax, dword [0x79b6f0]
mov ecx, dword [esp + 0x28]
imul eax, ecx
mov edx, dword [esp + 0x24]
add eax, edx
mov ebx, dword [esp + 0x20]
jmp 0x405f9a
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], edi
mov edx, ebx
mov dword [esp + 0x14], edx
lea ecx, [edx + 4]
lea edi, [edx + 8]
add edx, 0xc
mov ebx, dword [ebx]
xor eax, ebx
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
mov ecx, dword [ecx]
xor ebp, ecx
imul ebp, ebp, 0xc70f85e1
rol ebp, 0xf
imul ebp, ebp, 0x319bca41
mov ecx, dword [edi]
xor esi, ecx
imul esi, esi, 0x319bca41
rol esi, 0xf
imul esi, esi, 0x8b421a21
mov edi, dword [edx]
mov ecx, dword [esp + 0x10]
xor edi, ecx
imul edi, edi, 0x8b421a21
rol edi, 0xf
imul edi, edi, 0xbce2d621
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
mov edx, dword [esp + 0x14]
add edx, 0x10
mov ebx, edx
mov edx, dword [esp + 0x24]
cmp ecx, 0x10
jae 0x405f14
xor eax, ebp
xor eax, esi
xor eax, edi
test ecx, ecx
je 0x4060d8
cmp ecx, 4
jb 0x4060a2
je 0x40608d
cmp ecx, 8
jbe 0x40605f
cmp ecx, 0x10
jbe 0x405fdc
mov ebp, dword [0x79b6f4]
imul ebp, edx
mov esi, dword [0x79b6f8]
imul esi, edx
mov edi, dword [0x79b6fc]
imul edi, edx
jmp 0x405f8f
mov edx, ebx
lea ebp, [edx + 4]
lea esi, [ecx + edx - 8]
lea ecx, [ecx + edx - 4]
mov edx, dword [ebx]
xor eax, edx
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
mov edx, dword [ebp]
xor edx, eax
imul edx, edx, 0xbce2d621
rol edx, 0xf
imul edx, edx, 0xc70f85e1
mov eax, dword [esi]
xor eax, edx
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
mov ecx, dword [ecx]
xor ecx, eax
imul ecx, ecx, 0xbce2d621
rol ecx, 0xf
imul ecx, ecx, 0xc70f85e1
mov eax, ecx
shr ecx, 0x11
xor eax, ecx
imul eax, eax, 0x319bca41
mov ecx, eax
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0x8b421a21
mov ecx, eax
shr eax, 0x10
xor eax, ecx
mov dword [esp + 0x2c], eax
add esp, 0x1c
ret
mov edx, ebx
lea edx, [ecx + edx - 4]
mov ecx, dword [ebx]
xor ecx, eax
imul ecx, ecx, 0xbce2d621
rol ecx, 0xf
imul ecx, ecx, 0xc70f85e1
mov eax, dword [edx]
xor ecx, eax
imul ecx, ecx, 0xbce2d621
rol ecx, 0xf
imul ecx, ecx, 0xc70f85e1
jmp 0x406036
mov ecx, dword [ebx]
xor ecx, eax
imul ecx, ecx, 0xbce2d621
rol ecx, 0xf
imul ecx, ecx, 0xc70f85e1
jmp 0x406036
mov edx, ecx
shr ecx, 1
mov ebp, ebx
lea esi, [ecx + ebp]
lea edx, [edx + ebp - 1]
movzx ecx, byte [ebx]
xor ecx, eax
movzx eax, byte [esi]
shl eax, 8
xor ecx, eax
movzx eax, byte [edx]
shl eax, 0x10
xor ecx, eax
imul ecx, ecx, 0xbce2d621
rol ecx, 0xf
imul ecx, ecx, 0xc70f85e1
jmp 0x406036
mov ecx, eax
jmp 0x406036
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
call dbg.runtime.aeshash
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
add esp, 0x1c
ret
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.memhash
Function at 0x40e5e0
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40e794
sub esp, 0x38
mov eax, dword [0x757144]
cmp eax, 0x7000000
jle 0x40e779
mov eax, 0x7000000
mov dword [esp + 0x10], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x8c]
mov ebx, edx
sar edx, 0x1f
and edx, 0xa8888eef
shl ebx, 1
xor ebx, edx
mov dword [ecx + 0x8c], ebx
and ebx, 0x3ffffff
lea ecx, [ebx + 1]
mov dword [esp], ecx
call dbg.runtime.uint32tofloat64
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x18], xmm0
mov eax, dword [esp + 0x1c]
mov ecx, eax
shr eax, 0x14
and eax, 0x7ff
mov edx, eax
add eax, 0xfffffc01
mov ebx, ecx
shr ecx, 0xf
and ecx, 0x1f
mov ebp, ecx
add ecx, 1
mov esi, dword [esp + 0x18]
shr esi, 0x1b
shl ebx, 5
or esi, ebx
mov ebx, ebp
add ebp, 1
mov ebp, 0
adc ebp, 0
test ebp, ebp
jne 0x40e78d
cmp ecx, 0x21
jae 0x40e78d
mov dword [esp + 0x14], esi
lea ebp, [0x75e960]
movsd xmm0, qword [ebp + ebx*8]
movsd qword [esp + 0x30], xmm0
movsd xmm1, qword [ebp + ecx*8]
movsd qword [esp + 0x28], xmm1
mov dword [esp], eax
add edx, 0xfffffc01
mov eax, 0xffffffff
adc eax, 0
mov dword [esp + 4], eax
call dbg.runtime.int64tofloat64
mov eax, dword [esp + 0x14]
and eax, 0xfffff
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x20], xmm0
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.uint64tofloat64
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x30]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x28]
subsd xmm2, xmm1
movsd xmm1, qword [esp + 8]
mulsd xmm2, xmm1
movsd xmm1, qword [0x67ad08]
mulsd xmm1, xmm2
addsd xmm0, xmm1
movsd xmm1, qword [0x67ad50]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40e754
xorps xmm0, xmm0
mov eax, dword [esp + 0x10]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x67ad70]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x3c], eax
add esp, 0x38
ret
test eax, eax
jne 0x40e60f
mov dword [esp + 0x3c], 0
add esp, 0x38
ret
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.nextSample
Function at 0x412560
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4127a1
sub esp, 0x24
mov eax, dword [0x79b518]
test eax, eax
jne 0x412789
lea eax, [0x79b500]
mov dword [esp], eax
call dbg.runtime.lock
mov eax, dword [0x7884f8]
test eax, eax
je 0x4125ad
mov eax, dword [eax + 8]
cmp eax, 0xcc
jne 0x412674
mov eax, dword [0x7884f0]
test eax, eax
jne 0x412656
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x79d198]
mov dword [esp + 8], eax
call dbg.runtime.persistentalloc
mov eax, dword [esp + 0xc]
mov dword [0x7884f0], eax
mov ecx, dword [0x7884cc]
mov dword [eax], ecx
mov eax, dword [0x7884f0]
mov dword [0x7884cc], eax
movzx eax, byte [0x79b8c0]
test al, al
jne 0x412656
xor eax, eax
jmp 0x412613
lea ebp, [0x79b8c0]
mov byte [ebp + edx], bl
lea eax, [edx + 1]
cmp eax, 0x80
jge 0x412656
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov ebx, ecx
sar ecx, 0x1f
sub edx, ecx
lea ecx, [edx + edx*4]
mov edx, ebx
sub ebx, ecx
cmp ebx, 5
jae 0x412782
lea ecx, [0x7571b0]
movzx ebx, byte [ecx + ebx]
cmp edx, 0x80
jb 0x412606
jmp 0x412782
mov eax, dword [0x7884f0]
mov ecx, dword [eax + 4]
mov dword [0x7884f0], ecx
mov ecx, dword [0x7884f8]
mov dword [eax + 4], ecx
mov dword [0x7884f8], eax
mov eax, dword [0x7884f8]
mov ecx, dword [eax + 8]
lea edx, [eax + 8]
cmp ecx, 0xcc
jae 0x41277b
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ecx
mov dword [esp], edx
mov dword [esp + 4], 1
call dbg.runtime/internal/atomic.Xadd
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x20]
lea edx, [ecx + eax*4 + 0x10]
mov ebx, dword [0x79b700]
test ebx, ebx
jne 0x41275a
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 0x10], edx
mov edx, dword [esp + 0x30]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0x79b700]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x412718
mov edx, dword [esp + 0x34]
mov dword [ecx + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + eax*4 + 0x20], edx
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 0x14], edx
mov byte [0x79b46e], 1
lea eax, [0x79b500]
mov dword [esp], eax
call dbg.runtime.unlock
add esp, 0x24
ret
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], esi
mov dword [esp], ebx
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4126ff
mov dword [esp + 0x10], eax
mov dword [esp], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
jmp 0x4126c9
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
lea eax, [0x64c566]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call dbg.runtime.throw
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.queuefinalizer
Function at 0x420950
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x420a6c
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x4209e0
cmp cl, 2
jne 0x420a54
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call dbg.runtime.mProf_Free
lea eax, [0x78f4b4]
mov dword [esp], eax
call dbg.runtime.lock
lea eax, [0x78f490]
test byte [eax], al
mov eax, dword [0x78f4a8]
mov ecx, dword [0x78f490]
sub eax, ecx
mov dword [0x78f4a8], eax
mov eax, dword [0x78f49c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x78f49c], ecx
lea eax, [0x78f4b4]
mov dword [esp], eax
call dbg.runtime.unlock
add esp, 0x14
ret
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call dbg.runtime.queuefinalizer
lea eax, [0x78f4b4]
mov dword [esp], eax
call dbg.runtime.lock
lea eax, [0x78f46c]
test byte [eax], al
mov eax, dword [0x78f484]
mov ecx, dword [0x78f46c]
sub eax, ecx
mov dword [0x78f484], eax
mov eax, dword [0x78f478]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x78f478], ecx
lea eax, [0x78f4b4]
mov dword [esp], eax
call dbg.runtime.unlock
jmp 0x4209dc
lea eax, [0x648ddd]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call dbg.runtime.throw
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.freespecial

Function at 0x421a90
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x421b86
sub esp, 0x34
movzx eax, byte [esp + 0x44]
test al, al
jne 0x421b66
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jg 0x421add
test al, al
jne 0x421ad6
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
add esp, 0x34
ret
call dbg.runtime.startTheWorld
jmp 0x421aca
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x38]
mov edx, ecx
mov dword [esp + 0x10], edx
mov dword [esp], ecx
call dbg.runtime.getcallerpc
mov eax, dword [esp + 4]
mov dword [esp + 8], eax
lea edi, [esp + 0x18]
xor eax, eax
call fcn.0044c049
lea eax, [0x448a10]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
movzx eax, byte [esp + 0x44]
mov byte [esp + 0x2c], al
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x18]
mov dword [esp], ecx
call dbg.runtime.systemstack
movzx eax, byte [esp + 0x44]
test al, al
jmp 0x421ac8
lea eax, [0x6474bd]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call dbg.runtime.stopTheWorld
movzx eax, byte [esp + 0x44]
jmp 0x421ab6
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.Stack
Function at 0x43ed10
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x10
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x208]
test byte [ecx], al
mov edx, dword [esp + 0x14]
mov dword [eax + 0x208], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 0x20c], edx
lea edx, [esp + 0x1c]
mov dword [eax + 0x210], edx
mov edx, dword [0x7884d8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call dbg.runtime.cgocall
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x214]
mov edx, dword [eax + 0x218]
mov eax, dword [eax + 0x21c]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
add esp, 0x10
ret

Function at 0x441730
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44185d
sub esp, 0x2c
mov ecx, dword [esp + 0x34]
test ecx, ecx
setne dl
mov ebx, dword [esp + 0x30]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or edx, ebp
test dl, dl
je 0x441854
mov edx, dword [0x79339c]
cmp ecx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [0x793398]
cmp ebx, esi
xchg esi, ebx
setb bl
xchg esi, ebx
and ebp, esi
cmp ecx, edx
setl dl
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44184b
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
mov edx, dword [edx + 0x4c]
mov ebx, dword [edx + 0x7c]
add ebx, 1
mov ebp, dword [edx + 0x80]
mov dword [edx + 0x7c], ebx
adc ebp, 0
mov dword [edx + 0x80], ebp
mov ebx, dword [edx + 0x18]
mov ebx, dword [ebx + 0x54]
mov dword [edx + 0x84], ebx
lea edi, [esp + 0x14]
mov ebx, eax
xor eax, eax
call fcn.0044c04a
mov ecx, dword [edx + 0x54]
mov ebp, dword [edx + 0x50]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
mov ecx, dword [edx + 0x80]
mov edx, dword [edx + 0x7c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x30]
shr ecx, 6
mov edx, ebx
shl ebx, 0x1a
or ecx, ebx
mov dword [esp + 0x24], ecx
shr edx, 6
mov dword [esp + 0x28], edx
mov byte [esp], 0x1d
mov dword [esp + 4], 0xffffffff
lea ecx, [esp + 0x14]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call dbg.runtime.traceEvent
add esp, 0x2c
ret
mov eax, ecx
mov ecx, ebx
jmp 0x44179e
mov eax, ecx
mov ecx, ebx
jmp 0x44179e
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.traceGoSysExit
Function at 0x443de0
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x443e93
sub esp, 0x38
lea eax, [esp + 0x3c]
mov ecx, eax
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call dbg.runtime.getcallerpc
mov eax, dword [esp + 4]
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], 0
lea edi, [esp + 0x14]
mov edx, eax
xor eax, eax
call fcn.0044c047
lea eax, [0x449d40]
mov dword [esp + 0x14], eax
lea eax, [esp + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x14]
mov dword [esp], eax
call dbg.runtime.systemstack
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
add esp, 0x38
ret
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.callers
Function at 0x44b910
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x44b950
movd xmm0, dword [esp + 8]
pinsrw xmm0, ebx, 4
pshufhw xmm0, xmm0, 0
movdqa xmm1, xmm0
pxor xmm0, xmmword [0x79b800]
aesenc xmm0, xmm0
cmp ebx, 0x10
jb 0x44b98b
je 0x44b9da
cmp ebx, 0x20
jbe 0x44b9e0
cmp ebx, 0x40
jbe 0x44ba1e
jmp 0x44baaf
test ebx, ebx
je 0x44b9d0
add eax, 0x10
test ax, 0xff0
je 0x44b9bc
movdqu xmm1, xmmword [eax - 0x10]
add ebx, ebx
pand xmm1, xmmword [ebx*8 + 0x67ca80]
aesenc xmm1, xmm0
aesenc xmm1, xmm1
aesenc xmm1, xmm1
movd dword [edx], xmm1
ret
movdqu xmm1, xmmword [eax + ebx - 0x20]
add ebx, ebx
pshufb xmm1, xmmword [ebx*8 + 0x67cb80]
jmp 0x44b9a8
aesenc xmm0, xmm0
movd dword [edx], xmm0
ret
movdqu xmm1, xmmword [eax]
jmp 0x44b9a8
pxor xmm1, xmmword [0x79b810]
aesenc xmm1, xmm1
movdqu xmm2, xmmword [eax]
movdqu xmm3, xmmword [eax + ebx - 0x10]
aesenc xmm2, xmm0
aesenc xmm3, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
aesenc xmm2, xmm2
aesenc xmm3, xmm3
pxor xmm2, xmm3
movd dword [edx], xmm2
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0x79b810]
pxor xmm2, xmmword [0x79b820]
pxor xmm3, xmmword [0x79b830]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax]
movdqu xmm5, xmmword [eax + 0x10]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0x79b810]
pxor xmm2, xmmword [0x79b820]
pxor xmm3, xmmword [0x79b830]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax + ebx - 0x40]
movdqu xmm5, xmmword [eax + ebx - 0x30]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
dec ebx
shr ebx, 6
movdqu xmm0, xmmword [eax]
movdqu xmm1, xmmword [eax + 0x10]
movdqu xmm2, xmmword [eax + 0x20]
movdqu xmm3, xmmword [eax + 0x30]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
add eax, 0x40
dec ebx
jne 0x44bb0e
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
Function at 0x44cab0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push dword fs:[0x14]
mov edx, esp
sub esp, 0x224
mov dword [esp], esp
mov dword [esp + 4], 0x224
call dbg.runtime.memclrNoHeapPointers
lea ecx, [esp + 0x30]
mov dword fs:[0x14], ecx
mov ebx, esp
sub esp, 0xd4
mov dword [ecx], esp
mov dword [ebx], esp
mov dword [esp], esp
mov dword [esp + 4], 0xd4
call dbg.runtime.memclrNoHeapPointers
lea ebx, [esp + 0xd4]
mov dword [esp + 0x18], ebx
lea ecx, [esp - 0x8000]
mov dword [esp], ecx
add ecx, 0xb70
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
push eax
push dword [ebp + 0x10]
call dword [ebp + 8]
pop ecx
pop eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov esp, dword [ecx + 4]
pop dword fs:[0x14]
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x44cb50
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov eax, esp
mov dword [edx + 4], eax
sub eax, 0x10000
mov dword [edx], eax
add eax, 0xb70
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
lea esi, [ecx + 0x30]
mov dword fs:[0x14], esi
mov dword [edx + 0x18], ecx
mov dword [esi], edx
cld
call dbg.runtime.stackcheck
call dbg.runtime.mstart
ret