joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5ad9d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5adb6b
sub esp, 0x30
lea eax, [0x65c4e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x5ada0f
mov ecx, ebp
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
cmp ebp, ecx
jle 0x5adb3d
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x50]
mov dword [esp + 0xc], esi
call ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 4
call ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x24], ebp
mov esi, dword [esp + 0x44]
mov dword [esp], esi
call ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x1c]
xor esi, esi
jmp 0x5adb57
mov eax, dword [esp + 0x2c]
movzx esi, byte [eax + 3]
lea edi, [esi + 1]
xchg edi, ebx
mov byte [eax + 3], bl
xchg edi, ebx
xchg esi, eax
cmp al, 0xff
xchg esi, eax
jne 0x5ada05
movzx esi, byte [eax + 2]
lea edi, [esi + 1]
xchg edi, ebx
mov byte [eax + 2], bl
xchg edi, ebx
xchg esi, eax
cmp al, 0xff
xchg esi, eax
jne 0x5ada05
movzx esi, byte [eax + 1]
lea edi, [esi + 1]
xchg edi, ebx
mov byte [eax + 1], bl
xchg edi, ebx
xchg esi, eax
cmp al, 0xff
xchg esi, eax
jne 0x5ada05
movzx esi, byte [eax]
inc esi
xchg esi, ebx
mov byte [eax], bl
xchg esi, ebx
jmp 0x5ada05
add esp, 0x30
ret
movzx edi, byte [ebp + ecx]
movzx edx, byte [esi + edx]
xor edi, edx
xchg edi, eax
mov byte [ecx + ebp], al
xchg edi, eax
inc esi
inc ebp
mov edx, dword [esp + 0x28]
cmp esi, eax
jge 0x5adadf
cmp ebx, ebp
jle 0x5adadf
ja 0x5adb41
mov eax, ebp
mov ecx, ebx
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_rsa.mgf1XOR
Function at 0x5afc20
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5afcc6
mov eax, dword [esp + 4]
movzx ecx, byte [eax + 0x6c]
test cl, cl
je 0x5afc79
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0x367cd507
mov dword [eax + 8], 0x3070dd17
mov dword [eax + 0xc], 0xf70e5939
mov dword [eax + 0x10], 0xffc00b31
mov dword [eax + 0x14], 0x68581511
mov dword [eax + 0x18], 0x64f98fa7
mov dword [eax + 0x1c], 0xbefa4fa4
jmp 0x5afcb0
mov dword [eax], 0x6a09e667
mov dword [eax + 4], 0xbb67ae85
mov dword [eax + 8], 0x3c6ef372
mov dword [eax + 0xc], 0xa54ff53a
mov dword [eax + 0x10], 0x510e527f
mov dword [eax + 0x14], 0x9b05688c
mov dword [eax + 0x18], 0x1f83d9ab
mov dword [eax + 0x1c], 0x5be0cd19
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_sha256._digest_.Reset
Function at 0x5b6e80
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5b6ff1
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x5b6eb1
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x5b6eb1
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x5b6eb7
mov byte [esp + 0xc], 0
ret
mov ecx, dword [esp + 8]
cmp ecx, 3
je 0x5b6ec5
cmp ecx, 4
jne 0x5b6ef6
cmp al, 0x2c
ja 0x5b6ede
lea edx, [eax - 0x21]
cmp dl, 1
jbe 0x5b6ef0
cmp al, 0x24
je 0x5b6ef0
cmp al, 0x26
jae 0x5b6ef0
jmp 0x5b6ef6
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x5b6ef0
cmp al, 0x5b
je 0x5b6ef0
cmp al, 0x5d
jne 0x5b6ef6
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
ja 0x5b6f2d
cmp al, 0x26
ja 0x5b6f0f
cmp al, 0x24
je 0x5b6f4c
cmp al, 0x26
je 0x5b6f4c
jmp 0x5b6fd3
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x5b6f4c
lea edx, [eax - 0x2d]
cmp dl, 1
jbe 0x5b6fcd
cmp al, 0x2f
je 0x5b6f4c
jmp 0x5b6fd3
cmp al, 0x3d
ja 0x5b6f44
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x5b6f4c
cmp al, 0x3d
je 0x5b6f4c
jmp 0x5b6fd3
lea edx, [eax - 0x3f]
cmp dl, 1
ja 0x5b6fc3
cmp ecx, 2
jg 0x5b6f87
cmp ecx, 1
je 0x5b6f7c
cmp ecx, 2
jne 0x5b6fd3
cmp al, 0x2f
je 0x5b6f6a
cmp al, 0x3b
je 0x5b6f6a
cmp al, 0x2c
jne 0x5b6f71
mov eax, 1
jmp 0x5b6f77
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 5
jne 0x5b6fad
cmp al, 0x40
je 0x5b6f9b
cmp al, 0x2f
je 0x5b6f9b
cmp al, 0x3f
jne 0x5b6fa2
mov eax, 1
jmp 0x5b6fa8
cmp al, 0x3a
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 6
je 0x5b6fbd
cmp ecx, 7
jne 0x5b6fd3
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x5f
je 0x5b6fcd
cmp al, 0x7e
jne 0x5b6fd3
mov byte [esp + 0xc], 0
ret
cmp ecx, 7
jne 0x5b6feb
cmp al, 0x21
je 0x5b6fe5
add eax, 0xffffffd8
cmp al, 2
ja 0x5b6feb
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
call sym.runtime.morestack_noctxt
jmp sym.net_url.shouldEscape
Function at 0x5bbfa0
Capabilities:
Hash data with md5

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5bbfe5
mov eax, dword [esp + 4]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_md5._digest_.Reset

