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

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x55eb44
sub esp, 0xa0
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jne 0x55eb2b
cmp edx, 0x48
jg 0x55eb13
lea edi, [esp + 0x58]
xor eax, eax
call fcn.00468b0e
lea edi, [esp + 0x10]
call fcn.00468b0e
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0xb0]
xor eax, eax
jmp 0x55e995
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 0x55e9bd
mov esi, ecx
sub esi, eax
lea edi, [esi - 1]
cmp ecx, edi
jbe 0x55eb0c
mov edi, edx
sub edx, eax
lea ecx, [edx - 1]
movzx esi, byte [ebp + esi - 1]
cmp edi, ecx
ja 0x55e97a
jmp 0x55eb03
xor eax, eax
xor ecx, ecx
jmp 0x55eac2
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 0x55eae0
lea edx, [eax - 0x48]
neg edx
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, eax
cmp ebx, 7
ja 0x55e9c6
jmp 0x55eaf7
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, [0x686720]
mov dword [esp], eax
lea eax, [0x739010]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x686720]
mov dword [esp], eax
lea eax, [0x739008]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_ecdh.isLess
Function at 0x568480
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x568694
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xcc]
cmp ecx, 6
jne 0x568517
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 0x568675
cmp ecx, 0xe
jne 0x568590
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 0x568675
cmp ecx, 0xf
jne 0x568606
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 0x568675
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 0x56bd50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x56bf30
sub esp, 0x68
lea edi, [esp + 0x78]
xor eax, eax
call fcn.00468b1b
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.00468b1b
lea ecx, [0x6cc9bb]
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.00468ffe
lea edi, [esp + 0x78]
lea esi, [esp + 0x54]
call fcn.00468ffe
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x56bf1e
mov dword [esp + 0x40], ebx
lea edi, [esp]
lea esi, [esp + 0x54]
call fcn.00468ffe
lea eax, [0x6cc9bb]
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 0x56be6e
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 0x56be6a
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
jmp 0x56bf0c
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, [0x686720]
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, [0x686720]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
lea eax, [0x6d8603]
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 0x576750
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5768f3
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 0x5767df
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x5767df
mov edx, dword [esp + 0x28]
cmp eax, 1
je 0x5767d2
movzx ebx, byte [edx]
test bl, bl
jne 0x5767c4
movzx ebp, byte [edx + 1]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
je 0x5767df
cmp bl, 0xff
jne 0x5767d2
movzx ebx, byte [edx + 1]
test bl, 0x80
jne 0x5767df
cmp eax, 8
jg 0x5767e8
mov ebx, dword [esp + 0x3c]
xor ecx, ecx
jmp 0x576813
mov byte [esp + 0x40], 0
add esp, 0x34
ret
jg 0x5767df
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
inc ecx
cmp ecx, eax
jl 0x5767f3
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
mov dword [esp + 0x20], edx
add eax, 0xffffffc0
neg eax
mov byte [esp + 0x12], al
mov ecx, eax
shl ebp, cl
shl edi, cl
movzx esi, byte [esp + 0x13]
xchg esi, ebx
neg ebx
xchg esi, ebx
mov ecx, esi
mov edx, dword [esp + 0x24]
shl edx, cl
mov dword [esp + 0x24], edx
shr al, 5
movzx eax, al
mov dword [esp + 0x1c], eax
movzx eax, byte [esp + 0x12]
cmp al, 0x20
sbb edx, edx
sbb ecx, ecx
and edi, edx
mov dword [ebx], edi
and ebp, edx
not ecx
or ecx, eax
mov byte [esp + 0x12], cl
mov ecx, eax
shr edi, cl
and edi, edx
mov dword [esp + 0x18], edi
xchg esi, eax
cmp al, 0x20
xchg esi, eax
sbb eax, eax
sbb ecx, ecx
mov edx, dword [esp + 0x24]
and edx, eax
not ecx
or ecx, esi
mov eax, dword [esp + 0x1c]
cmp eax, 1
sbb eax, eax
xor eax, 0xffffffff
movzx esi, byte [esp + 0x13]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
sbb edi, edi
mov esi, dword [esp + 0x20]
and esi, edi
or esi, ebp
or esi, edx
mov dword [ebx + 4], esi
mov edx, esi
sar esi, cl
and eax, esi
movzx ecx, byte [esp + 0x13]
mov ebp, edx
shl edx, cl
and edx, edi
mov esi, dword [esp + 0x18]
or esi, edx
or eax, esi
mov dword [ebx], eax
movzx ecx, byte [esp + 0x12]
sar ebp, cl
mov dword [ebx + 4], ebp
mov eax, dword [esp + 0x14]
cmp eax, 8
jmp 0x5767e8
call sym.runtime.morestack_noctxt
jmp sym.vendor_golang.org_x_crypto_cryptobyte._String_.readASN1Int64
Function at 0x584ff0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x58518b
sub esp, 0x30
lea eax, [0x682220]
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 0x58502f
mov ecx, ebp
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
cmp ebp, ecx
jle 0x58515d
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebx
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 0x585177
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 0x585025
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 0x585025
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 0x585025
movzx esi, byte [eax]
inc esi
xchg esi, ebx
mov byte [eax], bl
xchg esi, ebx
jmp 0x585025
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 0x5850ff
cmp ebx, ebp
jle 0x5850ff
ja 0x585161
mov eax, ebp
mov ecx, ebx
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.crypto_rsa.mgf1XOR
Function at 0x588760
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x58890a
sub esp, 0x54
lea edi, [esp + 0x60]
xor eax, eax
call fcn.00468b1b
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
xor ebx, ebx
jmp 0x58878f
inc ebx
cmp edx, ebx
jle 0x5888ae
movzx ebp, byte [ecx + ebx]
xchg ebp, eax
cmp al, 0x25
xchg ebp, eax
je 0x588852
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
je 0x588803
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x58878e
lea edi, [esp + 0x28]
call fcn.00468b1b
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.net_netip.parseIPv6
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x28]
lea esi, [esp + 8]
call fcn.00468ffe
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.00468ffe
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
add esp, 0x54
ret
lea edi, [esp + 0x28]
call fcn.00468b1b
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.net_netip.parseIPv4
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x28]
lea esi, [esp + 8]
call fcn.00468ffe
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.00468ffe
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
add esp, 0x54
ret
lea edi, [esp + 0x3c]
call fcn.00468b1a
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea ecx, [0x6c7766]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x14
lea edi, [esp + 0x60]
call fcn.00468b1b
lea ecx, [0x6a5a20]
mov dword [esp], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x739b4c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
lea edi, [esp + 0x3c]
call fcn.00468b1a
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea ecx, [0x6c6511]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x12
lea edi, [esp + 0x60]
call fcn.00468b1b
lea ecx, [0x6a5a20]
mov dword [esp], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x739b4c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
call sym.runtime.morestack_noctxt
jmp sym.net_netip.ParseAddr
Function at 0x58dbc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x58dd7c
sub esp, 0x5c
lea edi, [esp + 0x7c]
xor eax, eax
call fcn.00468b17
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x58dbf8
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
jmp 0x58dc21
lea eax, [0x686a60]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x200
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov edx, 0x200
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x38]
mov ebx, eax
xor eax, eax
call fcn.00468b17
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x54], ecx
movzx ecx, word [esp + 0x70]
shl ecx, 0xb
movzx edx, word [esp + 0x78]
movzx ebx, byte [esp + 0x75]
or edx, ecx
test bl, bl
je 0x58dc64
or edx, 0x80
movzx eax, byte [esp + 0x74]
test al, al
je 0x58dc73
or edx, 0x100
movzx eax, byte [esp + 0x73]
test al, al
je 0x58dc82
or edx, 0x200
movzx eax, byte [esp + 0x72]
test al, al
je 0x58dc91
or edx, 0x400
movzx eax, byte [esp + 0x6e]
test al, al
je 0x58dca0
or edx, 0xffff8000
movzx eax, byte [esp + 0x76]
test al, al
je 0x58dcac
or edx, 0x20
movzx eax, byte [esp + 0x77]
test al, al
je 0x58dcb8
or edx, 0x10
movzx eax, word [esp + 0x6c]
mov word [esp + 0x46], ax
mov word [esp + 0x48], dx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + 0xc]
mov ebx, dword [esp + 0x38]
cmp eax, edx
jae 0x58dd28
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
lea eax, [0x686a60]
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]
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x20], eax
add ecx, ebx
mov dword [esp], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call sym.runtime.memmove
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x40], eax
mov byte [esp + 0x44], 1
lea edi, [esp + 0x7c]
lea esi, [esp + 0x38]
call fcn.00468fd6
add esp, 0x5c
ret
call sym.runtime.morestack_noctxt
jmp sym.vendor_golang.org_x_net_dns_dnsmessage.NewBuilder
Function at 0x5a2800
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a2971
sub esp, 0x48
mov eax, dword [esp + 0x78]
cmp eax, 4
jne 0x5a2897
mov ecx, dword [esp + 0x74]
cmp dword [ecx], 0x6c616964
je 0x5a2836
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x5a28a3
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 4]
test al, al
jne 0x5a2861
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x5a28a3
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
jmp 0x5a28a3
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edx
mov ebp, dword [esp + 0x54]
mov dword [esp], ebp
mov esi, dword [esp + 0x58]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x5c]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call sym.net.favoriteAddrFamily
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x24]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], cl
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
call sym.net.socket
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x48
ret
call sym.runtime.morestack_noctxt
jmp sym.net.internetSocket
Function at 0x5b1280
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5b13f1
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x5b12b1
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x5b12b1
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x5b12b7
mov byte [esp + 0xc], 0
ret
mov ecx, dword [esp + 8]
cmp ecx, 3
je 0x5b12c5
cmp ecx, 4
jne 0x5b12f6
cmp al, 0x2c
ja 0x5b12de
lea edx, [eax - 0x21]
cmp dl, 1
jbe 0x5b12f0
cmp al, 0x24
je 0x5b12f0
cmp al, 0x26
jae 0x5b12f0
jmp 0x5b12f6
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x5b12f0
cmp al, 0x5b
je 0x5b12f0
cmp al, 0x5d
jne 0x5b12f6
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
ja 0x5b132d
cmp al, 0x26
ja 0x5b130f
cmp al, 0x24
je 0x5b134c
cmp al, 0x26
je 0x5b134c
jmp 0x5b13d3
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x5b134c
lea edx, [eax - 0x2d]
cmp dl, 1
jbe 0x5b13cd
cmp al, 0x2f
je 0x5b134c
jmp 0x5b13d3
cmp al, 0x3d
ja 0x5b1344
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x5b134c
cmp al, 0x3d
je 0x5b134c
jmp 0x5b13d3
lea edx, [eax - 0x3f]
cmp dl, 1
ja 0x5b13c3
cmp ecx, 2
jg 0x5b1387
cmp ecx, 1
je 0x5b137c
cmp ecx, 2
jne 0x5b13d3
cmp al, 0x2f
je 0x5b136a
cmp al, 0x3b
je 0x5b136a
cmp al, 0x2c
jne 0x5b1371
mov eax, 1
jmp 0x5b1377
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 0x5b13ad
cmp al, 0x40
je 0x5b139b
cmp al, 0x2f
je 0x5b139b
cmp al, 0x3f
jne 0x5b13a2
mov eax, 1
jmp 0x5b13a8
cmp al, 0x3a
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 6
je 0x5b13bd
cmp ecx, 7
jne 0x5b13d3
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x5f
je 0x5b13cd
cmp al, 0x7e
jne 0x5b13d3
mov byte [esp + 0xc], 0
ret
cmp ecx, 7
jne 0x5b13eb
cmp al, 0x21
je 0x5b13e5
add eax, 0xffffffd8
cmp al, 2
ja 0x5b13eb
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
call sym.runtime.morestack_noctxt
jmp sym.net_url.shouldEscape