joyce8/EMBER2024-capa huggingface dataset:
Function at 0x424050
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42416e
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x4240e6
cmp cl, 2
je 0x42408d
cmp cl, 3
jne 0x424157
mov byte [eax + 8], 1
jmp 0x424153
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00429610
nop
nop
lea eax, [0x7cc830]
mov dword [esp], eax
call fcn.00408ef0
nop
mov eax, dword [0x7cc800]
sub eax, dword [0x7cc7e8]
mov dword [0x7cc800], eax
mov eax, dword [0x7cc7f4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x7cc7f4], ecx
nop
lea eax, [0x7cc830]
mov dword [esp], eax
call fcn.004090f0
jmp 0x424153
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.004138f0
nop
nop
lea eax, [0x7cc830]
mov dword [esp], eax
call fcn.00408ef0
nop
mov eax, dword [0x7cc7dc]
sub eax, dword [0x7cc7c4]
mov dword [0x7cc7dc], eax
mov eax, dword [0x7cc7d0]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x7cc7d0], ecx
nop
nop
lea eax, [0x7cc830]
mov dword [esp], eax
call fcn.004090f0
add esp, 0x14
ret
lea eax, [0x4e8b3f]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.00424050

Function at 0x424570
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4246af
sub esp, 0xc
mov ecx, dword [0x58a640]
cmp ecx, 0x12
ja 0x424613
mov ecx, dword [esp + 0x10]
test byte [ecx], al
mov edx, dword [0x7e83b0]
test edx, edx
jne 0x4245b0
mov eax, dword [esp + 0x18]
mov dword [ecx + 0x80], eax
jmp 0x4245bf
lea edi, [ecx + 0x80]
mov eax, dword [esp + 0x18]
call fcn.00459fb0
lea edx, [ecx + 0x40]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0042a2e0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.00426360
mov eax, dword [0x58a118]
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x34], eax
mov eax, dword [0x7e83b0]
test eax, eax
jne 0x4245fa
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x7c], eax
jmp 0x424606
lea edi, [ecx + 0x7c]
mov eax, dword [esp + 0x14]
call fcn.00459fb0
mov eax, dword [0x58a118]
mov dword [ecx + 0x74], eax
add esp, 0xc
ret
mov dword [esp + 8], ecx
call fcn.00433670
lea eax, [0x4ed970]
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.00433f50
mov ecx, dword [esp + 8]
cmp ecx, 0x20
sbb eax, eax
mov edx, 1
shl edx, cl
and edx, eax
mov eax, edx
sar edx, 0x1f
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00433d50
call fcn.00433890
call fcn.004336e0
call fcn.00433670
lea eax, [0x4eccb8]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.00433f50
mov dword [esp + 4], 0
mov dword [esp], 0x40000
call fcn.00433d50
call fcn.00433890
call fcn.004336e0
lea eax, [0x4efa80]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.00424570
Function at 0x425f90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x426193
sub esp, 0x34
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
cmp dword [edx + 0x34], eax
jbe 0x425fb9
mov dword [edx + 0x34], eax
mov ebx, dword [esp + 0x40]
mov ebp, ebx
shl ebx, 0xd
lea ebx, [ebx + eax - 1]
cmp dword [edx + 0x78], ebx
jae 0x425fce
mov dword [edx + 0x78], ebx
cmp ebp, 1
je 0x426060
nop
nop
nop
nop
mov ecx, eax
shr eax, 0x16
mov esi, ebx
shr ebx, 0x16
and ecx, 0x3fffff
shr ecx, 0xd
and esi, 0x3fffff
shr esi, 0xd
cmp ebx, eax
je 0x42603c
mov ebp, dword [edx + 0x30]
test byte [ebp], al
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], esi
shl eax, 7
add eax, ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [ecx - 0x200]
neg eax
mov dword [esp + 8], eax
call fcn.004273d0
mov eax, dword [esp + 0x2c]
inc eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
jmp 0x42614e
mov ebx, dword [edx + 0x30]
test byte [ebx], al
shl eax, 7
add eax, ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
sub esi, ecx
lea eax, [esi + 1]
mov dword [esp + 8], eax
call fcn.004273d0
jmp 0x4260ff
mov ebx, dword [edx + 0x30]
test byte [ebx], al
nop
mov esi, eax
shr eax, 0x16
shl eax, 7
add ebx, eax
mov eax, esi
and eax, 0x3fffff
nop
mov edi, eax
shr eax, 0x13
cmp eax, 8
jae 0x426126
mov dword [esp + 0x30], ebx
mov dword [esp + 0x20], eax
shr edi, 0xd
and edi, 0x3f
mov dword [esp + 0x1c], edi
cmp edi, 0x20
sbb ebp, ebp
mov dword [esp + 0x18], ebp
lea esi, [edi - 0x20]
mov dword [esp + 0x14], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
cmp esi, 0x20
sbb edx, edx
mov ebp, dword [esp + 0x14]
cmp ebp, 0x20
sbb edi, edi
lea eax, [ebx + eax*8]
mov ecx, esi
mov ebx, 1
shr ebx, cl
and ebx, edx
mov ecx, ebp
mov edx, 1
shl edx, cl
and edi, edx
or ebx, edi
not ebx
and ebx, dword [eax + 4]
mov ecx, dword [esp + 0x1c]
mov edx, 1
shl edx, cl
mov ebp, dword [esp + 0x18]
and edx, ebp
not edx
and dword [eax], edx
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x30]
lea eax, [edx + eax*8 + 4]
mov dword [eax], ebx
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov word [esp + 0xc], 1
call fcn.00424880
add esp, 0x34
ret
mov ecx, 8
call fcn.0045a040
mov dword [esp + 0x10], eax
shl eax, 7
add eax, ebx
mov dword [esp], eax
call fcn.00427680
mov eax, dword [esp + 0x10]
inc eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
cmp eax, ecx
jae 0x426160
mov ebx, dword [edx + 0x30]
test byte [ebx], al
cmp eax, 0x400
jb 0x426130
jmp 0x426188
mov eax, dword [edx + 0x30]
test byte [eax], al
shl ecx, 7
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 8], eax
call fcn.004273d0
jmp 0x4260ff
mov ecx, 0x400
call fcn.0045a040
nop
call fcn.004576d0
jmp fcn.00425f90
Function at 0x429ae0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x429bb2
sub esp, 0x30
movzx ecx, byte [esp + 0x40]
test cl, cl
je 0x429b1d
lea eax, [0x4e7aac]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00436450
movzx ecx, byte [esp + 0x40]
mov dword [esp + 8], 0
mov edx, dword [esp + 0x38]
test edx, edx
jg 0x429b31
test cl, cl
jmp 0x429b9f
mov ebx, dword fs:[0x14]
mov ebx, dword [ebx]
lea edi, [esp + 0xc]
xor eax, eax
call fcn.0045a177
lea ecx, [0x429bc0]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x24], ecx
movzx ecx, byte [esp + 0x40]
mov byte [esp + 0x28], cl
lea edx, [esp + 8]
mov dword [esp + 0x2c], edx
lea edx, [esp + 0xc]
mov dword [esp], edx
call fcn.00458a60
movzx ecx, byte [esp + 0x40]
test cl, cl
je 0x429ba6
call fcn.00436560
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
add esp, 0x30
ret
call fcn.00458b70
jmp fcn.00429ae0
Function at 0x430980
Capabilities:
Enumerate pe sections
Reference sql statements