Function at 0x5bc3c0
Capabilities:
Hash data with md5

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5bc428
sub esp, 8
lea eax, [0x6789e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
nop
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
lea ecx, [0x6f7ef4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
add esp, 8
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_md5.New

Function at 0x5bd4f0
Capabilities:
Hash data using sha1

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5bd53c
mov eax, dword [esp + 4]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x5c], 0
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_sha1._digest_.Reset

Function at 0x5bd550
Capabilities:
Hash data using sha1

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5bd5bf
sub esp, 8
lea eax, [0x6788e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
nop
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x5c], 0
lea ecx, [0x6f7ed0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
add esp, 8
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_sha1.New
Function at 0x5c2f20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5c306c
sub esp, 0x28
lea eax, [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], eax
mov byte [esp + 8], 0x30
call sym.vendor_golang.org_x_crypto_cryptobyte._String_.ReadASN1
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5c2f88
lea eax, [0x669360]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x27
lea ecx, [0x69fce3]
mov dword [eax], ecx
lea ecx, [0x6f6df8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x28
ret
mov eax, dword [esp + 0x30]
test eax, eax
je 0x5c3058
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov byte [esp + 0x1b], 0
lea eax, [esp + 0x2c]
mov dword [esp], eax
lea ecx, [esp + 0x1c]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x1b]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call sym.vendor_golang.org_x_crypto_cryptobyte._String_.readASN1
movzx eax, byte [esp + 0x10]
test al, al
je 0x5c3025
mov edx, dword [esp + 0x38]
mov eax, dword [edx]
movzx ecx, byte [esp + 0x1b]
xor ecx, 0xffffff80
movzx ecx, cl
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5c2f88
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
add esp, 0x28
ret
lea eax, [0x669360]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x26
lea ecx, [0x69f665]
mov dword [eax], ecx
lea ecx, [0x6f6df8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x28
ret
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x28
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_x509.forEachSAN
Function at 0x5d3310
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5d341f
sub esp, 0xc
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x5d338d
mov edx, dword [esp + 0x1c]
cmp edx, ecx
jb 0x5d3419
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
cmp edx, ebx
je 0x5d3368
mov ebp, edx
lea esi, [ebx + ecx - 1]
nop
cmp esi, edx
jb 0x5d3366
lea esi, [ebp + ecx - 1]
cmp esi, ebx
jae 0x5d3401
mov edx, ebp
mov ebx, dword [esp + 0x20]
jmp 0x5d3368
mov edx, ebp
lea eax, [ecx - 1]
mov ebp, dword [esp + 0x18]
cmp ebp, eax
jbe 0x5d33fa
mov eax, dword [esp + 0x10]
movzx ebp, byte [eax + 0x400]
movzx esi, byte [eax + 0x401]
xor edi, edi
jmp 0x5d33de
add esp, 0xc
ret
movzx ebx, byte [ebx + edi]
inc ebp
xchg ebp, eax
mov byte [esp + 0xb], al
xchg ebp, eax
xchg ebp, eax
movzx ecx, al
xchg ebp, eax
mov ebp, dword [eax + ecx*4]
add esi, ebp
xchg esi, eax
mov byte [esp + 0xa], al
xchg esi, eax
xchg esi, eax
movzx eax, al
xchg esi, eax
mov edx, dword [eax + esi*4]
mov dword [eax + ecx*4], edx
mov dword [eax + esi*4], ebp
lea ecx, [ebp + edx]
movzx ecx, cl
xor ebx, dword [eax + ecx*4]
mov edx, dword [esp + 0x14]
mov byte [edx + edi], bl
inc edi
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
movzx ebp, byte [esp + 0xb]
movzx esi, byte [esp + 0xa]
cmp ecx, edi
jg 0x5d3391
xchg ebp, ebx
mov byte [eax + 0x400], bl
xchg ebp, ebx
xchg esi, ebx
mov byte [eax + 0x401], bl
xchg esi, ebx
add esp, 0xc
ret
mov ecx, ebp
call sym.runtime.panicIndex
lea eax, [0x6603a0]
mov dword [esp], eax
lea eax, [0x6f6a68]
mov dword [esp + 4], eax
call sym.runtime.gopanic
call sym.runtime.panicSliceAcap
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_rc4._Cipher_.XORKeyStream
Function at 0x5d9c30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5d9d64
sub esp, 0x48
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
xor eax, eax
jmp 0x5d9c69
test byte [edx], al
movzx esi, byte [eax + edx + 4]
xor esi, edi
xchg esi, ebx
mov byte [eax + edx + 4], bl
xchg esi, ebx
inc eax
cmp ebp, eax
jle 0x5d9c7e
lea esi, [eax + 4]
movzx edi, byte [ebx + eax]
cmp esi, 0xc
jb 0x5d9c57
jmp 0x5d9d57
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov eax, dword [eax + 0x1c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 0xc
mov dword [esp + 0x18], 0xc
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x30], ecx
call eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x5c]
xor edi, edi
jmp 0x5d9d20
movzx edx, byte [edi + ebp + 4]
xor edx, ecx
mov byte [edi + ebp + 4], dl
inc edi
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
cmp ebx, edi
jle 0x5d9d32
lea edx, [edi + 4]
movzx ecx, byte [edi + esi]
cmp edx, 0xc
jb 0x5d9d0c
jmp 0x5d9d4b
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x48
ret
mov eax, edx
mov ecx, 0xc
call sym.runtime.panicIndex
mov eax, esi
mov ecx, 0xc
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._xorNonceAEAD_.Seal
Function at 0x5d9d70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5d9ef7
sub esp, 0x64
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
xor eax, eax
jmp 0x5d9da9
test byte [edx], al
movzx esi, byte [eax + edx + 4]
xor esi, edi
xchg esi, ebx
mov byte [eax + edx + 4], bl
xchg esi, ebx
inc eax
cmp ebp, eax
jle 0x5d9dbe
lea esi, [eax + 4]
movzx edi, byte [ebx + eax]
cmp esi, 0xc
jb 0x5d9d97
jmp 0x5d9eea
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 0xc
mov dword [esp + 0x18], 0xc
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x30], ecx
call eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x4c], ebx
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x60], ebp
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x58]
jmp 0x5d9e98
movzx ecx, byte [ebp + edi + 4]
xor ecx, edx
mov byte [ebp + edi + 4], cl
lea ecx, [ebp + 1]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
cmp esi, ebp
jle 0x5d9eb3
lea ecx, [ebp + 4]
mov ebx, dword [esp + 0x78]
movzx edx, byte [ebp + ebx]
cmp ecx, 0xc
jb 0x5d9e76
jmp 0x5d9ede
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 0xac], eax
add esp, 0x64
ret
mov eax, ecx
mov ecx, 0xc
call sym.runtime.panicIndex
mov eax, esi
mov ecx, 0xc
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._xorNonceAEAD_.Open
Function at 0x5dd960
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5dda42
sub esp, 0x14
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x5dd9b1
mov edx, dword [esp + 0x18]
movzx ebx, byte [ecx + edx - 1]
movzx ebp, bl
mov esi, ebp
sub ebp, ecx
cmp ecx, 0x100
jge 0x5dd99b
mov eax, ecx
jmp 0x5dd9a2
mov eax, ecx
mov ecx, 0x100
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ecx
sar ebp, 0x1f
xor edi, edi
jmp 0x5dd9f4
mov dword [esp + 0x24], 0
mov byte [esp + 0x28], 0
add esp, 0x14
ret
xchg esi, ebx
not ebx
xchg esi, ebx
sar esi, 0x1f
movzx eax, byte [eax + edx - 1]
mov ecx, esi
and esi, ebx
and eax, ecx
xor esi, eax
xchg esi, ebx
not ebx
xchg esi, ebx
inc edi
movzx eax, byte [esp + 0xb]
and eax, esi
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov ebp, eax
mov eax, dword [esp + 0x1c]
cmp ecx, edi
jle 0x5dda0f
xchg ebp, eax
mov byte [esp + 0xb], al
xchg ebp, eax
sub eax, edi
lea ecx, [eax - 1]
sub esi, edi
mov ebp, dword [esp + 0x1c]
cmp ebp, ecx
ja 0x5dd9c2
jmp 0x5dda38
mov eax, ebp
shl ebp, 4
and eax, ebp
mov ecx, eax
shl eax, 2
and eax, ecx
mov ecx, eax
shl eax, 1
and eax, ecx
sar al, 7
and ebx, eax
movzx ecx, bl
inc ecx
mov dword [esp + 0x24], ecx
mov byte [esp + 0x28], al
add esp, 0x14
ret
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls.extractPadding
Function at 0x5e6230
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5e63ed
sub esp, 0x64
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.0046f009
lea edi, [esp + 8]
call fcn.0046f009
mov ecx, dword [esp + 0x68]
test byte [ecx], al
lea edx, [ecx + 0x14]
mov dword [esp], edx
call sym.sync_atomic.LoadUint32
mov ecx, dword [esp + 4]
test ecx, ecx
setne cl
mov byte [esp + 0xa], cl
mov ecx, dword [esp + 0x68]
movzx edx, word [ecx + 0x28]
mov word [esp + 8], dx
mov edx, dword [ecx + 0xc4]
mov ebx, dword [ecx + 0xc8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
movzx edx, byte [ecx + 0x35]
mov byte [esp + 0xb], dl
mov byte [esp + 0x18], 1
mov edx, dword [ecx + 0x74]
mov ebx, dword [ecx + 0x78]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ebx
movzx edx, word [ecx + 0x36]
mov word [esp + 0xc], dx
mov edx, dword [ecx + 0x50]
mov ebx, dword [ecx + 0x54]
mov ebp, dword [ecx + 0x58]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebp
mov edx, dword [ecx + 0x68]
mov ebx, dword [ecx + 0x6c]
mov ebp, dword [ecx + 0x70]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebp
mov edx, dword [ecx + 0x44]
mov ebx, dword [ecx + 0x48]
mov ebp, dword [ecx + 0x4c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebp
mov edx, dword [ecx + 0x38]
mov ebx, dword [ecx + 0x3c]
mov ebp, dword [ecx + 0x40]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebp
movzx edx, byte [ecx + 0x35]
test dl, dl
je 0x5e6322
movzx eax, byte [ecx + 0x34]
test al, al
je 0x5e636b
cmp word [ecx + 0x28], 0x304
je 0x5e636b
movzx eax, byte [ecx + 0x9c]
test al, al
je 0x5e6351
lea eax, [ecx + 0xa9]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 0xc
mov dword [esp + 0x5c], 0xc
jmp 0x5e636b
lea eax, [ecx + 0xb5]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 0xc
mov dword [esp + 0x5c], 0xc
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 0xa8]
test eax, eax
je 0x5e6384
lea eax, [0x6aca50]
mov dword [esp + 0x60], eax
jmp 0x5e63dc
cmp word [ecx + 0x28], 0x304
je 0x5e63d2
movzx eax, byte [ecx + 0x34]
test al, al
jne 0x5e63d2
lea eax, [0x668400]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [sym.crypto_tls._Conn_.connectionStateLocked.func1]
mov dword [eax], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5e63be
mov ecx, dword [esp + 0x68]
jmp 0x5e63c9
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x60], eax
jmp 0x5e63dc
mov eax, dword [ecx + 0x80]
mov dword [esp + 0x60], eax
lea edi, [esp + 0x6c]
lea esi, [esp + 8]
call fcn.0046f44a
add esp, 0x64
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._Conn_.connectionStateLocked
Function at 0x5fda80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5fdc78
sub esp, 0x60
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
test edx, edx
jne 0x5fdc34
lea edi, [esp + 0x2c]
xor eax, eax
call fcn.0046f015
mov ecx, dword [esp + 0x44]
nop
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 8
test ecx, ecx
jne 0x5fdc5f
movzx eax, byte [esp + 0x40]
test al, al
je 0x5fdb0f
mov eax, dword [esp + 0x38]
inc eax
lea ecx, [esp + 0x2c]
cmp dword [ecx + 0x10], eax
jge 0x5fdb0f
lea eax, [0x669360]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a3f48]
mov dword [eax], ecx
lea ecx, [0x6f6df8]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
jmp 0x5fdb6e
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x34]
cmp eax, edx
jae 0x5fdb58
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x660420]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [ebx + ecx], al
xchg ebp, eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
lea eax, [sym.crypto_tls._encryptedExtensionsMsg_.marshal.func1]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea ecx, [esp + 0x58]
mov dword [esp + 0xc], ecx
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.addLengthPrefixed
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x5fdbc7
mov ecx, dword [esp + 0x30]
xor ebp, ebp
xor edx, edx
mov ebx, ecx
xor ecx, ecx
jmp 0x5fdbf2
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x48]
cmp ecx, eax
jb 0x5fdc5a
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x64]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0x899508]
test edi, edi
je 0x5fdc1a
mov dword [esp + 0x28], ebx
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [esi], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
add esp, 0x60
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x60
ret
call sym.runtime.panicSliceB
lea eax, [0x6603a0]
mov dword [esp], eax
lea eax, [0x6f6618]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_tls._encryptedExtensionsMsg_.marshal