joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140153b60
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions

Disassembly:
bswap edx
not edx
push rcx
inc edx
not edx
movzx eax, cx
mov ebx, r9d
mov qword [rsp + rcx - 0x3c3e7097], r10
xor dword [rsp + rax*2 - 0xe12e], edx
lea r9, [r9 - 0x5f4772c5]
pop r10
lea rax, [r9 + rdi*2 - 0x43654d62]
movsxd rdx, edx
add r8, rdx
or dil, al
mov rbx, qword [rcx + rsi - 0x3c3e7097]
mov eax, dword [r9 + rsi - 0x1e0f8d33]
movzx edx, dil
lea rsi, [rcx + rsi - 0x3c3e708b]
add edx, r9d
movzx ebp, r9b
mov dword [rcx + rbx - 0x3c3e7097], eax
jmp r8
mov edx, dword [rsi + rax*2 - 0x5ec6]
lea rsi, [rax + rsi - 0x2f5b]
btc rbp, rdi
mov dword [rbx + rax - 0x2f67], edx
adc r9, 0x6283d2b3
dec ebp
xor rax, 0x269d1ebb
jmp r8
xor r10b, dl
add word [rsp + rbx + 0x1756ffe5], di
lea rdx, [rsp + rdx + 8]
dec di
mov eax, dword [rdx + r9*2]
lea rdx, [rdi + rbx*4 + 0x3cbd5e02]
mov dword [rbx + rsi + 0x1756ffd4], eax
shl dword [rsp + rbx*4 + 0x5d5bff84], 0xf
movzx ebp, r9w
lea rsi, [rsi + rbx + 0x1756ffd4]
mov eax, ebp
rol di, cl
pop r9
ja fcn.140146e5c
mov ecx, 0x3c3e7097
mov edx, dword [rcx + r11 - 0x3c3e7097]
lea r11, [r11 + rcx*2 - 0x787ce12a]
lea r9, [rcx + 0x4118b793]
xor edx, r10d
shr r9w, 0x8f
lea rdi, [rcx + r9*8 + 0x51237f0b]
je 0x14013072f
or rbp, r9
xor dl, r10b
ror dl, 1
dec dl
rol dl, 1
mov edi, 0x922440ac
pop rbp
mov ecx, eax
neg dl
shr al, 0x87
xadd qword [rsp + rbx*2 + 0x2eadffc0], rax
jg 0x140134d28
mov edi, 0x40a7d198
lea rdx, [rdi*4 + 0x59368d2b]
movzx ecx, dil
mov edx, dword [r11 + rcx - 0x98]
movsx r9d, di
neg di
lea r11, [rcx + r11 - 0x94]
btc di, r9w
movsx eax, di
shr dil, 0x82
xor edx, r10d
bswap edx
bt edi, 0xb5
lea rbp, [rcx + r9 - 0x25f4d372]
bswap ecx
not edx
xor cl, ah
bt rax, r9
not rdi
inc edx
push r9
shl r9, 0x83
js 0x14015f790
not edx
add edi, dword [rsp + rax - 0x2f64]
mov qword [rsp + rax*2 - 0x5ed0], r10
xor dword [rsp + rax*2 - 0x5ed0], edx
pop r10
shl rcx, 0xd8
sbb dil, al
dec ax
movsxd rdx, edx
movsx ebx, r9w
inc r9b
sar r9w, 0x62
adc r8, rdx
or dil, dil
mov rbx, qword [rsi + rax*2 - 0x5ece]
shl dil, 0xe1
btc edi, 0xb3
jb 0x140130e82
pop rdx
jmp fcn.140146e5c
Function at 0x140154be6
Capabilities:
Authenticate hmac
Encode data using base64
Hash data using murmur3

Disassembly:
lea r11, [r11 + rdi - 0x6c238c1a]
sal rcx, 0x37
xor eax, r10d
btr di, di
sbb eax, 0x8c061f2a
not eax
xor eax, 0x8c020b29
mov r9d, edi
rol eax, 3
lea rbp, [rcx*4 - 0x1960c567]
rol r9w, 0xc6
neg eax
rol eax, 1
movzx ebx, cx
add bl, bh
jp 0x14015a659
mov qword [rsp + rbx*2 - 0x1f5cc], 0xfffffffff2335d84
neg eax
mov qword [rsp + rbx - 0xfad6], r10
call fcn.14013cd37
mov edi, dword [r11]
mov eax, 0x70856a0a
movzx r9d, al
movsx ebx, r9w
lea r11, [r11 + r9*2 - 0x10]
xor edi, r10d
inc edi
call fcn.140133f10
mov edi, 0x6c238c1e
movsx eax, dil
mov eax, dword [r11 + rax - 0x1e]
movsx ecx, di
jmp 0x14012b631
sal edx, 3
cdqe
mov rax, rbp
add rax, rdx
jmp 0x1401442d8
cwd
dec rcx
ror r9d, 1
cbw
movsx ebp, word [rsp + rax - 0x5c]
lea r9d, [r9 + rax + 0x399bc942]
bswap r9d
or edx, 0x121f7392
cdq
inc rcx
mov qword [rsp + rax - 0x60], r10
push rcx
xor dword [rsp + rax - 0x58], r9d
call fcn.1401445e4
call fcn.14015f211
shrd rdi, rbp, cl
mov ebp, 0x551ca4a5
mov qword [rsi + rax - 0x33], rdi
ror bp, 0xc9
mov edi, 0xb03d462b
mov r9d, dword [r11 + rax - 0x33]
push rdi
lea r11, [rax + r11 - 0x2f]
movsx ebx, word [rsp + rbp - 0x551c52d1]
xor r9d, r10d
lea r9d, [r9 + rbp*2 - 0x19839d97]
not edx
lea rcx, [rdx*2 + 0x6ba0a03a]
rol r9d, 3
not r9d
sar dword [rsp + rax - 0x30], cl
or ebp, 0x99ba01ad
inc r9d
mov qword [rsp + rax*4 - 0xcc], r10
xor dword [rsp + rax*2 - 0x66], r9d
shr edi, 0xd1
pop r10
movsxd r9, r9d
shr rdi, cl
cwde
adc r8, r9
bt ebx, ebx
or rdi, r8
jmp rdi
pop rdx
not eax
movzx ebx, dil
neg eax
sub bx, 0x53d
lea rdx, [rcx + rbx*2 - 0x48c4e476]
jg 0x1401438d1
lea eax, [rbx + rax - 0x6623426b]
adc bl, 0x2a
jne 0x140132f56
and rax, rcx
lea ecx, [rbx + rax - 0x34]
mov eax, 0x1223cbb0
and eax, eax
sal ecx, 3
cbw
ror eax, 0xbb
jae 0x14013af0a
mov ecx, 0x2c07ccac
mov rdi, qword [rsi + rcx*2 - 0x580f9958]
lea rax, [rcx*8 - 0x7c4c8479]
mov r9w, word [rsi + rcx*2 - 0x580f9950]
lea rsi, [rsi + rcx*2 - 0x580f994e]
mov word ss:[rdi + rcx - 0x2c07ccac], r9w
call fcn.140157567
neg eax
xor r9b, 0x36
bswap eax
push r10
xor dword [rsp + rbx*8], eax
shl bl, 0x85
shl r9w, 0xe3
movsx edx, bp
pop r10
movsxd rax, eax
adc r8, rax
mov ebp, dword [rsi + rbx*8]
push rbx
shr r9, 0x6d
add r9d, dword [rdi + rsi - 0x6c238c1a]
lea rax, [rdx - 0x6ee764c]
or cl, byte [rsi + rbx*2 + 8]
lea rsi, [rsi + rbx + 6]
shld ebp, r9d, cl
bts edx, edi
mov r9d, eax
mov dword [rsi + rdi - 0x6c238c1e], ebp
ror ax, 0x8c
and rbx, r9
cqo
adc qword [rsp + rbx], r8
ret

Function at 0x140154c63
Capabilities:
Authenticate hmac
Encode data using base64
Hash data using murmur3

Disassembly:
jmp 0x140138307
mov rax, qword [rbp + rbx*8 + 0x20]
jmp 0x140120a0d
cmp ebx, 4
push 0x4d84c939
lea rsp, [rsp + 0x18]
jne 0x140141973
mov r9d, 0x909a4a1c
push r9
mov word [rsp], r9w
mov r9, rax
not dword [rsp]
lea rsp, [rsp + 8]
jmp fcn.140138308

