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

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x420320
sub esp, 0x1c
lea eax, [0x71c7bc]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.004069a0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x42028b
mov ecx, dword [esp + 8]
cmp eax, 3
jne 0x42029f
cmp word [ecx], 0x666f
jne 0x42029f
cmp byte [ecx + 2], 0x66
jne 0x42029f
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x24], 0x7fffffff
add esp, 0x1c
ret
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004512c0
movzx eax, byte [esp + 0x10]
test al, al
je 0x4202d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
add esp, 0x1c
ret
call fcn.00437f30
lea eax, [0x71cdb4]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00438790
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
call fcn.00438790
call fcn.00438130
call fcn.00437f90
lea eax, [0x731106]
mov dword [esp], eax
mov dword [esp + 4], 0x3f
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.00420240

Function at 0x420c10
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x420c87
sub esp, 0x10
mov eax, dword [esp + 0x14]
test byte [eax], al
nop
mov dword [esp], eax
call fcn.0040a2c0
mov eax, dword [0x93ee7c]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 4], eax
jne 0x420c70
mov byte [ecx + 0x10], 1
nop
lea eax, [0x738724]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov word [esp + 8], 0xa0d
mov dword [esp + 0xc], 2
call fcn.0046ade0
add esp, 0x10
ret
lea eax, [0x72d88d]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.00420c10
Function at 0x4210a0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42124a
sub esp, 0x20
mov eax, dword [esp + 0x24]
test byte [eax], al
nop
mov dword [esp], eax
call fcn.0040a2c0
mov eax, dword [0x93ee7c]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 4], eax
jne 0x421233
nop
mov dword [esp], ecx
call fcn.0040a4e0
xorps xmm0, xmm0
xor eax, eax
jmp 0x4210f0
mov eax, ecx
movsd xmm1, qword [0x78a378]
ucomisd xmm1, xmm0
jbe 0x4211fc
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x68]
mov ecx, dword [edx]
call ecx
movzx eax, byte [esp]
test al, al
jne 0x4211f0
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x64]
mov ecx, dword [edx]
mov dword [esp], 0x10000
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov ebx, dword [esp + 4]
mov dword [esp + 0x10], ebx
test eax, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x421199
mov ecx, dword [0x93ed6c]
test ecx, ecx
je 0x42122e
mov eax, ebx
xor edx, edx
div ecx
mov dword [esp], eax
call fcn.004717e0
movsd xmm0, qword [esp + 4]
movsd xmm1, qword [0x78a368]
mulsd xmm0, xmm1
movsd xmm2, qword [esp + 0x18]
addsd xmm0, xmm2
jmp 0x4211bd
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00462590
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x18]
addsd xmm0, xmm1
movsd xmm1, qword [0x78a368]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add ecx, eax
cmp eax, 0x10000
jb 0x4211fe
mov eax, dword [0x93eee8]
mov ebx, dword [0x93eeec]
test eax, eax
setne al
test ebx, ebx
setne bl
or ebx, eax
test bl, bl
je 0x4210ee
jmp 0x4211fe
mov ecx, dword [esp + 0x14]
movsd xmm0, qword [esp + 0x18]
jmp 0x4211fe
mov ecx, eax
test ecx, ecx
jbe 0x42120a
cmp dword [0x93ed6c], ecx
ja 0x421218
mov dword [esp + 0x28], ecx
movsd qword [esp + 0x2c], xmm0
add esp, 0x20
ret
lea eax, [0x72d8bb]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
call fcn.0046ad70
call fcn.004351b0
lea eax, [0x72d4a7]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.004210a0
Function at 0x423270
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42347f
sub esp, 0x38
mov eax, dword [esp + 0x40]
cmp dword [0x926e30], eax
jne 0x423468
mov eax, dword [esp + 0x3c]
test byte [eax], al
mov dword [esp], eax
call fcn.004762e0
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0x7fffffff
dec eax
cmp eax, 0x80000000
jae 0x423452
mov dword [esp + 0x34], ecx
lea eax, [ecx - 1]
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.00476310
movzx eax, byte [esp + 0xc]
test al, al
je 0x423297
mov eax, dword [esp + 0x34]
cmp eax, 0x80000000
jne 0x42344e
mov eax, dword [0x93f458]
test eax, eax
jle 0x42344a
nop
lea eax, [0x93fd28]
mov dword [esp], eax
call fcn.00476560
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
shr eax, 0x14
mov edx, dword [esp + 8]
mov dword [esp + 0x1c], edx
mov ebx, edx
shl edx, 0xc
or eax, edx
mov dword [esp + 0x34], eax
shr ebx, 0x14
mov dword [esp + 0x30], ebx
lea ebp, [0x926e48]
mov dword [esp], ebp
call fcn.00476560
mov eax, dword [0x926e58]
mov dword [esp + 0x2c], eax
mov ecx, dword [0x926e5c]
mov dword [esp + 0x28], ecx
movsd xmm0, qword [0x926e60]
movsd qword [esp + 0x20], xmm0
mov edx, dword [esp + 4]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x18], ebx
call fcn.00437f30
lea eax, [0x7277d5]
mov dword [esp], eax
mov dword [esp + 4], 0x1f
call fcn.00438790
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00438480
lea eax, [0x71e289]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00438790
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
sbb ecx, edx
mov edx, ecx
shl ecx, 0xc
shr eax, 0x14
or ecx, eax
mov dword [esp], ecx
shr edx, 0x14
mov dword [esp + 4], edx
call fcn.00438480
lea eax, [0x722c9b]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call fcn.00438790
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.00438480
lea eax, [0x71c7d0]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00438790
movsd xmm0, qword [esp + 0x20]
movsd qword [esp], xmm0
call fcn.004381d0
lea eax, [0x71d441]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00438790
call fcn.00437f90
add esp, 0x38
ret
add esp, 0x38
ret
lea eax, [0x7294cd]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.0046ad70
lea eax, [0x72e926]
mov dword [esp], eax
mov dword [esp + 4], 0x31
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.00423270
Function at 0x423500
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4235f9
sub esp, 0x18
call fcn.00423850
cmp dword [esp], 0xffffffff
jne 0x423517
nop
lea eax, [0x91f21c]
mov dword [esp], eax
call fcn.004762e0
mov eax, dword [esp + 4]
test eax, 0x7fffffff
jne 0x4235e2
mov edx, dword [0x926e30]
mov dword [esp + 8], edx
xor eax, eax
jmp 0x42359b
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
lea eax, [edx + edx*2]
mov dword [esp + 0xc], eax
lea ecx, [edi + eax*8 + 8]
mov dword [esp], ecx
call fcn.004300c0
mov eax, dword [esp + 0x10]
lea ecx, [0x926f10]
lea eax, [ecx + eax + 0x38]
mov ecx, dword [esp + 0xc]
lea eax, [eax + ecx*8]
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
mov dword [esp], eax
call fcn.004300c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov edx, eax
mov eax, ecx
cmp eax, 0x88
jge 0x4235bf
mov ebx, eax
shl eax, 7
shr edx, 1
and edx, 1
dec edx
neg edx
lea esi, [0x926f10]
lea edi, [esi + eax]
cmp edx, 2
jb 0x42354e
jmp 0x4235d6
lea eax, [0x91f680]
mov dword [esp], eax
call fcn.00420c90
call fcn.004290c0
add esp, 0x18
ret
mov eax, edx
mov ecx, 2
call fcn.004718c0
lea eax, [0x72cffa]
mov dword [esp], eax
mov dword [esp + 4], 0x2c
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.00423500
Function at 0x425c70
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x425d6c
sub esp, 8
nop
nop
lea eax, [0x91fb70]
mov dword [esp], eax
call fcn.0040a2c0
mov eax, dword [0x91fae0]
mov ecx, dword [0x91fae4]
test eax, eax
setne al
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
jne 0x425d55
mov dword [0x91fb28], 0
mov dword [0x91fb2c], 0
mov eax, dword [0x91fb7c]
test eax, eax
jne 0x425cf4
nop
nop
lea eax, [0x91fb70]
mov dword [esp], eax
call fcn.0040a4e0
add esp, 8
ret
lea ecx, [0x91fb74]
mov dword [eax + 8], ecx
mov eax, dword [eax]
test eax, eax
jne 0x425ce9
mov eax, dword [0x91fb74]
test eax, eax
je 0x425d27
mov ecx, dword [0x91fb80]
mov dword [ecx], eax
mov eax, dword [0x91fb74]
mov ecx, dword [0x91fb80]
mov dword [eax + 4], ecx
mov eax, dword [0x91fb7c]
mov dword [0x91fb74], eax
jmp 0x425d3f
mov eax, dword [0x91fb7c]
mov ecx, dword [0x91fb80]
mov dword [0x91fb74], eax
mov dword [0x91fb78], ecx
mov dword [0x91fb7c], 0
mov dword [0x91fb80], 0
jmp 0x425cd5
lea eax, [0x72ba6b]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.00425c70

