Function at 0x44a6d5
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
movzx eax, al
cmp eax, 0x39
jg 0x44a739
cmp eax, 0x34
jge 0x44b23c
cmp eax, 0x30
je 0x44b23c
cmp eax, 0x30
jg 0x44a72b
cmp eax, 0x14
je 0x44b0fa
cmp eax, 0x2d
je 0x44b1c6
jmp 0x44b2de
cmp eax, 0x31
je 0x44b0fa
jmp 0x44a7de
cmp eax, 0x8c
je 0x44a902
cmp eax, 0x8c
jg 0x44a769
cmp eax, 0x4b
je 0x44a78f
cmp eax, 0x89
je 0x44b0fa
cmp eax, 0x3b
je 0x44a902
jmp 0x44b2de
cmp eax, 0xaa
je 0x44b1c6
cmp eax, 0xab
je 0x44aa1f
cmp eax, 0x9b
je 0x44b18f
jmp 0x44b2de
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
add eax, 8
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0xc]
mov byte [eax], 0xa6
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x20]
sub eax, 1
mov edx, eax
mov eax, dword [ebp + 0xc]
mov word [eax + 0x20], dx
mov eax, dword [ebp + 0xc]
mov byte [eax + 1], 0x44
jmp 0x44b2de
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
jmp 0x44a80a
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xa4], edx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xc], eax
add dword [ebp - 0x10], 1
cmp dword [ebp - 0xc], 0
je 0x44a816
cmp dword [ebp - 0x10], 7
jle 0x44a7ed
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0044907b
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0044f7da
test eax, eax
jne 0x44a8f8
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0xc8]
cmp al, 1
ja 0x44a8f8
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
cmp al, 0x33
jne 0x44a87c
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], str.true
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
or eax, 0x10000000
mov edx, eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 4], edx
jmp 0x44a899
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], str.false
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
or eax, 0x20000000
mov edx, eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0xc]
mov byte [eax], 0xa9
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
jmp 0x44a8cb
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp + eax*4 - 0xa4]
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xc], eax
add dword [ebp - 0x10], 1
cmp dword [ebp - 0xc], 0
je 0x44a8d7
cmp dword [ebp - 0x10], 7
jle 0x44a8ae
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044ddbf
mov eax, dword [ebp + 0xc]
mov dword [eax + 0xc], 0
mov eax, 1
jmp 0x44b302
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
cmp al, 0x3b
jne 0x44a928
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x14], eax
jmp 0x44a9ec
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
and eax, 0x28
test eax, eax
je 0x44a960
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.the__.__operator
mov eax, dword [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0044a5e0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
cmp al, 0x3b
jne 0x44a97c
mov dword [ebp - 0x1c], 0
jmp 0x44a997
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0xc8]
cmp al, 1
jbe 0x44a9ec
mov eax, dword [ebp - 0x20]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.00456ecc
mov eax, dword [ebp + 0xc]
lea edx, [eax + 0x2c]
mov eax, dword [ebp - 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.00456ecc
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x44]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0044985f
jmp 0x44b302
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x44aa35
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
jmp 0x44aa3a
mov eax, 0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
movzx eax, byte [eax + 0x50]
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
and eax, 0x4001
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
and eax, 0x1000000
test eax, eax
je 0x44aa91
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2c]
movzx eax, byte [eax + 0x10]
cmp al, 0xa5
je 0x44aa91
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2c]
jmp 0x44aa96
mov eax, 0
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.0040a29e
mov dword [ebp - 0x64], eax
movzx edx, byte [ebp - 0x51]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x50]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00465e14
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x44ab31
movzx edx, byte [ebp - 0x51]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0xfffffffe
mov edx, dword [ebp - 0x60]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00465e14
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jne 0x44ab25
mov dword [ebp - 0x28], 1
jmp 0x44ad49
mov dword [ebp - 0x2c], 1
jmp 0x44ad49
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x14]
test eax, eax
setne al
movzx eax, al
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
and eax, 0x400
test eax, eax
je 0x44abcd
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
or eax, 0x40000
mov edx, eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 4], edx
cmp dword [ebp - 0x50], 2
jne 0x44abae
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.0044a65d
mov edx, eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1c]
test eax, eax
jns 0x44abcd
mov dword [esp + 4], str.second_argument_to_likelihood___must_be_a_constant_between_0.0_and_1.0
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0040a49d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x14]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x14], edx
jmp 0x44abcd
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x20]
movzx eax, byte [eax]
cmp al, 0x75
jne 0x44abc2
mov edx, 0x800000
jmp 0x44abc7
mov edx, 0x7800000
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1f
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0045c22e
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
je 0x44ac45
cmp dword [ebp - 0x68], 1
jne 0x44ac35
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 4], str.not_authorized_to_use_function:__s
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0040a49d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x14]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x14], edx
mov eax, dword [ebp + 0xc]
mov byte [eax], 0x78
mov eax, 1
jmp 0x44b302
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
and eax, 0x2800
test eax, eax
je 0x44ac67
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
or eax, 0x80000
mov edx, eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
and eax, 0x800
test eax, eax
jne 0x44aca7
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
and eax, 0x2a
test eax, eax
je 0x44acda
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.non_deterministic_functions
mov eax, dword [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0044a5e0
jmp 0x44acda
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
and eax, 0x2e
mov edx, eax
mov eax, dword [ebp + 0xc]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
and eax, 0x40000
test eax, eax
je 0x44acda
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
or eax, 0x40000000
mov edx, eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
and eax, 0x40000
test eax, eax
je 0x44ad13
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0x12]
test al, al
jne 0x44ad13
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
and eax, 0x20
test eax, eax
jne 0x44ad13
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x34], 0
jmp 0x44ad49
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
and eax, 0x280000
test eax, eax
je 0x44ad49
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0xc8]
cmp al, 1
ja 0x44ad49
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0044d9f9
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0xc8]
cmp al, 1
ja 0x44af44
cmp dword [ebp - 0x34], 0
je 0x44ada6
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x44ada6
cmp dword [ebp - 0x5c], 0
je 0x44ada6
mov eax, dword [ebp - 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x64]
mov dword [esp + 8], eax
mov dword [esp + 4], str._.s___may_not_be_used_as_a_window_function
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0040a49d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x14]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x14], edx
jmp 0x44af1c
cmp dword [ebp - 0x30], 0
je 0x44adb9
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
and eax, 1
test eax, eax
je 0x44adef
cmp dword [ebp - 0x30], 0
je 0x44add4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
and eax, 0x10000
test eax, eax
je 0x44add4
cmp dword [ebp - 0x5c], 0
je 0x44adef
cmp dword [ebp - 0x30], 0
je 0x44ae57
cmp dword [ebp - 0x5c], 0
je 0x44ae57
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
and eax, 0x4000
test eax, eax
jne 0x44ae57
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
and eax, 0x10000
test eax, eax
jne 0x44ae04
cmp dword [ebp - 0x5c], 0
je 0x44ae0d
mov dword [ebp - 0x38], str.window
jmp 0x44ae14
mov dword [ebp - 0x38], str.aggregate
mov eax, dword [ebp - 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], str.misuse_of__s_function__.s__
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0040a49d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x14]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x14], edx
mov dword [ebp - 0x30], 0
jmp 0x44af1c
cmp dword [ebp - 0x28], 0
je 0x44ae9f
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
movzx eax, byte [eax + 0xa9]
test al, al
jne 0x44ae9f
mov eax, dword [ebp - 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x64]
mov dword [esp + 8], eax
mov dword [esp + 4], str.no_such_function:__.s
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0040a49d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x14]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x14], edx
jmp 0x44af1c
cmp dword [ebp - 0x2c], 0
je 0x44aed7
mov eax, dword [ebp - 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x64]
mov dword [esp + 8], eax
mov dword [esp + 4], str.wrong_number_of_arguments_to_function__.s__
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0040a49d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x14]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x14], edx
jmp 0x44af1c
cmp dword [ebp - 0x30], 0
jne 0x44af1c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
and eax, 0x1000000
test eax, eax
je 0x44af1c
mov eax, dword [ebp - 0x60]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x64]
mov dword [esp + 8], eax
mov dword [esp + 4], str.FILTER_may_not_be_used_with_non_aggregate__.s__
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0040a49d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x14]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x14], edx
cmp dword [ebp - 0x30], 0
je 0x44af5a
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
cmp dword [ebp - 0x5c], 0
jne 0x44af35
mov edx, 0xffffbffe
jmp 0x44af3a
mov edx, 0xffffbfff
and edx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x18], edx
jmp 0x44af5a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
and eax, 0x1000000
test eax, eax
je 0x44af5a
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x4c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004490a2
cmp dword [ebp - 0x30], 0
je 0x44b0f0
cmp dword [ebp - 0x5c], 0
je 0x44b03f
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + 0xc8]
cmp al, 1
ja 0x44afd8
cmp dword [ebp - 0x6c], 0
je 0x44afa5
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x48]
jmp 0x44afaa
mov eax, 0
mov edx, dword [ebp - 0x34]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x5c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0049f041
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
movzx eax, byte [eax + 0x53]
test al, al
jne 0x44b2d1
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 8]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004490a2
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004490a2
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0044907b
mov eax, dword [ebp - 0x5c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call fcn.004a03d2
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
or ah, 0x80
mov edx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x18], edx
jmp 0x44b0df
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0xc]
mov byte [eax], 0xa7
mov eax, dword [ebp + 0xc]
mov byte [eax + 2], 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
and eax, 0x1000000
test eax, eax
je 0x44b094
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0044907b
jmp 0x44b094
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 2]
lea edx, [eax + 1]
mov eax, dword [ebp + 0xc]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x44b0b3
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00455534
test eax, eax
je 0x44b07b
cmp dword [ebp - 0x3c], 0
je 0x44b0df
cmp dword [ebp - 0x34], 0
je 0x44b0df
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x18]
mov edx, eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
and eax, 0x1000
or eax, edx
or eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
or eax, dword [ebp - 0x58]
mov edx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x18], edx
mov eax, 1
jmp 0x44b302
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
and eax, 0x800
test eax, eax
je 0x44b2d4
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
and eax, 0x2e
test eax, eax
je 0x44b144
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.subqueries
mov eax, dword [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0044a5e0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004492a4
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x10]
cmp eax, dword [ebp - 0x80]
je 0x44b2d4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
or eax, 0x20
mov edx, eax
mov eax, dword [ebp + 0xc]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
or eax, 0x40
mov edx, eax
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x18], edx
jmp 0x44b2d4
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x18]
and eax, 0x2e
test eax, eax
je 0x44b2d7
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.parameters
mov eax, dword [ebp - 0x44]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0044a5e0
jmp 0x44b2d7
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.0044c7cd
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
je 0x44b23c
mov eax, dword [ebp - 0x70]
movzx eax, byte [eax]
cmp al, 0x3b
je 0x44b1f1
mov eax, dword [ebp - 0x70]
movzx eax, byte [eax]
cmp al, 0xa9
jne 0x44b23c
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0044a6d5
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 2
jne 0x44b216
mov eax, 2
jmp 0x44b302
mov eax, dword [ebp - 0x70]
movzx eax, byte [eax]
cmp al, 0xa9
jne 0x44b23c
mov eax, dword [ebp + 0xc]
movzx edx, byte [eax]
mov eax, dword [ebp + 0xc]
mov byte [eax + 2], dl
mov eax, dword [ebp + 0xc]
mov byte [eax], 0xae
mov eax, 0
jmp 0x44b302
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
movzx eax, byte [eax + 0x53]
test al, al
jne 0x44b2da
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.0044cdf0
mov dword [ebp - 0x84], eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax]
cmp al, 0x30
jne 0x44b2a0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.0044cdf0
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x84]
jne 0x44b2b1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call fcn.0044cdf0
mov dword [ebp - 0x40], eax
jmp 0x44b2b1
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.0044cdf0
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x40]
je 0x44b2dd
mov dword [esp + 4], str.row_value_misused
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0040a49d
jmp 0x44b2dd
nop
jmp 0x44b2de
nop
jmp 0x44b2de
nop
jmp 0x44b2de
nop
jmp 0x44b2de
nop
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x24]
test eax, eax
jne 0x44b2f5
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
movzx eax, byte [eax + 0x53]
test al, al
je 0x44b2fc
mov eax, 2
jmp 0x44b301
mov eax, 0
nop
leave
ret