Function at 0x1401576a9
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
lea rsp, [rsp + 0x28]
jne 0x14015d016
mov r9d, 0xccab4f19
lea r9, [r9*8 + 0x590aa323]
call fcn.14014ea03
Function at 0x140159828
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions
Hash data using murmur3

Disassembly:
bswap eax
not r9
inc eax
bswap eax
xor r9, rbx
rol eax, 2
xchg bl, dl
inc eax
neg eax
push r10
xor dword [rsp + rdx*2 - 0x694444ac], eax
pop r10
push rbp
movsxd rax, eax
sub rbx, rdx
jnp 0x14014770e
adc r8, rax
mov qword [rsp + rdx - 0x34a22256], r8
ret
movsxd rbp, ebp
jbe 0x14011a7e3
adc r8, rbp
rol r9w, 0x4d
cmovae edx, eax
mov qword [rsp + rbx - 0xeba6], r8
ret 0x10

Function at 0x14015b0d1
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions
Hash data using murmur3

Disassembly:
cdqe
or bl, byte [rsp + rax - 0x5033bd0e]
dec ebp
jmp 0x14012afd7
not ebp
neg ebp
not al
rol ebp, 1
movsx edx, word [rsp + rcx - 0xffd5]
xor ebp, 0x45a3a602
lea ebp, [rax + rbp - 0x269e4033]
or r9w, 0x4b32
adc ebx, 0xc9bca608
bswap ebp
bswap ebx
xor ebp, 0xf97e8a3
xor r9d, ebx
cwde
ror ebp, 1
bswap ebp
pop rdx
push r10
push r9
inc bx
xor dword [rsp + r9*4 - 0x1d87614], ebp
push rdx
and ax, dx
ror qword [rsp + r9 - 0x761d87], cl
mov r10, qword [rsp + r9 - 0x761d77]
mov qword [rsp + r9*4 - 0x1d8760c], rbx
movsxd rbp, ebp
sal word [rsp + r9*2 - 0xec3b0c], 0xcd
and byte [rsp + r9*2 - 0xec3b01], 0xb0
adc r8, rbp
movzx bx, byte [rsi + r9 - 0x761d87]
mov cl, byte [rsi + r9*2 - 0xec3b0c]
pop r9
bt edx, 0xac
not dx
adc rsi, 1
lea rdi, [rax*8 + 0x39008638]
rol r9w, 0xf
sal bl, cl
movsx ecx, dl
pop r9
mov word [rsi + r9*2 - 0xec3b0e], bx
pop rdi
jmp r8
mov eax, 0x5033bd0e
lea rbx, [rax + rax + 0x6be69bb]
lea r11, [r11 + rax - 0x5033bd0a]
mov qword [rsp + rax - 0x5033bd0e], rax
movsx r9d, bl
xor ebp, r10d
movzx ecx, r9w
shr qword [rsp + rax - 0x5033bd0e], 0x8d
neg dword [rsp + rax - 0x5033bd0e]
bswap ebp
jb 0x1401147be

Function at 0x14015bf43
Capabilities:
Authenticate hmac
Encode data using base64
Hash data using murmur3
Manually build aes constants

