Function at 0x43a2d0
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 0x43a3c0
test byte [eax + 0x18], 6
je 0x43a326
mov dword [ebp + 0xc], ebx
jmp 0x43a3c0
mov eax, dword [edx + 0x14]
xor edi, edi
mov dword [ebp - 0x30], eax
test eax, eax
jle 0x43a36b
mov ebx, dword [edx + 0x10]
mov edx, dword [ebx]
mov esi, ecx
sub esi, edx
jmp 0x43a340
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43a396
test ecx, ecx
jne 0x43a3a8
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 0x43a3be
push ecx
push str.main
call fcn.004718c0
add esp, 8
xor edi, edi
test eax, eax
jne 0x43a3c0
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 0x43a3c0
movzx eax, byte [eax + 0x4c2c08]
movzx ecx, byte [ecx + 0x4c2c08]
sub ecx, eax
jne 0x43a3ab
inc edx
jmp 0x43a340
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + 0xc]
inc edi
add ebx, 0x10
cmp edi, eax
jge 0x43a366
jmp 0x43a335
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 0x43a4cd
xor edx, edx
lea ebx, [eax + 8]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0xc], ebx
cmp dword [eax], edx
jle 0x43a49c
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x30], ecx
test eax, eax
je 0x43a541
test dword [eax + 4], 0x800
je 0x43a541
mov ebx, dword [eax + 0x1c]
xor esi, esi
mov dword [ebp - 0x2c], 0
cmp dword [ebx], esi
jle 0x43a470
lea edi, [ebx + 8]
jmp 0x43a420
push dword [ebp + 0xc]
push dword [ebp + 0x10]
push dword [ebp + 0x14]
push edi
call fcn.00465010
add esp, 0x10
test eax, eax
je 0x43a457
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 0x43a45a
mov eax, dword [ebp - 0x2c]
inc esi
add edi, 0x14
cmp esi, dword [ebx]
jl 0x43a420
mov edx, dword [ebp - 0x14]
test eax, eax
jne 0x43a6b9
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp - 0xc]
test eax, eax
jne 0x43a544
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 0x43a3e7
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x43a4c2
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 0x43a4bc
or dword [esi + 4], 0x100000
mov eax, dword [eax + 0x48]
mov dword [ebp - 0x1c], eax
test edi, edi
jne 0x43a975
mov edx, dword [ebp + 0x18]
cmp dword [ebp + 0xc], 0
jne 0x43a883
mov esi, dword [ebp + 8]
xor ebx, ebx
mov eax, dword [esi + 0x78]
mov dword [ebp - 0xc], ebx
test eax, eax
je 0x43a763
movzx edi, byte [esi + 0x90]
cmp byte [esi + 0x91], bl
je 0x43a6eb
test dword [edx + 0x18], 0x400
je 0x43a763
test ecx, ecx
je 0x43a52e
mov esi, dword [eax]
mov edx, ecx
sub esi, ecx
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43a6cf
test ecx, ecx
jne 0x43a6e5
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
xor eax, eax
cmp edi, 0x7f
setne al
mov dword [ecx + 0x1c], eax
jmp 0x43a75d
mov eax, dword [ebp + 0x10]
cmp dword [ebp + 0xc], 0
je 0x43a556
mov esi, dword [ebp - 0x1c]
cmp dword [ecx + 0x48], esi
jne 0x43a47e
test eax, eax
je 0x43a5cc
mov edi, dword [ebx + 0xc]
mov edx, edi
test edi, edi
jne 0x43a565
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 0x43a5ad
test ecx, ecx
jne 0x43a5c3
mov eax, dword [ebp + 8]
cmp byte [eax + 0xc8], 2
jb 0x43a5cc
test edi, edi
je 0x43a5cc
mov eax, dword [eax + 0x10c]
test eax, eax
je 0x43a5cc
mov ecx, dword [ebp + 0x1c]
add ecx, 0x2c
nop
cmp dword [eax], ecx
je 0x43a5c6
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x43a5a0
jmp 0x43a5cc
movzx eax, byte [eax + 0x4c2c08]
movzx ecx, byte [ecx + 0x4c2c08]
sub ecx, eax
jne 0x43a6c1
inc edx
jmp 0x43a570
mov dword [eax], 0
mov ecx, dword [ebp - 0x18]
mov eax, ecx
inc ecx
mov dword [ebp - 0x18], ecx
test eax, eax
jne 0x43a5dc
mov dword [ebp - 0x10], ebx
mov esi, dword [ebp + 0x14]
push esi
call fcn.00471900
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 0x43a699
cmp byte [edi + 0xf], cl
jne 0x43a68d
mov edx, dword [edi]
sub esi, edx
movzx eax, byte [edx]
movzx ecx, byte [esi + edx]
cmp eax, ecx
jne 0x43a66f
test eax, eax
jne 0x43a681
cmp dword [ebp - 8], 1
jne 0x43a642
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp + 0x14]
test byte [eax + 0x24], 4
jne 0x43a687
push esi
push dword [eax + 0x34]
call fcn.0043d490
add esp, 8
test eax, eax
jne 0x43a687
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 0x43a6a4
mov esi, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
or eax, 0xffffffff
mov word [esi + 0x20], ax
jmp 0x43a484
movzx ecx, byte [ecx + 0x4c2c08]
movzx eax, byte [eax + 0x4c2c08]
sub eax, ecx
jne 0x43a684
inc edx
jmp 0x43a611
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp - 0x2c]
mov cl, byte [ebp - 1]
inc ebx
add edi, 0x14
cmp ebx, eax
jl 0x43a604
mov ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
jmp 0x43a47e
mov esi, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x14]
movsx eax, bx
mov ebx, dword [ebp - 0xc]
mov word [esi + 0x20], ax
jmp 0x43a484
mov ebx, dword [ebp - 0xc]
jmp 0x43a47e
mov edi, dword [ebp - 8]
mov esi, dword [ebp + 0x1c]
mov edx, dword [ebp - 0x14]
jmp 0x43a484
movzx eax, byte [eax + 0x4c2c08]
movzx ecx, byte [ecx + 0x4c2c08]
sub ecx, eax
jne 0x43a763
inc edx
jmp 0x43a514
cmp edi, 0x7f
je 0x43a739
test ecx, ecx
je 0x43a739
mov edx, 0x4c8f30
mov esi, ecx
sub esi, edx
lea ecx, [ecx]
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43a721
test ecx, ecx
jne 0x43a733
mov eax, dword [ebp + 0x1c]
mov dword [eax + 0x1c], 1
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x78]
jmp 0x43a760
movzx eax, byte [eax + 0x4c2c08]
movzx ecx, byte [ecx + 0x4c2c08]
sub ecx, eax
jne 0x43a736
inc edx
jmp 0x43a700
mov esi, dword [ebp + 8]
cmp edi, 0x7e
je 0x43a763
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x43a766
push eax
push 0x4c8f34
call fcn.004718c0
add esp, 8
test eax, eax
jne 0x43a763
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 0x43a7b0
test eax, eax
je 0x43a7b0
mov edi, dword [ecx + 8]
test edi, edi
je 0x43a7b0
mov edx, str.excluded
mov esi, eax
sub esi, edx
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43a815
test ecx, ecx
jne 0x43a827
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 0x43a880
push dword [ebp + 0x14]
call fcn.00471900
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 0x43a850
cmp byte [ebx + 0xf], al
jne 0x43a848
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 0x43a82d
test ecx, ecx
jne 0x43a83f
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 0x43a853
movzx eax, byte [eax + 0x4c2c08]
movzx ecx, byte [ecx + 0x4c2c08]
sub ecx, eax
jne 0x43a7b0
inc edx
jmp 0x43a786
movzx eax, byte [eax + 0x4c2c08]
movzx ecx, byte [ecx + 0x4c2c08]
sub ecx, eax
jne 0x43a842
inc edx
jmp 0x43a7f0
mov edi, dword [ebp - 0x30]
mov al, byte [ebp - 1]
inc esi
add ebx, 0x14
cmp esi, edi
jl 0x43a7e2
or ebx, 0xffffffff
cmp esi, edi
jl 0x43a875
push dword [ebp + 0x14]
call fcn.00463900
add esp, 4
test eax, eax
mov eax, dword [ebp - 0xc]
je 0x43a878
test dword [eax + 0x24], 0x200
cmove esi, ebx
jmp 0x43a878
mov eax, dword [ebp - 0xc]
cmp esi, edi
jl 0x43a983
mov ebx, dword [ebp - 0x10]
cmp dword [ebp - 0x18], 1
jne 0x43a8ca
test ebx, ebx
je 0x43a8ca
mov esi, dword [ebp + 0x18]
test byte [esi + 0x18], 0x28
mov esi, dword [ebp + 0x14]
jne 0x43a8cd
push esi
call fcn.00463900
add esp, 4
test eax, eax
je 0x43a8cd
mov eax, dword [ebx + 0x10]
test dword [eax + 0x24], 0x200
jne 0x43a8cd
mov edx, dword [ebp + 0x1c]
or eax, 0xffffffff
mov edi, 1
mov word [edx + 0x20], ax
mov byte [edx + 1], 0x44
jmp 0x43adb5
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
test byte [ebx + 0x18], 0x80
je 0x43a941
test ecx, ecx
jne 0x43a941
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 0x43a93e
lea ebx, [ecx + 0x14]
test byte [ebx], 3
mov edi, dword [ebx - 8]
jne 0x43a930
test edi, edi
jne 0x43a905
mov ecx, esi
neg ecx
sbb ecx, ecx
jmp 0x43a928
test esi, esi
je 0x43a930
mov edx, edi
sub esi, edi
lea ecx, [ecx]
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43a960
test ecx, ecx
jne 0x43a972
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp + 0x14]
test ecx, ecx
je 0x43ab3b
inc edx
add ebx, 0x14
mov dword [ebp - 0x30], edx
cmp edx, eax
jl 0x43a8f1
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 0x43ac23
mov edi, dword [ebp - 8]
mov esi, dword [ebp + 0x1c]
mov ebx, dword [ebp - 0x10]
jmp 0x43a3c3
movzx eax, byte [eax + 0x4c2c08]
movzx ecx, byte [ecx + 0x4c2c08]
sub ecx, eax
jne 0x43a91f
inc edx
jmp 0x43a910
cmp edi, 1
je 0x43adb2
jmp 0x43ad48
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 0x43aa3d
cmp byte [ecx + 0xc8], bl
jb 0x43a9bf
mov word [edx + 0x20], si
mov dword [edx + 0x2c], eax
mov dword [ebp - 0x24], 0xa6
jmp 0x43adb5
test byte [eax + 0x24], 0x20
je 0x43aa1f
test si, si
js 0x43aa1f
movsx ecx, si
xor edi, edi
xor edx, edx
test ecx, ecx
jle 0x43a9ef
mov eax, dword [eax + 4]
add eax, 0x10
mov edi, ecx
lea ecx, [ecx]
test byte [eax], 0x20
jne 0x43a9e6
inc edx
add eax, 0x14
dec ecx
jne 0x43a9e0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
lea ecx, [edi + edi*4]
test byte [eax + ecx*4 + 0x10], 0x20
je 0x43aa14
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 0x43aa22
mov edi, dword [ebp - 8]
movzx ecx, dx
mov edx, dword [ebp + 0x1c]
jmp 0x43aa22
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 0x43adb5
mov dword [edx + 0x2c], eax
cmp byte [ecx + 0x91], 0
je 0x43aad1
test byte [eax + 0x24], 0x20
mov dword [ebp - 0x24], 0xaf
je 0x43aab1
test si, si
js 0x43aab1
movsx ecx, si
xor edi, edi
xor edx, edx
test ecx, ecx
jle 0x43aa81
mov eax, dword [eax + 4]
add eax, 0x10
mov edi, ecx
test byte [eax], 0x20
jne 0x43aa78
inc edx
add eax, 0x14
dec ecx
jne 0x43aa72
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
lea ecx, [edi + edi*4]
test byte [eax + ecx*4 + 0x10], 0x20
je 0x43aaa6
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 0x43aab4
mov edi, dword [ebp - 8]
movzx eax, dx
mov edx, dword [ebp + 0x1c]
jmp 0x43aab4
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 0x43adb5
mov word [edx + 0x20], si
mov dword [ebp - 0x24], 0x4d
test esi, esi
jns 0x43aae9
mov byte [edx + 1], 0x44
jmp 0x43adb5
test ebx, ebx
jne 0x43ab14
cmp esi, 0x20
jl 0x43ab00
or eax, 0xffffffff
or dword [ecx + 0x88], eax
jmp 0x43adb5
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
or dword [ecx + 0x88], eax
jmp 0x43adb5
cmp esi, 0x20
jl 0x43ab27
or eax, 0xffffffff
or dword [ecx + 0x8c], eax
jmp 0x43adb5
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
or dword [ecx + 0x8c], eax
jmp 0x43adb5
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 0x43ab73
test byte [eax + 4], 0x10
je 0x43ab73
push edi
push str.misuse_of_aliased_aggregate__s
push dword [ebp + 8]
call fcn.00456a10
add esp, 0xc
pop edi
pop esi
mov eax, 2
pop ebx
mov esp, ebp
pop ebp
ret
test dword [eax + 4], 0x8000
je 0x43ab93
test ecx, 0x4000
je 0x43ab8b
mov ecx, dword [ebp - 0x28]
cmp ebx, ecx
je 0x43ab93
push edi
push str.misuse_of_aliased_window_function__s
jmp 0x43ab5c
mov cl, byte [eax]
cmp cl, 0xaf
jne 0x43ab9d
mov cl, byte [eax + 2]
cmp cl, 0xb0
jne 0x43aba7
mov eax, dword [eax + 0x14]
jmp 0x43abb2
cmp cl, 0x89
jne 0x43abd5
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
cmp eax, 1
je 0x43abd5
push str.row_value_misused
push dword [ebp + 8]
call fcn.00456a10
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.00445ad0
mov edx, dword [ebp + 0x1c]
add esp, 0x14
cmp byte [ebx + 0xc8], 2
jb 0x43ae95
mov eax, dword [ebx + 0x10c]
test eax, eax
je 0x43ae95
cmp dword [eax], edx
je 0x43ac18
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x43ac08
jmp 0x43ae95
mov dword [eax], 0
jmp 0x43ae95
test ecx, ecx
jne 0x43ad45
mov edi, dword [ebp + 0x1c]
mov ebx, dword [edi + 4]
test bl, 0x40
je 0x43ac81
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0xa9], cl
jne 0x43acc3
mov ecx, dword [ebp - 0x28]
test dword [ecx + 0x18], 0x10000
je 0x43acb6
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 0x43ac77
test edx, edx
jne 0x43ac77
mov eax, ecx
and eax, 0x40000000
or eax, edx
jne 0x43acc3
and ecx, 0x20000000
or ecx, edx
jne 0x43acc3
test ebx, 0x4000000
jne 0x43ad45
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 0x43ace9
test ecx, ecx
jne 0x43acfb
mov eax, 0x10000000
jmp 0x43ad19
mov eax, dword [eax + 0x20]
and eax, 0x40000000
or eax, 0
je 0x43ac81
push esi
push str.double_quoted_string_literal:___w_
push 0x1c
call fcn.00422430
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 + 0x4c2c08]
movzx ecx, byte [ecx + 0x4c2c08]
sub ecx, eax
jne 0x43acfe
inc esi
jmp 0x43aca0
mov esi, str.false
sub esi, edx
movzx ecx, byte [edx]
movzx eax, byte [esi + edx]
cmp ecx, eax
jne 0x43ad30
test ecx, ecx
jne 0x43ad42
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 + 0x4c2c08]
movzx ecx, byte [ecx + 0x4c2c08]
sub ecx, eax
jne 0x43ad45
inc edx
jmp 0x43ad05
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 0x43ad79
push dword [ebp + 0x10]
push edx
push eax
push str._s:__s._s._s
push dword [ebp + 8]
call fcn.00456a10
add esp, 0x18
jmp 0x43ada5
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x43ad94
push edx
push eax
push str._s:__s._s
push dword [ebp + 8]
call fcn.00456a10
add esp, 0x14
jmp 0x43ada5
push eax
push str._s:__s
push dword [ebp + 8]
call fcn.00456a10
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 0x43ae3b
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x43ae3b
mov edx, dword [edx + 0x2c]
movsx esi, ax
test byte [edx + 0x24], 0x60
je 0x43ae12
mov eax, dword [edx + 4]
lea ecx, [esi + esi*4]
test byte [eax + ecx*4 + 0x10], 0x60
je 0x43ae12
movzx eax, word [edx + 0x2a]
cmp ax, 0x40
jl 0x43adf4
or ecx, 0xffffffff
or edx, 0xffffffff
jmp 0x43ae32
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 0x43ae32
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 0x43ae7d
mov eax, dword [edx + 0xc]
mov ebx, dword [ebp - 0x20]
test eax, eax
je 0x43ae5b
push eax
push ebx
call fcn.0045a030
mov edx, dword [ebp + 0x1c]
add esp, 8
mov eax, dword [edx + 0x10]
mov dword [edx + 0xc], 0
test eax, eax
je 0x43ae76
push eax
push ebx
call fcn.0045a030
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 0x43ab67
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
cmp dword [eax + 0x158], 0
je 0x43aebd
mov al, byte [edx]
cmp al, 0xa6
je 0x43aeaa
cmp al, 0x4d
jne 0x43aebd
mov eax, dword [ebp + 0x18]
push dword [eax + 4]
push dword [ebp - 0x1c]
push edx
push ebx
call fcn.0044c480
add esp, 0x10
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp + 0x18]
inc dword [ecx + 0x10]
cmp ecx, eax
je 0x43aeda
lea ebx, [ebx]
mov ecx, dword [ecx + 0xc]
inc dword [ecx + 0x10]
cmp ecx, eax
jne 0x43aed0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret