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

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x597ddc
sub esp, 0x68
lea edi, [esp + 0x78]
xor eax, eax
call fcn.00471acb
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 fcn.0046cec0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], edx
lea edi, [esp + 0x50]
xor eax, eax
call fcn.00471acb
lea ecx, [0x726b6d]
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 fcn.004aa6b0
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x28]
lea edi, [esp + 0x50]
lea esi, [esp + 0x10]
call fcn.00471fae
lea edi, [esp + 0x78]
lea esi, [esp + 0x50]
call fcn.00471fae
mov ecx, dword [esp + 0x34]
test ecx, ecx
jne 0x597dca
mov dword [esp + 0x64], edx
lea edi, [esp]
lea esi, [esp + 0x50]
call fcn.00471fae
lea eax, [0x726b6d]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x1d
call fcn.004a7cc0
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 0x597d1a
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402d90
movzx eax, byte [esp + 0xc]
test al, al
je 0x597d16
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
jmp 0x597db8
mov edx, dword [esp + 0x30]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00465f00
mov eax, dword [esp + 8]
lea ecx, [0x6db180]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00465f00
mov eax, dword [esp + 8]
lea ecx, [0x6db180]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
lea eax, [0x732ed0]
mov dword [esp], eax
mov dword [esp + 4], 0x6a
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c2050
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x68
ret
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
add esp, 0x68
ret
call fcn.00470430
jmp fcn.00597c00
Function at 0x597df0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x597ef4
sub esp, 0x1c
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
xor edx, edx
jmp 0x597e14
inc edx
cmp eax, edx
jle 0x597ebc
movzx ebx, byte [ecx + edx]
lea ebp, [ebx - 0x61]
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jbe 0x597e13
lea ebp, [ebx - 0x41]
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
jbe 0x597e13
lea ebp, [ebx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x597e13
lea ebp, [ebx - 0x27]
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jbe 0x597e13
lea ebp, [ebx - 0x2b]
xchg ebp, eax
cmp al, 4
xchg ebp, eax
jbe 0x597e13
cmp bl, 0x20
je 0x597e13
cmp bl, 0x3a
je 0x597e13
cmp bl, 0x3d
je 0x597e13
cmp bl, 0x3f
je 0x597e13
cmp bl, 0x2a
je 0x597e13
cmp bl, 0x26
je 0x597e13
lea eax, [0x72c85f]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x2a
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
call fcn.00465f00
mov eax, dword [esp + 8]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea ecx, [0x78b170]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
add esp, 0x1c
ret
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0046cec0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
add esp, 0x1c
ret
call fcn.00470430
jmp fcn.00597df0
Function at 0x5a46c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a4867
sub esp, 0x30
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea eax, [esp + 0x24]
mov dword [esp + 4], eax
mov byte [esp + 8], 2
call fcn.005a51c0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5a474f
mov eax, dword [esp + 0x28]
test eax, eax
je 0x5a474f
mov edx, dword [esp + 0x24]
cmp eax, 1
je 0x5a4742
movzx ebx, byte [edx]
test bl, bl
jne 0x5a4734
movzx ebp, byte [edx + 1]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
je 0x5a474f
cmp bl, 0xff
jne 0x5a4742
movzx ebx, byte [edx + 1]
test bl, 0x80
jne 0x5a474f
cmp eax, 8
jg 0x5a4758
mov ebx, dword [esp + 0x38]
xor ecx, ecx
jmp 0x5a4783
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
jg 0x5a474f
mov byte [esp + 0x3c], 1
add esp, 0x30
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 0x5a4763
mov dword [esp + 0x14], eax
mov edx, dword [ebx]
mov dword [esp + 0x20], edx
mov ebp, dword [ebx + 4]
shl eax, 3
lea ecx, [eax - 0x40]
neg ecx
mov byte [esp + 0x13], cl
shl ebp, cl
mov dword [esp + 0x1c], ebp
mov edi, edx
shl edx, cl
add eax, 0xffffffe0
mov byte [esp + 0x12], al
mov ecx, eax
shr edi, cl
mov dword [esp + 0x18], edi
neg eax
mov ecx, eax
mov esi, dword [esp + 0x20]
shl esi, cl
movzx edi, byte [esp + 0x13]
xchg edi, eax
shr al, 5
xchg edi, eax
xchg edi, eax
movzx eax, al
xchg edi, eax
mov dword [esp + 0x20], edi
cmp al, 0x20
sbb edi, edi
sbb ebp, ebp
and edi, esi
xchg ebp, ebx
not ebx
xchg ebp, ebx
or ebp, eax
xchg ebp, eax
mov byte [esp + 0x11], al
xchg ebp, eax
movzx ecx, byte [esp + 0x13]
cmp cl, 0x20
sbb eax, eax
sbb esi, esi
and edx, esi
mov dword [ebx], edx
mov ebp, dword [esp + 0x1c]
and ebp, esi
not eax
or eax, ecx
mov byte [esp + 0x13], al
shr edx, cl
and edx, esi
mov esi, dword [esp + 0x20]
cmp esi, 1
sbb esi, esi
xor esi, 0xffffffff
mov dword [esp + 0x20], esi
movzx ecx, byte [esp + 0x12]
cmp cl, 0x20
sbb eax, eax
mov esi, dword [esp + 0x18]
and esi, eax
or ebp, esi
or ebp, edi
mov dword [ebx + 4], ebp
mov esi, ebp
shl ebp, cl
and ebp, eax
or edx, ebp
movzx ecx, byte [esp + 0x11]
mov eax, esi
sar esi, cl
mov ebp, dword [esp + 0x20]
and ebp, esi
or ebp, edx
mov dword [ebx], ebp
movzx ecx, byte [esp + 0x13]
sar eax, cl
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x14]
cmp eax, 8
jmp 0x5a4758
call fcn.00470430
jmp fcn.005a46c0
Function at 0x5a5c10
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a5d8f
sub esp, 0x28
movzx eax, word [esp + 0x30]
rol ax, 8
mov word [esp + 0x22], ax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
test ecx, ecx
jne 0x5a5d72
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x5a5d76
mov ecx, dword [eax + 0xc]
add ecx, 2
cmp ecx, 2
jge 0x5a5ca2
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7256d4]
mov dword [eax], ecx
lea ecx, [0x78aa3c]
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
mov ebx, dword [0x93f150]
test ebx, ebx
je 0x5a5c9d
call fcn.00471840
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, edx
movzx ecx, byte [eax + 0x14]
test cl, cl
je 0x5a5cfe
mov ecx, dword [eax + 0xc]
add ecx, 2
cmp dword [eax + 0x10], ecx
jge 0x5a5cfe
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x72fbd1]
mov dword [eax], ecx
lea ecx, [0x78aa3c]
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
je 0x5a5cf9
call fcn.00471840
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
jmp 0x5a5d72
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
lea ebx, [edx + 2]
mov ebp, dword [eax + 8]
cmp ecx, ebx
jae 0x5a5d48
mov dword [esp + 0x24], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
movzx esi, word [esp + 0x22]
mov word [ebp + edx], si
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
je 0x5a5d6f
call fcn.00471840
mov dword [edi], ebp
mov ecx, dword [eax + 8]
mov dword [edi + 4], ecx
mov dword [eax + 8], ebp
add esp, 0x28
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a4f8]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.005a5c10
Function at 0x5a5da0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a5f19
sub esp, 0x28
mov eax, dword [esp + 0x30]
bswap eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
test ecx, ecx
jne 0x5a5efc
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x5a5f00
mov ecx, dword [eax + 0xc]
add ecx, 4
cmp ecx, 4
jge 0x5a5e2e
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7256d4]
mov dword [eax], ecx
lea ecx, [0x78aa3c]
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
mov ebx, dword [0x93f150]
test ebx, ebx
je 0x5a5e29
call fcn.00471840
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, edx
movzx ecx, byte [eax + 0x14]
test cl, cl
je 0x5a5e8a
mov ecx, dword [eax + 0xc]
add ecx, 4
cmp dword [eax + 0x10], ecx
jge 0x5a5e8a
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x72fbd1]
mov dword [eax], ecx
lea ecx, [0x78aa3c]
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
je 0x5a5e85
call fcn.00471840
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
jmp 0x5a5efc
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
lea ebx, [edx + 4]
mov ebp, dword [eax + 8]
cmp ecx, ebx
jae 0x5a5ed4
mov dword [esp + 0x24], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [ebp + edx], esi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
je 0x5a5ef9
call fcn.00471840
mov dword [edi], ebp
mov ecx, dword [eax + 8]
mov dword [edi + 4], ecx
mov dword [eax + 8], ebp
add esp, 0x28
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a4f8]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.005a5da0
Function at 0x5a5f30
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a60d4
sub esp, 0x2c
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
test ecx, ecx
jne 0x5a60b7
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x5a60bb
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x38]
add ecx, edx
cmp edx, ecx
jle 0x5a5fba
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7256d4]
mov dword [eax], ecx
lea ecx, [0x78aa3c]
mov edx, dword [esp + 0x30]
mov dword [edx], ecx
mov ebx, dword [0x93f150]
test ebx, ebx
je 0x5a5fb1
call fcn.00471840
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, edx
mov edx, dword [esp + 0x38]
movzx ecx, byte [eax + 0x14]
test cl, cl
je 0x5a6018
mov ecx, dword [eax + 0xc]
add ecx, edx
cmp dword [eax + 0x10], ecx
jge 0x5a6018
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x72fbd1]
mov dword [eax], ecx
lea ecx, [0x78aa3c]
mov edx, dword [esp + 0x30]
mov dword [edx], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
je 0x5a6010
call fcn.00471840
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
jmp 0x5a60b7
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
lea ebp, [edx + ebx]
mov esi, dword [eax + 8]
cmp ecx, ebp
jae 0x5a605e
mov dword [esp + 0x24], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], esi
lea eax, [esi + ebx]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004721c0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [ecx + 0x10], eax
mov eax, dword [0x93f150]
test eax, eax
jne 0x5a60a3
mov eax, dword [esp + 0x28]
jmp 0x5a60b4
call fcn.00471840
mov eax, dword [esp + 0x28]
mov dword [edi], eax
mov edx, dword [ecx + 8]
mov dword [edi + 4], edx
mov dword [ecx + 8], eax
add esp, 0x2c
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a4f8]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.005a5f30
Function at 0x5a8a30
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a8c0c
sub esp, 0x38
mov ebx, dword [esp + 0x40]
mov ebp, dword [ebx + 0xc]
mov esi, dword [ebp]
mov esi, dword [esi + 4]
shl esi, 5
sub esi, dword [ebp + 4]
lea ebp, [esi + 7]
sar ebp, 0x1f
shr ebp, 0x1d
lea ecx, [ebp + esi + 7]
sar ecx, 3
mov ebp, dword [esp + 0x4c]
cmp ebp, ecx
jl 0x5a8b3b
mov edx, dword [esp + 0x50]
cmp edx, ecx
jb 0x5a8c06
mov ebp, ecx
shl ebp, 3
sub ebp, esi
test ebp, ebp
jle 0x5a8b35
mov dword [esp + 0x30], ebp
mov edx, dword [esp + 0x48]
test edx, edx
jne 0x5a8aa8
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x5a8b28
test ecx, ecx
jne 0x5a8ab6
lea eax, [esp + 0x24]
xor esi, esi
xor edi, edi
jmp 0x5a8af8
mov dword [esp + 0x2c], ecx
lea eax, [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004721c0
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x28], edx
lea esi, [eax - 1]
jmp 0x5a8b95
mov eax, dword [esp + 0x48]
jmp 0x5a8b86
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
mov edx, dword [ebx + 0xc]
mov ebx, dword [esp + 0x44]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.00591950
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5a8b6e
add esp, 0x38
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a610]
mov dword [esp + 4], eax
call fcn.0046a9e0
mov ebp, ecx
mov ecx, eax
mov eax, edx
jmp 0x5a8b43
dec esi
mov ecx, ebx
mov ebx, dword [esp + 0x40]
test esi, esi
jl 0x5a8bf0
cmp esi, eax
jae 0x5a8bfd
movzx edi, byte [ecx + esi]
mov ecx, ebp
xchg edi, eax
shr al, cl
xchg edi, eax
cmp ecx, 8
sbb ebx, ebx
and edi, ebx
mov ebx, dword [esp + 0x34]
xchg edi, eax
mov byte [ebx + esi], al
xchg edi, eax
test esi, esi
jle 0x5a8b8e
lea edx, [ecx - 8]
neg edx
movzx ecx, byte [esi + ebx - 1]
test edx, edx
jl 0x5a8bf8
mov byte [esp + 0x23], cl
mov ecx, edx
movzx ebp, byte [esp + 0x23]
shl ebp, cl
cmp ecx, 0x20
sbb edx, edx
and ebp, edx
or edi, ebp
xchg edi, eax
mov byte [ebx + esi], al
xchg edi, eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
mov ebp, ecx
jmp 0x5a8b8e
mov ecx, eax
mov eax, dword [esp + 0x34]
jmp 0x5a8b86
call fcn.00435150
mov ecx, eax
mov eax, esi
call fcn.004718b0
call fcn.004718f0
nop
call fcn.00470430
jmp fcn.005a8a30
Function at 0x5a9400
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xac]
cmp eax, dword [ecx + 8]
jbe 0x5a9650
sub esp, 0x12c
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x128], ecx
xor eax, eax
jmp 0x5a943f
mov ecx, dword [esp + 0x130]
mov eax, 1
test eax, eax
jg 0x5a94e3
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x120], ecx
lea edi, [esp + 0xf4]
xor eax, eax
call fcn.00471ac6
mov ecx, dword [esp + 0x120]
test byte [ecx], al
mov dword [esp], ecx
lea edx, [esp + 0xf4]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x28
call fcn.00402d90
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x5a9433
mov ecx, dword [esp + 0x120]
add ecx, 0x28
mov dword [esp + 0x124], ecx
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.00471ac6
mov ecx, dword [esp + 0x124]
mov dword [esp], ecx
lea ecx, [esp + 0xcc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x28
call fcn.00402d90
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x5a9433
jmp 0x5a9637
lea edi, [esp + 0x54]
xor eax, eax
call fcn.00471ac6
lea edi, [esp + 0xa4]
call fcn.00471ac6
lea edi, [esp + 0x7c]
call fcn.00471ac6
mov ecx, dword [esp + 0x130]
test byte [ecx], al
lea edx, [esp + 0x54]
mov dword [esp], edx
lea ebx, [ecx + 0x50]
mov dword [esp + 4], ebx
call fcn.00587bf0
mov ecx, dword [esp + 0x130]
lea edx, [ecx + 0x28]
mov dword [esp + 0x11c], edx
nop
nop
lea ebx, [esp + 0xa4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x54]
mov dword [esp + 8], ecx
call fcn.005893c0
nop
lea ecx, [esp + 0x7c]
mov dword [esp], ecx
mov edx, dword [esp + 0x11c]
mov dword [esp + 4], edx
lea edx, [esp + 0x54]
mov dword [esp + 8], edx
call fcn.005893c0
mov ecx, dword [esp + 0x134]
test byte [ecx], al
nop
lea edi, [esp + 0x34]
xor eax, eax
call fcn.00471ac8
lea ecx, [esp + 0x7c]
mov dword [esp], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00588360
mov ecx, dword [esp + 0xc]
cmp ecx, 0x20
jl 0x5a95a4
mov ecx, 0x20
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x134]
cmp ebx, edx
je 0x5a95c3
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004721c0
lea edi, [esp + 0x14]
xor eax, eax
call fcn.00471ac8
lea ecx, [esp + 0xa4]
mov dword [esp], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
call fcn.00588360
mov ecx, dword [esp + 0xc]
test ecx, ecx
jbe 0x5a962e
mov eax, dword [esp + 0x134]
movzx ecx, byte [eax + 0x1f]
mov edx, dword [esp + 8]
movzx edx, byte [edx]
and edx, 1
shl edx, 7
or ecx, edx
mov byte [eax + 0x1f], cl
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], 0x20
mov dword [esp + 0x140], 0x20
add esp, 0x12c
ret
xor eax, eax
mov ecx, eax
call fcn.004718b0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a838]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.005a9400
Function at 0x5a9e50
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x138]
cmp eax, dword [ecx + 8]
jbe 0x5a9fea
sub esp, 0x1b8
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1b0], ecx
mov edx, dword [esp + 0x1c4]
mov dword [esp + 0x1b4], edx
xor eax, eax
jmp 0x5a9ea6
mov ebx, dword [esp + 0x10]
lea eax, [ebx + 1]
mov ecx, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1c4]
cmp eax, 2
jge 0x5a9f4f
mov dword [esp + 0x10], eax
mov ecx, dword [esp + eax*4 + 0x1b0]
mov dword [esp + 0x1a8], ecx
lea edi, [esp + 0x17c]
xor eax, eax
call fcn.00471ac6
mov ecx, dword [esp + 0x1a8]
test byte [ecx], al
mov dword [esp], ecx
lea ebx, [esp + 0x17c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x28
call fcn.00402d90
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x5a9e91
mov ecx, dword [esp + 0x1a8]
add ecx, 0x28
mov dword [esp + 0x1ac], ecx
lea edi, [esp + 0x154]
xor eax, eax
call fcn.00471ac6
mov ecx, dword [esp + 0x1ac]
mov dword [esp], ecx
lea ecx, [esp + 0x154]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x28
call fcn.00402d90
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x5a9e91
jmp 0x5a9fd1
lea edi, [esp + 0xb4]
xor eax, eax
call fcn.00471aa8
lea ecx, [esp + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005a9c90
mov ecx, dword [esp + 8]
mov dword [esp + 0x1a4], ecx
lea edi, [esp + 0x14]
xor eax, eax
call fcn.00471aa8
lea ecx, [esp + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 8], ecx
call fcn.005aa000
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.005a9b00
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c8], ecx
add esp, 0x1b8
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a838]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.005a9e50
Function at 0x5aaa80
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x5aabf6
sub esp, 0x84
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x80], ecx
xor eax, eax
jmp 0x5aaabc
mov ecx, dword [esp + 0x8c]
mov eax, 1
test eax, eax
jg 0x5aab45
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x6c], ecx
lea edi, [esp + 0x38]
xor eax, eax
call fcn.00471ac6
mov ecx, dword [esp + 0x6c]
test byte [ecx], al
mov dword [esp], ecx
lea edx, [esp + 0x38]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x28
call fcn.00402d90
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x5aaab0
mov ecx, dword [esp + 0x6c]
add ecx, 0x28
mov dword [esp + 0x7c], ecx
lea edi, [esp + 0x10]
xor eax, eax
call fcn.00471ac6
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x28
call fcn.00402d90
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x5aaab0
jmp 0x5aabdd
mov eax, dword [esp + 0x88]
test byte [eax], al
test byte [ecx], al
lea edx, [eax + 0x28]
mov dword [esp + 0x68], edx
lea ebx, [ecx + 0x28]
mov dword [esp + 0x78], ebx
lea ebp, [eax + 0x50]
mov dword [esp + 0x64], ebp
lea esi, [ecx + 0x50]
mov dword [esp + 0x74], esi
lea edi, [eax + 0x78]
mov dword [esp + 0x60], edi
lea edi, [ecx + 0x78]
mov dword [esp + 0x70], edi
mov edi, dword [0x91353c]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
call fcn.00587b10
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x78]
call fcn.00471f7c
mov edi, dword [esp + 0x64]
mov esi, dword [esp + 0x74]
call fcn.00471f7c
mov eax, dword [0x91353c]
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
call fcn.00587b10
mov eax, dword [esp + 0x88]
mov dword [esp + 0x90], eax
add esp, 0x84
ret
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a838]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.005aaa80