Disassembly:
mov qword [rsi + rax*2 - 0xe26f9fe], r9
mov ecx, dword [r11 + rax*2 - 0xe26f9fe]
mov r9d, 0xbc336696
mov qword [rsp + rax - 0x7137cff], 0x4523e42e
xor qword [rsp + rax*2 - 0xe26f9fe], rbx
lea r11, [r11 + rax - 0x7137cfb]
or rdx, 0x4baae131
ror dword [rsp + rax*2 - 0xe26f9fb], 0x14
xor ecx, r10d
dec rdx
lea rax, [rbx + r9*2 - 0x61f52f4e]
add word [rsp + rbp - 0x7cfb], bx
bswap ecx
neg dil
sbb byte [rsp + rbp*2 - 0xfa00], 0xb
lea ecx, [rcx + r9 + 0x1d557409]
cqo
cwde
lea rax, [rbx + rdx*4 - 0x107258c6]
neg ecx
xchg qword [rsp + rdx], rbx
rol rdi, 0xc6
lea ecx, [rcx + r9 + 0x2482899b]
btr rbx, 0x97
sal dil, 0xc3
setb r9b
ror ecx, 1
mov qword [rsp + rdx*2], r10
xor dword [rsp + rdx], ecx
sub rbx, rbp
neg rbx
pop r10
bts r9w, dx
jae 0x14013f206
Function at 0x14015cc00
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
cmp ebx, 1
lea rsp, [rsp + 8]
jne 0x1401360a3
mov ecx, 0x6081711a
mov rcx, rax
jmp 0x14012d8b5
mov rax, qword [rbp + riz]
sub rsp, 0x20
call rax
mov edx, 0x99a7a196
movsx r8d, dl
mov rsp, qword [rbp + riz - 0x10]
mov esi, edx
push rsi
lea rbx, [rsi + 0x25a70e24]
mov rbp, qword [rbp + riz - 8]
neg word [rsp + 6]
mov edi, dword [rsp]
mov qword [rbp + riz], rax
mov rsi, rbp
movsx r10d, di
push rdx
call fcn.140151e95
push 0xffffffff94271606
jge 0x1401139a0
xor bpl, r10b
sal r9, 0x77
rol bpl, 1
neg bpl
or r9, qword [rsp + rbx - 0x19c33298]
ror bpl, 1
xchg byte [rsp + rbx*4 - 0x670ccaa0], al
add bpl, 0x22
sar r9b, 0xa3
xor r10b, bpl
add word [rsp + rbx - 0x19c332a3], dx
shr r9, 0x3b
lea rsi, [rsi + rbx*4 - 0x670ccaba]
pop rdi
xchg r9w, bx
or dword [rsp + rbx*2 - 0x33860013], eax
mov word [rsi + rbx*2 - 0x33860020], bp
pop rdi
cdq
xadd dword [rsp + rbx - 0x19c30004], ebx
pop rcx
pop rcx
jno fcn.140146e5c
push 0x307042b
lea rsp, [rsp + 8]
sub rsp, rcx
push 0xfffffffff520b1b7
shr qword [rsp], 0x4a
not word [rsp + 5]
lea rsp, [rsp + 8]
and rsp, 0xfffffffffffffff0
add rsp, rcx
test ebx, ebx
je 0x140125421
mov eax, 0x928a4127
sal eax, 0x5b
and al, 0x86
mov rax, qword [rbp + rbx*8]
je 0x140126419

Function at 0x14015d601
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions
Hash data using murmur3

Disassembly:
and dl, bh
not cl
xor cl, 0x11
shr ebx, 0x43
neg cl
pop rdx
push rbx
xor r10b, cl
call fcn.14011912d

Function at 0x14015d6c3
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions
Hash data using murmur3

Disassembly:
call fcn.140144aa0
mov r11d, 0x3d96423f
bt r11, r11
not r11b
movzx r11d, byte [r11 + rdx - 0x3d9642c0]
jae 0x1401295eb
mov ecx, 0xd028aa87
mov ebp, dword [rsi + riz]
dec ecx
push rcx
mov eax, dword [rsi + riz + 4]
mov cl, byte [rsi + riz + 8]
add rsi, 6
mov r9d, 0x883cf585
call fcn.140115e8d
mov r9d, 0x9f1de9b3
movzx r9w, byte [rsi + riz]
call fcn.14015017e
not qword [rsp + 0x17]
xor edi, 0xbf388d96
dec rcx
push 0xffffffffd73a1210
push 0x573d2e26
mov qword [rsp + 0x27], 0xffffffffd1a32db2
lea rsp, [rsp + 0x30]
jne 0x1401567ac
pop r11
mov ebx, 0x21043f33
not edi
mov edx, 0xf4033d9e
not dx
movsx r9d, bx
mov dword [r9 + rsi - 0x3f33], edi
movsx edi, bl
btr rdi, rbx
shl r9b, 0x81
jmp r8
Function at 0x14015f4a7
Capabilities:
Encode data using base64
Manually build aes constants

