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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov ecx, dword [ebp + 8]
xor eax, eax
push ebx
push esi
push edi
mov edx, dword [ecx]
xor esi, esi
mov edi, dword [ebp + 0x1c]
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 8], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 0xa6
mov dword [edi + 0x1c], 0xffffffff
test ecx, ecx
je 0x47d5d1
test byte [eax + 0x18], 6
je 0x47d536
mov dword [ebp + 0xc], ebx
jmp 0x47d5d1
mov eax, dword [edx + 0x14]
xor edi, edi
mov dword [ebp - 0x30], eax
test eax, eax
jle 0x47d57a
mov ebx, dword [edx + 0x10]
mov edx, dword [ebx]
mov esi, ecx
sub esi, edx
jmp 0x47d550
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x47d5a6
test ecx, ecx
jne 0x47d5b8
mov edx, dword [ebp - 0x20]
mov eax, edi
add eax, eax
mov ecx, dword [edx + 0x10]
mov eax, dword [ecx + eax*8 + 0xc]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
xor esi, esi
xor ebx, ebx
cmp edi, eax
jne 0x47d5ce
push ecx
push str.main
call fcn.004b3ad0
mov edi, dword [ebp + 0x1c]
add esp, 8
test eax, eax
jne 0x47d5d1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x1c], ecx
mov dword [ebp + 0xc], eax
jmp 0x47d5d1
movzx eax, byte [eax + 0x548e98]
movzx ecx, byte [ecx + 0x548e98]
sub ecx, eax
jne 0x47d5bb
inc edx
jmp 0x47d550
mov eax, dword [ebp - 0x30]
inc edi
mov ecx, dword [ebp + 0xc]
add ebx, 0x10
cmp edi, eax
jge 0x47d576
jmp 0x47d545
mov edi, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x18]
mov eax, dword [edx + 4]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x47d844
xor edx, edx
lea ebx, [eax + 8]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0xc], ebx
cmp dword [eax], edx
jle 0x47d813
jmp 0x47d600
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x30], ecx
test eax, eax
je 0x47d690
test dword [eax + 4], 0x800
je 0x47d690
mov ebx, dword [eax + 0x1c]
xor esi, esi
mov dword [ebp - 0x2c], 0
cmp dword [ebx], esi
jle 0x47d680
lea edi, [ebx + 8]
lea ecx, [ecx]
push dword [ebp + 0xc]
push dword [ebp + 0x10]
push dword [ebp + 0x14]
push edi
call fcn.004a7430
add esp, 0x10
test eax, eax
je 0x47d667
mov eax, dword [ebp - 0xc]
inc dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x18], 2
mov word [eax + 0x20], si
mov eax, 1
mov dword [ebp - 0x2c], eax
jmp 0x47d66a
mov eax, dword [ebp - 0x2c]
inc esi
add edi, 0x14
cmp esi, dword [ebx]
jl 0x47d630
mov edx, dword [ebp - 0x14]
test eax, eax
jne 0x47d7f2
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 0xc]
test eax, eax
je 0x47d7f5
jmp 0x47d693
mov eax, dword [ebp + 0x10]
cmp dword [ebp + 0xc], 0
je 0x47d6a5
mov esi, dword [ebp - 0x1c]
cmp dword [ecx + 0x48], esi
jne 0x47d7f5
test eax, eax
je 0x47d71c
mov ebx, dword [ebx + 0xc]
mov edx, ebx
test ebx, ebx
jne 0x47d6b4
mov edx, dword [ecx]
mov edi, eax
sub edi, edx
jmp 0x47d6c0
movzx eax, byte [edx]
movzx esi, byte [edi + edx]
cmp eax, esi
jne 0x47d6fd
test eax, eax
jne 0x47d713
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc8], 2
jb 0x47d71c
test ebx, ebx
je 0x47d71c
mov eax, dword [eax + 0x10c]
test eax, eax
je 0x47d71c
mov ecx, dword [ebp + 0x1c]
add ecx, 0x2c
nop
cmp dword [eax], ecx
je 0x47d716
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x47d6f0
jmp 0x47d71c
movzx ecx, byte [eax + 0x548e98]
movzx eax, byte [esi + 0x548e98]
sub ecx, eax
jne 0x47d7ef
inc edx
jmp 0x47d6c0
mov dword [eax], 0
mov ecx, dword [ebp - 0x18]
mov eax, ecx
inc ecx
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x47d72f
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov esi, dword [ebp + 0x14]
push esi
call fcn.004b3b10
mov cl, al
add esp, 4
mov eax, dword [ebp - 0x30]
xor ebx, ebx
mov byte [ebp - 1], cl
mov edi, dword [eax + 4]
movsx eax, word [eax + 0x2a]
mov dword [ebp - 0x2c], eax
test eax, eax
jle 0x47d7ef
cmp byte [edi + 0xf], cl
jne 0x47d7e3
mov edx, dword [edi]
sub esi, edx
movzx eax, byte [edx]
movzx ecx, byte [esi + edx]
cmp eax, ecx
jne 0x47d7c5
test eax, eax
jne 0x47d7d7
mov esi, dword [ebp - 8]
cmp esi, 1
jne 0x47d79a
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp + 0x14]
test byte [eax + 0x24], 4
jne 0x47d7dd
push esi
push dword [eax + 0x34]
call fcn.00480610
add esp, 8
test eax, eax
jne 0x47d7dd
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
inc esi
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 8], esi
movsx eax, word [eax + 0x28]
cmp ebx, eax
jne 0x47d8b5
mov edi, dword [ebp + 0x1c]
or eax, 0xffffffff
mov ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov word [edi + 0x20], ax
jmp 0x47d7fb
movzx ecx, byte [ecx + 0x548e98]
movzx eax, byte [eax + 0x548e98]
sub eax, ecx
jne 0x47d7da
inc edx
jmp 0x47d764
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2c]
mov cl, byte [ebp - 1]
inc ebx
add edi, 0x14
cmp ebx, eax
jl 0x47d757
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 0x38]
inc edx
add ebx, 0x48
mov dword [ebp - 0x14], edx
mov dword [ebp - 0xc], ebx
cmp edx, dword [eax]
jl 0x47d600
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47d839
mov eax, dword [ebx + 0x2c]
mov dword [edi + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov dword [edi + 0x2c], eax
test byte [ebx + 0x24], 8
je 0x47d833
or dword [edi + 4], 0x100000
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x1c], eax
test esi, esi
jne 0x47db58
mov edx, dword [ebp + 0x18]
cmp dword [ebp + 0xc], 0
jne 0x47da80
mov esi, dword [ebp + 8]
mov dword [ebp - 0xc], 0
mov eax, dword [esi + 0x78]
test eax, eax
je 0x47d958
cmp byte [esi + 0x91], 0
movzx ebx, byte [esi + 0x90]
je 0x47d8df
test dword [edx + 0x18], 0x400
je 0x47d958
test ecx, ecx
je 0x47d8a2
mov edi, dword [eax]
mov edx, ecx
sub edi, ecx
lea ebx, [ebx]
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x47d8ca
test eax, eax
jne 0x47d8dc
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
xor eax, eax
cmp ebx, 0x7f
setne al
mov dword [ecx + 0x1c], eax
jmp 0x47d952
mov edi, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x14]
movsx eax, bx
mov ebx, dword [ebp - 0xc]
mov word [edi + 0x20], ax
jmp 0x47d7fb
movzx ecx, byte [eax + 0x548e98]
movzx eax, byte [esi + 0x548e98]
sub ecx, eax
jne 0x47d958
inc edx
jmp 0x47d890
cmp ebx, 0x7f
je 0x47d92a
test ecx, ecx
je 0x47d92a
mov edx, 0x5502f8
mov edi, ecx
sub edi, edx
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x47d912
test eax, eax
jne 0x47d924
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x1c], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x78]
jmp 0x47d955
movzx ecx, byte [eax + 0x548e98]
movzx eax, byte [esi + 0x548e98]
sub ecx, eax
jne 0x47d927
inc edx
jmp 0x47d8f1
mov esi, dword [ebp + 8]
cmp ebx, 0x7e
je 0x47d958
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x47d95b
push eax
push 0x5502fc
call fcn.004b3ad0
add esp, 8
test eax, eax
jne 0x47d958
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x1c], 0
mov eax, dword [esi + 0x78]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x18]
test dword [ecx + 0x18], 0x200
je 0x47d9b9
test eax, eax
je 0x47d9b9
mov ebx, dword [ecx + 8]
test ebx, ebx
je 0x47d9b9
mov edx, str.excluded
mov edi, eax
sub edi, edx
jmp 0x47d980
movzx eax, byte [edx]
movzx esi, byte [edx + edi]
cmp eax, esi
jne 0x47d9a4
test eax, eax
jne 0x47d9b6
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xc], ecx
mov dword [eax + 0x1c], 2
jmp 0x47d9bc
movzx ecx, byte [eax + 0x548e98]
movzx eax, byte [esi + 0x548e98]
sub ecx, eax
jne 0x47d9b9
inc edx
jmp 0x47d980
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x47da7d
mov edi, dword [ebp + 0x14]
push edi
call fcn.004b3b10
mov edx, dword [ebp - 0xc]
mov cl, al
inc dword [ebp - 0x18]
add esp, 4
xor ebx, ebx
mov byte [ebp - 1], cl
mov eax, dword [edx + 0x48]
movsx esi, word [edx + 0x2a]
mov dword [ebp - 0x1c], eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], esi
test esi, esi
jle 0x47da20
cmp byte [eax + 0xf], cl
jne 0x47da65
mov edx, dword [eax]
sub edi, edx
lea ecx, [ecx]
movzx eax, byte [edx]
movzx esi, byte [edi + edx]
cmp eax, esi
jne 0x47da44
test eax, eax
jne 0x47da56
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x30]
movsx eax, word [ecx + 0x28]
cmp ebx, eax
jne 0x47da20
or ebx, 0xffffffff
cmp ebx, esi
jl 0x47da72
push dword [ebp + 0x14]
call fcn.004a5a90
add esp, 4
test eax, eax
mov eax, dword [ebp - 0xc]
je 0x47da75
test dword [eax + 0x24], 0x200
jne 0x47da75
or ebx, 0xffffffff
jmp 0x47da75
movzx ecx, byte [eax + 0x548e98]
movzx eax, byte [esi + 0x548e98]
sub ecx, eax
jne 0x47da59
inc edx
jmp 0x47da00
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
mov cl, byte [ebp - 1]
mov edi, dword [ebp + 0x14]
inc ebx
add eax, 0x14
mov dword [ebp - 0x2c], eax
cmp ebx, esi
jl 0x47d9f4
jmp 0x47da20
mov eax, dword [ebp - 0xc]
cmp ebx, esi
jl 0x47db6b
mov ebx, dword [ebp - 0x10]
cmp dword [ebp - 0x18], 1
mov esi, dword [ebp + 0x14]
jne 0x47dab3
test ebx, ebx
je 0x47dab3
mov edi, dword [ebp + 0x18]
test byte [edi + 0x18], 0x28
jne 0x47dab3
push esi
call fcn.004a5a90
add esp, 4
test eax, eax
je 0x47dab3
mov eax, dword [ebx + 0x10]
test dword [eax + 0x24], 0x200
je 0x47dd33
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
test byte [ebx + 0x18], 0x80
je 0x47db24
test ecx, ecx
jne 0x47db24
mov ecx, dword [ebx + 8]
xor edx, edx
mov dword [ebp - 0x30], edx
mov eax, dword [ecx]
mov dword [ebp - 0x38], eax
test eax, eax
jle 0x47db21
lea ebx, [ecx + 0x14]
test byte [ebx], 3
mov edi, dword [ebx - 8]
jne 0x47db13
test edi, edi
jne 0x47daeb
mov ecx, esi
neg ecx
sbb ecx, ecx
jmp 0x47db0b
test esi, esi
je 0x47db13
mov edx, edi
sub esi, edi
movzx ecx, byte [edx]
movzx eax, byte [edx + esi]
cmp ecx, eax
jne 0x47db43
test ecx, ecx
jne 0x47db55
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp + 0x14]
test ecx, ecx
je 0x47dd4e
inc edx
add ebx, 0x14
mov dword [ebp - 0x30], edx
cmp edx, eax
jl 0x47dad7
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebx + 0xc]
inc dword [ebp - 0x34]
mov dword [ebp + 0x18], ebx
test ebx, ebx
je 0x47de3b
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0x10]
jmp 0x47d5d4
movzx ecx, byte [ecx + 0x548e98]
movzx eax, byte [eax + 0x548e98]
sub ecx, eax
jne 0x47db02
inc edx
jmp 0x47daf3
cmp esi, 1
je 0x47dfd2
mov eax, str.ambiguous_column_name
jmp 0x47df5e
mov edx, dword [ebp + 0x1c]
mov esi, 1
mov dword [ebp - 8], esi
mov dword [ebp - 0x10], 0
mov edi, dword [edx + 0x1c]
cmp edi, 2
jne 0x47dc25
mov edi, dword [ebp + 8]
cmp byte [edi + 0xc8], 2
jb 0x47dba8
mov word [edx + 0x20], bx
mov dword [edx + 0x2c], eax
mov dword [ebp - 0x24], 0xa6
jmp 0x47dfd8
test byte [eax + 0x24], 0x20
je 0x47dc07
test bx, bx
js 0x47dc07
movsx ecx, bx
xor esi, esi
xor edx, edx
test ecx, ecx
jle 0x47dbd7
mov eax, dword [eax + 4]
mov esi, ecx
add eax, 0x10
test byte [eax], 0x20
jne 0x47dbcc
inc edx
add eax, 0x14
sub ecx, 1
jne 0x47dbc6
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
lea ecx, [esi + esi*4]
test byte [eax + ecx*4 + 0x10], 0x20
je 0x47dbfc
mov ecx, dword [ebp - 0xc]
mov ax, word [ecx + 0x2c]
sub ax, dx
mov edx, dword [ebp + 0x1c]
add ax, si
mov esi, dword [ebp - 8]
movzx ecx, ax
jmp 0x47dc0a
mov esi, dword [ebp - 8]
movzx ecx, dx
mov edx, dword [ebp + 0x1c]
jmp 0x47dc0a
movzx ecx, bx
mov eax, dword [ebp + 0x18]
movsx ecx, cx
mov dword [ebp - 0x24], 0xaf
mov eax, dword [eax + 8]
add ecx, dword [eax + 0x24]
mov dword [edx + 0x1c], ecx
jmp 0x47dfd8
mov ecx, dword [ebp + 8]
mov dword [edx + 0x2c], eax
cmp byte [ecx + 0x91], 0
je 0x47dcc1
test byte [eax + 0x24], 0x20
mov dword [ebp - 0x24], 0xaf
je 0x47dca1
test bx, bx
js 0x47dca1
movsx ecx, bx
xor esi, esi
xor edx, edx
test ecx, ecx
jle 0x47dc71
mov eax, dword [eax + 4]
mov esi, ecx
add eax, 0x10
lea ecx, [ecx]
test byte [eax], 0x20
jne 0x47dc66
inc edx
add eax, 0x14
sub ecx, 1
jne 0x47dc60
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
lea ecx, [esi + esi*4]
test byte [eax + ecx*4 + 0x10], 0x20
mov ecx, dword [ebp - 0xc]
je 0x47dc96
mov ax, word [ecx + 0x2c]
sub ax, dx
mov edx, dword [ebp + 0x1c]
add ax, si
mov esi, dword [ebp - 8]
movzx eax, ax
jmp 0x47dca7
mov esi, dword [ebp - 8]
movzx eax, dx
mov edx, dword [ebp + 0x1c]
jmp 0x47dca7
mov ecx, dword [ebp - 0xc]
movzx eax, bx
movsx ecx, word [ecx + 0x2a]
inc ecx
cwde
imul ecx, edi
inc eax
mov edi, dword [ebp + 0x18]
add ecx, dword [edi + 8]
add eax, ecx
mov dword [edx + 0x1c], eax
jmp 0x47dfd5
mov word [edx + 0x20], bx
mov dword [ebp - 0x24], 0x4d
test ebx, ebx
jns 0x47dcdb
mov byte [edx + 1], 0x44
mov edi, ecx
jmp 0x47dfd8
test edi, edi
jne 0x47dd09
cmp ebx, 0x20
jl 0x47dcf5
mov edi, dword [ebp + 8]
or eax, 0xffffffff
or dword [edi + 0x88], eax
jmp 0x47dfd8
mov edi, dword [ebp + 8]
mov eax, esi
mov ecx, ebx
shl eax, cl
or dword [edi + 0x88], eax
jmp 0x47dfd8
cmp ebx, 0x20
jl 0x47dd1f
mov edi, dword [ebp + 8]
or eax, 0xffffffff
or dword [edi + 0x8c], eax
jmp 0x47dfd8
mov edi, dword [ebp + 8]
mov eax, esi
mov ecx, ebx
shl eax, cl
or dword [edi + 0x8c], eax
jmp 0x47dfd8
mov edx, dword [ebp + 0x1c]
mov esi, 1
or eax, 0xffffffff
mov dword [ebp - 8], esi
mov word [edx + 0x20], ax
mov byte [edx + 1], 0x44
jmp 0x47dfd5
mov ebx, dword [ebp + 0x18]
lea eax, [edx + edx*4]
mov esi, dword [ebx + 8]
mov ecx, dword [ebx + 0x18]
mov eax, dword [esi + eax*4 + 8]
test cl, 1
jne 0x47dd86
test byte [eax + 4], 0x10
je 0x47dd86
push edi
push str.misuse_of_aliased_aggregate__s
push dword [ebp + 8]
call fcn.00498f80
add esp, 0xc
pop edi
pop esi
mov eax, 2
pop ebx
mov esp, ebp
pop ebp
ret
test dword [eax + 4], 0x8000
je 0x47dda6
test ecx, 0x4000
je 0x47dd9e
mov ecx, dword [ebp - 0x28]
cmp ebx, ecx
je 0x47dda6
push edi
push str.misuse_of_aliased_window_function__s
jmp 0x47dd6f
mov cl, byte [eax]
cmp cl, 0xaf
jne 0x47ddb0
mov cl, byte [eax + 2]
cmp cl, 0xb0
jne 0x47ddba
mov eax, dword [eax + 0x14]
jmp 0x47ddc5
cmp cl, 0x89
jne 0x47dde8
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
cmp eax, 1
je 0x47dde8
push str.row_value_misused
push dword [ebp + 8]
call fcn.00498f80
add esp, 8
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x34]
mov edi, dword [ebp + 8]
push eax
push dword [ebp + 0x1c]
push edx
push esi
push edi
call fcn.004888c0
mov edx, dword [ebp + 0x1c]
add esp, 0x14
cmp byte [edi + 0xc8], 2
jb 0x47e0a8
mov eax, dword [edi + 0x10c]
test eax, eax
je 0x47e0a8
jmp 0x47de20
cmp dword [eax], edx
je 0x47de30
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x47de20
jmp 0x47e0a8
mov dword [eax], 0
jmp 0x47e0a8
test ecx, ecx
jne 0x47df56
mov edi, dword [ebp + 0x1c]
mov ebx, dword [edi + 4]
test bl, 0x40
je 0x47de99
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0xa9], cl
jne 0x47ded4
mov ecx, dword [ebp - 0x28]
test dword [ecx + 0x18], 0x10000
je 0x47dec7
mov ecx, dword [eax + 0x20]
xor edx, edx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x3c], eax
mov eax, ecx
and eax, 0x10000001
cmp eax, 1
jne 0x47de8f
test edx, edx
jne 0x47de8f
mov eax, ecx
and eax, 0x40000000
or eax, edx
jne 0x47ded4
and ecx, 0x20000000
or ecx, edx
jne 0x47ded4
test ebx, 0x4000000
jne 0x47df56
mov edx, dword [edi + 8]
mov edi, str.true
mov esi, edx
sub edi, edx
movzx ecx, byte [esi]
movzx eax, byte [edi + esi]
cmp ecx, eax
jne 0x47defa
test ecx, ecx
jne 0x47df0c
mov eax, 0x10000000
jmp 0x47df2a
mov eax, dword [eax + 0x20]
and eax, 0x40000000
or eax, 0
je 0x47de99
push esi
push str.double_quoted_string_literal:___w_
push 0x1c
call fcn.00450070
add esp, 0xc
mov byte [edi], 0x74
mov dword [edi + 0x2c], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [eax + 0x548e98]
movzx ecx, byte [ecx + 0x548e98]
sub ecx, eax
jne 0x47df0f
inc esi
jmp 0x47deb1
mov esi, str.false
sub esi, edx
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x47df41
test ecx, ecx
jne 0x47df53
mov eax, 0x20000000
mov ecx, dword [ebp + 0x1c]
or ebx, eax
pop edi
pop esi
mov eax, 1
mov dword [ecx + 4], ebx
mov byte [ecx], 0xa9
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [eax + 0x548e98]
movzx ecx, byte [ecx + 0x548e98]
sub ecx, eax
jne 0x47df56
inc edx
jmp 0x47df16
mov esi, dword [ebp - 8]
mov eax, str.no_such_column
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
mov edi, dword [ebp + 8]
push ecx
test edx, edx
je 0x47df8e
push dword [ebp + 0x10]
push edx
push eax
push str._s:__s._s._s
push edi
call fcn.00498f80
mov eax, dword [ebp - 0x28]
add esp, 0x18
mov edx, dword [ebp + 0x1c]
mov byte [edi + 0x11], 1
inc dword [eax + 0x14]
jmp 0x47dfd8
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x47dfb4
push edx
push eax
push str._s:__s._s
push edi
call fcn.00498f80
mov eax, dword [ebp - 0x28]
add esp, 0x14
mov edx, dword [ebp + 0x1c]
mov byte [edi + 0x11], 1
inc dword [eax + 0x14]
jmp 0x47dfd8
push eax
push str._s:__s
push edi
call fcn.00498f80
mov eax, dword [ebp - 0x28]
add esp, 0x10
mov edx, dword [ebp + 0x1c]
mov byte [edi + 0x11], 1
inc dword [eax + 0x14]
jmp 0x47dfd8
mov edx, dword [ebp + 0x1c]
mov edi, dword [ebp + 8]
movzx eax, word [edx + 0x20]
test ax, ax
js 0x47e04e
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x47e04e
mov edx, dword [edx + 0x2c]
movsx esi, ax
test byte [edx + 0x24], 0x60
je 0x47e02a
mov eax, dword [edx + 4]
lea ecx, [esi + esi*4]
test byte [eax + ecx*4 + 0x10], 0x60
je 0x47e02a
movzx eax, word [edx + 0x2a]
cmp ax, 0x40
jl 0x47e013
or eax, 0xffffffff
or edx, 0xffffffff
jmp 0x47e042
movsx ecx, ax
xor edx, edx
mov eax, 1
call fcn.004fec10
add eax, 0xffffffff
adc edx, 0xffffffff
jmp 0x47e042
cmp esi, 0x40
jl 0x47e034
mov esi, 0x3f
mov eax, 1
xor edx, edx
mov ecx, esi
call fcn.004fec10
or dword [ebx + 0x38], eax
or dword [ebx + 0x3c], edx
mov esi, dword [ebp - 8]
mov edx, dword [ebp + 0x1c]
test dword [edx + 4], 0x804000
jne 0x47e090
mov eax, dword [edx + 0xc]
mov ebx, dword [ebp - 0x20]
test eax, eax
je 0x47e06e
push eax
push ebx
call fcn.0049c5c0
mov edx, dword [ebp + 0x1c]
add esp, 8
mov eax, dword [edx + 0x10]
mov dword [edx + 0xc], 0
test eax, eax
je 0x47e089
push eax
push ebx
call fcn.0049c5c0
mov edx, dword [ebp + 0x1c]
add esp, 8
mov dword [edx + 0x10], 0
mov eax, dword [ebp - 0x24]
or dword [edx + 4], 0x800000
mov byte [edx], al
cmp esi, 1
jne 0x47dd7a
mov ebx, dword [ebp + 0x18]
mov eax, dword [edi]
cmp dword [eax + 0x158], 0
je 0x47e0cd
mov al, byte [edx]
cmp al, 0xa6
je 0x47e0bd
cmp al, 0x4d
jne 0x47e0cd
push dword [ebx + 4]
push dword [ebp - 0x1c]
push edx
push edi
call fcn.0048efa0
add esp, 0x10
mov eax, dword [ebp - 0x28]
inc dword [eax + 0x10]
cmp eax, ebx
je 0x47e0e1
mov eax, dword [eax + 0xc]
inc dword [eax + 0x10]
cmp eax, ebx
jne 0x47e0d7
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret