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

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x581754
sub esp, 0xa0
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jne 0x58173b
cmp edx, 0x48
jg 0x581723
lea edi, [esp + 0x58]
xor eax, eax
call fcn.0046846e
lea edi, [esp + 0x10]
call fcn.0046846e
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0xb0]
xor eax, eax
jmp 0x5815a5
movzx ecx, byte [ebx + edx - 1]
mov byte [esp + eax + 0x58], cl
xchg esi, ebx
mov byte [esp + eax + 0x10], bl
xchg esi, ebx
inc eax
mov ecx, dword [esp + 0xb4]
mov edx, edi
cmp edx, eax
jle 0x5815cd
mov esi, ecx
sub esi, eax
lea edi, [esi - 1]
cmp ecx, edi
jbe 0x58171c
mov edi, edx
sub edx, eax
lea ecx, [edx - 1]
movzx esi, byte [ebp + esi - 1]
cmp edi, ecx
ja 0x58158a
jmp 0x581713
xor eax, eax
xor ecx, ecx
jmp 0x5816d2
movzx ebx, byte [esp + edx + 0x58]
movzx ebp, byte [esp + edx + 0x59]
mov esi, ebp
shr ebp, 0x18
shl esi, 8
or esi, ebx
movzx ebx, byte [esp + edx + 0x5a]
mov edi, ebx
shr ebx, 0x10
or ebx, ebp
shl edi, 0x10
or edi, esi
movzx ebp, byte [esp + edx + 0x5b]
mov esi, ebp
shr ebp, 8
or ebp, ebx
shl esi, 0x18
or esi, edi
mov dword [esp + 0xc], esi
movzx ebx, byte [esp + edx + 0x5c]
or ebx, ebp
movzx ebp, byte [esp + edx + 0x5d]
shl ebp, 8
or ebp, ebx
movzx ebx, byte [esp + edx + 0x5e]
shl ebx, 0x10
or ebx, ebp
movzx ebp, byte [esp + edx + 0x5f]
shl ebp, 0x18
or ebp, ebx
movzx ebx, byte [esp + edx + 0x10]
movzx edi, byte [esp + edx + 0x11]
mov dword [esp + 8], edi
shr edi, 0x18
mov esi, dword [esp + 8]
shl esi, 8
or ebx, esi
movzx esi, byte [esp + edx + 0x12]
mov dword [esp + 8], esi
shr esi, 0x10
or esi, edi
mov edi, dword [esp + 8]
shl edi, 0x10
or edi, ebx
movzx ebx, byte [esp + edx + 0x13]
mov dword [esp + 8], ebx
shr ebx, 8
or ebx, esi
mov esi, dword [esp + 8]
shl esi, 0x18
or esi, edi
movzx edi, byte [esp + edx + 0x14]
or edi, ebx
movzx ebx, byte [esp + edx + 0x15]
shl ebx, 8
or ebx, edi
movzx edi, byte [esp + edx + 0x16]
shl edi, 0x10
or edi, ebx
movzx edx, byte [esp + edx + 0x17]
shl edx, 0x18
or edx, edi
mov ebx, ebp
xchg ebp, ebx
not ebx
xchg ebp, ebx
and ebp, edx
mov dword [esp + 8], ebp
mov edi, ebx
xor ebx, edx
not ebx
add eax, 8
nop
mov ebp, dword [esp + 0xc]
sub ebp, esi
sbb edi, edx
sub ebp, ecx
sbb edi, 0
and edi, ebx
mov ecx, dword [esp + 8]
or ecx, edi
shr ecx, 0x1f
cmp eax, 0x48
jge 0x5816f0
lea edx, [eax - 0x48]
neg edx
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, eax
cmp ebx, 7
ja 0x5815d6
jmp 0x581707
cmp ecx, 1
sete al
and eax, 1
mov byte [esp + 0xbc], al
add esp, 0xa0
ret
mov eax, 7
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, edi
call sym.runtime.panicIndex
mov eax, edi
call sym.runtime.panicIndex
lea eax, [0x681d20]
mov dword [esp], eax
lea eax, [0x726958]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x681d20]
mov dword [esp], eax
lea eax, [0x726950]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_ecdh.isLess
Function at 0x58b040
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x58b254
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xcc]
cmp ecx, 6
jne 0x58b0d7
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0xcbbb9d5d
mov dword [eax + 8], 0x367cd507
mov dword [eax + 0xc], 0x629a292a
mov dword [eax + 0x10], 0x3070dd17
mov dword [eax + 0x14], 0x9159015a
mov dword [eax + 0x18], 0xf70e5939
mov dword [eax + 0x1c], 0x152fecd8
mov dword [eax + 0x20], 0xffc00b31
mov dword [eax + 0x24], 0x67332667
mov dword [eax + 0x28], 0x68581511
mov dword [eax + 0x2c], 0x8eb44a87
mov dword [eax + 0x30], 0x64f98fa7
mov dword [eax + 0x34], 0xdb0c2e0d
mov dword [eax + 0x38], 0xbefa4fa4
mov dword [eax + 0x3c], 0x47b5481d
jmp 0x58b235
cmp ecx, 0xe
jne 0x58b150
mov dword [eax], 0x19544da2
mov dword [eax + 4], 0x8c3d37c8
mov dword [eax + 8], 0x89dcd4d6
mov dword [eax + 0xc], 0x73e19966
mov dword [eax + 0x10], 0x32ff9c82
mov dword [eax + 0x14], 0x1dfab7ae
mov dword [eax + 0x18], 0x582f9fcf
mov dword [eax + 0x1c], 0x679dd514
mov dword [eax + 0x20], 0x7bd44da8
mov dword [eax + 0x24], 0xf6d2b69
mov dword [eax + 0x28], 0x4c48942
mov dword [eax + 0x2c], 0x77e36f73
mov dword [eax + 0x30], 0x6a1d36c8
mov dword [eax + 0x34], 0x3f9d85a8
mov dword [eax + 0x38], 0x91d692a1
mov dword [eax + 0x3c], 0x1112e6ad
jmp 0x58b235
cmp ecx, 0xf
jne 0x58b1c6
mov dword [eax], 0xfc2bf72c
mov dword [eax + 4], 0x22312194
mov dword [eax + 8], 0xc84c64c2
mov dword [eax + 0xc], 0x9f555fa3
mov dword [eax + 0x10], 0x6f53b151
mov dword [eax + 0x14], 0x2393b86b
mov dword [eax + 0x18], 0x5940eabd
mov dword [eax + 0x1c], 0x96387719
mov dword [eax + 0x20], 0xa88effe3
mov dword [eax + 0x24], 0x96283ee2
mov dword [eax + 0x28], 0x53863992
mov dword [eax + 0x2c], 0xbe5e1e25
mov dword [eax + 0x30], 0x2c85b8aa
mov dword [eax + 0x34], 0x2b0199fc
mov dword [eax + 0x38], 0x81c52ca2
mov dword [eax + 0x3c], 0xeb72ddc
jmp 0x58b235
mov dword [eax], 0xf3bcc908
mov dword [eax + 4], 0x6a09e667
mov dword [eax + 8], 0x84caa73b
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0xfe94f82b
mov dword [eax + 0x14], 0x3c6ef372
mov dword [eax + 0x18], 0x5f1d36f1
mov dword [eax + 0x1c], 0xa54ff53a
mov dword [eax + 0x20], 0xade682d1
mov dword [eax + 0x24], 0x510e527f
mov dword [eax + 0x28], 0x2b3e6c1f
mov dword [eax + 0x2c], 0x9b05688c
mov dword [eax + 0x30], 0xfb41bd6b
mov dword [eax + 0x34], 0x1f83d9ab
mov dword [eax + 0x38], 0x137e2179
mov dword [eax + 0x3c], 0x5be0cd19
mov dword [eax + 0xc0], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_sha512._digest_.Reset
Function at 0x58e930
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x58eb10
sub esp, 0x68
lea edi, [esp + 0x78]
xor eax, eax
call fcn.0046847b
mov dword [esp], 0
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], edx
lea edi, [esp + 0x54]
xor eax, eax
call fcn.0046847b
lea ecx, [0x6c9133]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
mov ebx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.time.Parse
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
lea edi, [esp + 0x54]
lea esi, [esp + 0x10]
call fcn.0046895e
lea edi, [esp + 0x78]
lea esi, [esp + 0x54]
call fcn.0046895e
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x58eafe
mov dword [esp + 0x40], ebx
lea edi, [esp]
lea esi, [esp + 0x54]
call fcn.0046895e
lea eax, [0x6c9133]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x1d
call sym.time.Time.Format
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x30]
cmp eax, edx
jne 0x58ea4e
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x58ea4a
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
jmp 0x58eaec
mov edx, dword [esp + 0x30]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
lea eax, [0x6d4573]
mov dword [esp], eax
mov dword [esp + 4], 0x6a
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Errorf
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebx
add esp, 0x68
ret
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ebx
add esp, 0x68
ret
call sym.runtime.morestack_noctxt
jmp sym.encoding_asn1.parseGeneralizedTime
Function at 0x599330
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5994d8
sub esp, 0x34
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
mov byte [esp + 8], 2
call sym.vendor_golang.org_x_crypto_cryptobyte._String_.ReadASN1
movzx eax, byte [esp + 0xc]
test al, al
je 0x5993bf
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x5993bf
mov edx, dword [esp + 0x28]
cmp eax, 1
je 0x5993b2
movzx ebx, byte [edx]
test bl, bl
jne 0x5993a4
movzx ebp, byte [edx + 1]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
je 0x5993bf
cmp bl, 0xff
jne 0x5993b2
movzx ebx, byte [edx + 1]
test bl, 0x80
jne 0x5993bf
cmp eax, 8
jg 0x5993c8
mov ebx, dword [esp + 0x3c]
xor ecx, ecx
jmp 0x5993f6
mov byte [esp + 0x40], 0
add esp, 0x34
ret
jg 0x5993bf
mov byte [esp + 0x40], 1
add esp, 0x34
ret
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov edi, ebp
shl ebp, 8
mov dword [ebx], ebp
shl esi, 8
shr edi, 0x18
or edi, esi
mov dword [ebx + 4], edi
movzx esi, byte [edx + ecx]
or esi, ebp
mov dword [ebx], esi
mov dword [ebx + 4], edi
inc ecx
cmp ecx, eax
jl 0x5993d3
mov dword [esp + 0x14], eax
mov edx, dword [ebx]
mov dword [esp + 0x24], edx
mov ebp, dword [ebx + 4]
shl eax, 3
lea ecx, [eax - 0x20]
mov byte [esp + 0x13], cl
mov edi, edx
shr edx, cl
neg ecx
mov byte [esp + 0x12], cl
shl edi, cl
add eax, 0xffffffc0
neg eax
mov ecx, eax
shl ebp, cl
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x24]
shl esi, cl
mov dword [esp + 0x24], esi
shr al, 5
movzx eax, al
movzx ebx, byte [esp + 0x12]
cmp bl, 0x20
sbb ebp, ebp
sbb esi, esi
and ebp, edi
xchg esi, ebx
not ebx
xchg esi, ebx
or esi, ebx
xchg esi, eax
mov byte [esp + 0x12], al
xchg esi, eax
cmp eax, 1
sbb eax, eax
xor eax, 0xffffffff
mov dword [esp + 0x1c], eax
movzx ebx, byte [esp + 0x13]
cmp bl, 0x20
sbb edi, edi
mov dword [esp + 0x18], edi
and edx, edi
cmp cl, 0x20
sbb eax, eax
sbb esi, esi
xchg esi, eax
mov byte [esp + 0x13], al
xchg esi, eax
mov esi, dword [esp + 0x24]
and esi, eax
mov edi, dword [esp + 0x20]
and edi, eax
or edx, edi
or edx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [ebp + 4], edx
shr esi, cl
and esi, eax
mov eax, ecx
mov ecx, ebx
mov edi, edx
shl edx, cl
mov ebx, dword [esp + 0x18]
and edx, ebx
or edx, esi
movzx ecx, byte [esp + 0x12]
mov ebx, edi
sar edi, cl
mov esi, dword [esp + 0x1c]
and esi, edi
or esi, edx
mov dword [ebp], esi
movzx ecx, byte [esp + 0x13]
not ecx
or ecx, eax
sar ebx, cl
mov dword [ebp + 4], ebx
mov eax, dword [esp + 0x14]
cmp eax, 8
jmp 0x5993c8
call sym.runtime.morestack_noctxt
jmp sym.vendor_golang.org_x_crypto_cryptobyte._String_.readASN1Int64
Function at 0x5a7c10
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a7dab
sub esp, 0x30
lea eax, [0x67da20]
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 0x5a7c4f
mov ecx, ebp
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
cmp ebp, ecx
jle 0x5a7d7d
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 0x5a7d97
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 0x5a7c45
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 0x5a7c45
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 0x5a7c45
movzx esi, byte [eax]
inc esi
xchg esi, ebx
mov byte [eax], bl
xchg esi, ebx
jmp 0x5a7c45
add esp, 0x30
ret
movzx edi, byte [ebp + ecx]
movzx edx, byte [edx + esi]
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 0x5a7d1f
cmp ebx, ebp
jle 0x5a7d1f
ja 0x5a7d81
mov eax, ebp
mov ecx, ebx
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_rsa.mgf1XOR
Function at 0x5a8d60
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a8e06
mov eax, dword [esp + 4]
movzx ecx, byte [eax + 0x6c]
test cl, cl
je 0x5a8db9
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 0x5a8df0
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 0x5ae330
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5ae4a1
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x5ae361
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x5ae361
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x5ae367
mov byte [esp + 0xc], 0
ret
mov ecx, dword [esp + 8]
cmp ecx, 3
je 0x5ae375
cmp ecx, 4
jne 0x5ae3a6
cmp al, 0x2c
ja 0x5ae38e
lea edx, [eax - 0x21]
cmp dl, 1
jbe 0x5ae3a0
cmp al, 0x24
je 0x5ae3a0
cmp al, 0x26
jae 0x5ae3a0
jmp 0x5ae3a6
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x5ae3a0
cmp al, 0x5b
je 0x5ae3a0
cmp al, 0x5d
jne 0x5ae3a6
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
ja 0x5ae3dd
cmp al, 0x26
ja 0x5ae3bf
cmp al, 0x24
je 0x5ae3fc
cmp al, 0x26
je 0x5ae3fc
jmp 0x5ae483
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x5ae3fc
lea edx, [eax - 0x2d]
cmp dl, 1
jbe 0x5ae47d
cmp al, 0x2f
je 0x5ae3fc
jmp 0x5ae483
cmp al, 0x3d
ja 0x5ae3f4
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x5ae3fc
cmp al, 0x3d
je 0x5ae3fc
jmp 0x5ae483
lea edx, [eax - 0x3f]
cmp dl, 1
ja 0x5ae473
cmp ecx, 2
jg 0x5ae437
cmp ecx, 1
je 0x5ae42c
cmp ecx, 2
jne 0x5ae483
cmp al, 0x2f
je 0x5ae41a
cmp al, 0x3b
je 0x5ae41a
cmp al, 0x2c
jne 0x5ae421
mov eax, 1
jmp 0x5ae427
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 0x5ae45d
cmp al, 0x40
je 0x5ae44b
cmp al, 0x2f
je 0x5ae44b
cmp al, 0x3f
jne 0x5ae452
mov eax, 1
jmp 0x5ae458
cmp al, 0x3a
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 6
je 0x5ae46d
cmp ecx, 7
jne 0x5ae483
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x5f
je 0x5ae47d
cmp al, 0x7e
jne 0x5ae483
mov byte [esp + 0xc], 0
ret
cmp ecx, 7
jne 0x5ae49b
cmp al, 0x21
je 0x5ae495
add eax, 0xffffffd8
cmp al, 2
ja 0x5ae49b
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
call sym.runtime.morestack_noctxt
jmp sym.net_url.shouldEscape
Function at 0x5b40f0
Capabilities:
Hash data with md5

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5b4135
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 0x5b45f0
Capabilities:
Hash data with md5

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5b4658
sub esp, 8
lea eax, [0x69fcc0]
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, [0x72837c]
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 0x5b5840
Capabilities:
Hash data using sha1

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5b588c
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 0x5b58a0
Capabilities:
Hash data using sha1

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5b590f
sub esp, 8
lea eax, [0x69fc40]
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, [0x728358]
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 0x5b9d90
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5b9ee0
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 0x5b9df8
lea eax, [0x68cba0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x27
lea ecx, [0x6cd533]
mov dword [eax], ecx
lea ecx, [0x726b8c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x28
ret
mov eax, dword [esp + 0x30]
test eax, eax
je 0x5b9ecc
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 0x5b9e99
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 0x5b9df8
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
add esp, 0x28
ret
lea eax, [0x68cba0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x26
lea ecx, [0x6ccedc]
mov dword [eax], ecx
lea ecx, [0x726b8c]
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 0x5c4c00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5c4e2d
sub esp, 0x6c
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x1c], 0
lea edi, [esp + 0x40]
xor eax, eax
call fcn.00468475
lea ecx, [sym.crypto_x509._Certificate_.buildChains.func1]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x94]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x58], ecx
lea edx, [esp + 0x28]
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x1c]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x64], edx
lea ebx, [esp + 0x88]
mov dword [esp + 0x68], ebx
mov ebx, dword [edx + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.crypto_x509._CertPool_.findPotentialParents
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x24], edx
xor eax, eax
jmp 0x5c4d23
mov dword [esp + 0x14], eax
mov ecx, dword [edx + eax*4]
mov ebx, dword [esp + 0x40]
mov dword [esp], 2
mov dword [esp + 4], ecx
lea edx, [esp + 0x40]
call ebx
mov eax, dword [esp + 0x14]
inc eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
cmp eax, ecx
jl 0x5c4cfa
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call sym.crypto_x509._CertPool_.findPotentialParents
mov eax, dword [esp + 8]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x18], ecx
xor edx, edx
jmp 0x5c4d80
mov dword [esp + 0x14], edx
mov ecx, dword [eax + edx*4]
mov ebx, dword [esp + 0x40]
mov dword [esp], 1
mov dword [esp + 4], ecx
lea edx, [esp + 0x40]
call ebx
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
cmp edx, ecx
jl 0x5c4d55
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x5c4da5
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x5c4e29
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x5c4e29
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x70]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
lea eax, [0x6a1780]
mov dword [esp], eax
lea eax, [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x727488]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x6c
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_x509._Certificate_.buildChains