Disassembly:
jae 0x14013582a
mov word [rsi + rdx*2 + 2], ax
rol cl, 0x63
pop rbx
pop rbp
ja fcn.140146e5c
mov eax, 0x98a318b1
movzx edx, word [r11 + riz]
add r11, 2
movzx ebp, ax
push rbp
ror ebp, 0xca
xor dx, r10w
mov r9d, dword [rsp + rbp - 0x2c400002]
mov ebx, r9d
dec dx
pop r9
movzx edi, al
push rax
xor dx, 0xd4b0
bts bp, 0x2f
neg dx
ror dx, 1
xor r10w, dx
sub rax, qword [rsp + r9 - 0x18b1]
push rbx
movzx ecx, byte [rsp + rax*2 + 5]
lea rdx, [rsp + rdx + 0x10]
and eax, 0xeb218289
adc rax, qword [rdx + rax*8]
btc bx, 0x95
xadd byte [rsp + rbp - 0x2c407ff8], bh
lea rsi, [rbp + rsi - 0x2c40800e]
lea r9, [rbp + r9*2 - 0x5bd59ee5]
mov qword [rsi + rbp - 0x2c408006], rax
mov edi, dword [r11 + rbp - 0x2c408006]
lea r11, [rbp + r11 - 0x2c408002]
pop r9
adc r9w, r9w
sar byte [rsp + rbx*4 - 0x7c], 7
xor edi, r10d
xadd bp, r9w
dec edi
xchg qword [rsp + rbp - 0x2c408006], rbp
rol edi, 1
jmp 0x14013adc4
inc edi
xchg cx, bx
neg r9
bswap edi
lea edi, [rbp + rdi - 0x2d1128a3]
rol edi, 1
mov qword [rsp + r9*2 + 0x1000c], r10
xor dword [rsp + r9*4 + 0x20018], edi
sub r9b, r9b
jae 0x1401503ea
pop r10
ja 0x140143b69
dec r9b
movsxd rdi, edi
adc r8, rdi
jmp fcn.140146e5c
ror al, 1
add al, 0x22
rol dx, 0xc9
sbb rdx, qword [rsp + rdx*2 + 0xa]
xor r10b, al
bt bx, 0x1b
mov qword [rsp + rdx + 1], rdi
rol cl, 0x26
lea rsi, [rbp + rsi + 0x455faf36]
dec rbx
jae 0x1401272bd

Function at 0x14015fa0c
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Hash data using murmur3
Manually build aes constants