Disassembly:
sub esp, 0x1c
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x14]
test edx, edx
je 0x430aad
lea ebx, [esp + 0x20]
cmp dword [edx + 8], ebx
jne 0x430aa9
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
lea edi, [ecx + 0x14]
mov dword [esp + 0x18], edi
movzx ebp, byte [edx + 6]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x430a63
mov ebp, dword [edx]
test ebp, ebp
je 0x4309fe
cmp ebp, 4
jne 0x4309de
lea ebp, [edx + 0x28]
test byte [ebp], al
mov ebp, dword [edx + 0x28]
nop
mov dword [ebx], ebp
jmp 0x4309fe
nop
mov dword [esp], ebx
lea eax, [edx + 0x28]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.0045a880
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebx, dword [edx + 0x10]
mov ebp, dword [0x7e83b0]
test ebp, ebp
jne 0x430a14
mov dword [edx + 0x10], 0
jmp 0x430a24
lea ebp, [edx + 0x10]
xor eax, eax
mov esi, edi
mov edi, ebp
call fcn.00459fb0
mov edi, esi
mov dword [esp + 0x10], ebx
test byte [ecx], al
mov ebp, dword [0x7e83b0]
mov eax, dword [edx + 0x18]
test ebp, ebp
jne 0x430a3c
mov dword [ecx + 0x14], eax
jmp 0x430a41
call fcn.00459fb0
mov dword [esp], edx
call fcn.004305b0
mov eax, dword [esp + 0x10]
test byte [eax], al
mov dword [esp], eax
lea eax, [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00459c00
add esp, 0x1c
ret
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.004310d0
movzx eax, byte [esp + 8]
test al, al
je 0x430ab1
mov ecx, dword [esp + 0xc]
test byte [ecx], al
mov edx, dword [0x7e83b0]
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0x18]
test edx, edx
jne 0x430a94
mov dword [ecx + 0x14], eax
jmp 0x430a9d
mov edi, dword [esp + 0x18]
call fcn.00459fb0
mov dword [esp], ebx
call fcn.004305b0
add esp, 0x1c
ret
add esp, 0x1c
ret
add esp, 0x1c
ret
lea eax, [0x4efbad]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00432150
nop
int3
Function at 0x435450
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4356a5
sub esp, 0x28
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov dword [0x7c2c30], 0x2710
lea ecx, [0x58e8a0]
jmp 0x4354a6
mov dword [esp + 0x1c], ecx
mov dword [esp], ecx
call fcn.00448b60
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x108]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x43548c
call fcn.004444d0
call fcn.00409890
nop
lea eax, [0x7e821c]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.0042da30
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 0xffffffff
call fcn.004359a0
call fcn.004353d0
call fcn.00403300
call fcn.00448930
call fcn.00452ee0
call fcn.00408600
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x18]
test byte [eax], al
call fcn.0042daa0
call fcn.00441a20
call fcn.004147e0
nop
nop
lea eax, [0x7c2c18]
mov dword [esp], eax
call fcn.00408ef0
call fcn.0045ae20
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [0x7c2c0c], eax
mov dword [0x7c2c08], ecx
mov eax, dword [0x7e8260]
mov dword [esp + 0x10], eax
lea ecx, [0x4e7539]
mov dword [esp], ecx
mov dword [esp + 4], 0xa
call fcn.004057c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00447d90
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x435590
test eax, eax
jg 0x435594
mov eax, dword [esp + 0x10]
mov dword [esp], eax
call fcn.0043d8d0
mov eax, dword [esp + 4]
test eax, eax
jne 0x43568e
nop
nop
lea eax, [0x7c2c18]
mov dword [esp], eax
call fcn.004090f0
cmp dword [0x7e84c0], 1
jle 0x4355ea
mov byte [0x7e83b5], 1
mov byte [0x7e83b0], 1
mov ecx, dword [0x7c26e8]
mov dword [esp + 0x24], ecx
mov edx, dword [0x7c26ec]
mov dword [esp + 0x18], edx
xor eax, eax
jmp 0x435685
mov ecx, dword [0x7be92c]
test ecx, ecx
jne 0x435627
mov dword [0x7be92c], 7
mov ecx, dword [0x7e83b0]
test ecx, ecx
jne 0x435616
lea ecx, [0x4e6e2f]
mov dword [str.go1.17.6], ecx
jmp 0x435627
lea edi, [0x7be928]
lea eax, [0x4e6e2f]
call fcn.00459fb0
cmp dword [0x7be954], 1
jne 0x43565d
mov dword [0x7be954], 0
mov ecx, dword [0x7e83b0]
test ecx, ecx
jne 0x435650
mov dword [0x7be950], 0
jmp 0x43565d
lea edi, [0x7be950]
xor eax, eax
call fcn.00459fb0
add esp, 0x28
ret
mov dword [esp + 0x14], eax
mov edx, dword [ecx + eax*4]
test byte [edx], al
add edx, 0xba0
mov dword [esp], edx
call fcn.0042b660
mov eax, dword [esp + 0x14]
inc eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
cmp eax, edx
jl 0x435661
jmp 0x4355ea
lea eax, [0x4efbd8]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.00435450
Function at 0x435d40
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x435ef7
sub esp, 0x10
mov eax, dword [esp + 0x18]
lea ecx, [eax - 0x1001]
cmp ecx, 3
jbe 0x435d73
cmp eax, 0x1009
jne 0x435e4f
mov ecx, eax
and eax, 0xffffefff
mov edx, dword [esp + 0x1c]
cmp edx, eax
jne 0x435da8
mov eax, dword [esp + 0x14]
test byte [eax], al
lea ebx, [eax + 0x48]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00401e60
movzx eax, byte [esp + 0xc]
test al, al
je 0x435da8
add esp, 0x10
ret
call fcn.00433670
lea eax, [0x4ef133]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.00433f50
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00433ed0
lea eax, [0x4e71b5]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00433f50
mov dword [esp + 4], 0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00433dd0
lea eax, [0x4e71ac]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00433f50
mov dword [esp + 4], 0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00433dd0
call fcn.00433890
call fcn.004336e0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.004356b0
lea eax, [0x4f09a4]
mov dword [esp], eax
mov dword [esp + 4], 0x34
call fcn.00432150
call fcn.00433670
lea eax, [0x4efb01]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00433f50
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.00433ed0
lea eax, [0x4e71b5]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00433f50
mov dword [esp + 4], 0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00433dd0
lea eax, [0x4e71ac]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.00433f50
mov dword [esp + 4], 0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00433dd0
call fcn.00433890
call fcn.004336e0
mov eax, dword [esp + 0x14]
mov dword [esp], eax
call fcn.004356b0
lea eax, [0x4f0d98]
mov dword [esp], eax
mov dword [esp + 4], 0x37
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.00435d40
Function at 0x4366d0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x436930
sub esp, 0x30
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x78]
test ecx, ecx
jg 0x436919
mov dword [esp + 0x28], eax
nop
nop
lea eax, [0x7c2c18]
mov dword [esp], eax
call fcn.00408ef0
mov eax, dword [0x7e8244]
mov dword [0x7c2ca4], eax
lea eax, [0x7c2ca0]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00402020
call fcn.0043f090
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x54]
mov dword [eax + 4], 3
dec dword [0x7c2ca4]
mov eax, dword [0x7c26e8]
mov dword [esp + 0x2c], eax
mov ecx, dword [0x7c26ec]
mov dword [esp + 0x1c], ecx
xor edx, edx
jmp 0x43676f
inc edx
cmp edx, ecx
jge 0x43680e
mov dword [esp + 0x18], edx
mov ebx, dword [eax + edx*4]
mov dword [esp + 0x20], ebx
mov ebp, dword [ebx + 4]
cmp ebp, 2
je 0x43678e
xor ebp, ebp
jmp 0x4367bc
lea eax, [ebx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], 3
call fcn.00401e60
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov ebp, eax
mov eax, dword [esp + 0x2c]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x43676e
movzx ebp, byte [0x7cc868]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4367f3
mov dword [esp], ebx
call fcn.0044e530
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.0044dc20
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
inc dword [ebx + 0x10]
dec dword [0x7c2ca4]
jmp 0x43676e
mov dword [eax + 4], 3
dec dword [0x7c2ca4]
call fcn.0043ffe0
mov eax, dword [esp]
test eax, eax
jne 0x436801
mov eax, dword [0x7c2ca4]
mov dword [esp + 0x14], eax
nop
nop
lea ecx, [0x7c2c18]
mov dword [esp], ecx
call fcn.004090f0
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x436875
jmp 0x436843
call fcn.0043f090
lea eax, [0x7c2ca8]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x186a0
call fcn.00409650
movzx eax, byte [esp + 0xc]
test al, al
je 0x43683e
nop
mov dword [0x7c2ca8], 0
mov eax, dword [0x7c2ca4]
test eax, eax
jne 0x436893
mov eax, dword [0x7c26e8]
mov ecx, dword [0x7c26ec]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x4368f9
mov eax, 0x29
lea ecx, [0x4ef68b]
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ecx
lea edx, [0x7e8230]
mov dword [esp], edx
call fcn.00401e40
mov eax, dword [esp + 4]
test eax, eax
je 0x4368dc
nop
nop
lea eax, [0x7e8204]
mov dword [esp], eax
call fcn.00408ef0
nop
nop
lea eax, [0x7e8204]
mov dword [esp], eax
call fcn.00408ef0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4368e8
add esp, 0x30
ret
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00432150
inc edx
cmp edx, ecx
jge 0x436913
mov esi, dword [eax + edx*4]
cmp dword [esi + 4], 3
je 0x4368f8
mov ebx, 0x2e
lea ebp, [0x4f01a9]
jmp 0x4368f8
mov eax, ebx
mov ecx, ebp
jmp 0x43689e
lea eax, [0x4ec3f7]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.004366d0
Function at 0x437af0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x437c01
sub esp, 0x18
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ecx
call fcn.004373c0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
test ecx, ecx
setne dl
mov byte [eax + 0xb0], dl
nop
mov dword [eax + 0x58], ecx
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
test ecx, ecx
je 0x437bde
mov ecx, dword [ecx + 0x18]
test ecx, ecx
je 0x437bde
mov dword [esp + 0x14], eax
mov edx, dword [ecx + 0x144]
test edx, edx
jne 0x437b79
movzx ecx, byte [ecx + 0x88]
test cl, cl
je 0x437bde
nop
nop
lea eax, [0x7e83e0]
mov dword [esp], eax
call fcn.00408ef0
mov eax, dword [0x7e83f0]
test eax, eax
je 0x437bea
mov eax, dword [0x7e83e4]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0xbc], eax
nop
mov dword [0x7e83e4], ecx
movzx eax, byte [0x7e83e8]
test al, al
je 0x437bca
mov byte [0x7e83e8], 0
lea eax, [0x7e83ec]
mov dword [esp], eax
call fcn.004091e0
nop
nop
lea eax, [0x7e83e0]
mov dword [esp], eax
call fcn.004090f0
add esp, 0x18
ret
mov dword [esp], eax
call fcn.00437c10
add esp, 0x18
ret
lea eax, [0x4ef802]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.00437af0