Function at 0x426a80
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x426adc
sub esp, 0x10
movzx eax, byte [esp + 0x1c]
test al, al
je 0x426ac5
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov byte [esp + 8], al
mov byte [esp + 9], 0
call fcn.00426db0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
add esp, 0x10
ret
lea eax, [0x730ace]
mov dword [esp], eax
mov dword [esp + 4], 0x3c
call fcn.0046ad70
nop
call fcn.0046cea0
jmp fcn.00426a80
Function at 0x426b80
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x426cbf
sub esp, 0x28
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
xor edx, edx
jmp 0x426bb8
sub ebx, ecx
mov ebp, ebx
shr ebx, 0xd
mov esi, dword [esp + 0x14]
lea ecx, [ebp + esi]
mov eax, dword [esp + 0x20]
sub eax, ebx
test eax, eax
jbe 0x426c48
mov dword [esp + 0x20], eax
mov byte [esp + 0x13], dl
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x2c]
mov ebx, dword [edx + 0x134]
test byte [ebx], al
mov ebp, ecx
and ecx, 0x3fffff
mov dword [esp + 0x1c], ecx
shl eax, 0xd
add eax, ecx
mov dword [esp + 0x18], eax
shr ebp, 0x16
mov ebx, dword [ebx + ebp*4]
test byte [ebx], al
add ebx, 0x8c4
mov dword [esp + 0x24], ebx
mov dword [esp], ebx
call fcn.00476370
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
seta dl
movzx ebx, byte [esp + 0x13]
or edx, ebx
mov ebx, dword [esp + 0x18]
cmp ebx, 0x400000
jbe 0x426c2c
mov ebx, 0x400000
mov dword [esp + 0x18], ebx
mov byte [esp + 0x13], dl
jmp 0x426c5b
mov ecx, dword [esp + 0x1c]
movzx edx, byte [esp + 0x13]
mov ebx, dword [esp + 0x18]
jmp 0x426ba3
mov byte [esp + 0x38], dl
add esp, 0x28
ret
mov ecx, edx
movzx edx, byte [esp + 0x13]
mov ebx, dword [esp + 0x18]
cmp ebx, eax
jbe 0x426ba3
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00476350
movzx eax, byte [esp + 0xc]
test al, al
jne 0x426c36
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.00476370
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jb 0x426ca2
mov edx, dword [esp + 0x1c]
cmp eax, edx
jbe 0x426c50
jmp 0x426ca8
mov edx, dword [esp + 0x1c]
jmp 0x426c50
lea eax, [0x72f088]
mov dword [esp], eax
mov dword [esp + 4], 0x33
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.00426b80
Function at 0x428080
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4281ce
sub esp, 0x14
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x18]
cmp edx, ecx
jne 0x4280e4
cmp dword [edx], eax
jne 0x4280b0
mov ecx, dword [eax]
mov dword [edx], ecx
jmp 0x4280b7
mov ecx, dword [eax + 4]
mov ebx, dword [eax]
mov dword [ecx], ebx
cmp dword [edx + 4], eax
jne 0x4280c4
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
jmp 0x4280cc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
add esp, 0x14
ret
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xc], ecx
mov edx, dword [eax + 4]
mov dword [esp + 8], edx
call fcn.00437f30
lea eax, [0x72d4d4]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.00438790
mov eax, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00438480
lea eax, [0x71b92e]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00438790
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00438750
lea eax, [0x71b934]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00438790
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.00438750
lea eax, [0x71cde0]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00438790
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00438750
lea eax, [0x71b93a]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00438790
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00438750
call fcn.00438130
call fcn.00437f90
lea eax, [0x71f0b6]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.00428080
Function at 0x4283d0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x428514
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00426060
mov eax, dword [esp + 4]
test eax, eax
je 0x4284fd
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x4c]
mov dword [esp + 0x18], ecx
mov edx, dword [0x93ee7c]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov ebx, dword [edx + 0x18]
nop
inc dword [ebx + 0x7c]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.00423ac0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xa], bl
nop
mov ebp, dword [esp + 0x18]
mov dword [esp], ebp
call fcn.0040a2c0
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x50]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0xa]
jmp 0x428467
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x428492
movzx esi, word [ebp + 4]
cmp esi, edx
jne 0x42847c
cmp byte [ebp + 6], bl
je 0x428487
cmp esi, edx
ja 0x42848e
jne 0x428465
cmp byte [ebp + 6], bl
jbe 0x428465
jmp 0x42848e
mov ebx, 1
jmp 0x428494
xor ebx, ebx
jmp 0x428494
xor ebx, ebx
mov byte [esp + 0xb], bl
test bl, bl
jne 0x4284b2
mov ebx, dword [esp + 0x24]
mov word [ebx + 4], dx
mov edx, dword [ecx]
mov dword [ebx], edx
mov dword [ecx], ebx
mov dword [esp], eax
call fcn.004282d0
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.0040a4e0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x93ee7c]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x4284ed
movzx eax, byte [ebx + 0x69]
test al, al
je 0x4284ed
mov dword [ebx + 8], 0xfffffade
movzx eax, byte [esp + 0xb]
xor eax, 1
mov byte [esp + 0x28], al
add esp, 0x1c
ret
lea eax, [0x7265e0]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.004283d0
Function at 0x428ca0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x428e7a
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x428da5
cmp cl, 1
je 0x428d34
cmp cl, 2
jne 0x428e63
mov ecx, dword [eax + 8]
test byte [ecx], al
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.004763b0
nop
nop
lea eax, [0x92b428]
mov dword [esp], eax
call fcn.0040a2c0
mov eax, dword [0x92b41c]
sub eax, dword [0x92b400]
nop
mov dword [0x92b41c], eax
mov eax, dword [0x92b40c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x92b40c], ecx
nop
lea eax, [0x92b428]
mov dword [esp], eax
call fcn.0040a4e0
jmp 0x428e5f
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00413ee0
nop
nop
lea eax, [0x92b428]
mov dword [esp], eax
call fcn.0040a2c0
mov eax, dword [0x92b37c]
sub eax, dword [0x92b360]
nop
mov dword [0x92b37c], eax
mov eax, dword [0x92b36c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x92b36c], ecx
nop
lea eax, [0x92b428]
mov dword [esp], eax
call fcn.0040a4e0
jmp 0x428e5f
cmp cl, 3
je 0x428e07
cmp cl, 4
jne 0x428db8
mov byte [eax + 8], 1
jmp 0x428e5f
cmp cl, 5
jne 0x428e63
nop
nop
lea eax, [0x92b428]
mov dword [esp], eax
call fcn.0040a2c0
mov eax, dword [0x92b3f4]
sub eax, dword [0x92b3d8]
nop
mov dword [0x92b3f4], eax
mov eax, dword [0x92b3e4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x92b3e4], ecx
nop
lea eax, [0x92b428]
mov dword [esp], eax
call fcn.0040a4e0
jmp 0x428e5f
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0042e1d0
nop
nop
lea eax, [0x92b428]
mov dword [esp], eax
call fcn.0040a2c0
mov eax, dword [0x92b3a4]
sub eax, dword [0x92b388]
nop
mov dword [0x92b3a4], eax
mov eax, dword [0x92b394]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x92b394], ecx
nop
nop
lea eax, [0x92b428]
mov dword [esp], eax
call fcn.0040a4e0
add esp, 0x14
ret
lea eax, [0x71f0d6]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.00428ca0
Function at 0x429230
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4293ba
sub esp, 0x14
mov eax, dword [0x8ed810]
cmp eax, 0x12
ja 0x429320
mov eax, dword [esp + 0x18]
test byte [eax], al
mov ecx, dword [0x93f150]
test ecx, ecx
jne 0x42926c
mov ecx, dword [esp + 0x20]
jmp 0x429280
call fcn.00471840
mov ecx, dword [esp + 0x20]
mov dword [edi], ecx
mov edx, dword [eax + 0x9c]
mov dword [edi + 4], edx
mov dword [eax + 0x9c], ecx
lea edx, [eax + 0x40]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0042f5d0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
movzx ecx, byte [esp + 0x24]
mov byte [esp + 4], cl
call fcn.0042b270
mov eax, dword [0x8ed364]
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x34], eax
mov eax, dword [0x93f150]
test eax, eax
jne 0x4292c7
mov eax, dword [esp + 0x1c]
jmp 0x4292db
call fcn.00471840
mov eax, dword [esp + 0x1c]
mov dword [edi], eax
mov edx, dword [ecx + 0x98]
mov dword [edi + 4], edx
mov dword [ecx + 0x98], eax
lea eax, [ecx + 0x58]
mov dword [esp], eax
movzx eax, byte [esp + 0x24]
mov byte [esp + 4], al
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
call fcn.00422230
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xa0]
add ecx, dword [esp + 0xc]
mov dword [eax + 0xa0], ecx
movzx ecx, byte [esp + 0x24]
mov byte [eax + 0xa5], cl
add esp, 0x14
ret
mov dword [esp + 0x10], eax
call fcn.00437f30
lea eax, [0x727e99]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.00438790
mov ecx, dword [esp + 0x10]
mov eax, 1
shl eax, cl
cmp ecx, 0x20
sbb ecx, ecx
and eax, ecx
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.004385b0
call fcn.00438130
call fcn.00437f90
call fcn.00437f30
lea eax, [0x7265fd]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00438790
mov dword [esp], 0x40000
mov dword [esp + 4], 0
call fcn.004385b0
call fcn.00438130
call fcn.00437f90
lea eax, [0x72cb0e]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.00429230
Function at 0x42b3e0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42b557
sub esp, 0x18
mov ebx, dword [esp + 0x20]
test ebx, 0x3fffff
jne 0x42b4dd
mov ebp, dword [esp + 0x24]
test ebp, 0x3fffff
jne 0x42b4dd
mov ebx, dword [esp + 0x1c]
mov eax, 3
jmp 0x42b42b
dec eax
mov esi, dword [esp + 0x24]
mov ebx, ebp
mov ebp, esi
test eax, eax
jl 0x42b4ca
nop
cmp eax, 4
jae 0x42b4d3
test byte [ebx], al
lea esi, [eax + eax*2]
mov dword [esp + 0x10], esi
lea edi, [ebx + esi*4]
mov dword [esp + 0x14], edi
lea ecx, [ebp - 1]
mov dword [esp + 0xc], ecx
lea ebp, [0x8ed800]
mov ebp, dword [ebp + eax*4]
mov dword [esp + 8], ebp
mov ecx, ebp
mov edi, dword [esp + 0xc]
shr edi, cl
mov dword [esp + 0xc], edi
lea edi, [0x8ed7f0]
mov edi, dword [edi + eax*4]
mov ecx, edi
mov ebp, 1
shl ebp, cl
nop
mov edx, dword [ebx + esi*4 + 8]
nop
mov ebx, dword [esp + 8]
cmp ebx, 0x20
sbb ebx, ebx
mov esi, dword [esp + 0xc]
and esi, ebx
cmp ecx, 0x20
sbb ecx, ecx
and ecx, ebp
lea ebx, [ecx + esi]
neg ecx
and ecx, ebx
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 4], ecx
jge 0x42b4c1
cmp edx, ecx
jb 0x42b4ce
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x1c]
mov dword [ebp + ebx*4 + 4], ecx
jmp 0x42b422
mov ebp, dword [esp + 0x1c]
jmp 0x42b422
add esp, 0x18
ret
call fcn.004718f0
mov ecx, 4
call fcn.004718b0
call fcn.00437f30
lea eax, [0x71f106]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00438790
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00438620
lea eax, [0x71c7f8]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00438790
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00438620
call fcn.00438130
call fcn.00437f90
lea eax, [0x72d917]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.0042b3e0