Disassembly:
mov r10, qword [rsp + rax - 0x782eff9a]
mov edx, 0x6e119a39
xchg dx, cx
btc bp, 0x9a
movsxd r9, r9d
not cx
adc r8, r9
mov qword [rsp + rax - 0x782eff9a], 0x689c9004
bt bx, 0xd
call fcn.14011cd99
Function at 0x10007510
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0xa0
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoA]
nop
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor edi, edi
xor eax, eax
lock cmpxchg qword [0x10015150], rbx
je 0x10007566
cmp rax, rbx
jne 0x10007559
mov edi, 1
jmp 0x10007566
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10007540
mov eax, dword [0x10015148]
cmp eax, 1
jne 0x1000757b
lea ecx, [rax + 0x1e]
call 0x100a5000
jmp 0x100075ba
mov eax, dword [0x10015148]
test eax, eax
jne 0x100075b0
mov dword [0x10015148], 1
lea rdx, [0x100014d0]
lea rcx, [0x100014b8]
call sub.MSVCR80.dll__initterm_e
test eax, eax
je 0x100075ba
mov eax, 0xff
jmp 0x10007714
mov dword [0x10014314], 1
mov eax, dword [0x10015148]
cmp eax, 1
jne 0x100075e2
lea rdx, [0x100014b0]
lea rcx, [0x10001470]
call sub.MSVCR80.dll__initterm
mov dword [0x10015148], 2
test edi, edi
jne 0x100075ef
xor eax, eax
xchg qword [0x10015150], rax
cmp qword [0x10015168], 0
je 0x10007618
lea rcx, [0x10015168]
call fcn.10007b90
test eax, eax
je 0x10007618
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call qword [0x10015168]
mov rax, qword [sym.imp.MSVCR80.dll__acmdln]
mov rbx, qword [rax]
mov qword [rsp + 0x28], rbx
mov edi, dword [rsp + 0x20]
nop
nop
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x100076aa
test cl, cl
je 0x10007640
test edi, edi
jne 0x100076aa
movzx eax, byte [rbx]
test al, al
je 0x10007656
cmp al, 0x20
ja 0x10007656
add rbx, 1
mov qword [rsp + 0x28], rbx
jmp 0x10007640
test byte [rsp + 0x6c], 1
je 0x10007665
movzx r9d, word [rsp + 0x70]
jmp 0x1000766b
mov r9d, 0xa
mov r8, rbx
xor edx, edx
lea rcx, [0x10000000]
call fcn.10005300
mov dword [0x10014310], eax
cmp dword [0x100142f4], 0
jne 0x10007693
mov ecx, eax
call qword [sym.imp.MSVCR80.dll_exit]
cmp dword [0x10014314], 0
jne 0x100076a8
call qword [sym.imp.MSVCR80.dll__cexit]
mov eax, dword [0x10014310]
jmp 0x1000770d
cmp cl, 0x22
jne 0x100076bc
xor eax, eax
test edi, edi
sete al
mov edi, eax
mov dword [rsp + 0x20], eax
movzx ecx, cl
call qword [sym.imp.MSVCR80.dll__ismbblead]
test eax, eax
je 0x100076d2
add rbx, 1
mov qword [rsp + 0x28], rbx
add rbx, 1
mov qword [rsp + 0x28], rbx
jmp 0x10007630
jmp 0x10007714
mov rbx, qword [rsp + 0xb0]
add rsp, 0xa0
pop rdi
ret
sub rsp, 0x28
call fcn.10007c10
add rsp, 0x28
jmp 0x10007510
Function at 0x43fa30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x43fbb6
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x43fb82
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0x10], ecx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0
movzx ebx, byte [rsp + 0x70]
mov byte [rsp + 0x28], bl
call dbg.runtime.pcvalue
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x58]
mov edx, dword [rcx + 0x1c]
mov dword [rsp + 0x10], edx
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0
movzx edx, byte [rsp + 0x70]
mov byte [rsp + 0x28], dl
call dbg.runtime.pcvalue
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
cmp rcx, 0xffffffffffffffff
jne 0x43fb1d
lea rax, [0x004bb83e]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
mov dword [rsp + 0x88], 0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
cmp eax, 0xffffffff
je 0x43faf0
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rdx + 0x38]
mov rsi, qword [rdx + 0x30]
cmp rcx, rbx
jge 0x43faf0
mov rbx, qword [rdx]
mov rdx, qword [rdx + 8]
jae 0x43fbaf
mov ecx, dword [rsi + rcx*4]
cmp rcx, rdx
jae 0x43fbaf
mov dword [rsp + 0x3c], eax
lea rax, [rbx + rcx]
mov qword [rsp], rax
call dbg.runtime.gostringnocopy
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x88], eax
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
lea rax, [0x004bb83e]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
mov dword [rsp + 0x88], 0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.funcline1
Function at 0x43fc40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x43fda2
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x10], ecx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rdx
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 1
call dbg.runtime.pcvalue
mov eax, dword [rsp + 0x30]
test eax, 7
jne 0x43fcc2
mov dword [rsp + 0x90], eax
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 8], rcx
call dbg.runtime.funcname
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rdx]
mov qword [rsp + 0x50], rbx
movsxd rdx, dword [rdx + 0x14]
mov qword [rsp + 0x48], rdx
call dbg.runtime.printlock
lea rax, [0x004bd672]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call dbg.runtime.printstring
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 8], rax
call dbg.runtime.printstring
call dbg.runtime.printsp
mov rax, qword [rsp + 0x50]
mov qword [rsp], rax
call dbg.runtime.printhex
call dbg.runtime.printsp
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
call dbg.runtime.printhex
call dbg.runtime.printsp
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call dbg.runtime.printhex
call dbg.runtime.printsp
mov eax, dword [rsp + 0x3c]
movsxd rcx, eax
mov qword [rsp], rcx
call dbg.runtime.printint
call dbg.runtime.printnl
call dbg.runtime.printunlock
mov eax, dword [rsp + 0x3c]
jmp 0x43fcb1
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.funcspdelta
Function at 0x440630
Capabilities:
Access peb ldr_data

