Function at 0x440350
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x80], eax
mov edx, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, dword [edx + 0x18]
push edi
mov dword [esp + 0x2c], edx
mov cl, byte [esi]
mov edi, dword [ebx]
movzx eax, cl
add eax, 0xffffffec
mov dword [esp + 0x3c], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x30], edi
cmp eax, 0x97
ja case.0x4403aa.28
movzx eax, byte [eax + 0x440f04]
mov dword [esp + 0x40], 1
jmp dword [eax*4 + 0x440ee0]
mov ecx, dword [ebx + 4]
mov byte [esi], 0xa6
mov eax, dword [ecx + 0x18]
mov dword [esi + 0x2c], eax
mov eax, dword [ecx + 0x34]
dec word [esi + 0x20]
mov dword [esi + 0x1c], eax
mov byte [esi + 1], 0x44
jmp case.0x4403aa.28
xor ecx, ecx
mov edx, ebx
cmp ecx, 8
jge 0x4403e8
mov eax, dword [edx + 0x10]
mov edx, dword [edx + 0xc]
mov dword [esp + ecx*4 + 0x50], eax
inc ecx
test edx, edx
jne 0x4403d4
mov edx, dword [esi + 0xc]
test edx, edx
je 0x4403f8
mov ecx, dword [esp + 0x2c]
call fcn.0043ee30
mov ecx, dword [esi + 0xc]
call fcn.00444e10
test eax, eax
jne 0x440c8c
cmp byte [edi + 0xcc], 2
jae 0x440c8c
cmp byte [esi], 0x33
mov edx, 0x20000000
mov eax, 0x10000000
cmovne eax, edx
mov edx, str.true
or dword [esi + 4], eax
mov eax, str.false
cmp byte [esi], 0x33
cmove eax, edx
xor edx, edx
mov dword [esi + 8], eax
mov byte [esi], 0xa9
cmp edx, 8
jge 0x440454
mov eax, dword [esp + edx*4 + 0x50]
inc edx
mov dword [ebx + 0x10], eax
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x440440
mov edx, dword [esi + 0xc]
test edx, edx
je 0x440462
mov ecx, dword [edi]
call fcn.00443540
mov eax, dword [esp + 0x40]
mov dword [esi + 0xc], 0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.004bf1a3
mov esp, ebp
pop ebp
ret
cmp cl, 0x3b
jne 0x44049d
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x1c], eax
jmp 0x440552
mov eax, dword [ebx + 0x18]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x40], edx
test al, 0x28
je 0x4404e8
mov ecx, str.partial_index_WHERE_clauses
test al, 0x20
je 0x4404bb
mov eax, str.index_expressions
jmp 0x4404d0
test al, 4
je 0x4404c6
mov eax, str.CHECK_constraints
jmp 0x4404d0
test al, 8
mov eax, str.generated_columns
cmove eax, ecx
push eax
push str.the__.__operator
push str._s_prohibited_in__s
push edi
call fcn.00407e90
mov edx, dword [esp + 0x50]
add esp, 0x10
mov ecx, dword [esi + 0x10]
cmp byte [ecx], 0x3b
jne 0x4404f8
xor eax, eax
mov dword [esp + 0x18], eax
jmp 0x440505
mov edx, dword [edx + 8]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
cmp byte [edi + 0xcc], 2
mov eax, dword [edx + 8]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x1c], eax
jb 0x440552
mov eax, dword [edi + 0x108]
test eax, eax
je 0x440535
cmp dword [eax], ecx
je 0x440533
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x440526
jmp 0x440535
mov dword [eax], esi
mov ecx, dword [edi + 0x108]
test ecx, ecx
je 0x440552
nop
cmp dword [ecx], edx
je 0x44054d
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x440540
jmp 0x440552
lea eax, [esi + 0x2c]
mov dword [ecx], eax
mov edx, dword [esp + 0x18]
mov ecx, edi
push esi
push ebx
push dword [esp + 0x24]
push dword [esp + 0x1c]
call fcn.0043f4f0
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.004bf1a3
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x14]
mov dword [esp + 0x38], eax
test eax, eax
je 0x44058e
mov ecx, dword [eax]
jmp 0x440590
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
mov eax, dword [edi]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x34], 0
mov al, byte [eax + 0x50]
mov byte [esp + 0x48], al
mov eax, dword [ebx + 0x18]
and eax, 0x4001
test dword [esi + 4], 0x1000000
mov dword [esp + 0x44], eax
je 0x4405d5
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x14], eax
cmp byte [eax + 0x10], 0xa5
jne 0x4405dd
mov dword [esp + 0x14], 0
mov eax, dword [esi + 8]
mov dword [esp + 0x28], eax
test eax, eax
jne 0x4405ee
mov dword [esp + 0x10], eax
jmp 0x440610
mov edx, eax
lea eax, [edx + 1]
mov dword [esp + 0x10], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x4405f7
sub edx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
and edx, 0x3fffffff
mov dword [esp + 0x10], edx
push 0
push dword [esp + 0x4c]
mov edx, eax
push ecx
mov ecx, dword [edi]
call fcn.0045f460
mov edx, eax
add esp, 0xc
mov dword [esp + 0xc], edx
test edx, edx
jne 0x440663
mov edx, dword [esp + 0x28]
mov ecx, dword [edi]
push eax
push dword [esp + 0x4c]
push 0xfffffffffffffffe
call fcn.0045f460
mov edx, eax
add esp, 0xc
xor eax, eax
mov dword [esp + 0xc], edx
test edx, edx
sete al
mov dword [esp + 0x1c], eax
xor eax, eax
test edx, edx
setne al
mov dword [esp + 0x34], eax
jmp 0x4408fe
xor eax, eax
cmp dword [edx + 0x14], eax
setne al
test dword [edx + 4], 0x400
mov dword [esp + 0x20], eax
je 0x44072a
or dword [esi + 4], 0x40000
cmp dword [esp + 0x24], 2
jne 0x44078f
mov eax, dword [esp + 0x38]
movsd xmm0, qword [0x4e79c8]
movsd qword [esp + 0x48], xmm0
mov eax, dword [eax + 0x1c]
cmp byte [eax], 0x98
je 0x4406b1
mov dword [esi + 0x1c], 0xffffffff
jmp 0x440715
mov eax, dword [eax + 8]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x4406c0
xor ecx, ecx
jmp 0x4406d8
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4406c5
mov eax, dword [esp + 0x24]
sub ecx, edx
and ecx, 0x3fffffff
push 1
push ecx
lea edx, [esp + 0x50]
mov ecx, eax
call fcn.004080c0
movsd xmm0, qword [esp + 0x50]
add esp, 8
comisd xmm0, xmmword [0x4e78c8]
jbe 0x440702
mov dword [esi + 0x1c], 0xffffffff
jmp 0x440715
mulsd xmm0, qword [0x4e7950]
cvttsd2si eax, xmm0
mov dword [esi + 0x1c], eax
test eax, eax
jns 0x440726
push str.second_argument_to_likelihood___must_be_a_constant_between_0.0_and_1.0
push edi
call fcn.00407e90
add esp, 8
inc dword [ebx + 0x14]
mov edx, dword [esp + 0xc]
mov eax, dword [edi]
mov ecx, dword [eax + 0x168]
test ecx, ecx
je 0x440810
cmp byte [eax + 0xb1], 0
jne 0x440810
cmp byte [edi + 0xcc], 0
jne 0x440810
push dword [edi + 0xf4]
push 0
push dword [edx + 0x20]
push 0
push 0x1f
push dword [eax + 0x16c]
call ecx
add esp, 0x18
mov dword [esp + 0x24], eax
cmp eax, 1
jne 0x4407af
push str.not_authorized
push edi
call fcn.00407e90
mov eax, dword [esp + 0x2c]
mov dword [edi + 0xc], 0x17
jmp 0x4407cf
mov eax, dword [edx + 0x20]
mov ecx, 0x7800000
mov dword [esp + 0x24], 0x800000
cmp byte [eax], 0x75
cmove ecx, dword [esp + 0x24]
mov dword [esi + 0x1c], ecx
jmp 0x44072a
test eax, eax
je 0x440810
cmp eax, 2
je 0x4407d2
push str.authorizer_malfunction
push edi
call fcn.00407e90
mov dword [edi + 0xc], 1
mov eax, 1
add esp, 8
test eax, eax
je 0x440810
cmp eax, 1
jne 0x4407f3
mov eax, dword [esp + 0xc]
push dword [eax + 0x20]
push str.not_authorized_to_use_function:__s
push edi
call fcn.00407e90
add esp, 0xc
inc dword [ebx + 0x14]
mov byte [esi], 0x78
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.004bf1a3
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0xc]
test dword [edx + 4], 0x2800
je 0x440824
or dword [esi + 4], 0x80000
test dword [edx + 4], 0x800
jne 0x440873
mov eax, dword [ebx + 0x18]
test al, 0x2a
je 0x44088b
mov ecx, str.partial_index_WHERE_clauses
test al, 0x20
je 0x440844
mov eax, str.index_expressions
jmp 0x440859
test al, 4
je 0x44084f
mov eax, str.CHECK_constraints
jmp 0x440859
test al, 8
mov eax, str.generated_columns
cmove eax, ecx
push eax
push str.non_deterministic_functions
push str._s_prohibited_in__s
push edi
call fcn.00407e90
mov edx, dword [esp + 0x1c]
add esp, 0x10
jmp 0x44088b
mov al, byte [ebx + 0x18]
and al, 0x2e
mov byte [esi + 2], al
test dword [ebx + 0x18], 0x40000
je 0x44088b
or dword [esi + 4], 0x40000000
mov ecx, dword [edx + 4]
test ecx, 0x40000
je 0x4408b4
cmp byte [edi + 0x12], 0
jne 0x4408b4
mov eax, dword [edi]
test byte [eax + 0x18], 0x20
jne 0x4408b4
xor edx, edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0xc], edx
jmp 0x4408fe
test ecx, 0x280000
je 0x4408fe
cmp byte [edi + 0xcc], 2
jae 0x440a2f
test dword [esi + 4], 0x40000000
je 0x4408fe
test ecx, 0x80000
jne 0x4408e9
mov eax, dword [edi]
mov eax, dword [eax + 0x20]
and eax, 0x80
or eax, 0
jne 0x4408fe
push dword [edx + 0x20]
push str.unsafe_use_of__s__
push edi
call fcn.00407e90
mov edx, dword [esp + 0x18]
add esp, 0xc
cmp byte [edi + 0xcc], 2
jae 0x440a2f
mov ecx, dword [esp + 0x14]
test edx, edx
je 0x440958
cmp dword [edx + 0x18], 0
jne 0x440958
test ecx, ecx
je 0x440958
push dword [esp + 0x28]
push dword [esp + 0x14]
push str._.s___may_not_be_used_as_a_window_function
push edi
call fcn.00407e90
mov edx, dword [esp + 0x30]
add esp, 0x10
inc dword [ebx + 0x14]
test edx, edx
je 0x440a43
xor eax, eax
cmp dword [esp + 0x14], eax
setne al
add eax, 0xffffbffe
and dword [ebx + 0x18], eax
jmp 0x440a43
mov edx, dword [esp + 0x20]
test edx, edx
je 0x4409c6
mov eax, dword [ebx + 0x18]
test al, 1
je 0x440987
mov esi, dword [esp + 0xc]
test dword [esi + 4], 0x10000
mov esi, dword [esp + 0x3c]
je 0x44097c
test ecx, ecx
je 0x44099d
test ecx, ecx
je 0x4409c6
test eax, 0x4000
jne 0x4409c6
mov eax, dword [esp + 0xc]
test dword [eax + 4], 0x10000
jne 0x44099d
mov eax, str.aggregate
test ecx, ecx
je 0x4409a2
mov eax, str.window
push dword [esp + 0x28]
push dword [esp + 0x14]
push eax
push str.misuse_of__s_function__.s__
push edi
call fcn.00407e90
add esp, 0x14
mov dword [esp + 0x20], 0
inc dword [ebx + 0x14]
jmp 0x440a43
cmp dword [esp + 0x1c], 0
je 0x4409ea
mov eax, dword [edi]
cmp byte [eax + 0xb1], 0
jne 0x4409ea
push dword [esp + 0x28]
push dword [esp + 0x14]
push str.no_such_function:__.s
jmp 0x44092a
cmp dword [esp + 0x34], 0
je 0x440a03
push dword [esp + 0x28]
push dword [esp + 0x14]
push str.wrong_number_of_arguments_to_function__.s__
jmp 0x44092a
test edx, edx
jne 0x440942
test dword [esi + 4], 0x1000000
je 0x440a43
push dword [esp + 0x28]
push dword [esp + 0x14]
push str.FILTER_may_not_be_used_with_non_aggregate__.s__
push edi
call fcn.00407e90
add esp, 0x10
inc dword [ebx + 0x14]
jmp 0x440a43
test dword [esi + 4], 0x1000000
mov edx, dword [esp + 0x20]
cmovne edx, dword [esp + 0x40]
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x440a81
mov eax, dword [ecx]
add ecx, 8
test eax, eax
jle 0x440a81
mov esi, dword [esp + 0x2c]
mov edi, eax
mov ebx, ecx
nop dword [eax]
mov edx, dword [ebx]
mov ecx, esi
call fcn.0043ef10
test eax, eax
jne 0x440a75
dec edi
add ebx, 0x14
test edi, edi
jg 0x440a60
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x30]
cmp dword [esp + 0x20], 0
je 0x440c8c
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x440b7d
cmp byte [edi + 0xcc], 2
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x3c], eax
jae 0x440ad2
test eax, eax
je 0x440ab1
mov edx, dword [eax + 0x48]
jmp 0x440ab3
xor edx, edx
push dword [esp + 0xc]
push ecx
mov ecx, edi
call fcn.004a1e10
mov eax, dword [edi]
add esp, 8
cmp byte [eax + 0x53], 0
jne case.0x4403aa.28
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 8]
test edi, edi
je 0x440b03
mov esi, dword [edi]
add edi, 8
test esi, esi
jle 0x440b03
mov ebx, dword [esp + 0x2c]
mov edx, dword [edi]
mov ecx, ebx
call fcn.0043ef10
test eax, eax
jne 0x440afb
dec esi
add edi, 0x14
test esi, esi
jg 0x440ae6
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [ecx + 0xc]
test edi, edi
je 0x440b34
mov esi, dword [edi]
add edi, 8
test esi, esi
jle 0x440b34
mov ebx, dword [esp + 0x2c]
mov edx, dword [edi]
mov ecx, ebx
call fcn.0043ef10
test eax, eax
jne 0x440b2c
dec esi
add edi, 0x14
test esi, esi
jg 0x440b17
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x28]
test edx, edx
je 0x440b48
mov ecx, dword [esp + 0x2c]
call fcn.0043ee30
mov ecx, dword [esp + 0x14]
mov edx, ecx
mov ecx, dword [esp + 0x3c]
call fcn.004a3220
or dword [ebx + 0x18], 0x8000
mov ecx, dword [ebx + 0x18]
or ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov dword [ebx + 0x18], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.004bf1a3
mov esp, ebp
pop ebp
ret
test dword [esi + 4], 0x1000000
mov byte [esi], 0xa7
mov byte [esi + 2], 0
je 0x440ba0
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x28]
test edx, edx
je 0x440ba0
mov ecx, dword [esp + 0x2c]
call fcn.0043ee30
mov ecx, ebx
mov dword [esp + 0x1c], ebx
nop word [eax + eax]
mov ebx, dword [esi + 0x14]
lea eax, [esp + 0x70]
mov dword [esp + 0x68], eax
xorps xmm0, xmm0
mov eax, dword [edi]
mov dword [esp + 0x70], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x50], 0
movlpd qword [esp + 0x60], xmm0
movlpd qword [esp + 0x78], xmm0
movlpd qword [esp + 0x80], xmm0
mov dword [esp + 0x54], 0x44c500
mov dword [esp + 0x58], 0x44c390
mov dword [esp + 0x5c], 0x44c4d0
mov dword [esp + 0x74], eax
test ebx, ebx
je 0x440c2b
mov edi, dword [ebx]
add ebx, 8
test edi, edi
jle 0x440c27
nop dword [eax]
mov edx, dword [ebx]
lea ecx, [esp + 0x50]
call fcn.0043ef10
test eax, eax
jne 0x440c27
dec edi
add ebx, 0x14
test edi, edi
jg 0x440c10
mov edi, dword [esp + 0x30]
test dword [esi + 4], 0x1000000
je 0x440c47
mov eax, dword [esi + 0x2c]
mov edx, dword [eax + 0x28]
test edx, edx
je 0x440c47
lea ecx, [esp + 0x50]
call fcn.0043ee30
mov edx, dword [esp + 0x80]
test edx, edx
je 0x440c59
mov ecx, dword [edi]
call fcn.00404680
test byte [esp + 0x64], 1
jne 0x440ca5
cmp word [esp + 0x64], 0
je 0x440ca5
mov ecx, dword [esp + 0x1c]
inc byte [esi + 2]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x1c], ecx
test ecx, ecx
jne 0x440bb0
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebx + 0x18]
or ecx, dword [esp + 0x44]
mov dword [ebx + 0x18], ecx
mov eax, dword [esp + 0x40]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.004bf1a3
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
test eax, eax
je 0x440c82
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x1c]
xor ecx, 0xffffefff
and ecx, 0x8001000
or ecx, 0x10
or dword [edx + 0x18], ecx
jmp 0x440c82
test dword [esi + 4], 0x800
je case.0x4403aa.28
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0x18]
test al, 0x2e
je 0x440d25
mov ecx, str.partial_index_WHERE_clauses
test al, 0x20
je 0x440cf7
mov eax, str.index_expressions
jmp 0x440d0c
test al, 4
je 0x440d02
mov eax, str.CHECK_constraints
jmp 0x440d0c
test al, 8
mov eax, str.generated_columns
cmove eax, ecx
push eax
push str.subqueries
push str._s_prohibited_in__s
push edi
call fcn.00407e90
add esp, 0x10
mov byte [esi], 0x78
jmp 0x440d31
mov edx, dword [esi + 0x14]
mov ecx, dword [esp + 0x2c]
call fcn.0043ef20
mov eax, dword [esp + 0x44]
cmp eax, dword [ebx + 0x10]
je case.0x4403aa.28
or dword [esi + 4], 0x20
or dword [ebx + 0x18], 0x40
jmp case.0x4403aa.28
mov eax, dword [ebx + 0x18]
test al, 0x2e
je case.0x4403aa.28
mov ecx, str.partial_index_WHERE_clauses
test al, 0x20
je 0x440d66
mov eax, str.index_expressions
jmp 0x440d7b
test al, 4
je 0x440d71
mov eax, str.CHECK_constraints
jmp 0x440d7b
test al, 8
mov eax, str.generated_columns
cmove eax, ecx
push eax
push str.parameters
push str._s_prohibited_in__s
push edi
call fcn.00407e90
add esp, 0x10
mov byte [esi], 0x78
jmp case.0x4403aa.28
mov edi, dword [esi + 0x10]
test edi, edi
je 0x440dc0
nop
mov eax, dword [edi + 4]
test eax, 0x41000
je 0x440de7
test eax, 0x40000
je 0x440db9
mov eax, dword [edi + 0x14]
mov edi, dword [eax + 8]
jmp 0x440dbc
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x440da0
mov edi, dword [esp + 0x30]
mov eax, dword [edi]
cmp byte [eax + 0x53], 0
jne case.0x4403aa.28
mov ecx, dword [esi + 0xc]
mov al, byte [ecx]
cmp al, 0xaf
jne 0x440ddc
mov al, byte [ecx + 2]
cmp al, 0xb0
jne 0x440e28
mov eax, dword [ecx + 0x14]
mov edx, dword [eax]
jmp 0x440e3b
mov al, byte [edi]
cmp al, 0x3b
je 0x440df1
cmp al, 0xa9
jne 0x440dc0
push edi
push edx
call fcn.00440350
add esp, 8
cmp eax, 2
je 0x440ec4
cmp byte [edi], 0xa9
jne 0x440dc0
mov al, byte [esi]
mov byte [esi + 2], al
mov byte [esi], 0xae
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.004bf1a3
mov esp, ebp
pop ebp
ret
cmp al, 0x89
jne 0x440e36
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 0x1c]
mov edx, dword [eax]
jmp 0x440e3b
mov edx, 1
cmp byte [esi], 0x30
jne 0x440e76
mov esi, dword [esi + 0x14]
mov ecx, dword [esi + 8]
mov al, byte [ecx]
cmp al, 0xaf
jne 0x440e4f
mov al, byte [ecx + 2]
cmp al, 0xb0
jne 0x440e5a
mov eax, dword [ecx + 0x14]
mov eax, dword [eax]
jmp 0x440e6d
cmp al, 0x89
jne 0x440e68
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
jmp 0x440e6d
mov eax, 1
cmp eax, edx
jne 0x440ea4
mov ecx, dword [esi + 0x1c]
jmp 0x440e79
mov ecx, dword [esi + 0x10]
mov al, byte [ecx]
cmp al, 0xaf
jne 0x440e82
mov al, byte [ecx + 2]
cmp al, 0xb0
jne 0x440e8d
mov eax, dword [ecx + 0x14]
mov eax, dword [eax]
jmp 0x440ea0
cmp al, 0x89
jne 0x440e9b
mov eax, dword [ecx + 0x14]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
jmp 0x440ea0
mov eax, 1
cmp edx, eax
je case.0x4403aa.28
push str.row_value_misused
push edi
call fcn.00407e90
add esp, 8
cmp dword [edi + 0x24], 0
jne 0x440ec4
mov eax, dword [edi]
cmp byte [eax + 0x53], 0
je 0x440e11
mov ecx, dword [esp + 0x8c]
mov eax, 2
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004bf1a3
mov esp, ebp
pop ebp
ret