joyce8/EMBER2024-capa huggingface dataset:
Function at 0x637d4020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x637d41dc
sub esp, 0x5c
lea edi, [esp + 0x7c]
xor eax, eax
call fcn.6376c327
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x637d4058
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
jmp 0x637d4081
lea eax, [0x638cc620]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x200
call fcn.63750510
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov edx, 0x200
mov dword [esp + 0x30], ecx
lea edi, [esp + 0x34]
mov ebx, eax
xor eax, eax
call fcn.6376c327
mov dword [esp + 0x34], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x50], 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 0x637d40c4
or edx, 0x80
movzx eax, byte [esp + 0x74]
test al, al
je 0x637d40d3
or edx, 0x100
movzx eax, byte [esp + 0x73]
test al, al
je 0x637d40e2
or edx, 0x200
movzx eax, byte [esp + 0x72]
test al, al
je 0x637d40f1
or edx, 0x400
movzx eax, byte [esp + 0x6e]
test al, al
je 0x637d4100
or edx, 0xffff8000
movzx eax, byte [esp + 0x76]
test al, al
je 0x637d410c
or edx, 0x20
movzx eax, byte [esp + 0x77]
test al, al
je 0x637d4118
or edx, 0x10
movzx eax, word [esp + 0x6c]
mov word [esp + 0x42], ax
mov word [esp + 0x44], dx
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
lea edx, [ecx + 0xc]
mov ebx, dword [esp + 0x34]
cmp eax, edx
jae 0x637d4188
mov dword [esp + 0x30], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
lea eax, [0x638cc620]
mov dword [esp + 0x10], eax
call fcn.63750670
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x58], ebx
add ecx, ebx
mov dword [esp], ecx
lea ecx, [esp + 0x20]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call fcn.6376ca20
mov eax, dword [esp + 0x58]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x3c], eax
mov byte [esp + 0x40], 1
lea edi, [esp + 0x7c]
lea esi, [esp + 0x34]
call fcn.6376c7e6
add esp, 0x5c
ret
call fcn.6376aca0
jmp fcn.637d4020
Function at 0x637ea980
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x637eaaf1
sub esp, 0x48
mov eax, dword [esp + 0x78]
cmp eax, 4
jne 0x637eaa17
mov ecx, dword [esp + 0x74]
cmp dword [ecx], 0x6c616964
je 0x637ea9b6
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x637eaa23
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 0x637ea9e1
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x637eaa23
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 0x637eaa23
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ebx
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 fcn.637ea770
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 fcn.637f18b0
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 fcn.6376aca0
jmp fcn.637ea980
Function at 0x638169a0
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63816b11
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x638169d1
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x638169d1
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x638169d7
mov byte [esp + 0xc], 0
ret
mov ecx, dword [esp + 8]
cmp ecx, 3
je 0x638169e5
cmp ecx, 4
jne 0x63816a16
cmp al, 0x2c
ja 0x638169fe
lea edx, [eax - 0x21]
cmp dl, 1
jbe 0x63816a10
cmp al, 0x24
je 0x63816a10
cmp al, 0x26
jae 0x63816a10
jmp 0x63816a16
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x63816a10
cmp al, 0x5b
je 0x63816a10
cmp al, 0x5d
jne 0x63816a16
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
ja 0x63816a4d
cmp al, 0x26
ja 0x63816a2f
cmp al, 0x24
je 0x63816a6c
cmp al, 0x26
je 0x63816a6c
jmp 0x63816af3
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x63816a6c
lea edx, [eax - 0x2d]
cmp dl, 1
jbe 0x63816aed
cmp al, 0x2f
je 0x63816a6c
jmp 0x63816af3
cmp al, 0x3d
ja 0x63816a64
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x63816a6c
cmp al, 0x3d
je 0x63816a6c
jmp 0x63816af3
lea edx, [eax - 0x3f]
cmp dl, 1
ja 0x63816ae3
cmp ecx, 2
jg 0x63816aa7
cmp ecx, 1
je 0x63816a9c
cmp ecx, 2
jne 0x63816af3
cmp al, 0x2f
je 0x63816a8a
cmp al, 0x3b
je 0x63816a8a
cmp al, 0x2c
jne 0x63816a91
mov eax, 1
jmp 0x63816a97
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 0x63816acd
cmp al, 0x40
je 0x63816abb
cmp al, 0x2f
je 0x63816abb
cmp al, 0x3f
jne 0x63816ac2
mov eax, 1
jmp 0x63816ac8
cmp al, 0x3a
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 6
je 0x63816add
cmp ecx, 7
jne 0x63816af3
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x5f
je 0x63816aed
cmp al, 0x7e
jne 0x63816af3
mov byte [esp + 0xc], 0
ret
cmp ecx, 7
jne 0x63816b0b
cmp al, 0x21
je 0x63816b05
add eax, 0xffffffd8
cmp al, 2
ja 0x63816b0b
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
call fcn.6376aca0
jmp fcn.638169a0
Function at 0x6382f230
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6382f39d
sub esp, 0x44
mov eax, dword [0x638ab3b0]
mov dword [esp + 0x40], eax
mov dword [esp + 0x1f], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov byte [esp + 0x1f], 0x49
mov dword [esp + 0x20], 0x62654473
mov dword [esp + 0x24], 0x65676775
mov dword [esp + 0x28], 0x65725072
mov dword [esp + 0x2c], 0x746e6573
mov dword [esp], 0
lea ecx, [esp + 0x1f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x11
call fcn.63754310
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
lea edx, [0x638deba0]
mov dword [esp], edx
call fcn.6370d9e0
mov eax, dword [0x63a67530]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x6382f2f0
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
jmp 0x6382f302
call fcn.6376c0d0
mov eax, dword [esp + 0x40]
mov dword [edi], eax
mov edx, dword [esp + 0x3c]
mov dword [edi + 4], edx
mov dword [esp + 0x38], ecx
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0xc], eax
mov dword [ecx + 8], edx
nop
mov dword [esp], ecx
call fcn.63777e00
mov eax, dword [esp + 4]
test eax, eax
jne 0x6382f387
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x30], eax
lea ecx, [0x638c9a60]
mov dword [esp], ecx
call fcn.6370d9e0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 0xc], 4
call fcn.6376a220
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6382f37e
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6382f375
mov byte [esp + 0x48], 1
add esp, 0x44
ret
mov byte [esp + 0x48], 0
add esp, 0x44
ret
mov byte [esp + 0x48], 0
add esp, 0x44
ret
je 0x6382f38c
mov eax, dword [eax + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.637395a0
nop
call fcn.6376aca0
jmp fcn.6382f230
Function at 0x6382f3b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6382f53c
sub esp, 0x50
mov ecx, dword [0x638ab3b0]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x1e], 0
lea edi, [esp + 0x20]
xor eax, eax
call fcn.6376c32a
mov word [esp + 0x1e], 0x6843
mov dword [esp + 0x20], 0x526b6365
mov dword [esp + 0x24], 0x746f6d65
mov dword [esp + 0x28], 0x62654465
mov dword [esp + 0x2c], 0x65676775
mov dword [esp + 0x30], 0x65725072
mov dword [esp + 0x34], 0x746e6573
mov dword [esp], 0
lea ecx, [esp + 0x1e]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1a
call fcn.63754310
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x3c], edx
lea ebx, [0x638deba0]
mov dword [esp], ebx
call fcn.6370d9e0
mov ecx, dword [0x63a67530]
mov edx, dword [esp + 4]
test ecx, ecx
jne 0x6382f46d
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
jmp 0x6382f47f
call fcn.6376c0d0
mov eax, dword [esp + 0x48]
mov dword [edi], eax
mov ecx, dword [esp + 0x44]
mov dword [edi + 4], ecx
mov dword [esp + 0x40], edx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [edx + 0xc], eax
mov dword [edx + 8], ecx
mov byte [esp + 0x1d], 0
lea eax, [esp + 0x1d]
mov dword [esp + 0x4c], eax
nop
mov dword [esp], edx
call fcn.63777e00
mov eax, dword [esp + 4]
test eax, eax
jne 0x6382f526
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x38], eax
lea ecx, [0x638c9a20]
mov dword [esp], ecx
call fcn.6370d9e0
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.6376a220
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x6382f51d
movzx eax, byte [esp + 0x1d]
test al, al
je 0x6382f514
mov byte [esp + 0x54], al
add esp, 0x50
ret
mov byte [esp + 0x54], 0
add esp, 0x50
ret
mov byte [esp + 0x54], 0
add esp, 0x50
ret
je 0x6382f52b
mov eax, dword [eax + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.637395a0
nop
call fcn.6376aca0
jmp fcn.6382f3b0
Function at 0x6382f550
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6382f6ae
sub esp, 0x48
mov ecx, dword [0x638ab3b4]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x1e], 0
lea edi, [esp + 0x20]
xor eax, eax
call fcn.6376c32b
mov word [esp + 0x1e], 0x775a
mov dword [esp + 0x20], 0x49746553
mov dword [esp + 0x24], 0x726f666e
mov dword [esp + 0x28], 0x6974616d
mov dword [esp + 0x2c], 0x68546e6f
mov dword [esp + 0x30], 0x64616572
mov dword [esp], 0
lea ecx, [esp + 0x1e]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x16
call fcn.63754310
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x38], edx
lea ebx, [0x638deba0]
mov dword [esp], ebx
call fcn.6370d9e0
mov ecx, dword [0x63a67530]
mov edx, dword [esp + 4]
test ecx, ecx
jne 0x6382f605
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
jmp 0x6382f617
call fcn.6376c0d0
mov eax, dword [esp + 0x44]
mov dword [edi], eax
mov ecx, dword [esp + 0x40]
mov dword [edi + 4], ecx
mov dword [esp + 0x3c], edx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [edx + 0xc], eax
mov dword [edx + 8], ecx
nop
mov dword [esp], edx
call fcn.63777e00
mov eax, dword [esp + 4]
test eax, eax
jne 0x6382f698
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x34], eax
lea ecx, [0x638c9a60]
mov dword [esp], ecx
call fcn.6370d9e0
mov eax, dword [esp + 4]
mov dword [eax], 0xfffffffe
mov dword [eax + 4], 0x11
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov dword [esp + 0xc], 4
call fcn.6376a220
add esp, 0x48
ret
je 0x6382f69d
mov eax, dword [eax + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.637395a0
nop
call fcn.6376aca0
jmp fcn.6382f550
Function at 0x63848e50
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6384901c
sub esp, 0x1c
mov ecx, dword [esp + 0x30]
mov ebx, ecx
shr ebx, 3
mov ebp, dword [esp + 0x24]
cmp ebp, ebx
jge 0x63848e7c
mov eax, ebp
jmp 0x63848e80
mov eax, ebp
mov ebp, ebx
mov edx, dword [esp + 0x28]
cmp edx, ebp
jb 0x63849014
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x34]
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
jmp 0x63848f2f
mov ecx, edi
sub ecx, ebx
neg ecx
sar ecx, 0x1f
and ebx, ecx
movzx ecx, byte [esi + ebx]
and ecx, 0xffffff80
movzx edx, byte [esi + ebx + 1]
and edx, 0xffffff80
shr dl, 1
or edx, ecx
movzx ecx, byte [esi + ebx + 2]
and ecx, 0xffffff80
shr cl, 2
or ecx, edx
movzx edx, byte [esi + ebx + 3]
and edx, 0xffffff80
shr dl, 3
or edx, ecx
movzx ecx, byte [esi + ebx + 4]
and ecx, 0xffffff80
shr cl, 4
or ecx, edx
movzx edx, byte [esi + ebx + 5]
and edx, 0xffffff80
shr dl, 5
or edx, ecx
movzx ecx, byte [esi + ebx + 6]
and ecx, 0xffffff80
shr cl, 6
or ecx, edx
movzx edx, byte [esi + ebx + 7]
and edx, 0xffffff80
shr dl, 7
or edx, ecx
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x20]
mov byte [ebx + ecx], dl
inc ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 8]
cmp ebx, ebp
jge 0x63848f52
shl ebx, 3
lea ecx, [ebx + 8]
cmp edi, ecx
jb 0x6384900d
cmp ebx, ecx
jbe 0x63848eab
jmp 0x63849006
cmp eax, ebp
jb 0x63848ffd
mov ebx, ebp
shl ebp, 3
sub edx, ebx
neg edx
sar edx, 0x1f
sub eax, ebx
and edx, ebx
cmp ecx, ebp
jb 0x63848ff6
sub edi, ebp
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
sub ecx, ebp
add esi, edi
test eax, eax
je 0x63848fb2
test ecx, ecx
je 0x63848fb2
movzx eax, byte [esp + 0x38]
test al, al
je 0x63848fa4
mov eax, 0xffffffff
shr al, cl
cmp ecx, 8
sbb ebp, ebp
and eax, ebp
jmp 0x63848fa6
xor eax, eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
xor ebp, ebp
jmp 0x63848fe4
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
add esp, 0x1c
ret
movzx edi, byte [ebp + esi]
and edi, 0xffffff80
mov ecx, ebp
xchg edi, eax
shr al, cl
xchg edi, eax
lea ebx, [ecx + 1]
cmp ecx, 8
sbb ecx, ecx
and ecx, edi
or eax, ecx
mov edi, dword [esp + 0x14]
mov ecx, edi
mov ebp, ebx
mov ebx, dword [esp + 0x18]
cmp ebp, ecx
jl 0x63848fbe
mov ecx, dword [esp + 0x20]
mov byte [ecx + edx], al
inc ebx
mov ebp, dword [esp + 0x30]
jmp 0x63848fb2
mov eax, ebp
call fcn.6376c1a0
mov ecx, eax
mov eax, ebp
call fcn.6376c1a0
mov eax, ebx
call fcn.6376c1a0
mov edx, edi
call fcn.6376c180
mov ecx, ebp
call fcn.6376c180
nop
call fcn.6376aca0
jmp fcn.63848e50
Function at 0x63854b90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63854d6c
sub esp, 0x7c
lea edi, [esp + 0x1c]
mov esi, dword [esp + 0x80]
call fcn.6376c7dc
lea eax, [esp + 0x1c]
mov dword [esp], eax
call fcn.63854630
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
lea edi, [esp + 0x54]
xor eax, eax
call fcn.6376c326
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x84]
xor ecx, ecx
jmp 0x63854c40
mov edx, dword [esp + 0x48]
lea ecx, [edx + 1]
cmp ecx, 5
jge 0x63854d0a
mov dword [esp + 0x48], ecx
lea edx, [esp + ecx*8 + 0x54]
mov ebx, dword [edx]
mov dword [esp + 0x44], ebx
mov edx, dword [edx + 4]
imul ebp, ecx, 0x33
mov esi, ebp
sar ebp, 0x1f
shr ebp, 0x1d
add ebp, esi
mov dword [esp + 0x50], ebp
and ebp, 0xfffffff8
sub esi, ebp
mov ecx, esi
shl ebx, cl
shl edx, cl
mov dword [esp + 0x4c], edx
lea ebp, [ecx - 0x20]
mov ecx, ebp
mov edi, dword [esp + 0x44]
shl edi, cl
neg ecx
mov edx, dword [esp + 0x44]
shr edx, cl
cmp ebp, 0x20
sbb ebp, ebp
and edi, ebp
cmp esi, 0x20
sbb ebp, ebp
and ebx, ebp
mov dword [esp + 0x18], ebx
mov byte [esp + 8], bl
mov esi, dword [esp + 0x4c]
and esi, ebp
mov ebp, ebx
shr ebx, 8
shr ebp, 0x10
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0x18]
shr ebp, 0x18
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or esi, edx
or edi, esi
mov edx, edi
shl edi, 0x18
or edi, ebx
xchg edi, eax
mov byte [esp + 9], al
xchg edi, eax
mov ebx, edx
shl edx, 0x10
mov esi, dword [esp + 0x4c]
or esi, edx
xchg esi, eax
mov byte [esp + 0xa], al
xchg esi, eax
mov edx, ebx
shl ebx, 8
or ebp, ebx
xchg ebp, eax
mov byte [esp + 0xb], al
xchg ebp, eax
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x50]
xor ecx, ecx
jmp 0x63854d44
test byte [eax], al
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0x20
mov dword [esp + 0x90], 0x20
add esp, 0x7c
ret
test byte [eax], al
movzx ebp, byte [esp + ecx + 0x10]
movzx esi, byte [eax + edx]
or esi, ebp
xchg esi, ebx
mov byte [eax + edx], bl
xchg esi, ebx
inc ecx
mov edx, ebx
cmp ecx, 8
jge 0x63854c39
mov ebx, edx
sar edx, 3
add edx, ecx
cmp edx, 0x20
jge 0x63854c39
jb 0x63854d2d
mov eax, edx
mov ecx, 0x20
call fcn.6376c140
nop
call fcn.6376aca0
jmp fcn.63854b90
Function at 0x63854e40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63854fc4
sub esp, 0x6c
lea edi, [esp + 0x40]
xor eax, eax
call fcn.6376c326
mov ecx, dword [0x638ab5bc]
lea edx, [esp + 0x40]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 8], ecx
call fcn.63854820
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x68], ecx
lea edi, [esp + 0x14]
xor eax, eax
call fcn.6376c328
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
lea edx, [esp + 0x14]
mov dword [esp + 4], edx
call fcn.63854b90
mov ecx, dword [esp + 0xc]
test ecx, ecx
jbe 0x63854fba
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov edi, dword [esp + 8]
movzx edi, byte [edi]
and edi, 1
mov dword [esp + 0x38], edi
sar edi, 0x1f
nop
xor ebx, ebx
mov eax, dword [esp + 0x38]
sub ebx, eax
mov dword [esp + 0x34], ebx
mov eax, 0
sbb eax, edi
mov dword [esp + 0x3c], eax
and ecx, ebx
and edx, eax
mov edi, ebx
not ebx
not eax
and ebp, ebx
or ecx, ebp
mov ebp, dword [esp + 0x70]
mov dword [ebp], ecx
and esi, eax
or edx, esi
mov dword [ebp + 4], edx
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 8]
and edx, edi
mov esi, dword [ecx + 0xc]
mov edi, dword [esp + 0x3c]
and esi, edi
mov edi, dword [esp + 0x74]
mov ecx, dword [edi + 8]
and ecx, ebx
or ecx, edx
mov edx, dword [edi + 0xc]
mov dword [ebp + 8], ecx
and edx, eax
or edx, esi
mov dword [ebp + 0xc], edx
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x10]
mov esi, dword [esp + 0x34]
and edx, esi
mov esi, dword [ecx + 0x14]
mov ecx, dword [esp + 0x3c]
and esi, ecx
mov ecx, dword [edi + 0x10]
and ecx, ebx
or ecx, edx
mov edx, dword [edi + 0x14]
mov dword [ebp + 0x10], ecx
and edx, eax
or edx, esi
mov dword [ebp + 0x14], edx
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x18]
mov esi, dword [esp + 0x34]
and edx, esi
mov esi, dword [ecx + 0x1c]
mov ecx, dword [esp + 0x3c]
and esi, ecx
mov ecx, dword [edi + 0x18]
and ecx, ebx
or ecx, edx
mov edx, dword [edi + 0x1c]
mov dword [ebp + 0x18], ecx
and edx, eax
or edx, esi
mov dword [ebp + 0x1c], edx
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x20]
mov esi, dword [esp + 0x34]
and esi, edx
mov ecx, dword [ecx + 0x24]
mov edx, dword [esp + 0x3c]
and edx, ecx
mov ecx, dword [edi + 0x20]
and ebx, ecx
or ebx, esi
mov ecx, dword [edi + 0x24]
mov dword [ebp + 0x20], ebx
and eax, ecx
or eax, edx
mov dword [ebp + 0x24], eax
mov dword [esp + 0x78], ebp
add esp, 0x6c
ret
xor eax, eax
mov ecx, eax
call fcn.6376c140
nop
call fcn.6376aca0
jmp fcn.63854e40
Function at 0x63856bb0
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63856dc4
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xcc]
cmp ecx, 6
jne 0x63856c47
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 0x63856da5
cmp ecx, 0xe
jne 0x63856cc0
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 0x63856da5
cmp ecx, 0xf
jne 0x63856d36
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 0x63856da5
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 fcn.6376aca0
jmp fcn.63856bb0