Disassembly:
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
inc dword [rax + 0x2c8]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
lea rdx, [rcx + 0x138]
test byte [rdx], al
mov rdx, rax
mov qword [rcx + 0x138], rax
lea rax, [rdx + 0xe0]
test byte [rax], al
mov rax, qword [rdx + 0x30]
mov qword [rdx + 0xe0], rax
mov dword [rsp], 0
lea rax, fcn.00432150
mov qword [rsp + 8], rax
call dbg.runtime.deferproc
test eax, eax
jne 0x440762
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x18], rax
lea rcx, [rax + 0x358]
test byte [rcx], al
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x358], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rax + 0x360], rdx
lea rdx, [rsp + 0x40]
mov qword [rax + 0x368], rdx
mov rdx, qword [0x005341d8]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
call dbg.runtime.cgocall
mov rax, qword [rsp + 0x18]
mov rcx, qword [rax + 0x370]
mov rdx, qword [rax + 0x378]
mov rax, qword [rax + 0x380]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rax
nop
call dbg.runtime.deferreturn
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
nop
call dbg.runtime.deferreturn
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret

Function at 0x445780
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x445860
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x18], xmm0
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [0x0044b960]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call dbg.runtime.systemstack
mov rax, qword [rsp + 8]
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.callers
Function at 0x455a50
Capabilities:
Encode data using base64

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x455b5a
sub rsp, 0x30
mov qword [rsp + 0x28], rbp
lea rbp, [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rcx + 8]
lea rbx, [rdx + 0x2e]
neg rbx
imul rbx, rbx, 0x1c
movabs rax, 0x5816058160581606
mov rsi, rdx
imul rbx
sar rbx, 0x3f
sar rdx, 5
sub rdx, rbx
lea rbx, [rdx + 0x15c]
sar rbx, 0x3f
shr rbx, 0x3d
lea rdx, [rbx + rdx + 0x15c]
sar rdx, 3
jmp 0x455ac7
mov rdx, rax
cmp rdx, 0x57
jae 0x455b53
lea rax, [rdx + rdx*2]
lea rbx, [0x0052c2e0]
mov rdi, qword [rbx + rax*8 + 8]
mov r8, rax
shl rax, 3
lea r9, [rsi + rdi + 0x40]
cmp r9, 0xffffffffffffffc4
jge 0x455af9
lea rax, [rdx + 1]
jmp 0x455ac4
cmp r9, 0xffffffffffffffe0
jle 0x455b05
lea rax, [rdx - 1]
jmp 0x455ac4
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbx + r8*8]
movzx eax, byte [rbx + rax + 0x10]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rdi
mov byte [rsp + 0x18], al
mov qword [rsp], rcx
call dbg.strconv.(*extFloat).Multiply
mov rax, qword [rsp + 0x20]
mov rcx, rax
shl rax, 3
add rax, 0xfffffffffffffea4
neg rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
mov rbp, qword [rsp + 0x28]
add rsp, 0x30
ret
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.strconv.(*extFloat).frexp10
Function at 0x140001378
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x14005c480]
mov dword [rax], 1
mov rax, qword [0x14005c490]
mov dword [rax], 1
mov rax, qword [0x14005c4a0]
mov dword [rax], 1
mov rax, qword [0x14005c430]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400013c9
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x1400013f5
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x10b
je 0x14000141b
cmp eax, 0x20b
je 0x140001442
jmp 0x140001471
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x14000142e
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x14000145d
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140023b20
Capabilities:
Query environment variable

Disassembly:
push rsi
mov eax, 0x10078
push rbx
call fcn.14003f5b0
sub rsp, rax
xor eax, eax
mov rdx, rcx
lea rbx, [rsp + 0x20]
xor ecx, ecx
mov word [rsp + 0x70], ax
mov word [rsp + 0x20], cx
lea rsi, [rsp + 0x70]
mov rcx, rbx
call fcn.140037590
mov rdx, rsi
mov r8d, 0x10000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea edx, [rax - 1]
xor eax, eax
cmp edx, 0xffff
ja 0x140023b79
mov rcx, rsi
call sub.msvcrt.dll__wcsdup
add rsp, 0x10078
pop rbx
pop rsi
ret