Function at 0x438730
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x438879
sub esp, 0x10
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0xc0]
test edx, edx
je 0x438862
mov edx, dword [edx + 0x98]
cmp edx, ecx
jne 0x438862
mov dword [esp + 0xc], eax
mov ecx, dword [ecx + 0x54]
test ecx, ecx
je 0x43878a
call fcn.0043e1c0
call fcn.004383d0
mov dword [esp], 1
call fcn.0043e340
call fcn.00436cd0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0xc0]
test byte [ecx], al
add ecx, 0x48
mov dword [esp], ecx
call fcn.00401e40
mov eax, dword [esp + 4]
mov ecx, eax
and eax, 0xffffefff
cmp eax, 1
jne 0x4387e9
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x58]
mov dword [esp], ecx
call fcn.0043e040
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [eax + 0x58], 0
add esp, 0x10
ret
mov dword [esp + 8], ecx
call fcn.00433670
lea eax, [0x4efb82]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.00433f50
mov dword [esp + 4], 0
mov eax, dword [esp + 8]
mov dword [esp], eax
call fcn.00433bf0
lea eax, [0x4ee605]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00433f50
call fcn.004336e0
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0xc0]
mov dword [esp], eax
call fcn.004356b0
lea eax, [0x4ebbd0]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00432150
lea eax, [0x4edf2f]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.00432150
nop
call fcn.00458b70
jmp fcn.00438730
Function at 0x43b740
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov ecx, dword [eax + 0x18]
inc dword [ecx + 0x78]
mov dword [eax + 8], 0xfffffade
mov byte [eax + 0x6b], 1
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], edx
call fcn.0043b6e0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x38], eax
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0x3c], edx
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 3
call fcn.00435ff0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x38]
cmp dword [eax], ecx
ja 0x43b7b3
cmp dword [eax + 4], ecx
jae 0x43b7e1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea ecx, [0x43b910]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x10]
mov dword [esp], ecx
call fcn.00458a60
mov eax, dword [esp + 0xc]
movzx ecx, byte [0x7cc868]
test cl, cl
je 0x43b80e
lea eax, [0x4f1fc4]
mov dword [esp], eax
call fcn.00458a60
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b6e0
lea eax, [0x7c2cac]
mov dword [esp], eax
call fcn.00401e40
mov eax, dword [esp + 4]
test eax, eax
je 0x43b846
lea eax, [0x4f1e9c]
mov dword [esp], eax
call fcn.00458a60
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b6e0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
test byte [ecx], al
mov ecx, dword [ecx + 0x13a8]
test ecx, ecx
je 0x43b882
lea eax, [0x4f1f7c]
mov dword [esp], eax
call fcn.00458a60
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.0043b6e0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx + 0x54]
mov edx, dword [edx + 0x10]
mov dword [ecx + 0x164], edx
mov byte [eax + 0x6f], 1
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x54]
mov dword [ecx + 0x2c], 0
mov edx, dword [eax + 0x18]
mov ebx, ecx
mov dword [edx + 0x5c], ecx
mov ecx, dword [eax + 0x18]
mov dword [ecx + 0x54], 0
lea ecx, [ebx + 4]
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.00402020
mov eax, dword [0x7c2ca0]
test eax, eax
je 0x43b8f3
lea eax, [0x4f1e98]
mov dword [esp], eax
call fcn.00458a60
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.0043b6e0
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x18]
dec dword [eax + 0x78]
add esp, 0x18
ret