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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
xor eax, eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x38], eax
xor edx, edx
mov eax, dword [ecx]
mov dword [esp + 0x20], eax
mov eax, 0xa4
push ebx
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x14]
push esi
push edi
mov dword [esp + 0x14], ecx
xor edi, edi
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], edx
mov dword [eax + 0x1c], 0xffffffff
test ecx, ecx
je 0x10113c95
test byte [ebx + 0x18], 6
je 0x10113c52
mov dword [esp + 0x28], edx
jmp 0x10113c95
mov eax, dword [esp + 0x2c]
xor esi, esi
mov ebx, dword [eax + 0x14]
test ebx, ebx
jle 0x10113c92
mov edi, dword [eax + 0x10]
mov edx, ecx
mov ecx, dword [edi]
call fcn.100e5c40
test eax, eax
je 0x10113c7d
mov ecx, dword [esp + 0x28]
inc esi
add edi, 0x10
cmp esi, ebx
jl 0x10113c62
jmp 0x10113c8e
mov ecx, dword [esp + 0x2c]
add esi, esi
mov eax, dword [ecx + 0x10]
mov eax, dword [eax + esi*8 + 0xc]
mov dword [esp + 0x30], eax
xor edx, edx
xor edi, edi
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x54], ecx
test ecx, ecx
je 0x10113fac
xor esi, esi
lea eax, [ecx + 8]
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], eax
cmp dword [ecx], esi
jle 0x10113f85
nop dword [eax]
mov ebx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x34], ecx
test ebx, ebx
je 0x10113d5e
test dword [ebx + 4], 0x800
je 0x10113d5e
mov ebx, dword [ebx + 0x1c]
xor esi, esi
mov dword [esp + 0x40], 0
cmp dword [ebx], esi
jle 0x10113d4d
lea edi, [ebx + 4]
push dword [esp + 0x28]
mov edx, dword [ebp + 0xc]
mov ecx, edi
push dword [ebp + 8]
call fcn.10113b10
add esp, 8
test eax, eax
je 0x10113d31
mov eax, dword [esp + 0x1c]
inc dword [esp + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x20], 2
mov word [eax + 0x20], si
mov eax, 1
mov dword [esp + 0x40], eax
jmp 0x10113d35
mov eax, dword [esp + 0x40]
inc esi
add edi, 0x14
cmp esi, dword [ebx]
jl 0x10113cf3
test eax, eax
mov eax, dword [esp + 0x1c]
jne 0x10113f61
mov ecx, dword [esp + 0x34]
mov edx, dword [ebp + 8]
mov esi, dword [esp + 0x24]
test edx, edx
je 0x10113f65
jmp 0x10113d61
mov edx, dword [ebp + 8]
cmp dword [esp + 0x28], 0
mov ebx, dword [esp + 0x20]
je 0x10113d79
mov edi, dword [esp + 0x30]
cmp dword [ecx + 0x48], edi
jne 0x10113f65
test edx, edx
je 0x10113dec
mov edi, dword [eax + 0xc]
mov edx, edi
test edi, edi
jne 0x10113d88
mov edx, dword [ecx]
mov esi, dword [ebp + 8]
sub esi, edx
nop dword [eax]
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x10113dcd
test ecx, ecx
jne 0x10113de3
mov eax, dword [esp + 0x14]
cmp byte [eax + 0xc8], 2
jb 0x10113dec
test edi, edi
je 0x10113dec
mov eax, dword [eax + 0x110]
test eax, eax
je 0x10113dec
mov ecx, dword [ebp + 0x14]
add ecx, 0x2c
cmp dword [eax], ecx
je 0x10113de6
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x10113dc0
jmp 0x10113dec
movzx eax, byte [eax + 0x101e5130]
movzx ecx, byte [ecx + 0x101e5130]
sub ecx, eax
jne 0x10113f5d
inc edx
jmp 0x10113d90
mov dword [eax], 0
mov ecx, dword [esp + 0x34]
inc dword [esp + 0x20]
test ebx, ebx
mov edi, dword [esp + 0x1c]
cmovne edi, dword [esp + 0x18]
xor ebx, ebx
mov eax, dword [ecx + 4]
movsx ecx, word [ecx + 0x2a]
mov dword [esp + 0x18], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], eax
test ecx, ecx
jle 0x10113ec2
nop dword [eax]
mov edi, dword [ebp + 0xc]
mov edx, dword [eax]
sub edi, edx
movzx eax, byte [edx]
movzx esi, byte [edi + edx]
cmp eax, esi
jne 0x10113ecf
test eax, eax
jne 0x10113ee1
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
cmp edx, 1
jne 0x10113f1e
test byte [ecx + 0x24], 4
jne 0x10113e9a
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x10113f1e
mov ecx, dword [eax + 4]
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], ecx
test ecx, ecx
jle 0x10113f1a
mov ebx, dword [eax]
nop dword [eax]
mov edi, dword [ebp + 0xc]
mov edx, dword [ebx]
sub edi, edx
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x10113ee7
test eax, eax
jne 0x10113ef9
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x34]
inc ebx
mov eax, dword [esp + 0x4c]
add eax, 0x14
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], eax
movsx ecx, word [edx + 0x2a]
cmp ebx, ecx
jl 0x10113e20
mov edi, dword [esp + 0x18]
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
jmp 0x10113f69
movzx ecx, byte [eax + 0x101e5130]
movzx eax, byte [esi + 0x101e5130]
sub ecx, eax
jne 0x10113e9a
inc edx
jmp 0x10113e27
movzx ecx, byte [eax + 0x101e5130]
movzx eax, byte [esi + 0x101e5130]
sub ecx, eax
jne 0x10113efc
inc edx
jmp 0x10113e87
mov ecx, dword [esp + 0x48]
add ebx, 8
inc ecx
mov dword [esp + 0x48], ecx
cmp ecx, dword [esp + 0x50]
jl 0x10113e80
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
inc edx
mov edi, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], edi
movsx eax, word [eax + 0x28]
cmp ebx, eax
jne 0x10113f49
mov ecx, dword [ebp + 0x14]
or eax, 0xffffffff
mov esi, dword [esp + 0x24]
mov word [ecx + 0x20], ax
mov eax, dword [esp + 0x1c]
jmp 0x10113f6d
mov ecx, dword [ebp + 0x14]
mov esi, dword [esp + 0x24]
movzx eax, bx
mov word [ecx + 0x20], ax
mov eax, dword [esp + 0x1c]
jmp 0x10113f6d
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x54]
inc esi
add eax, 0x48
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], eax
cmp esi, dword [ecx]
jl 0x10113cc0
test edi, edi
je 0x10113fac
mov ecx, dword [ebp + 0x14]
mov eax, dword [edi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x2c], eax
test byte [edi + 0x24], 8
je 0x10113fa5
or dword [ecx + 4], 0x100000
mov eax, dword [eax + 0x48]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x28], 0
mov esi, dword [ebp + 8]
mov eax, dword [esp + 0x20]
jne 0x10114243
test esi, esi
je 0x10114243
test eax, eax
jne 0x10114243
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x78], 0
je 0x10114051
mov bl, byte [eax + 0x90]
cmp bl, 0x7e
je 0x10114023
mov edx, 0x101f51e4
mov edi, esi
sub edi, edx
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x1011400b
test eax, eax
jne 0x1011401d
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x1c], 1
jmp 0x10114046
movzx ecx, byte [eax + 0x101e5130]
movzx eax, byte [esi + 0x101e5130]
sub ecx, eax
jne 0x10114020
inc edx
jmp 0x10113ff0
mov esi, dword [ebp + 8]
cmp bl, 0x7d
je 0x10114051
mov edx, 0x101f52ec
mov edi, esi
sub edi, edx
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x10114095
test eax, eax
jne 0x101140a7
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
test dword [eax + 0x18], 0x200
je 0x101140bf
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x101140bf
mov edi, dword [ebp + 8]
mov edx, str.excluded
sub edi, edx
nop
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x101140aa
test eax, eax
jne 0x101140bc
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x1c], eax
mov dword [ecx + 0x1c], 2
jmp 0x101140c3
movzx ecx, byte [eax + 0x101e5130]
movzx eax, byte [esi + 0x101e5130]
sub ecx, eax
jne 0x10114051
inc edx
jmp 0x10114031
movzx ecx, byte [eax + 0x101e5130]
movzx eax, byte [esi + 0x101e5130]
sub ecx, eax
jne 0x101140bf
inc edx
jmp 0x10114070
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10114238
movsx edi, word [eax + 0x2a]
xor esi, esi
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x20], 1
mov dword [esp + 0x4c], edi
test edi, edi
jle 0x1011413f
nop dword [eax + eax]
mov edi, dword [ebp + 0xc]
mov edx, dword [ebx]
sub edi, edx
movzx ecx, byte [edx]
movzx eax, byte [edx + edi]
cmp ecx, eax
jne 0x1011411e
test ecx, ecx
jne 0x10114130
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x4c]
movsx eax, word [ebx + 0x28]
cmp esi, eax
mov eax, 0xffffffff
cmove esi, eax
jmp 0x10114143
movzx eax, byte [eax + 0x101e5130]
movzx ecx, byte [ecx + 0x101e5130]
sub ecx, eax
jne 0x10114133
inc edx
jmp 0x101140f7
mov edi, dword [esp + 0x4c]
inc esi
add ebx, 0x14
cmp esi, edi
jl 0x101140f0
mov ebx, dword [esp + 0x1c]
cmp esi, edi
jl 0x1011416a
mov ecx, dword [ebp + 0xc]
call fcn.101188c0
test eax, eax
je 0x10114162
test dword [ebx + 0x24], 0x200
mov eax, 0xffffffff
cmove esi, eax
cmp esi, edi
jge 0x10114238
mov edi, dword [ebp + 0x14]
mov edx, dword [esp + 0x10]
inc edx
mov dword [esp + 0x10], edx
mov eax, dword [edi + 0x1c]
cmp eax, 2
jne 0x101141cc
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x10]
cmp byte [eax + 0xc8], 2
jb 0x101141a9
mov eax, dword [esp + 0x20]
mov word [edi + 0x20], si
mov esi, dword [ebp + 8]
mov dword [edi + 0x2c], ebx
mov dword [esp + 0x38], 0xa4
jmp 0x10114249
mov eax, dword [ecx + 8]
mov dword [esp + 0x38], 0xad
mov eax, dword [eax + 0x18]
add eax, esi
or dword [edi + 4], 0x400000
mov esi, dword [ebp + 8]
mov dword [edi + 0x1c], eax
mov eax, dword [esp + 0x20]
jmp 0x10114249
test esi, esi
jns 0x101141d6
mov byte [edi + 1], 0x44
jmp 0x10114220
test eax, eax
jne 0x10114203
cmp esi, 0x20
jl 0x101141ee
mov ecx, dword [esp + 0x14]
or eax, 0xffffffff
or dword [ecx + 0x88], eax
jmp 0x10114220
mov ecx, esi
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0x14]
or dword [ecx + 0x88], eax
jmp 0x10114220
cmp esi, 0x20
jl 0x1011420d
or eax, 0xffffffff
jmp 0x10114216
mov eax, 1
mov ecx, esi
shl eax, cl
mov ecx, dword [esp + 0x14]
or dword [ecx + 0x8c], eax
mov eax, dword [esp + 0x20]
mov word [edi + 0x20], si
mov esi, dword [ebp + 8]
mov dword [edi + 0x2c], ebx
mov dword [esp + 0x38], 0x4d
jmp 0x10114246
mov eax, dword [esp + 0x20]
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x10]
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
test edx, edx
jne 0x10114292
cmp eax, 1
jne 0x10114292
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x10114292
test byte [ecx + 0x18], 0x28
jne 0x10114292
mov ecx, dword [ebp + 0xc]
call fcn.101188c0
test eax, eax
je 0x1011428e
mov eax, dword [ebx + 0x10]
test dword [eax + 0x24], 0x200
jne 0x1011428e
mov edx, 1
mov byte [edi + 1], 0x44
or eax, 0xffffffff
mov dword [esp + 0x10], edx
mov word [edi + 0x20], ax
jmp 0x10114292
mov edx, dword [esp + 0x10]
mov ebx, dword [ebp + 0x10]
test byte [ebx + 0x18], 0x80
je 0x101142fb
test edx, edx
jne 0x101144f3
test esi, esi
jne 0x10114303
mov eax, dword [ebx + 8]
xor edi, edi
mov ecx, dword [eax]
mov dword [esp + 0x54], ecx
test ecx, ecx
jle 0x10114303
lea esi, [eax + 0x10]
nop dword [eax]
test byte [esi], 3
mov ebx, dword [esi - 8]
jne 0x101142ea
mov eax, dword [ebp + 0xc]
test ebx, ebx
jne 0x101142d5
neg eax
sbb eax, eax
jmp 0x101142e6
test eax, eax
je 0x101142ea
mov edx, eax
mov ecx, ebx
call fcn.100e5c40
mov ecx, dword [esp + 0x54]
test eax, eax
je 0x1011431e
inc edi
add esi, 0x14
cmp edi, ecx
jl 0x101142c0
mov edx, dword [esp + 0x10]
mov ebx, dword [ebp + 0x10]
jmp 0x10114303
test edx, edx
jne 0x101144f3
mov ebx, dword [ebx + 0xc]
inc dword [esp + 0x44]
mov dword [ebp + 0x10], ebx
test ebx, ebx
je 0x1011440b
mov edi, dword [esp + 0x18]
jmp 0x10113c95
mov esi, dword [ebp + 0x10]
lea eax, [edi + edi*4]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x18]
mov eax, dword [edx + eax*4 + 4]
test cl, 1
jne 0x10114357
test byte [eax + 4], 0x10
je 0x10114357
push ebx
push str.misuse_of_aliased_aggregate__s
push dword [esp + 0x1c]
call fcn.100e5b10
add esp, 0xc
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test dword [eax + 4], 0x8000
je 0x10114376
test ecx, 0x4000
je 0x1011436e
cmp esi, dword [esp + 0x3c]
je 0x10114376
push ebx
push str.misuse_of_aliased_window_function__s
jmp 0x1011433f
mov cl, byte [eax]
cmp cl, 0xad
jne 0x10114380
mov cl, byte [eax + 2]
cmp cl, 0xae
jne 0x1011438a
mov eax, dword [eax + 0x14]
jmp 0x10114395
cmp cl, 0x88
jne 0x101143b7
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
cmp dword [eax], 1
je 0x101143b7
push str.row_value_misused
push dword [esp + 0x18]
call fcn.100e5b10
add esp, 8
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x44]
mov ebx, dword [ebp + 0x14]
mov esi, dword [esp + 0x14]
mov ecx, esi
push eax
push 0x101ec790
push ebx
push edi
call fcn.101139f0
add esp, 0x10
cmp byte [esi + 0xc8], 2
jb 0x1011467c
mov eax, dword [esi + 0x110]
test eax, eax
je 0x1011467c
nop
cmp dword [eax], ebx
je 0x10114400
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x101143f0
jmp 0x1011467c
mov dword [eax], 0
jmp 0x1011467c
mov edx, dword [ebp + 8]
test edx, edx
jne 0x101144ff
mov edi, dword [ebp + 0x14]
mov ebx, dword [edi + 4]
test bl, 0x40
je 0x10114496
mov eax, dword [esp + 0x2c]
cmp byte [eax + 0xa5], dl
jne 0x1011446e
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x3c]
test dword [eax + 0x18], 0x10000
je 0x10114463
mov eax, ecx
and eax, 0x10000001
cmp eax, 1
jne 0x1011445b
mov eax, ecx
and eax, 0x40000000
or eax, edx
jne 0x1011446e
and ecx, 0x20000000
jmp 0x10114469
and ecx, 0x40000000
or ecx, 0
je 0x10114496
push dword [ebp + 0xc]
push str.double_quoted_string_literal:___w_
push 0x1c
call fcn.100e5120
add esp, 0xc
mov byte [edi], 0x73
mov dword [edi + 0x2c], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ebx, 0x4000000
jne 0x101144ff
mov esi, dword [edi + 8]
mov edx, str.true
mov ecx, esi
call fcn.100e5c40
test eax, eax
jne 0x101144ca
mov eax, 0x10000000
mov byte [edi], 0xa7
or ebx, eax
mov eax, 1
mov dword [edi + 4], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, str.false
mov ecx, esi
call fcn.100e5c40
test eax, eax
jne 0x101144fc
mov eax, 0x20000000
mov byte [edi], 0xa7
or ebx, eax
mov eax, 1
mov dword [edi + 4], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 1
je 0x1011458e
mov edx, dword [ebp + 8]
mov edi, dword [esp + 0x10]
mov ecx, str.ambiguous_column_name
mov ebx, dword [esp + 0x28]
test edi, edi
mov eax, str.no_such_column
cmovne eax, ecx
mov ecx, dword [ebp + 0xc]
push ecx
test ebx, ebx
je 0x10114543
push edx
push ebx
push eax
push str._s:__s._s._s
push dword [esp + 0x28]
call fcn.100e5b10
mov eax, dword [esp + 0x2c]
add esp, 0x18
mov byte [eax + 0x11], 1
mov eax, dword [esp + 0x3c]
inc dword [eax + 0x14]
jmp 0x10114592
test edx, edx
je 0x1011456b
push edx
push eax
push str._s:__s._s
push dword [esp + 0x24]
call fcn.100e5b10
mov eax, dword [esp + 0x28]
add esp, 0x14
mov byte [eax + 0x11], 1
mov eax, dword [esp + 0x3c]
inc dword [eax + 0x14]
jmp 0x10114592
push eax
push str._s:__s
push dword [esp + 0x20]
call fcn.100e5b10
mov eax, dword [esp + 0x24]
add esp, 0x10
mov byte [eax + 0x11], 1
mov eax, dword [esp + 0x3c]
inc dword [eax + 0x14]
jmp 0x10114592
mov edi, dword [esp + 0x10]
mov ebx, dword [ebp + 0x14]
movzx eax, word [ebx + 0x20]
test ax, ax
js 0x10114634
cmp dword [esp + 0x18], 0
je 0x10114634
mov esi, dword [ebx + 0x2c]
movsx edx, ax
test byte [esi + 0x24], 0x60
je 0x1011460a
mov eax, dword [esi + 4]
lea ecx, [edx + edx*4]
test byte [eax + ecx*4 + 0x10], 0x60
je 0x1011460a
movzx eax, word [esi + 0x2a]
cmp ax, 0x40
jl 0x101145e2
mov eax, dword [esp + 0x18]
or ecx, 0xffffffff
or edx, 0xffffffff
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
jmp 0x10114634
xor ecx, ecx
cwde
bts ecx, eax
xor edx, edx
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
mov eax, dword [esp + 0x18]
cmovae edx, ecx
add ecx, 0xffffffff
adc edx, 0xffffffff
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
jmp 0x10114634
cmp edx, 0x40
mov eax, 0x3f
cmovge edx, eax
xor eax, eax
bts eax, edx
xor ecx, ecx
cmp edx, 0x20
cmovae ecx, eax
xor eax, ecx
cmp edx, 0x40
mov edx, dword [esp + 0x18]
cmovae ecx, eax
or dword [edx + 0x38], eax
or dword [edx + 0x3c], ecx
mov edx, dword [ebx + 0xc]
mov esi, dword [esp + 0x2c]
test edx, edx
je 0x10114646
mov ecx, esi
call fcn.101171e0
mov edx, dword [ebx + 0x10]
mov dword [ebx + 0xc], 0
test edx, edx
je 0x1011465b
mov ecx, esi
call fcn.101171e0
mov eax, dword [esp + 0x38]
or dword [ebx + 4], 0x800000
mov dword [ebx + 0x10], 0
mov byte [ebx], al
cmp edi, 1
jne 0x1011434b
mov esi, dword [esp + 0x14]
test dword [ebx + 4], 0x400000
jne 0x10114742
mov eax, dword [esi]
mov ebx, dword [ebp + 0x10]
cmp dword [eax + 0x150], 0
mov ebx, dword [ebx + 4]
je 0x10114742
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x10114742
mov eax, dword [eax + 0x10]
xor edx, edx
add eax, 0xc
cmp dword [eax], ecx
je 0x101146c6
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x101146b6
test edx, edx
js 0x10114742
mov edi, dword [ebp + 0x14]
cmp byte [edi], 0x4d
jne 0x101146d3
mov esi, dword [esi + 0x78]
jmp 0x101146f9
mov esi, dword [ebx]
xor eax, eax
test esi, esi
jle 0x10114742
mov edi, dword [edi + 0x1c]
lea ecx, [ebx + 0x34]
cmp edi, dword [ecx]
je 0x101146ef
inc eax
add ecx, 0x48
cmp eax, esi
jl 0x101146e1
jmp 0x10114742
mov edi, dword [ebp + 0x14]
lea eax, [eax + eax*8]
mov esi, dword [ebx + eax*8 + 0x18]
test esi, esi
je 0x10114742
movsx eax, word [edi + 0x20]
test eax, eax
js 0x10114710
lea ecx, [eax + eax*4]
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
jmp 0x1011472a
movzx eax, word [esi + 0x28]
test ax, ax
js 0x10114725
cwde
lea ecx, [eax + eax*4]
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
jmp 0x1011472a
mov eax, str.ROWID
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esi]
push eax
call fcn.10122920
add esp, 8
cmp eax, 2
jne 0x10114742
mov byte [edi], 0x77
mov ecx, dword [esp + 0x3c]
mov eax, dword [ebp + 0x10]
inc dword [ecx + 0x10]
cmp ecx, eax
je 0x1011475a
mov ecx, dword [ecx + 0xc]
inc dword [ecx + 0x10]
cmp ecx, eax
jne 0x10114750
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret