joyce8/EMBER2024-capa huggingface dataset:
Function at 0x59702c
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov edi, ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x59712f
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x597148
call fcn.0040579c
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x10], 0
lea edx, [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0040c20c
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 4]
call fcn.0040579c
mov edx, dword [ebp - 4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x59710a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x16c]
test eax, eax
jle 0x5970d8
mov edx, 0x597184
mov eax, dword [ebp - 8]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
mov dword [edi], eax
mov edx, 0x597194
mov eax, dword [ebp - 8]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [ebp + 8]
mov dword [edx], eax
jmp 0x5970ee
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x10], 0
lea edx, [ebp - 0x14]
xor ecx, ecx
mov eax, 0x5971a8
call fcn.0053e2d4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x597111
cmp dword [ebp - 8], 0
je 0x597109
mov eax, dword [ebp - 8]
call fcn.00404700
ret

Function at 0x597280
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov esi, ecx
mov edi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x597373
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, 0x59738c
call fcn.0040579c
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x10], 0
lea edx, [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0040c20c
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 4]
call fcn.0040579c
mov edx, dword [ebp - 4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x597346
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x16c]
test eax, eax
jle 0x597323
mov edx, 0x5973c4
mov eax, dword [ebp - 8]
call fcn.0055d44c
lea edx, [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x18]
mov edx, esi
call fcn.0040a8e0
jmp 0x59732a
mov eax, esi
call fcn.00405704
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59734d
cmp dword [ebp - 8], 0
je 0x597345
mov eax, dword [ebp - 8]
call fcn.00404700
ret
Function at 0x5973d4
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov esi, ecx
mov edi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x597531
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov eax, esi
mov ecx, 1
mov edx, dword [0x53d610]
call fcn.00407068
add esp, 4
lea eax, [ebp - 4]
mov edx, 0x597548
call fcn.0040579c
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x10], 0
lea edx, [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0040c20c
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 4]
call fcn.0040579c
mov edx, dword [ebp - 4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x597504
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x16c]
mov ebx, eax
test ebx, ebx
jle 0x5974e8
push ebx
mov eax, esi
mov ecx, 1
mov edx, dword [0x53d610]
call fcn.00407068
add esp, 4
mov eax, dword [ebp - 8]
call fcn.0055e978
mov edi, ebx
dec edi
test edi, edi
jl 0x5974e8
inc edi
xor ebx, ebx
mov edx, 0x5975ec
mov eax, dword [ebp - 8]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
imul edx, ebx, 0x43
mov ecx, dword [esi]
mov dword [ecx + edx*4], eax
mov edx, 0x5975fc
mov eax, dword [ebp - 8]
call fcn.0055d44c
lea edx, [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x18]
imul eax, ebx, 0x43
mov ecx, dword [esi]
lea eax, [ecx + eax*4 + 4]
mov ecx, 0xff
call fcn.004059cc
mov eax, dword [ebp - 8]
call fcn.0055ebf8
inc ebx
dec edi
jne 0x597497
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59750b
cmp dword [ebp - 8], 0
je 0x597503
mov eax, dword [ebp - 8]
call fcn.00404700
ret
Function at 0x5977f8
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ecx
mov edi, edx
mov ebx, eax
mov esi, dword [ebp + 8]
xor eax, eax
push ebp
push 0x5979ae
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov eax, esi
mov ecx, 1
mov edx, dword [0x53d5b8]
call fcn.00407068
add esp, 4
lea eax, [ebp - 4]
mov edx, 0x5979c8
call fcn.0040579c
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x24], edi
mov byte [ebp - 0x20], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0
lea edx, [ebp - 0x24]
mov ecx, 1
mov eax, dword [ebp - 4]
call fcn.0040c20c
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 4]
call fcn.0040579c
mov edx, dword [ebp - 4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x597981
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x16c]
mov ebx, eax
test ebx, ebx
jle 0x597965
push ebx
mov eax, esi
mov ecx, 1
mov edx, dword [0x53d5b8]
call fcn.00407068
add esp, 4
mov eax, dword [ebp - 0xc]
call fcn.0055e978
dec ebx
test ebx, ebx
jl 0x597965
inc ebx
mov dword [ebp - 0x10], ebx
xor ebx, ebx
mov edx, 0x597a50
mov eax, dword [ebp - 0xc]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edi, ebx
add edi, edi
add edi, edi
lea edi, [edi + edi*8]
mov edx, dword [esi]
mov dword [edx + edi*8], eax
mov edx, 0x597a60
mov eax, dword [ebp - 0xc]
call fcn.0055d44c
lea edx, [ebp - 0x28]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x28]
mov eax, dword [esi]
lea eax, [eax + edi*8 + 4]
mov ecx, 0xff
call fcn.004059cc
mov edx, 0x597a74
mov eax, dword [ebp - 0xc]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [esi]
mov dword [edx + edi*8 + 0x118], eax
mov edx, 0x597a8c
mov eax, dword [ebp - 0xc]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x44]
mov edx, dword [esi]
mov byte [edx + edi*8 + 0x110], al
mov eax, dword [ebp - 0xc]
call fcn.0055ebf8
inc ebx
dec dword [ebp - 0x10]
jne 0x5978d5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x597988
cmp dword [ebp - 0xc], 0
je 0x597980
mov eax, dword [ebp - 0xc]
call fcn.00404700
ret
Function at 0x59a344
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 4
push 0
push 0
dec ecx
jne 0x59a34d
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, ecx
mov edi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x59a56f
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov eax, esi
mov ecx, 1
mov edx, dword [0x53d980]
call fcn.00407068
add esp, 4
lea eax, [ebp - 4]
mov edx, 0x59a588
call fcn.0040579c
lea eax, [ebp - 0x10]
push eax
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x14], 0
lea edx, [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0040c20c
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 4]
call fcn.0040579c
mov edx, dword [ebp - 4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x59a53d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x16c]
mov ebx, eax
test ebx, ebx
jle 0x59a521
push ebx
mov eax, esi
mov ecx, 1
mov edx, dword [0x53d980]
call fcn.00407068
add esp, 4
mov eax, dword [ebp - 8]
call fcn.0055e978
dec ebx
test ebx, ebx
jl 0x59a521
inc ebx
mov dword [ebp - 0xc], ebx
xor ebx, ebx
mov edx, 0x59a620
mov eax, dword [ebp - 8]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
imul edi, ebx, 0x47
mov edx, dword [esi]
mov dword [edx + edi*4], eax
mov edx, 0x59a63c
mov eax, dword [ebp - 8]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [esi]
mov dword [edx + edi*4 + 4], eax
mov edx, 0x59a650
mov eax, dword [ebp - 8]
call fcn.0055d44c
lea edx, [ebp - 0x20]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.0040a8e0
mov edx, dword [ebp - 0x1c]
mov eax, dword [esi]
lea eax, [eax + edi*4 + 8]
call fcn.00405758
mov edx, 0x59a664
mov eax, dword [ebp - 8]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [esi]
mov dword [edx + edi*4 + 0xc], eax
mov edx, 0x59a67c
mov eax, dword [ebp - 8]
call fcn.0055d44c
lea edx, [ebp - 0x28]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
call fcn.0040a8e0
mov edx, dword [ebp - 0x24]
mov eax, dword [esi]
lea eax, [eax + edi*4 + 0x10]
mov ecx, 0xff
call fcn.004059cc
mov edx, 0x59a690
mov eax, dword [ebp - 8]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [esi]
mov dword [edx + edi*4 + 0x110], eax
mov edx, 0x59a6a0
mov eax, dword [ebp - 8]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [esi]
mov dword [edx + edi*4 + 0x114], eax
mov edx, 0x59a6b0
mov eax, dword [ebp - 8]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [esi]
mov dword [edx + edi*4 + 0x118], eax
mov eax, dword [ebp - 8]
call fcn.0055ebf8
inc ebx
dec dword [ebp - 0xc]
jne 0x59a413
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59a544
cmp dword [ebp - 8], 0
je 0x59a53c
mov eax, dword [ebp - 8]
call fcn.00404700
ret
Function at 0x59bd10
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x16
push 0
push 0
dec ecx
jne 0x59bd19
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x59c361
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov eax, dword [ebp - 0x14]
mov ecx, 1
mov edx, dword [0x53d8d8]
call fcn.00407068
add esp, 4
lea eax, [ebp - 8]
mov edx, 0x59c378
call fcn.0040579c
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0
lea edx, [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 8]
call fcn.0040c20c
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 8]
call fcn.0040579c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 0x20], eax
xor eax, eax
push ebp
push 0x59bdd6
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.005509cc
mov edx, dword [eax]
call dword [edx + 0x58]
mov dword [ebp - 0x18], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59bddd
cmp dword [ebp - 0x20], 0
je 0x59bdd5
mov eax, dword [ebp - 0x20]
call fcn.00404700
ret
Function at 0x59e380
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x59e6cf
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov eax, dword [ebp + 8]
mov ecx, 1
mov edx, dword [0x53d610]
call fcn.00407068
add esp, 4
cmp dword [ebp - 0x18], 0
jne 0x59e560
mov dl, 1
mov eax, dword [0x595c84]
call fcn.005d4694
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x59e41d
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
call fcn.00595d08
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59e424
cmp dword [ebp - 0x1c], 0
je 0x59e41c
mov eax, dword [ebp - 0x1c]
call fcn.00404700
ret
lea eax, [ebp - 4]
mov edx, 0x59e74c
call fcn.0040579c
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0xb
lea edx, [ebp - 0x34]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0040c20c
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 4]
call fcn.0040579c
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 0x20], eax
xor eax, eax
push ebp
push 0x59e685
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x16c]
mov ebx, eax
lea eax, [ebx + 1]
push eax
mov eax, dword [ebp + 8]
mov ecx, 1
mov edx, dword [0x53d610]
call fcn.00407068
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [eax], 0xffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax]
lea edi, [eax + 4]
mov esi, 0x59e728
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x20]
call fcn.0055e978
mov esi, ebx
dec esi
test esi, esi
jl 0x59e669
inc esi
xor ebx, ebx
mov edx, 0x59e738
mov eax, dword [ebp - 0x20]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
imul edi, ebx, 0x43
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov dword [edx + edi*4 + 0x10c], eax
mov edx, 0x59e790
mov eax, dword [ebp - 0x20]
call fcn.0055d44c
lea edx, [ebp - 0x3c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x38]
call fcn.0040a8e0
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
lea eax, [eax + edi*4 + 0x110]
mov ecx, 0xff
call fcn.004059cc
mov eax, dword [ebp - 0x20]
call fcn.0055ebf8
inc ebx
dec esi
jne 0x59e603
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59e68c
cmp dword [ebp - 0x20], 0
je 0x59e684
mov eax, dword [ebp - 0x20]
call fcn.00404700
ret
Function at 0x59ecf8
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x59edfa
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 8], eax
test esi, esi
jle 0x59ed42
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x10], 0
lea edx, [ebp - 0x14]
xor ecx, ecx
mov eax, 0x59ee14
call fcn.0040c20c
jmp 0x59ed4f
lea eax, [ebp - 4]
mov edx, 0x59ee60
call fcn.0040579c
mov edx, dword [ebp - 4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x59edd0
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x16c]
test eax, eax
jle 0x59edb4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.005509cc
lea edx, [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.0040a8e0
cmp dword [ebp - 0x18], 0
je 0x59edb4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.005509cc
mov edx, dword [eax]
call dword [edx + 0x58]
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59edd7
cmp dword [ebp - 0xc], 0
je 0x59edcf
mov eax, dword [ebp - 0xc]
call fcn.00404700
ret
Function at 0x59ee94
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 4], ebx
mov byte [ebp - 5], cl
mov edi, edx
mov ebx, eax
mov esi, dword [ebp + 8]
xor eax, eax
push ebp
push 0x59f03a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.00405704
lea eax, [ebp - 4]
call fcn.00405704
movzx eax, byte [ebp - 5]
cmp eax, 6
ja case.default.0x59eedc
jmp dword [eax*4 + 0x59eee3]
lea eax, [ebp - 4]
mov edx, 0x59f054
call fcn.0040579c
jmp 0x59ef89
lea eax, [ebp - 4]
mov edx, 0x59f090
call fcn.0040579c
jmp 0x59ef89
lea eax, [ebp - 4]
call fcn.00405704
mov eax, esi
mov edx, 0x59f0e0
call fcn.00405758
jmp 0x59ef89
lea eax, [ebp - 4]
mov edx, 0x59f0f0
call fcn.0040579c
jmp 0x59ef89
lea eax, [ebp - 4]
mov edx, 0x59f12c
call fcn.0040579c
jmp 0x59ef89
lea eax, [ebp - 4]
mov edx, 0x59f16c
call fcn.0040579c
jmp 0x59ef89
lea eax, [ebp - 4]
mov edx, 0x59f1ac
call fcn.0040579c
jmp 0x59ef89
movzx eax, byte [ebp - 5]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0
lea edx, [ebp - 0x14]
xor ecx, ecx
mov eax, 0x59f1ec
call fcn.0053e2d4
cmp dword [ebp - 4], 0
je 0x59f017
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x10], 0
lea edx, [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0040c20c
mov edx, dword [ebp - 0x18]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x59f010
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x16c]
test eax, eax
jle 0x59eff4
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
xor edx, edx
call fcn.005509cc
lea edx, [ebp - 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x1c]
mov edx, esi
call fcn.0040a8e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59f017
cmp dword [ebp - 0xc], 0
je 0x59f00f
mov eax, dword [ebp - 0xc]
call fcn.00404700
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59f041
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00405728
lea eax, [ebp - 4]
call fcn.00405704
ret
Function at 0x59f5c4
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x59f719
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov eax, ebx
mov ecx, 1
mov edx, dword [0x53d610]
call fcn.00407068
add esp, 4
lea eax, [ebp - 4]
mov edx, 0x59f730
call fcn.0040579c
mov edx, dword [ebp - 4]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x59f6ef
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x16c]
mov esi, eax
lea eax, [esi + 1]
push eax
mov eax, ebx
mov ecx, 1
mov edx, dword [0x53d610]
call fcn.00407068
add esp, 4
mov eax, dword [ebx]
mov dword [eax], 0xffffffff
mov eax, dword [ebx]
push esi
lea edi, [eax + 4]
mov esi, 0x59f7c0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebp - 8]
call fcn.0055e978
mov edi, esi
dec edi
test edi, edi
jl 0x59f6d3
inc edi
xor esi, esi
mov edx, 0x59f7d0
mov eax, dword [ebp - 8]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
imul edx, esi, 0x43
mov ecx, dword [ebx]
mov dword [ecx + edx*4 + 0x10c], eax
mov edx, 0x59f7e0
mov eax, dword [ebp - 8]
call fcn.0055d44c
lea edx, [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.0040a8e0
mov edx, dword [ebp - 0xc]
imul eax, esi, 0x43
mov ecx, dword [ebx]
lea eax, [ecx + eax*4 + 0x110]
mov ecx, 0xff
call fcn.004059cc
mov eax, dword [ebp - 8]
call fcn.0055ebf8
inc esi
dec edi
jne 0x59f670
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59f6f6
cmp dword [ebp - 8], 0
je 0x59f6ee
mov eax, dword [ebp - 8]
call fcn.00404700
ret

Function at 0x59fd50
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 4], ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x59fdff
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x10], 0
lea edx, [ebp - 0x14]
xor ecx, ecx
mov eax, 0x59fe18
call fcn.0040c20c
mov edx, dword [ebp - 4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x59fde2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
mov edx, dword [eax]
call dword [edx + 0x16c]
test eax, eax
jle 0x59fdcc
mov edx, 0x59fe50
mov eax, dword [ebp - 0xc]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
mov byte [ebp - 5], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x59fde9
mov eax, dword [ebp - 0xc]
call fcn.00404700
ret
Function at 0x59fff4
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov edi, ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x5a0116
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov eax, edi
mov ecx, 1
mov edx, dword [0x53d590]
call fcn.00407068
add esp, 4
lea eax, [ebp - 4]
mov edx, 0x5a012c
call fcn.0040579c
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x10], 0
lea edx, [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0040c20c
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 4]
call fcn.0040579c
mov edx, dword [ebp - 4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 4]
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x5a00f1
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x16c]
mov ebx, eax
test ebx, ebx
jle 0x5a00d5
push ebx
mov eax, edi
mov ecx, 1
mov edx, dword [0x53d590]
call fcn.00407068
add esp, 4
mov eax, dword [ebp - 8]
call fcn.0055e978
dec ebx
test ebx, ebx
jl 0x5a00d5
inc ebx
xor esi, esi
mov edx, 0x5a01c8
mov eax, dword [ebp - 8]
call fcn.0055d44c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, dword [edi]
mov dword [edx + esi*4], eax
mov eax, dword [ebp - 8]
call fcn.0055ebf8
inc esi
dec ebx
jne 0x5a00b2
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5a00f8
cmp dword [ebp - 8], 0
je 0x5a00f0
mov eax, dword [ebp - 8]
call fcn.00404700
ret

Function at 0x5a61b4
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
call sub.kernel32.dll_GetSystemInfo_1
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
dec ecx
js 0x5a6205
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x5a61ec
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x5a61dc
jmp 0x5a6205
push ebx
xor ebx, ebx
mov eax, dword [edx + ecx*4]
mov bh, al
mov bl, ah
shr eax, 0x10
shl ebx, 8
mov bl, al
mov dword [edx + ecx*4], ebx
dec ecx
jns 0x5a61ed
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x5b3f2c
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov edi, ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x5b3f8a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0xc], esi
mov byte [ebp - 8], 0
lea edx, [ebp - 0xc]
xor ecx, ecx
mov eax, 0x5b3fa0
call fcn.0040c20c
mov ecx, edi
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.005b3d1c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5b3f91
lea eax, [ebp - 4]
call fcn.00405704
ret