Function at 0x43a620
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]
push ebx
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
xor eax, eax
push esi
mov esi, dword [ebp + 0x1c]
xor ebx, ebx
push edi
xor edi, edi
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 8], edi
mov dword [ebp - 0x18], edi
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 [esi + 0x1c], 0xffffffff
test ecx, ecx
je 0x43a710
test byte [eax + 0x18], 6
je 0x43a676
mov dword [ebp + 0xc], ebx
jmp 0x43a710
mov eax, dword [edx + 0x14]
xor edi, edi
mov dword [ebp - 0x30], eax
test eax, eax
jle 0x43a6bb
mov ebx, dword [edx + 0x10]
mov edx, dword [ebx]
mov esi, ecx
sub esi, edx
jmp 0x43a690
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43a6e6
test ecx, ecx
jne 0x43a6f8
mov edx, dword [ebp - 0x20]
mov eax, edi
mov ecx, dword [edx + 0x10]
add eax, eax
mov eax, dword [ecx + eax*8 + 0xc]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
mov esi, dword [ebp + 0x1c]
xor ebx, ebx
cmp edi, eax
jne 0x43a70e
push ecx
push str.main
call fcn.00471bf0
add esp, 8
xor edi, edi
test eax, eax
jne 0x43a710
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 0x43a710
movzx eax, byte [eax + 0x4c1a80]
movzx ecx, byte [ecx + 0x4c1a80]
sub ecx, eax
jne 0x43a6fb
inc edx
jmp 0x43a690
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 0xc]
inc edi
add ebx, 0x10
cmp edi, eax
jge 0x43a6b6
jmp 0x43a685
xor edi, edi
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x18]
mov eax, dword [edx + 4]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x43a81d
xor edx, edx
lea ebx, [eax + 8]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0xc], ebx
cmp dword [eax], edx
jle 0x43a7ec
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x30], ecx
test eax, eax
je 0x43a891
test dword [eax + 4], 0x800
je 0x43a891
mov ebx, dword [eax + 0x1c]
xor esi, esi
mov dword [ebp - 0x2c], 0
cmp dword [ebx], esi
jle 0x43a7c0
lea edi, [ebx + 8]
jmp 0x43a770
push dword [ebp + 0xc]
push dword [ebp + 0x10]
push dword [ebp + 0x14]
push edi
call fcn.00465330
add esp, 0x10
test eax, eax
je 0x43a7a7
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 0x43a7aa
mov eax, dword [ebp - 0x2c]
inc esi
add edi, 0x14
cmp esi, dword [ebx]
jl 0x43a770
mov edx, dword [ebp - 0x14]
test eax, eax
jne 0x43aa09
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 0xc]
test eax, eax
jne 0x43a894
mov edi, dword [ebp - 8]
mov esi, dword [ebp + 0x1c]
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 0x43a737
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x43a812
mov eax, dword [ebx + 0x2c]
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov dword [esi + 0x2c], eax
test byte [ebx + 0x24], 8
je 0x43a80c
or dword [esi + 4], 0x100000
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x1c], eax
test edi, edi
jne 0x43acc5
mov edx, dword [ebp + 0x18]
cmp dword [ebp + 0xc], 0
jne 0x43abd3
mov esi, dword [ebp + 8]
xor ebx, ebx
mov eax, dword [esi + 0x78]
mov dword [ebp - 0xc], ebx
test eax, eax
je 0x43aab3
movzx edi, byte [esi + 0x90]
cmp byte [esi + 0x91], bl
je 0x43aa3b
test dword [edx + 0x18], 0x400
je 0x43aab3
test ecx, ecx
je 0x43a87e
mov esi, dword [eax]
mov edx, ecx
sub esi, ecx
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43aa1f
test ecx, ecx
jne 0x43aa35
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
xor eax, eax
cmp edi, 0x7f
setne al
mov dword [ecx + 0x1c], eax
jmp 0x43aaad
mov eax, dword [ebp + 0x10]
cmp dword [ebp + 0xc], 0
je 0x43a8a6
mov esi, dword [ebp - 0x1c]
cmp dword [ecx + 0x48], esi
jne 0x43a7ce
test eax, eax
je 0x43a91c
mov edi, dword [ebx + 0xc]
mov edx, edi
test edi, edi
jne 0x43a8b5
mov edx, dword [ecx]
mov esi, eax
sub esi, edx
lea esp, [esp]
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43a8fd
test ecx, ecx
jne 0x43a913
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc8], 2
jb 0x43a91c
test edi, edi
je 0x43a91c
mov eax, dword [eax + 0x10c]
test eax, eax
je 0x43a91c
mov ecx, dword [ebp + 0x1c]
add ecx, 0x2c
nop
cmp dword [eax], ecx
je 0x43a916
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x43a8f0
jmp 0x43a91c
movzx eax, byte [eax + 0x4c1a80]
movzx ecx, byte [ecx + 0x4c1a80]
sub ecx, eax
jne 0x43aa11
inc edx
jmp 0x43a8c0
mov dword [eax], 0
mov ecx, dword [ebp - 0x18]
mov eax, ecx
inc ecx
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x43a92c
mov dword [ebp - 0x10], ebx
mov esi, dword [ebp + 0x14]
push esi
call fcn.00471c30
mov cl, al
mov eax, dword [ebp - 0x30]
add esp, 4
mov edi, dword [eax + 4]
movsx eax, word [eax + 0x2a]
xor ebx, ebx
mov byte [ebp - 1], cl
mov dword [ebp - 0x2c], eax
test eax, eax
jle 0x43a9e9
cmp byte [edi + 0xf], cl
jne 0x43a9dd
mov edx, dword [edi]
sub esi, edx
movzx eax, byte [edx]
movzx ecx, byte [esi + edx]
cmp eax, ecx
jne 0x43a9bf
test eax, eax
jne 0x43a9d1
cmp dword [ebp - 8], 1
jne 0x43a992
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp + 0x14]
test byte [eax + 0x24], 4
jne 0x43a9d7
push esi
push dword [eax + 0x34]
call fcn.0043d7e0
add esp, 8
test eax, eax
jne 0x43a9d7
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x30]
inc edi
movsx eax, word [eax + 0x28]
mov dword [ebp - 8], edi
cmp ebx, eax
jne 0x43a9f4
mov esi, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
or eax, 0xffffffff
mov word [esi + 0x20], ax
jmp 0x43a7d4
movzx ecx, byte [ecx + 0x4c1a80]
movzx eax, byte [eax + 0x4c1a80]
sub eax, ecx
jne 0x43a9d4
inc edx
jmp 0x43a961
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2c]
mov cl, byte [ebp - 1]
inc ebx
add edi, 0x14
cmp ebx, eax
jl 0x43a954
mov ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
jmp 0x43a7ce
mov esi, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x14]
movsx eax, bx
mov ebx, dword [ebp - 0xc]
mov word [esi + 0x20], ax
jmp 0x43a7d4
mov ebx, dword [ebp - 0xc]
jmp 0x43a7ce
mov edi, dword [ebp - 8]
mov esi, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x14]
jmp 0x43a7d4
movzx eax, byte [eax + 0x4c1a80]
movzx ecx, byte [ecx + 0x4c1a80]
sub ecx, eax
jne 0x43aab3
inc edx
jmp 0x43a864
cmp edi, 0x7f
je 0x43aa89
test ecx, ecx
je 0x43aa89
mov edx, 0x4c7da8
mov esi, ecx
sub esi, edx
lea ecx, [ecx]
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43aa71
test ecx, ecx
jne 0x43aa83
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x1c], 1
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x78]
jmp 0x43aab0
movzx eax, byte [eax + 0x4c1a80]
movzx ecx, byte [ecx + 0x4c1a80]
sub ecx, eax
jne 0x43aa86
inc edx
jmp 0x43aa50
mov esi, dword [ebp + 8]
cmp edi, 0x7e
je 0x43aab3
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x43aab6
push eax
push 0x4c7dac
call fcn.00471bf0
add esp, 8
test eax, eax
jne 0x43aab3
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x1c], ebx
mov ebx, dword [esi + 0x78]
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x18]
test dword [ecx + 0x18], 0x200
je 0x43ab00
test eax, eax
je 0x43ab00
mov edi, dword [ecx + 8]
test edi, edi
je 0x43ab00
mov edx, str.excluded
mov esi, eax
sub esi, edx
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43ab65
test ecx, ecx
jne 0x43ab77
mov eax, dword [edi + 0x20]
mov ebx, dword [eax + 0x18]
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0xc], ebx
mov dword [eax + 0x1c], 2
test ebx, ebx
je 0x43abd0
push dword [ebp + 0x14]
call fcn.00471c30
mov ecx, dword [ebx + 0x48]
inc dword [ebp - 0x18]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0xc]
add esp, 4
movsx edi, word [ecx + 0x2a]
xor esi, esi
mov byte [ebp - 1], al
mov dword [ebp - 0x30], edi
test edi, edi
jle 0x43aba0
cmp byte [ebx + 0xf], al
jne 0x43ab98
mov edx, dword [ebx]
mov edi, dword [ebp + 0x14]
sub edi, edx
mov edi, edi
movzx ecx, byte [edx]
movzx eax, byte [edi + edx]
cmp ecx, eax
jne 0x43ab7d
test ecx, ecx
jne 0x43ab8f
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 0x30]
movsx eax, word [eax + 0x28]
cmp esi, eax
mov ebx, 0xffffffff
cmove esi, ebx
jmp 0x43aba3
movzx eax, byte [eax + 0x4c1a80]
movzx ecx, byte [ecx + 0x4c1a80]
sub ecx, eax
jne 0x43ab00
inc edx
jmp 0x43aad6
movzx eax, byte [eax + 0x4c1a80]
movzx ecx, byte [ecx + 0x4c1a80]
sub ecx, eax
jne 0x43ab92
inc edx
jmp 0x43ab40
mov edi, dword [ebp - 0x30]
mov al, byte [ebp - 1]
inc esi
add ebx, 0x14
cmp esi, edi
jl 0x43ab32
or ebx, 0xffffffff
cmp esi, edi
jl 0x43abc5
push dword [ebp + 0x14]
call fcn.00463c20
add esp, 4
test eax, eax
mov eax, dword [ebp - 0xc]
je 0x43abc8
test dword [eax + 0x24], 0x200
cmove esi, ebx
jmp 0x43abc8
mov eax, dword [ebp - 0xc]
cmp esi, edi
jl 0x43acd3
mov ebx, dword [ebp - 0x10]
cmp dword [ebp - 0x18], 1
jne 0x43ac1a
test ebx, ebx
je 0x43ac1a
mov esi, dword [ebp + 0x18]
test byte [esi + 0x18], 0x28
mov esi, dword [ebp + 0x14]
jne 0x43ac1d
push esi
call fcn.00463c20
add esp, 4
test eax, eax
je 0x43ac1d
mov eax, dword [ebx + 0x10]
test dword [eax + 0x24], 0x200
jne 0x43ac1d
mov edx, dword [ebp + 0x1c]
or eax, 0xffffffff
mov edi, 1
mov word [edx + 0x20], ax
mov byte [edx + 1], 0x44
jmp 0x43b105
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
test byte [ebx + 0x18], 0x80
je 0x43ac91
test ecx, ecx
jne 0x43ac91
mov ecx, dword [ebx + 8]
xor edx, edx
mov eax, dword [ecx]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x38], eax
test eax, eax
jle 0x43ac8e
lea ebx, [ecx + 0x14]
test byte [ebx], 3
mov edi, dword [ebx - 8]
jne 0x43ac80
test edi, edi
jne 0x43ac55
mov ecx, esi
neg ecx
sbb ecx, ecx
jmp 0x43ac78
test esi, esi
je 0x43ac80
mov edx, edi
sub esi, edi
lea ecx, [ecx]
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43acb0
test ecx, ecx
jne 0x43acc2
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp + 0x14]
test ecx, ecx
je 0x43ae8b
inc edx
add ebx, 0x14
mov dword [ebp - 0x30], edx
cmp edx, eax
jl 0x43ac41
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 0x43af73
mov edi, dword [ebp - 8]
mov esi, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0x10]
jmp 0x43a713
movzx eax, byte [eax + 0x4c1a80]
movzx ecx, byte [ecx + 0x4c1a80]
sub ecx, eax
jne 0x43ac6f
inc edx
jmp 0x43ac60
cmp edi, 1
je 0x43b102
jmp 0x43b098
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 8]
mov ebx, dword [edx + 0x1c]
mov edi, 1
mov dword [ebp - 8], edi
mov dword [ebp - 0x10], 0
cmp ebx, 2
jne 0x43ad8d
cmp byte [ecx + 0xc8], bl
jb 0x43ad0f
mov word [edx + 0x20], si
mov dword [edx + 0x2c], eax
mov dword [ebp - 0x24], 0xa6
jmp 0x43b105
test byte [eax + 0x24], 0x20
je 0x43ad6f
test si, si
js 0x43ad6f
movsx ecx, si
xor edi, edi
xor edx, edx
test ecx, ecx
jle 0x43ad3f
mov eax, dword [eax + 4]
add eax, 0x10
mov edi, ecx
lea ecx, [ecx]
test byte [eax], 0x20
jne 0x43ad36
inc edx
add eax, 0x14
dec ecx
jne 0x43ad30
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
lea ecx, [edi + edi*4]
test byte [eax + ecx*4 + 0x10], 0x20
je 0x43ad64
mov eax, dword [ebp - 0xc]
mov ax, word [eax + 0x2c]
sub ax, dx
mov edx, dword [ebp + 0x1c]
add ax, di
mov edi, dword [ebp - 8]
movzx ecx, ax
jmp 0x43ad72
mov edi, dword [ebp - 8]
movzx ecx, dx
mov edx, dword [ebp + 0x1c]
jmp 0x43ad72
movzx ecx, si
mov esi, dword [ebp + 0x18]
movsx ecx, cx
mov eax, dword [esi + 8]
mov dword [ebp - 0x24], 0xaf
add ecx, dword [eax + 0x24]
mov dword [edx + 0x1c], ecx
jmp 0x43b105
mov dword [edx + 0x2c], eax
cmp byte [ecx + 0x91], 0
je 0x43ae21
test byte [eax + 0x24], 0x20
mov dword [ebp - 0x24], 0xaf
je 0x43ae01
test si, si
js 0x43ae01
movsx ecx, si
xor edi, edi
xor edx, edx
test ecx, ecx
jle 0x43add1
mov eax, dword [eax + 4]
add eax, 0x10
mov edi, ecx
test byte [eax], 0x20
jne 0x43adc8
inc edx
add eax, 0x14
dec ecx
jne 0x43adc2
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
lea ecx, [edi + edi*4]
test byte [eax + ecx*4 + 0x10], 0x20
je 0x43adf6
mov eax, dword [ebp - 0xc]
mov ax, word [eax + 0x2c]
sub ax, dx
mov edx, dword [ebp + 0x1c]
add ax, di
mov edi, dword [ebp - 8]
movzx eax, ax
jmp 0x43ae04
mov edi, dword [ebp - 8]
movzx eax, dx
mov edx, dword [ebp + 0x1c]
jmp 0x43ae04
movzx eax, si
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp + 0x18]
movsx ecx, word [ecx + 0x2a]
inc ecx
imul ecx, ebx
inc ecx
add ecx, dword [esi + 8]
cwde
add eax, ecx
mov dword [edx + 0x1c], eax
jmp 0x43b105
mov word [edx + 0x20], si
mov dword [ebp - 0x24], 0x4d
test esi, esi
jns 0x43ae39
mov byte [edx + 1], 0x44
jmp 0x43b105
test ebx, ebx
jne 0x43ae64
cmp esi, 0x20
jl 0x43ae50
or eax, 0xffffffff
or dword [ecx + 0x88], eax
jmp 0x43b105
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
or dword [ecx + 0x88], eax
jmp 0x43b105
cmp esi, 0x20
jl 0x43ae77
or eax, 0xffffffff
or dword [ecx + 0x8c], eax
jmp 0x43b105
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
or dword [ecx + 0x8c], eax
jmp 0x43b105
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 0x43aec3
test byte [eax + 4], 0x10
je 0x43aec3
push edi
push str.misuse_of_aliased_aggregate__s
push dword [ebp + 8]
call fcn.00456d30
add esp, 0xc
pop edi
pop esi
mov eax, 2
pop ebx
mov esp, ebp
pop ebp
ret
test dword [eax + 4], 0x8000
je 0x43aee3
test ecx, 0x4000
je 0x43aedb
mov ecx, dword [ebp - 0x28]
cmp ebx, ecx
je 0x43aee3
push edi
push str.misuse_of_aliased_window_function__s
jmp 0x43aeac
mov cl, byte [eax]
cmp cl, 0xaf
jne 0x43aeed
mov cl, byte [eax + 2]
cmp cl, 0xb0
jne 0x43aef7
mov eax, dword [eax + 0x14]
jmp 0x43af02
cmp cl, 0x89
jne 0x43af25
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
cmp eax, 1
je 0x43af25
push str.row_value_misused
push dword [ebp + 8]
call fcn.00456d30
add esp, 8
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp + 8]
push eax
push dword [ebp + 0x1c]
push edx
push esi
push ebx
call fcn.00445e20
mov edx, dword [ebp + 0x1c]
add esp, 0x14
cmp byte [ebx + 0xc8], 2
jb 0x43b1e5
mov eax, dword [ebx + 0x10c]
test eax, eax
je 0x43b1e5
cmp dword [eax], edx
je 0x43af68
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x43af58
jmp 0x43b1e5
mov dword [eax], 0
jmp 0x43b1e5
test ecx, ecx
jne 0x43b095
mov edi, dword [ebp + 0x1c]
mov ebx, dword [edi + 4]
test bl, 0x40
je 0x43afd1
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0xa9], cl
jne 0x43b013
mov ecx, dword [ebp - 0x28]
test dword [ecx + 0x18], 0x10000
je 0x43b006
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x3c], eax
mov eax, ecx
and eax, 0x10000001
xor edx, edx
cmp eax, 1
jne 0x43afc7
test edx, edx
jne 0x43afc7
mov eax, ecx
and eax, 0x40000000
or eax, edx
jne 0x43b013
and ecx, 0x20000000
or ecx, edx
jne 0x43b013
test ebx, 0x4000000
jne 0x43b095
mov edx, dword [edi + 8]
mov edi, str.true
mov esi, edx
sub edi, edx
lea esp, [esp]
movzx ecx, byte [esi]
movzx eax, byte [edi + esi]
cmp ecx, eax
jne 0x43b039
test ecx, ecx
jne 0x43b04b
mov eax, 0x10000000
jmp 0x43b069
mov eax, dword [eax + 0x20]
and eax, 0x40000000
or eax, 0
je 0x43afd1
push esi
push str.double_quoted_string_literal:___w_
push 0x1c
call fcn.00422760
add esp, 0xc
mov byte [edi], 0x74
mov dword [edi + 0x2c], 0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [eax + 0x4c1a80]
movzx ecx, byte [ecx + 0x4c1a80]
sub ecx, eax
jne 0x43b04e
inc esi
jmp 0x43aff0
mov esi, str.false
sub esi, edx
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43b080
test ecx, ecx
jne 0x43b092
mov eax, 0x20000000
mov ecx, dword [ebp + 0x1c]
or ebx, eax
pop edi
pop esi
mov dword [ecx + 4], ebx
mov byte [ecx], 0xa9
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [eax + 0x4c1a80]
movzx ecx, byte [ecx + 0x4c1a80]
sub ecx, eax
jne 0x43b095
inc edx
jmp 0x43b055
mov edi, dword [ebp - 8]
mov edx, dword [ebp + 0xc]
mov ecx, str.ambiguous_column_name
test edi, edi
mov eax, str.no_such_column
cmovne eax, ecx
mov ecx, dword [ebp + 0x14]
push ecx
test edx, edx
je 0x43b0c9
push dword [ebp + 0x10]
push edx
push eax
push str._s:__s._s._s
push dword [ebp + 8]
call fcn.00456d30
add esp, 0x18
jmp 0x43b0f5
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x43b0e4
push edx
push eax
push str._s:__s._s
push dword [ebp + 8]
call fcn.00456d30
add esp, 0x14
jmp 0x43b0f5
push eax
push str._s:__s
push dword [ebp + 8]
call fcn.00456d30
add esp, 0x10
mov eax, dword [ebp + 8]
mov byte [eax + 0x11], 1
mov eax, dword [ebp - 0x28]
inc dword [eax + 0x14]
mov edx, dword [ebp + 0x1c]
movzx eax, word [edx + 0x20]
test ax, ax
js 0x43b18b
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x43b18b
mov edx, dword [edx + 0x2c]
movsx esi, ax
test byte [edx + 0x24], 0x60
je 0x43b162
mov eax, dword [edx + 4]
lea ecx, [esi + esi*4]
test byte [eax + ecx*4 + 0x10], 0x60
je 0x43b162
movzx eax, word [edx + 0x2a]
cmp ax, 0x40
jl 0x43b144
or ecx, 0xffffffff
or edx, 0xffffffff
jmp 0x43b182
xor ecx, ecx
cwde
bts ecx, eax
xor edx, edx
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
add ecx, 0xffffffff
adc edx, 0xffffffff
jmp 0x43b182
cmp esi, 0x40
mov eax, 0x3f
cmovge esi, eax
xor ecx, ecx
bts ecx, esi
xor edx, edx
cmp esi, 0x20
cmovae edx, ecx
xor ecx, edx
cmp esi, 0x40
cmovae edx, ecx
or dword [ebx + 0x38], ecx
or dword [ebx + 0x3c], edx
mov edx, dword [ebp + 0x1c]
test dword [edx + 4], 0x804000
jne 0x43b1cd
mov eax, dword [edx + 0xc]
mov ebx, dword [ebp - 0x20]
test eax, eax
je 0x43b1ab
push eax
push ebx
call fcn.0045a350
mov edx, dword [ebp + 0x1c]
add esp, 8
mov eax, dword [edx + 0x10]
mov dword [edx + 0xc], 0
test eax, eax
je 0x43b1c6
push eax
push ebx
call fcn.0045a350
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 edi, 1
jne 0x43aeb7
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
cmp dword [eax + 0x158], 0
je 0x43b20d
mov al, byte [edx]
cmp al, 0xa6
je 0x43b1fa
cmp al, 0x4d
jne 0x43b20d
mov eax, dword [ebp + 0x18]
push dword [eax + 4]
push dword [ebp - 0x1c]
push edx
push ebx
call fcn.0044c7d0
add esp, 0x10
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp + 0x18]
inc dword [ecx + 0x10]
cmp ecx, eax
je 0x43b22a
lea ebx, [ebx]
mov ecx, dword [ecx + 0xc]
inc dword [ecx + 0x10]
cmp ecx, eax
jne 0x43b220
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret